
    ꢩe                        d dl mZ  G d dej        ej                  Z G d de          Z G d de          Zd Zed	k    rEd d
l	Z	 ej
        e	j                    ej                     ej                            d           d
S d
S )    )commonc                   <     e Zd Z fdZd Zd Zd Zd Zd Z xZ	S )IndexesTestCasec                     t                                                       | j        j        j        | _        | j        j        j        | _        d| _        | j        j        j        j	        j
        | _        d S )Nr   )supersetUph5fileroottable1table2ilcolsvar1index	slicesizesl)self	__class__s    Blib/python3.11/site-packages/tables/tests/test_index_backcompat.pyr   zIndexesTestCase.setUp   sR    k&-k&-+"'-7    c                    | j         j        j        }dt          | j                  v r"|                     |j        j        d           dS dt          | j                  v r"|                     |j        j        d           dS dS )zChecking index version.2_0z2.02_1z2.1N)r   r   r   strh5fnameassertEqualr   
_v_version)r   t1var1s     r   test00_versionzIndexesTestCase.test00_version   s     !&C%%%%V\4e<<<<<c$,''''V\4e<<<<< ('r   c                 X   t           j        r,t          dd           t          d| j        j        z             | j        }| j        }t          | j                  	                    d          t          | j
                  	                    d          |j        j        }|                     |           d |                    d          D             }fd|D             }|                                 |                                 t           j        rJt          d|           t          d	t!          |                     t          d
t!          |                     |                     t!          |          t!          |                     |                     ||           dS )zChecking string indexes.
<-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=zRunning %s.test01_string...asciic                     g | ]
}|d          S r    .0ps     r   
<listcomp>z1IndexesTestCase.test01_string.<locals>.<listcomp>)   s(     ? ? ?!AfI ? ? ?r   z(il<=t1var1)&(t1var1<=sl)c                 L    g | ] }|d          cxk    rk    n n|d          !S r%   r&   r(   r)   r   r   s     r   r*   z1IndexesTestCase.test01_string.<locals>.<listcomp>+   sB    GGG!qy1F1F1F1FB1F1F1F1F1FAfI1F1F1Fr   Should look like:Length results:
Should be:N)r   verboseprintr   __name__r   r   r   r   encoder   r   r   assertIsNotNonewheresortlenr   )r   r   r   r   results1results2r   r   s         @@r   test01_stringzIndexesTestCase.test01_string   s    > 	K$	"""/$.2IIJJJ \\  ))\\  )) !V$$$? ?LL!<==? ? ?GGGGGvGGG> 	/%x000#S]]333,H...XH6668,,,,,r   c                    t           j        r,t          dd           t          d| j        j        z             | j        }| j        }|j        j        }| 	                    |           d |
                    d          D             }d |D             }t           j        rZt          d|           t          d|           t          d	t          |                     t          d
t          |                     |                     t          |          t          |                     |                     ||           dS )zChecking bool indexes.r!   r"   zRunning %s.test02_bool...c                     g | ]
}|d          S )var2r&   r'   s     r   r*   z/IndexesTestCase.test02_bool.<locals>.<listcomp>B   s    FFF!AfIFFFr   zt1var2 == Truec                 2    g | ]}|d          du |d          S )r=   Tr&   r'   s     r   r*   z/IndexesTestCase.test02_bool.<locals>.<listcomp>C   s*    CCC!6d1B1BAfI1B1B1Br   zSelection results (index):r-   r.   r/   N)r   r0   r1   r   r2   r   r   r   r=   r4   r5   r7   r   )r   r   r   t1var2r8   r9   s         r   test02_boolzIndexesTestCase.test02_bool5   s0    > 	I$	"""-0GGHHH !V$$$FFv||4D'E'EFFFCCvCCC> 	/.999%x000#S]]333,H...XH6668,,,,,r   c                    t           j        r,t          dd           t          d| j        j        z             | j        }| j        }t          | j                  t          | j	                  |j
        j        }|                     |           d |                    d          D             }fd|D             }|                                 |                                 t           j        r:t          dt          |                     t          dt          |                     |                     t          |          t          |                     |                     ||           d	S )
zChecking int indexes.r!   r"   zRunning %s.test03_int...c                     g | ]
}|d          S var3r&   r'   s     r   r*   z.IndexesTestCase.test03_int.<locals>.<listcomp>_       OOO!AfIOOOr   (il<=t1col)&(t1col<=sl)c                 L    g | ] }|d          cxk    rk    n n|d          !S rC   r&   r,   s     r   r*   z.IndexesTestCase.test03_int.<locals>.<listcomp>`   L     . . .!QvY,,,,",,,,, fI,,,r   r.   r/   N)r   r0   r1   r   r2   r   r   intr   r   r   rD   r4   r5   r6   r7   r   r   r   r   t1colr8   r9   r   r   s         @@r   
test03_intzIndexesTestCase.test03_intL   sd    > 	H$	""",t~/FFGGG \\\\  U### POv||4M'N'NOOO. . . . .v . . . 	> 	/#S]]333,H...XH6668,,,,,r   c                 4   t           j        r,t          dd           t          d| j        j        z             | j        }| j        }t          | j                  t          | j	                  |j
        j        }|                     |           d |                    d          D             }fd|D             }|                                 |                                 t           j        r:t          dt          |                     t          dt          |                     |                     t          |          t          |                     |                     |                                |                                           d	S )
zChecking float indexes.r!   r"   zRunning %s.test04_float...c                     g | ]
}|d          S var4r&   r'   s     r   r*   z0IndexesTestCase.test04_float.<locals>.<listcomp>   rE   r   rF   c                 L    g | ] }|d          cxk    rk    n n|d          !S rO   r&   r,   s     r   r*   z0IndexesTestCase.test04_float.<locals>.<listcomp>   rH   r   r.   r/   N)r   r0   r1   r   r2   r   r   floatr   r   r   rP   r4   r5   r6   r7   r   rJ   s         @@r   test04_floatzIndexesTestCase.test04_floatl   st    > 	J$	""".1HHIII 47^^47^^  U### POv||4M'N'NOOO. . . . .v . . . 	> 	/#S]]333,H...XH666(--//:::::r   )
r2   
__module____qualname__r   r   r:   r@   rL   rS   __classcell__)r   s   @r   r   r      s        8 8 8 8 8= = =- - -<- - -.- - -@; ; ; ; ; ; ;r   r   c                   .    e Zd Z ej        d          ZdS )Indexes2_0TestCasezindexes_2_0.h5Nr2   rT   rU   r   test_filenamer   r&   r   r   rX   rX      !        "f"#344GGGr   rX   c                   .    e Zd Z ej        d          ZdS )Indexes2_1TestCasezindexes_2_1.h5NrY   r&   r   r   r]   r]      r[   r   r]   c                  F   t           j                                        } d}t          |          D ]p}|                     t           j                            t                               |                     t           j                            t                               q| S )N   )r   unittest	TestSuiterangeaddTest	makeSuiterX   r]   )theSuiteniterns      r   suiterh      s    ((**HE5\\ H H223EFFGGG223EFFGGGGOr   __main__Nrh   )defaultTest)tables.testsr   TestFileMixinPyTablesTestCaser   rX   r]   rh   r2   sys
parse_argvargvprint_versionsr`   mainr&   r   r   <module>rs      s        E; E; E; E; E;f*F,C E; E; E;R5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5   zJJJFchF
OW-----	 r   