§
    á! h70  ã            	       óV  — d dl Z d dlZd dlZd dlmZ d dlZd dlZd dlZd dlZd dl	Z	d dl
Z
d dlZd dlZd dlmZ d dlZd dlmZ d dlmc mZ ej                             d ej        dg d¢g d¢gz  g d¢¬	¦  «         ej        dg d¢z  d
¬¦  «        g¦  «        ej                             dg d¢¦  «        d„ ¦   «         ¦   «         Zej                             d ej        dg d¢g d¢gz  g d¢¬	¦  «         ej        dg d¢z  d
¬¦  «        g¦  «        ej                             dddg¦  «        d„ ¦   «         ¦   «         Zej                             ddddiej        fdi ej        fdi ej         fg¦  «        d„ ¦   «         Z!ej                             dddddœej        ddifdi ej        ddifdi ej         i fg¦  «        d„ ¦   «         Z"d„ Z#d„ Z$d „ Z%d!„ Z&ej        j'        d"„ ¦   «         Z(ej        j'        d#„ ¦   «         Z)ej                             d ej        dg d¢g d¢gz  g d¢¬	¦  «         ej        dg d¢z  d
¬¦  «        g¦  «        ej                             dg d¢¦  «        d$„ ¦   «         ¦   «         Z*ej                             d ej        dg d¢g d¢gz  g d¢¬	¦  «         ej        dg d¢z  d
¬¦  «        g¦  «        ej                             dg d¢¦  «        d%„ ¦   «         ¦   «         Z+ej                             d ej        dg d¢g d¢gz  g d¢¬	¦  «         ej        dg d¢z  d
¬¦  «        g¦  «        ej                             dg d¢¦  «        d&„ ¦   «         ¦   «         Z,ej                             d'd(e
j-        fd)ej.        fg¦  «        d*„ ¦   «         Z/d+„ Z0d,„ Z1d-„ Z2d.„ Z3dS )/é    N)ÚPath)Úis_platform_windowsÚobjéd   ©g¿¶~úÏš¿?g9DÜœJÎ?g>éD‚)â?©gÜ.4×i¤(@g33333þ@gÍÌÌÌ¤œA©ÚXÚYÚZ©Úcolumnsr
   ©ÚnameÚmethod)Ú	to_pickleÚto_jsonÚto_csvc                 ón  — |dk    rdddœ}t          j        ¦   «         5 } t          | |¦  «        ||¬¦  «         t          j                             |¦  «        } t          | |¦  «        |d ¬¦  «         t          j                             |¦  «        }||k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )NÚtarúw:gz©r   Úmode©Úcompression©ÚtmÚensure_cleanÚgetattrÚosÚpathÚgetsize)r   r   Úcompression_onlyr!   Úcompressed_sizeÚuncompressed_sizes         úZc:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/io/test_compression.pyÚtest_compression_sizer'      s  € ð ˜5Ò Ð Ø&+°VÐ<Ð<Ðå	ŒÑ	Ô	ð 3˜dØ���VÑÔ˜TÐ/?Ð@Ñ@Ô@Ð@Ýœ'Ÿ/š/¨$Ñ/Ô/ˆØ���VÑÔ˜T¨tÐ4Ñ4Ô4Ð4ÝœGŸOšO¨DÑ1Ô1ÐØ  ?Ò2Ð2Ð2Ð2Ð2ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3ð 3ð 3s   ŸA=B*Â*B.Â1B.r   r   c                 óÂ  — t          j        ¦   «         5 }t          j        ||dk    rdnd|¬¦  «        5 } t	          | |¦  «        |j        ¦  «         |j        j        rJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          j         	                    |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ¦   «         5 }t          j        |dd ¬¦  «        5 } t	          | |¦  «        |j        ¦  «         |j        j        rJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          j         	                    |¦  «        }||k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   Úwr   )
r   r   ÚicomÚ
get_handler   ÚhandleÚclosedr    r!   r"   )r   r   r#   r!   Úhandlesr$   r%   s          r&   Útest_compression_size_fhr/   .   s`  € õ 
ŒÑ	Ô	ð 0˜dÝŒ_ØØ&¨%Ò/Ð/ˆFˆF°SØ(ð
ñ 
ô 
ð 	-ð Ø �G�C˜Ñ Ô  ¤Ñ0Ô0Ð0Ø”~Ô,Ð,Ð,Ð,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-õ œ'Ÿ/š/¨$Ñ/Ô/ˆð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0õ 
ŒÑ	Ô	ð 3˜dÝŒ_˜T 3°DÐ9Ñ9Ô9ð 	-¸WØ �G�C˜Ñ Ô  ¤Ñ0Ô0Ð0Ø”~Ô,Ð,Ð,Ð,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-õ œGŸOšO¨DÑ1Ô1ÐØ  ?Ò2Ð2Ð2Ð2Ð2ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3ð 3ð 3sj   ” B$´-A.Á"B$Á.A2	Á2B$Á5A2	Á6"B$Â$B(Â+B(ÃEÃ-DÄEÄD	ÄEÄD	Ä*EÅEÅEz'write_method, write_kwargs, read_methodÚindexFr   c                 ó"  — t          j        g d¢g d¢gg d¢¬¦  «        }||         }t          j        d|z   ¦  «        5 } t	          || ¦  «        |fi |¤Ž  |||¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )N)g      ð?r   éüÿÿÿ)g333333@é   é   r	   r   Ú
compressedr   )ÚpdÚ	DataFramer   r   r   Úassert_frame_equal)	Úwrite_methodÚwrite_kwargsÚread_methodr#   Úcompression_to_extensionÚinputÚ	extensionr!   Úoutputs	            r&   Ú,test_dataframe_compression_defaults_to_inferr@   K   sý   € õ ŒL˜,˜,˜,¨¨¨Ð4¸o¸o¸oÐNÑNÔN€EØ(Ð)9Ô:€IÝ	Œ˜¨	Ñ1Ñ	2Ô	2ð A°dØ$���|Ñ$Ô$ TÐ:Ð:¨\Ð:Ð:Ð:Ø�˜TÐ/?Ð@Ñ@Ô@ˆðAð Að Añ Aô Að Að Að Að Að Að Aøøøð Að Að Að Aõ Ô˜& %Ñ(Ô(Ð(Ð(Ð(s   ¾%A/Á/A3Á6A3z1write_method,write_kwargs,read_method,read_kwargsT)r0   ÚheaderÚsqueezeÚtypÚseriesc                 óŠ  — t          j        g d¢d¬¦  «        }||         }t          j        d|z   ¦  «        5 } t	          || ¦  «        |fi |¤Ž d|v r6|                     ¦   «         }	|	d=  ||fd|i|	¤Ž                     d¦  «        }
n ||fd|i|¤Ž}
d d d ¦  «         n# 1 swxY w Y   t          j        |
|d¬	¦  «         d S )
N)r   r3   éþÿÿÿé
   r
   r   r5   rB   r   r   F)Úcheck_names)r6   ÚSeriesr   r   r   ÚcopyrB   Úassert_series_equal)r9   r:   r;   Úread_kwargsr#   r<   r=   r>   r!   Úkwargsr?   s              r&   Ú)test_series_compression_defaults_to_inferrN   _   sU  € õ" ŒI�n�n�n¨3Ð/Ñ/Ô/€EØ(Ð)9Ô:€IÝ	Œ˜¨	Ñ1Ñ	2Ô	2ð 	T°dØ$���|Ñ$Ô$ TÐ:Ð:¨\Ð:Ð:Ð:Ø˜Ð#Ð#Ø ×%Ò%Ñ'Ô'ˆFØ�yÐ!Ø �[ ÐNÐNÐ3CÐNÀvÐNÐN×VÒVØñô ˆFˆFð !�[ ÐSÐSÐ3CÐSÀ{ÐSÐSˆFð	Tð 	Tð 	Tñ 	Tô 	Tð 	Tð 	Tð 	Tð 	Tð 	Tð 	Tøøøð 	Tð 	Tð 	Tð 	Tõ Ô˜6 5°eÐ<Ñ<Ô<Ð<Ð<Ð<s   ¸AB!Â!B%Â(B%c                 ó˜  — t          j        dg d¢g d¢gz  g d¢¬¦  «        }t          j        ¦   «         5 }t	          j        |d| ¬¦  «        5 }t          j        t          ¦  «        5  |                     |j	        | ¬¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   r   r	   r   r)   r   )
r6   r7   r   r   r*   r+   Úassert_produces_warningÚRuntimeWarningr   r,   )r#   Údfr!   r.   s       r&   Útest_compression_warningrS      sÊ  € õ 
ŒØÐ-Ð-Ð-Ð/MÐ/MÐ/MÐNÑNØ��ð
ñ 
ô 
€Bõ 
ŒÑ	Ô	ð H˜dÝŒ_˜T 3Ð4DÐEÑEÔEð 	HÈÝÔ+­NÑ;Ô;ð Hð HØ—	’	˜'œ.Ð6F�	ÑGÔGÐGðHð Hð Hñ Hô Hð Hð Hð Hð Hð Hð Høøøð Hð Hð Hð Hð	Hð 	Hð 	Hñ 	Hô 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Høøøð 	Hð 	Hð 	Hð 	HðHð Hð Hñ Hô Hð Hð Hð Hð Hð Hð Hð Høøøð Hð Hð Hð Hð Hð HsY   µB?ÁB'Á'BÂB'ÂBÂB'ÂBÂB'ÂB?Â'B+	Â+B?Â.B+	Â/B?Â?CÃCc           
      óZ  — t          j        dt          j        d¦  «                             d¦  «        z  t          j        t          d¦  «        t          ¬¦  «        t          j        d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        }t          j
        ¦   «         5 }t          |d	¬
¦  «        5 }|                     |d	| ¬¦  «         |                     d¦  «         ddd¦  «         n# 1 swxY w Y   t          j        |t          j        |d| ¬¦  «        ¦  «         ddd¦  «         n# 1 swxY w Y   t!          j        ¦   «         }|                     |d	| ¬¦  «         |                     d¦  «         t          j        |t          j        |d| ¬¦  «        ¦  «         dS )z?
    Binary file handles support compression.

    GH22555
    çš™™™™™ñ?éx   ©é   é   ÚABCD©Údtypec                 ó   — g | ]}d |› �‘ŒS ©zi-© ©Ú.0Úis     r&   ú
<listcomp>z+test_compression_binary.<locals>.<listcomp>•   ó   € Ð4Ð4Ð4 Q˜˜Q˜˜Ð4Ð4Ð4ó    rX   ©r   r0   Úwb)r   )r   r   r   N)Ú	index_colr   )r6   r7   ÚnpÚarangeÚreshapeÚIndexÚlistÚobjectÚranger   r   Úopenr   Úseekr8   Úread_csvÚioÚBytesIO)r#   rR   r!   Úfiles       r&   Útest_compression_binaryrv   Œ   sÿ  € õ 
ŒØ�bŒi˜‰nŒn×$Ò$ WÑ-Ô-Ñ-Ý”�˜f™œ­VÐ4Ñ4Ô4ÝŒhÐ4Ð4­%°©)¬)Ð4Ñ4Ô4½FÐCÑCÔCð
ñ 
ô 
€Bõ 
ŒÑ	Ô	ð 
˜dÝ�$˜TÐ"Ñ"Ô"ð 	 dØ�IŠI�d Ð3CˆIÑDÔDÐDØ�IŠI�a‰LŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ 	ÔØ•”˜D¨AÐ;KÐLÑLÔLñ	
ô 	
ð 	
ð	
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
õ Œ:‰<Œ<€DØ‡I‚Iˆd˜Ð+;€IÑ<Ô<Ð<Ø‡I‚Iˆa�L„L€LÝÔØ
�BŒK˜¨Ð7GÐHÑHÔHñô ð ð ð s6   Â)D6Â;.C5Ã)D6Ã5C9	Ã9D6Ã<C9	Ã=-D6Ä6D:Ä=D:c            
      ó’  — t          j        dt          j        d¦  «                             d¦  «        z  t          j        t          d¦  «        t          ¬¦  «        t          j        d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        } d	d
dœ}t          j
        ¦   «         5 }t          |¦  «        }|                      ||¬¦  «         t          j        d¦  «         |                     ¦   «         }|                      ||¬¦  «         ||                     ¦   «         k    sJ ‚	 ddd¦  «         dS # 1 swxY w Y   dS )zš
    Gzip should create reproducible archives with mtime.

    Note: Archives created with different filenames will still be different!

    GH 28103
    rU   rV   rW   rZ   r[   c                 ó   — g | ]}d |› �‘ŒS r^   r_   r`   s     r&   rc   z7test_gzip_reproducibility_file_name.<locals>.<listcomp>µ   rd   re   rX   rf   Úgzipé   ©r   Úmtimer   çš™™™™™¹?N)r6   r7   ri   rj   rk   rl   rm   rn   ro   r   r   r   r   ÚtimeÚsleepÚ
read_bytes)rR   Úcompression_optionsr!   r?   s       r&   Ú#test_gzip_reproducibility_file_namer‚   ª   sk  € õ 
ŒØ�bŒi˜‰nŒn×$Ò$ WÑ-Ô-Ñ-Ý”�˜f™œ­VÐ4Ñ4Ô4ÝŒhÐ4Ð4­%°©)¬)Ð4Ñ4Ô4½FÐCÑCÔCð
ñ 
ô 
€Bð
 &,°aÐ8Ð8Ðõ 
ŒÑ	Ô	ð +˜dÝ�D‰zŒzˆØ
�	Š	�$Ð$7ˆ	Ñ8Ô8Ð8ÝŒ
�3‰ŒˆØ—’Ñ"Ô"ˆØ
�	Š	�$Ð$7ˆ	Ñ8Ô8Ð8Ø˜ŸšÑ*Ô*Ò*Ð*Ð*Ð*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð +ð +s   Â.B D<Ä<E ÅE c            
      ój  — t          j        dt          j        d¦  «                             d¦  «        z  t          j        t          d¦  «        t          ¬¦  «        t          j        d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        } d	d
dœ}t          j
        ¦   «         }|                      ||d¬¦  «         |                     ¦   «         }t          j        d¦  «         t          j
        ¦   «         }|                      ||d¬¦  «         ||                     ¦   «         k    sJ ‚dS )zL
    Gzip should create reproducible archives with mtime.

    GH 28103
    rU   rV   rW   rZ   r[   c                 ó   — g | ]}d |› �‘ŒS r^   r_   r`   s     r&   rc   z9test_gzip_reproducibility_file_object.<locals>.<listcomp>Ì   rd   re   rX   rf   ry   rz   r{   rg   )r   r   r}   N)r6   r7   ri   rj   rk   rl   rm   rn   ro   rs   rt   r   Úgetvaluer~   r   )rR   r�   Úbufferr?   s       r&   Ú%test_gzip_reproducibility_file_objectr‡   Ã   s  € õ 
ŒØ�bŒi˜‰nŒn×$Ò$ WÑ-Ô-Ñ-Ý”�˜f™œ­VÐ4Ñ4Ô4ÝŒhÐ4Ð4­%°©)¬)Ð4Ñ4Ô4½FÐCÑCÔCð
ñ 
ô 
€Bð
 &,°aÐ8Ð8Ðõ ŒZ‰\Œ\€FØ‡I‚IˆfÐ"5¸D€IÑAÔAÐAØ�_Š_ÑÔ€FÝ„Jˆs�O„O€OÝŒZ‰\Œ\€FØ‡I‚IˆfÐ"5¸D€IÑAÔAÐAØ�V—_’_Ñ&Ô&Ò&Ð&Ð&Ð&Ð&Ð&re   c                  óˆ   — t          j        d¦  «        } t          j        t          j        d| gt          j        ¬¦  «         dS )z6Tests if import pandas works when lzma is not present.zT        import sys
        sys.modules['lzma'] = None
        import pandas
        ú-c©ÚstderrN©ÚtextwrapÚdedentÚ
subprocessÚcheck_outputÚsysÚ
executableÚPIPE©Úcodes    r&   Útest_with_missing_lzmar–   Ú   sC   € õ Œ?ð	ñô €Dõ Ô�Sœ^¨T°4Ð8ÅÄÐQÑQÔQÐQÐQÐQre   c                  óˆ   — t          j        d¦  «        } t          j        t          j        d| gt          j        ¬¦  «         dS )z\Tests if RuntimeError is hit when calling lzma without
    having the module available.
    zÿ
        import sys
        import pytest
        sys.modules['lzma'] = None
        import pandas as pd
        df = pd.DataFrame()
        with pytest.raises(RuntimeError, match='lzma module'):
            df.to_csv('foo.csv', compression='xz')
        r‰   rŠ   NrŒ   r”   s    r&   Útest_with_missing_lzma_runtimer˜   è   sC   € õ
 Œ?ð	ñ
ô 
€Dõ Ô�Sœ^¨T°4Ð8ÅÄÐQÑQÔQÐQÐQÐQre   c                 ó^  — t          j        ¦   «         5 } t          | |¦  «        |d¬¦  «         t          j                             |¦  «        } t          | |¦  «        |dddœ¬¦  «         t          j                             |¦  «        }||k     sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nry   r   rz   ©r   Úcompresslevelr   ©r   r   r!   Úcompressed_size_defaultÚcompressed_size_fasts        r&   Útest_gzip_compression_levelrŸ   û   s÷   € õ 
ŒÑ	Ô	ð >˜dØ���VÑÔ˜T¨vÐ6Ñ6Ô6Ð6Ý"$¤'§/¢/°$Ñ"7Ô"7ÐØ���VÑÔ˜T¸&ÐSTÐ/UÐ/UÐVÑVÔVÐVÝ!œwŸš¨tÑ4Ô4ÐØ&Ð)=Ò=Ð=Ð=Ð=Ð=ð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >ð >ð >s   ”B B"Â"B&Â)B&c                 ó”  — t          j        ¦   «         5 } t          | |¦  «        |d¬¦  «         t          j                             |¦  «        } t          | |¦  «        |dddœ¬¦  «         t          j                             |¦  «        }||k     sJ ‚|dk    rt          j        |d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚxzr   rz   )r   Úpresetr   )r   r   r   r    r!   r"   r6   rr   rœ   s        r&   Útest_xz_compression_level_readr£     s  € õ 
ŒÑ	Ô	ð 0˜dØ���VÑÔ˜T¨tÐ4Ñ4Ô4Ð4Ý"$¤'§/¢/°$Ñ"7Ô"7ÐØ���VÑÔ˜T¸$È!Ð/LÐ/LÐMÑMÔMÐMÝ!œwŸš¨tÑ4Ô4ÐØ&Ð)=Ò=Ð=Ð=Ð=Ø�XÒÐÝŒK˜¨$Ð/Ñ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0s   ”BB=Â=CÃCc                 óš   — t          j        ¦   «         5 } t          | |¦  «        |dddœ¬¦  «         ddd¦  «         dS # 1 swxY w Y   dS )z´GH33196 bzip needs file size > 100k to show a size difference between
    compression levels, so here we just check if the call works when
    compression is passed as a dict.
    Úbz2rz   rš   r   N)r   r   r   )r   r   r!   s      r&   Útest_bzip_compression_levelr¦   &  s®   € õ  
ŒÑ	Ô	ð V˜dØ���VÑÔ˜T¸%ÐRSÐ/TÐ/TÐUÑUÔUÐUðVð Vð Vñ Vô Vð Vð Vð Vð Vð Vð Vð Vøøøð Vð Vð Vð Vð Vð Vs   ”A Á AÁAzsuffix,archiveú.zipz.tarc                 ó:  — t          j        | ¬¦  «        5 } ||d¦  «        5  	 d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          j        |¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )N©Úfilenamer)   zZero files found©Úmatch)r   r   ÚpytestÚraisesÚ
ValueErrorr6   rr   )ÚsuffixÚarchiver!   s      r&   Útest_empty_archive_zipr²   :  s]  € õ 
Œ &Ð	)Ñ	)Ô	)ð ¨TØˆW�T˜3ÑÔð 	ð 	Øð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�:Ð-?Ð@Ñ@Ô@ð 	ð 	ÝŒK˜ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð sP   –B£1¥B±5	µB¸5	¹BÁA8Á,BÁ8A<	Á<BÁ?A<	Â BÂBÂBc                  ó¢  — t          j        d¬¦  «        5 } t          j        | d¦  «        5 }|                     dd¦  «         |                     dd¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          j	        | ¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )	Nr§   r©   r)   úa.csvzfoo,barúb.csvz Multiple files found in ZIP filer«   )
r   r   ÚzipfileÚZipFileÚwritestrr­   r®   r¯   r6   rr   )r!   ru   s     r&   Útest_ambiguous_archive_zipr¹   I  s  € Ý	Œ &Ð	)Ñ	)Ô	)ð ¨TÝŒ_˜T 3Ñ'Ô'ð 	.¨4Ø�MŠM˜' 9Ñ-Ô-Ð-Ø�MŠM˜' 9Ñ-Ô-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.õ Œ]�:Ð-OÐPÑPÔPð 	ð 	ÝŒK˜ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð	ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð sX   –C¬-A%ÁCÁ%A)	Á)CÁ,A)	Á-CÂB,Â CÂ,B0	Â0CÂ3B0	Â4CÃCÃCc                 ób  — | dz  }t          |dd¬¦  «        5 }|                     d¦  «         d d d ¦  «         n# 1 swxY w Y   | dz  }t          |dd¬¦  «        5 }|                     d¦  «         d d d ¦  «         n# 1 swxY w Y   | dz  }t          j        |d¦  «        5 }|                     |d¦  «         |                     |d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬	¦  «        5  t          j	        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr´   r)   zutf-8)Úencodingzfoo,bar
rµ   zarchive.tarz#Multiple files found in TAR archiver«   )
rp   ÚwriteÚtarfileÚTarFileÚaddr­   r®   r¯   r6   rr   )Útmp_pathÚcsvAPathÚaÚcsvBPathÚbÚtarpathr   s          r&   Útest_ambiguous_archive_tarrÆ   R  s,  € Ø˜'Ñ!€HÝ	ˆh˜ gÐ	.Ñ	.Ô	.ð °!Ø	�Š�ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à˜'Ñ!€HÝ	ˆh˜ gÐ	.Ñ	.Ô	.ð °!Ø	�Š�ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ˜Ñ&€GÝ	Œ˜ #Ñ	&Ô	&ð #¨#Ø�Š�˜'Ñ"Ô"Ð"Ø�Š�˜'Ñ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #õ 
Œ•zÐ)NÐ	OÑ	OÔ	Oð ð Ý
Œ�GÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð sC   ˜:º>Á>ÁA>Á>BÂBÂ#-CÃC Ã#C ÄD$Ä$D(Ä+D(c                  ó†  — t          j        d¬¦  «        5 } t          j        ddggddg¬¦  «                             | dd	d
œd¬¦  «         t          j        | ¦  «        5 }t          j        |¬¦  «        5 }| 	                    ¦   «         }t          |¦  «        dk    sJ ‚|                     |d         ¦  «                             ¦   «                              d¦  «        }t          ¦   «         rd}nd}||k    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nz.foor©   Ú1Ú2ÚfooÚbarr   r   r   r   F)r   r0   )Úfileobjrz   r   Úutf8zfoo,bar
1,2
zfoo,bar
1,2
)r   r   r6   r7   r   ry   rp   r½   r¾   Ú
getmembersÚlenÚextractfileÚreadÚdecoder   )ru   Úuncompressedr±   ÚmembersÚcontentÚexpecteds         r&   Ú!test_tar_gz_to_different_filenamer×   c  s  € Ý	Œ &Ð	)Ñ	)Ô	)ð +¨TÝ
ŒØ�3ˆZˆLØ˜E�Nð	
ñ 	
ô 	
÷ Š&�¨e¸VÐ#DÐ#DÈEˆ&Ñ
RÔ
RÐ
RÝŒY�t‰_Œ_ð 	+ Ý”¨Ð6Ñ6Ô6ð 
+¸'Ø!×,Ò,Ñ.Ô.�Ý˜7‘|”| qÒ(Ð(Ð(Ð(Ø!×-Ò-¨g°a¬jÑ9Ô9×>Ò>Ñ@Ô@×GÒGÈÑOÔO�å&Ñ(Ô(ð 0Ø3�H�Hà/�Hà (Ò*Ð*Ð*Ð*Ð*ð
+ð 
+ð 
+ñ 
+ô 
+ð 
+ð 
+ð 
+ð 
+ð 
+ð 
+øøøð 
+ð 
+ð 
+ð 
+ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð +ð +s[   –A	D6ÁDÁ5BDÃ;DÄDÄDÄDÄDÄD6ÄD"	Ä"D6Ä%D"	Ä&D6Ä6D:Ä=D:c                  ó¼   — t          j        ¦   «         5 } t          j        | d¬¦  «        5  	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nr)   )rÌ   r   )rs   rt   r*   Ú_BytesTarFile)r†   s    r&   Útest_tar_no_error_on_closerÚ   w  sÝ   € Ý	Œ‰Œð ˜ÝÔ¨°SÐ9Ñ9Ô9ð 	ð 	Øð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s.   ”A«9­A¹=	½AÁ =	ÁAÁAÁA)4ry   rs   r    Úpathlibr   r�   r‘   r½   r�   r~   r¶   Únumpyri   r­   Úpandas.compatr   Úpandasr6   Úpandas._testingÚ_testingr   Úpandas.io.commonÚcommonr*   ÚmarkÚparametrizer7   rI   r'   r/   rr   Ú	read_jsonÚread_pickler@   rN   rS   rv   r‚   r‡   Ú
single_cpur–   r˜   rŸ   r£   r¦   r·   r¾   r²   r¹   rÆ   r×   rÚ   r_   re   r&   ú<module>rè      sV  ðØ €€€Ø 	€	€	€	Ø 	€	€	€	Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ø 
€
€
€
Ø €€€Ø €€€Ø €€€Ø €€€à Ð Ð Ð Ø €€€à -Ð -Ð -Ð -Ð -Ð -à Ð Ð Ð Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð Ð Ð Ð ð „×ÒØ	àˆŒØÐ1Ð1Ð1Ð3QÐ3QÐ3QÐRÑRØ#�O�Oð	
ñ 	
ô 	
ð 	ˆŒ	�#Ð6Ð6Ð6Ñ6¸SÐAÑAÔAðñ	ô 	ð „×Ò˜Ð#EÐ#EÐ#EÑFÔFð	3ð 	3ñ GÔFñ	ô 	ð	3ð „×ÒØ	àˆŒØÐ1Ð1Ð1Ð3QÐ3QÐ3QÐRÑRØ#�O�Oð	
ñ 	
ô 	
ð 	ˆŒ	�#Ð6Ð6Ð6Ñ6¸SÐAÑAÔAðñ	ô 	ð „×Ò˜ H¨iÐ#8Ñ9Ô9ð3ð 3ñ :Ô9ñ	ô 	ð3ð$ „×ÒØ-à	�G˜UÐ# R¤[Ð1Ø	�B˜œÐ%Ø	�b˜"œ.Ð)ðñô ð	)ð 	)ñô ð	)ð „×ÒØ7à	˜U¨dÐ3Ð3°R´[À9ÈdÐBSÐTØ	�B˜œ u¨hÐ&7Ð8Ø	�b˜"œ.¨"Ð-ðñô ð=ð =ñô ð=ð0
Hð 
Hð 
Hðð ð ð<+ð +ð +ð2'ð 'ð 'ð. „Ôð
Rð 
Rñ Ôð
Rð „ÔðRð Rñ ÔðRð$ „×ÒØ	àˆŒØÐ1Ð1Ð1Ð3QÐ3QÐ3QÐRÑRØ#�O�Oð	
ñ 	
ô 	
ð 	ˆŒ	�#Ð6Ð6Ð6Ñ6¸SÐAÑAÔAðñ	ô 	ð „×Ò˜Ð#EÐ#EÐ#EÑFÔFð>ð >ñ GÔFñ	ô 	ð>ð „×ÒØ	àˆŒØÐ1Ð1Ð1Ð3QÐ3QÐ3QÐRÑRØ#�O�Oð	
ñ 	
ô 	
ð 	ˆŒ	�#Ð6Ð6Ð6Ñ6¸SÐAÑAÔAðñ	ô 	ð „×Ò˜Ð#EÐ#EÐ#EÑFÔFð0ð 0ñ GÔFñ	ô 	ð0ð „×ÒØ	àˆŒØÐ1Ð1Ð1Ð3QÐ3QÐ3QÐRÑRØ#�O�Oð	
ñ 	
ô 	
ð 	ˆŒ	�#Ð6Ð6Ð6Ñ6¸SÐAÑAÔAðñ	ô 	ð „×Ò˜Ð#EÐ#EÐ#EÑFÔFðVð Vñ GÔFñ	ô 	ðVð „×ÒØà	�”Ð!Ø	�”Ð!ðñô ðð ñô ððð ð ðð ð ð"+ð +ð +ð(ð ð ð ð re   