
    ꢩe                        d dl Z d dlZd dlZd dlmZ  G d dej                  Z G d dej	        ej
                  Zej                            ej         d           G d d	e                      Zej                            ej         d
           G d de                      Z G d de          Zd Zedk    rA ej        e j                    ej                     ej                            d           dS dS )    N)commonc                   ,    e Zd Z ej                    ZdS )
LargeTableN)__name__
__module____qualname__tbInt32Coltime     >lib/python3.11/site-packages/tables/tests/test_large_tables.pyr   r      s        2;==DDDr   r   c                   V     e Zd ZdZdZd\  ZZZeez  ez  ZeZ	dZ
 fdZd Zd Z xZS )BasicTestCasewzThis is the table title)   i  i  blosc2c                     t                                                       |                                  | j                                         d S )N)supersetUppopulateFileh5fileclose)self	__class__s    r   r   zBasicTestCase.setUp   sB     	r   c           
      2   | j         j        }| j                             |dt          dt	          j        d| j                  | j                  }t          j	        | j
        |j                  x| _        }t          j        | j
                  |d<   dx| _        }|                     || j
        z  d	k               t           j        rt%          d
| d           t'          |          D ]}|                    |           |                                 d S )NtablezLarge table   )	complevelcomplib)
chunkshape)dtyper   Z   l        zWriting  days...)r   rootcreate_tabler   r	   Filtersr    r!   npemptynrowsr"   	day_blockarangendays
assertTruer   verboseprintrangeappendflush)r   groupr   r+   r-   days         r   r   zBasicTestCase.populateFile   s    ((])+a)V)V)V48O ) E E
 &(Xdj%L%L%LLIdj11	&  
U
*W4555> 	.,U,,,---<< 	$ 	$CLL####r   c                    t          j        | j                  | _        | j        j        j        }| j        }| j        }t          j	        rt          d| j         d           t          | j                  D ]Q}|||z  |dz   |z           }|                     t          j        |d         |d         k              |d|            RdS )z&Check that written values are correct.z	Checking r$   r   r   zValues differ in day N)r	   	open_fileh5fnamer   r%   r   r*   r+   r   r/   r0   r-   r1   assertEqualr(   sum)r   r   r*   r+   nday
day_block2s         r   test00_valueszBasicTestCase.test00_values/   s     l4<00 &
N	> 	42dj222333$*%% 	= 	=Dte|dQh%-??@JRVJv$6)F:K$KLLe;T;;= = = =	= 	=r   )r   r   r   	open_modetitledim1dim2dim3r*   r!   r    r   r   r=   __classcell__)r   s   @r   r   r      s        I%E$D$4K$EJG      (= = = = = = =r   r   z'BLOSC compression library not availablec                       e Zd ZdZdZdS )BloscTestCasezBlosc tablebloscNr   r   r   r?   r    r   r   r   rE   rE   >   s         EGGGr   rE   z(BLOSC2 compression library not availablec                       e Zd ZdZdZdS )Blosc2TestCasezBlosc2 tabler   NrG   r   r   r   rI   rI   D   s         EGGGr   rI   c                       e Zd ZdZdZdS )ZlibTestCasez
Zlib tablezlibNrG   r   r   r   rK   rK   J   s        EGGGr   rK   c                     t           j                                        } d}t          |          D ]}|                     t           j                            t                               |                     t           j                            t                               t           j        r7|                     t           j                            t                               | S )Nr   )
r   unittest	TestSuiter1   addTest	makeSuiterE   rI   heavyrK   )theSuiteniterns      r   suiterV   O   s    ((**HE 5\\ F F22=AABBB22>BBCCC< 	FV_66|DDEEEOr   __main__rV   )defaultTest)sysnumpyr(   tablesr	   tables.testsr   IsDescriptionr   TempFileMixinPyTablesTestCaser   rN   skipIfblosc_availrE   blosc2_availrI   rK   rV   r   
parse_argvargvprint_versionsmainr   r   r   <module>rg      s   



                  !   0= 0= 0= 0= 0=F(&*A 0= 0= 0=f F..AC C    M  C C F//BD D    ]  D D    =   
   zFchF
OW----- r   