§
    á! h  ã                   óz  — d 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mZ ddl	m
Z ej                             d¦  «        Z ej        ddg¬¦  «        d	„ ¦   «         Zej        d
„ ¦   «         Zej                             dg d¢¦  «        d„ ¦   «         Zej                             dddg¦  «        d„ ¦   «         Zd„ Zd„ Zej                             dddg¦  «        d„ ¦   «         Zej                             dg d¢¦  «        d„ ¦   «         Zd„ Zej                             dg d¢¦  «        d„ ¦   «         Zd„ Zd„ Zd„ ZdS ) zZ
Tests compressed data parsing functionality for all
of the parsers defined in parsers.py
é    N)ÚPath)Ú	DataFramez=ignore:Passing a BlockManager to DataFrame:DeprecationWarningTF)Úparamsc                 ó   — | j         S )N)Úparam)Úrequests    úac:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/io/parser/test_compression.pyÚbufferr
      s
   € àŒ=Ðó    c                 ó²   — | }t          |d¦  «        5 }|                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   |                     |¦  «        }|||fS )NÚrb)ÚopenÚreadÚread_csv)Úall_parsersÚcsv1ÚparserÚfÚdataÚexpecteds         r	   Úparser_and_datar      s”   € à€Få	ˆd�DÑ	Ô	ð ˜QØ�vŠv‰xŒxˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à�Š˜tÑ$Ô$€Hà�4˜Ð!Ð!s   “4´8»8Úcompression)ÚzipÚinferÚzip2c                 óØ  — | \  }}}t          j        d¦  «        5 }t          j        |d¬¦  «        5 }|                     d|¦  «         d d d ¦  «         n# 1 swxY w Y   |dk    r@t          |d¦  «        5 }|                     |d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   n|                     ||¬¦  «        }t          j        ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nútest_file.zipÚw©ÚmodeÚ	test_filer   r   r   ©r   )ÚtmÚensure_cleanÚzipfileÚZipFileÚwritestrr   r   Úassert_frame_equal)	r   r   r   r   r   ÚpathÚtmpr   Úresults	            r	   Útest_zipr,   %   s©  € à,Ñ€FˆD�(å	Œ˜Ñ	)Ô	)ð 
0¨TÝŒ_˜T¨Ð,Ñ,Ô,ð 	,°Ø�LŠL˜ dÑ+Ô+Ð+ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,ð ˜&Ò Ð Ý�d˜DÑ!Ô!ð ? QØŸš¨¸˜Ñ>Ô>�ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?øð —_’_ T°{�_ÑCÔCˆFå
Ô˜f hÑ/Ô/Ð/ð
0ð 
0ð 
0ñ 
0ô 
0ð 
0ð 
0ð 
0ð 
0ð 
0ð 
0ð 
0øøøð 
0ð 
0ð 
0ð 
0ð 
0ð 
0sX   ›C²AÁ	CÁA	ÁCÁA	ÁCÁ6BÂCÂB	ÂCÂ!B	Â"0CÃC#Ã&C#r   r   c                 óœ  — | \  }}}t          j        d¦  «        5 }ddg}t          j        |d¬¦  «        5 }|D ]}|                     ||¦  «         Œ	 d d d ¦  «         n# 1 swxY w Y   t          j        t          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 )	Nzcombined_zip.zipr!   Úsecond_filer   r   zMultiple files©Úmatchr"   )	r#   r$   r%   r&   r'   ÚpytestÚraisesÚ
ValueErrorr   )	r   r   r   r   r   r)   Úinner_file_namesr*   Ú	file_names	            r	   Útest_zip_error_multiple_filesr6   6   s   € à,Ñ€FˆD�(å	ŒÐ+Ñ	,Ô	,ð ;°Ø'¨Ð7ÐåŒ_˜T¨Ð,Ñ,Ô,ð 	.°Ø-ð .ð .�	Ø—’˜Y¨Ñ-Ô-Ð-Ð-ð.ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.õ Œ]�:Ð-=Ð>Ñ>Ô>ð 	;ð 	;Ø�OŠO˜D¨kˆOÑ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;ð ;ð ;sX   ›C¶AÁCÁA#	Á#CÁ&A#	Á'CÂB)ÂCÂ)B-	Â-CÂ0B-	Â1CÃCÃCc                 ó\  — | \  }}}t          j        ¦   «         5 }t          j        |d¬¦  «        5  	 d d d ¦  «         n# 1 swxY w Y   t	          j        t          d¬¦  «        5  |                     |d¬¦  «         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   z
Zero filesr/   r   r"   )r#   r$   r%   r&   r1   r2   r3   r   )r   r   Ú_r)   s       r	   Útest_zip_error_no_filesr9   E   sk  € Ø"�L€FˆAˆqå	ŒÑ	Ô	ð 5˜dÝŒ_˜T¨Ð,Ñ,Ô,ð 	ð 	Øð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ]�:¨\Ð:Ñ:Ô:ð 	5ð 	5Ø�OŠO˜D¨eˆOÑ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð	5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð 5ð 5sU   šB!±?³B!¿A	ÁB!ÁA	ÁB!Á%B	Á=B!Â	B	ÂB!ÂB	ÂB!Â!B%Â(B%c                 óX  — | \  }}}t          j        ¦   «         5 }t          |d¦  «        5 }t          j        t
          j        d¬¦  «        5  |                     |d¬¦  «         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   zFile is not a zip filer/   r   r"   )r#   r$   r   r1   r2   r%   Ú
BadZipFiler   )r   r   r8   r)   r   s        r	   Útest_zip_error_invalid_zipr<   P   sb  € Ø"�L€FˆAˆqå	ŒÑ	Ô	ð 6˜dÝ�$˜ÑÔð 	6 Ý”�wÔ1Ð9QÐRÑRÔRð 6ð 6Ø—’ ¨u�Ñ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 6ð 6sX   šB«!BÁA0Á$BÁ0A4Á4BÁ7A4Á8BÁ;BÂB	ÂBÂB	ÂBÂB#Â&B#Úfilenamez
test.{ext}c                 ó8  — |\  }}}|}	||	         }
|€|n|                      |
¬¦  «        }|r5|r3|                      t          j                             d¬¦  «        ¦  «         t          j        |¬¦  «        5 }t          j        |	||¦  «         |rdn|	}|r@t          |d¦  «        5 }| 	                    ||¬¦  «        }d d d ¦  «         n# 1 swxY w Y   n| 	                    ||¬¦  «        }t          j
        ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)Úextz9Cannot deduce compression from buffer of compressed data.)Úreason)r=   r   r   r"   )ÚformatÚapplymarkerr1   ÚmarkÚxfailr#   r$   Úwrite_to_compressedr   r   r(   )r   r   Úcompression_onlyr
   r=   Úcompression_to_extensionr   r   r   Úcompress_typer?   r)   r   r   r+   s                  r	   Útest_compressionrI   Y   sÓ  € ð -Ñ€FˆD�(Ø$€Mà
" =Ô
1€CØ#Ð+ˆxˆx°·²ÀS°Ñ1IÔ1I€Hàð 
�Fð 
Ø×ÒÝŒK×ÒØRð ñ ô ñ	
ô 	
ð 	
õ 
Œ (Ð	+Ñ	+Ô	+ð 
0¨tÝ
Ô˜}¨d°DÑ9Ô9Ð9Ø!)Ð<�g�g¨}ˆàð 	DÝ�d˜DÑ!Ô!ð E QØŸš¨¸˜ÑDÔD�ðEð Eð Eñ Eô Eð Eð Eð Eð Eð Eð Eøøøð Eð Eð Eð Eøð —_’_ T°{�_ÑCÔCˆFå
Ô˜f hÑ/Ô/Ð/ð
0ð 
0ð 
0ñ 
0ô 
0ð 
0ð 
0ð 
0ð 
0ð 
0ð 
0ð 
0øøøð 
0ð 
0ð 
0ð 
0ð 
0ð 
0s6   Á7/DÂ&C
Â>DÃ
C	ÃDÃC	Ã0DÄDÄDr?   )NÚgzÚbz2c                 ó  — | }dddœ} |j         |fi |¤Ž}d|d<   |r8t          |d¬¦  «        5 } |j         |fi |¤Ž}d d d ¦  «         n# 1 swxY w Y   n|rd|z   nd	} |j         ||z   fi |¤Ž}t          j        ||¦  «         d S )
Nr   T)Ú	index_colÚparse_datesr   r   úutf-8©Úencodingú.Ú )r   r   r#   r(   )	r   r   r
   r?   r   Úkwargsr   r   r+   s	            r	   Útest_infer_compressionrU   |   s
  € ð €FØ¨TÐ2Ð2€FàˆvŒ˜tÐ.Ð. vÐ.Ð.€HØ#€Fˆ=Ñàð 7Ý�$ Ð)Ñ)Ô)ð 	2¨QØ$�V”_ QÐ1Ð1¨&Ð1Ð1ˆFð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2øð Ð&ˆc�C‰iˆi BˆØ �” ¨¡Ð6Ð6¨vÐ6Ð6ˆåÔ˜& (Ñ+Ô+Ð+Ð+Ð+s   ®A	Á	AÁAc                 ó  — | }|                      |¦  «        }t          j                             |d|› d�¦  «        }|                     ||dd¬¦  «        }t          ddgddgd	œ¦  «        }t          j        ||¦  «         d S )
NÚutfz_ex_small.zipr   ú	)rQ   r   ÚsepÚ	Venezuelaõ   Hugo ChÃ¡vez FrÃ­asúHenrique Capriles R.©ÚCountryÚTwitter)rA   Úosr)   Újoinr   r   r#   r(   )	r   Úcsv_dir_pathÚ	utf_valueÚencoding_fmtr   rQ   r)   r+   r   s	            r	   Útest_compression_utf_encodingre   �   s™   € à€FØ×"Ò" 9Ñ-Ô-€HÝŒ7�<Š<˜Ð&D¨IÐ&DÐ&DÐ&DÑEÔE€Dà�_Š_˜T¨HÀ%ÈTˆ_ÑRÔR€FÝà# [Ð1Ø-Ð/EÐFð	
ð 	
ñô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   Úinvalid_compression)ÚsfarkÚbz3Úzipperc                 óž   — | }d|i}d|› �}t          j        t          |¬¦  «        5   |j        di |¤Ž d d d ¦  «         d S # 1 swxY w Y   d S )Nr   zUnrecognized compression type: r/   r   )r   )r1   r2   r3   r   )r   rf   r   Úcompress_kwargsÚmsgs        r	   Útest_invalid_compressionrm       s±   € à€FØ$Ð&9Ð:€Oà
AÐ,?Ð
AÐ
A€Cå	Œ•z¨Ð	-Ñ	-Ô	-ð <ð <ØˆŒÐ;Ð;¨?Ð;Ð;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <s   §AÁAÁ	Ac                 óª   — | }t           j                             |d¦  «        }|                     |¦  «        }t	          |j        ¦  «        dgk    sJ ‚d S )Nztar_csv.tar.gzÚa)r`   r)   ra   r   ÚlistÚcolumns)r   rb   r   r)   Údfs        r	   Útest_compression_tar_archivers   «   sQ   € Ø€FÝŒ7�<Š<˜Ð&6Ñ7Ô7€DØ	�Š˜Ñ	Ô	€BÝ�”
ÑÔ ˜uÒ$Ð$Ð$Ð$Ð$Ð$r   c                 óî  — | }t          dddgi¦  «        }t          j        d¦  «        5 }t          j        d¦  «        5 }|                     |d¬¦  «         t	          |¦  «                             t	          |¦  «                             d¬	¦  «        d¬	¦  «         t          j        |                     |d ¬
¦  «        |¦  «         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 )Nro   r   é   ztest.csvztest.csv.zipF©ÚindexrO   rP   r"   )	r   r#   r$   Úto_csvr   Ú
write_textÚ	read_textr(   r   )r   r   rr   Úpath_csvÚpath_zips        r	   Ú!test_ignore_compression_extensionr}   ²   sŒ  € Ø€FÝ	�C˜!˜Q˜�=Ñ	!Ô	!€BÝ	Œ˜Ñ	$Ô	$ð S¨ÝŒ_˜^Ñ,Ô,ð 	S°à�IŠI�h eˆIÑ,Ô,Ð,Ý�‰NŒN×%Ò%Ý�X‘”×(Ò(°'Ð(Ñ:Ô:ÀWð &ñ ô ð õ Ô! &§/¢/°(È /Ñ"MÔ"MÈrÑRÔRÐRð	Sð 	Sð 	Sñ 	Sô 	Sð 	Sð 	Sð 	Sð 	Sð 	Sð 	Søøøð 	Sð 	Sð 	Sð 	SðSð Sð Sñ Sô Sð Sð Sð Sð Sð Sð Sð Søøøð Sð Sð Sð Sð Sð Ss5   ªC*¿BCÃC*ÃC	ÃC*ÃC	ÃC*Ã*C.Ã1C.c                 ó  — | }t          ddgddgdœ¦  «        }t          j        d¦  «        5 }|                     |d¬¦  «         t          j        |                     |¦  «        |¦  «         t          j        |d¦  «        5 }|                     |                     | 	                    ¦   «         d	         ¦  «        d
¬¦  «        }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 )NrZ   r[   r\   r]   ztest.tar.gzFrv   zr:gzr   r   r"   )
r   r#   r$   rx   r(   r   Útarfiler   ÚextractfileÚgetnames)r   r   r   Útar_pathÚtarr+   s         r	   Útest_writes_tar_gzr„   À   sŒ  € Ø€FÝà# [Ð1Ø-Ð/EÐFð	
ð 	
ñô €Dõ 
Œ˜Ñ	'Ô	'ð 0¨8Ø�Š�H EˆÑ*Ô*Ð*õ 	Ô˜fŸošo¨hÑ7Ô7¸Ñ>Ô>Ð>õ Œ\˜( FÑ+Ô+ð 	0¨sØ—_’_Ø—’ §¢¡¤¨qÔ 1Ñ2Ô2Àð %ñ ô ˆFõ Ô! &¨$Ñ/Ô/Ð/ð		0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0s7   ­AC>ÂAC&ÃC>Ã&C*	Ã*C>Ã-C*	Ã.C>Ã>DÄD)Ú__doc__r`   Úpathlibr   r   r%   r1   Úpandasr   Úpandas._testingÚ_testingr#   rC   ÚfilterwarningsÚ
pytestmarkÚfixturer
   r   Úparametrizer,   r6   r9   r<   rI   rU   re   rm   rs   r}   r„   © r   r	   ú<module>r�      sA  ððð ð
 
€	€	€	Ø Ð Ð Ð Ð Ð Ø €€€Ø €€€à €€€à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð àŒ[×'Ò'ØCñô €
ð
 €„˜˜e�}Ð%Ñ%Ô%ðð ñ &Ô%ðð „ð"ð "ñ „ð"ð „×Ò˜Ð(@Ð(@Ð(@ÑAÔAð0ð 0ñ BÔAð0ð  „×Ò˜¨°Ð(8Ñ9Ô9ð;ð ;ñ :Ô9ð;ð5ð 5ð 5ð6ð 6ð 6ð „×Ò˜ d¨LÐ%9Ñ:Ô:ð0ð 0ñ ;Ô:ð0ðD „×Ò˜Ð 3Ð 3Ð 3Ñ4Ô4ð,ð ,ñ 5Ô4ð,ð$,ð ,ð ,ð" „×ÒÐ.Ð0JÐ0JÐ0JÑKÔKð<ð <ñ LÔKð<ð%ð %ð %ðSð Sð Sð0ð 0ð 0ð 0ð 0r   