§
    á! h‘  ã                   ó0  — d Z ddlmZ ddlZddlmZ ddlZddlmc m	Z
 ddlZddlmZ ej        j        ej        j        ej                             d¦  «        gZd„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                             deej         feej!        fed„ f ej"        e eej#        d¬¦  «         e
j$        d¦  «        ¬¦  «         ej"        e eej#        d¬¦  «         e
j$        d¦  «         e
j$        d¦  «        e
j%        g¬¦  «        eej&        feej'        feej         feej!        fg	¦  «        ej                             ddddidddœg¦  «        d„ ¦   «         ¦   «         Z(ej                             dddg¦  «        d„ ¦   «         Z)dS )z9
Tests for the pandas custom headers in http(s) requests
é    )ÚpartialN)ÚBytesIOz=ignore:Passing a BlockManager to DataFrame:DeprecationWarningc                 ó   — t          ¦   «         5 }t          j        |d¬¦  «        5 }|                     | ¦  «         d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         cd d d ¦  «         S # 1 swxY w Y   d S )NÚw)ÚfileobjÚmode)r   ÚgzipÚGzipFileÚwriteÚgetvalue)Úresponse_bytesÚbioÚzippers      ú[c:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/io/test_http_headers.pyÚ
gzip_bytesr      sñ   € Ý	‰Œð �cÝŒ] 3¨SÐ1Ñ1Ô1ð 	)°VØ�LŠL˜Ñ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)à�|Š|‰~Œ~ðð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð s3   �A3¦A¼A3ÁA	ÁA3ÁA	ÁA3Á3A7Á:A7c                 óT   — |                       d¬¦  «                             d¦  «        S ©NF)Úindexúutf-8)Úto_csvÚencode©Údfs    r   Úcsv_responderr      s$   € Ø�9Š9˜5ˆ9Ñ!Ô!×(Ò(¨Ñ1Ô1Ð1ó    c                 ó:   — t          t          | ¦  «        ¦  «        S ©N)r   r   r   s    r   Úgz_csv_responderr   #   s   € Ý•m BÑ'Ô'Ñ(Ô(Ð(r   c                 óP   — |                       ¦   «                              d¦  «        S )Nr   )Úto_jsonr   r   s    r   Újson_responderr!   '   s   € Ø�:Š:‰<Œ<×Ò˜wÑ'Ô'Ð'r   c                 ó:   — t          t          | ¦  «        ¦  «        S r   )r   r!   r   s    r   Úgz_json_responderr#   +   s   € Ý•n RÑ(Ô(Ñ)Ô)Ð)r   c                 óT   — |                       d¬¦  «                             d¦  «        S r   )Úto_htmlr   r   s    r   Úhtml_responderr&   /   s$   € Ø�:Š:˜Eˆ:Ñ"Ô"×)Ò)¨'Ñ2Ô2Ð2r   c                 ó0   — |                       dd¬¦  «        S )NFÚpyarrow)r   Úengine)Ú
to_parquetr   s    r   Úparquetpyarrow_reponderr+   3   s   € Ø�=Š=˜u¨Yˆ=Ñ7Ô7Ð7r   c                 óÄ   — dd l }|                      dddd ¬¦  «         |                     dd¦  «        5 }|                     ¦   «         cd d d ¦  «         S # 1 swxY w Y   d S )Nr   z'memory://fastparquet_user_agent.parquetFÚfastparquet)r   r)   ÚcompressionÚrb)Úfsspecr*   ÚopenÚread)r   r0   Úfs      r   Úparquetfastparquet_responderr4   7   s·   € ð €M€M€Mà‡M‚MØ1ØØØð	 ñ ô ð ð 
�ŠÐ>ÀÑ	EÔ	Eð ÈØ�vŠv‰xŒxðð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð s   ´AÁAÁAc                 ó¤   — t          ¦   «         5 }|                      |¦  «         |                     ¦   «         cd d d ¦  «         S # 1 swxY w Y   d S r   )r   Ú	to_pickler   ©r   r   s     r   Úpickle_respnderr8   J   sŠ   € Ý	‰Œð �cØ
�Š�SÑÔÐØ�|Š|‰~Œ~ðð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð s   �)AÁA	ÁA	c                 ó¨   — t          ¦   «         5 }|                      |d¬¦  «         |                     ¦   «         cd d d ¦  «         S # 1 swxY w Y   d S )NF)Úwrite_index)r   Úto_statar   r7   s     r   Ústata_responderr<   P   sŽ   € Ý	‰Œð �cØ
�Š�C UˆÑ+Ô+Ð+Ø�|Š|‰~Œ~ðð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð s   �+AÁAÁAzresponder, read_methodc                  ó0   — t          j        | i |¤Žd         S )Nr   )ÚpdÚ	read_html)ÚargsÚkwargss     r   ú<lambda>rB   ]   s   € ¥B¤L°$Ð$A¸&Ð$AÐ$AÀ!Ô$D€ r   r(   )r)   )Úmarksr-   r0   Ústorage_optionsú
User-AgentÚfooÚbar©rE   ÚAuthc                 ó  — t          j        ddgi¦  «        }g d¢}d| j        v rddi}|€|}n||z  }nd }t          |¦  «                             |r|                     ¦   «         ng ¦  «        }|                      | |¦  «        |¬¦  «          ||j        |¬¦  «        }t          j	        ||¦  «         t          |j        d	         j        ¦  «        }	|D ]+}
|	                     |
¦  «        }|r|
|v r|||
         k    sJ ‚Œ,|	rJ ‚d S )
NÚaÚb)zAccept-EncodingÚHostÚ
ConnectionrE   ÚgzzContent-Encodingr	   )ÚcontentÚheaders)rD   r   )r>   Ú	DataFrameÚ__name__ÚsetÚunionÚkeysÚserve_contentÚurlÚtmÚassert_frame_equalÚdictÚrequestsrQ   Úpop)Ú	responderÚread_methodÚ
httpserverrD   ÚexpectedÚdefault_headersÚextraÚexpected_headersÚresultÚrequest_headersÚheaderÚexps               r   Útest_request_headersri   V   sU  € õN Œ|˜S 3 %˜LÑ)Ô)€HØMÐMÐM€OØˆyÔ!Ð!Ð!Ø# VÐ,ˆØÐ"Ø#ˆOˆOà˜uÑ$ˆOˆOàˆÝ˜?Ñ+Ô+×1Ò1Ø"1Ð9ˆ×ÒÑÔÐ°rñô Ðð ×Ò Y Y¨xÑ%8Ô%8À%ÐÑHÔHÐHØˆ[˜œ¸ÐIÑIÔI€FÝÔ˜& (Ñ+Ô+Ð+å˜:Ô.¨qÔ1Ô9Ñ:Ô:€OØ"ð 2ð 2ˆØ×!Ò! &Ñ)Ô)ˆØð 	2˜v¨Ð8Ð8Ø˜/¨&Ô1Ò1Ð1Ð1Ð1øàÐÐÐÐÐr   r)   c                 ó  — dddœ}t          j        | ¦  «         t          j        ddgi¦  «        }d}t          j        t
          |¬¦  «        5  |                     d|| ¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
NÚcustomÚother_customrH   Úcolumn_nameÚcolumn_valuezxstorage_options passed with file object or non-fsspec file path|storage_options passed with buffer, or non-supported URL)Úmatchz/tmp/junk.parquet)rD   r)   )ÚpytestÚimportorskipr>   rR   ÚraisesÚ
ValueErrorr*   )r)   rQ   Útrue_dfÚmsgs       r   Ú,test_to_parquet_to_disk_with_storage_optionsrv   —   s÷   € ð Øðð €Gõ
 Ô˜ÑÔÐåŒl˜M¨NÐ+;Ð<Ñ=Ô=€Gð	Cð õ 
Œ•z¨Ð	-Ñ	-Ô	-ð Xð XØ×ÒÐ.ÀÐPVÐÑWÔWÐWðXð Xð Xñ Xô Xð Xð Xð Xð Xð Xð Xð Xøøøð Xð Xð Xð Xð Xð Xs   ÁA4Á4A8Á;A8)*Ú__doc__Ú	functoolsr   r	   Úior   rp   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr>   Úpandas._testingÚ_testingrY   ÚmarkÚ
single_cpuÚnetworkÚfilterwarningsÚ
pytestmarkr   r   r   r!   r#   r&   r+   r4   r8   r<   ÚparametrizeÚread_csvÚ	read_jsonÚparamÚread_parquetÚ
skip_if_noÚ&skip_array_manager_not_yet_implementedÚread_pickleÚ
read_statari   rv   © r   r   ú<module>r�      sð  ððð ð Ð Ð Ð Ð Ð Ø €€€Ø Ð Ð Ð Ð Ð à €€€à )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à Ð Ð Ð Ø Ð Ð Ð Ð Ð ð „KÔØ
„KÔØ
„K×ÒØGñô ð€
ðð ð ð2ð 2ð 2ð)ð )ð )ð(ð (ð (ð*ð *ð *ð3ð 3ð 3ð8ð 8ð 8ðð ð ð&ð ð ðð ð ð „×ÒØà	˜œÐ$Ø	˜œÐ&àØDÐDð	
ð 	ˆŒØ#ØˆG�B”O¨IÐ6Ñ6Ô6Ø�"”- 	Ñ*Ô*ð	
ñ 	
ô 	
ð
 	ˆŒØ(ØˆG�B”O¨MÐ:Ñ:Ô:ð �”˜mÑ,Ô,Ø�”˜hÑ'Ô'ØÔ9ðð			
ñ 		
ô 		
ð 
˜"œ.Ð)Ø	˜"œ-Ð(Ø	˜2œ;Ð'Ø	˜BœLÐ)ð3ñô ð< „×ÒØàØ	�uÐØ eÐ,Ð,ðñô ðð ñô ñ=ô ðLð6 „×ÒØàØðñô ðXð Xñô ðXð Xð Xr   