§
    tŠtj®  ã                   óv  — d Z ddlm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 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         '                     e¦   «         d¬¦  «        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)ÚBytesIO)Úusing_string_dtypez=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      ú_/var/www/html/CA-Chatbot/venv/lib/python3.11/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'   2   s$   € Ø�:Š:˜Eˆ:Ñ"Ô"×)Ò)¨'Ñ2Ô2Ð2r   c                 ó0   — |                       dd¬¦  «        S )NFÚpyarrow)r   Úengine)Ú
to_parquetr   s    r   Úparquetpyarrow_reponderr,   6   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   r1   Úfs      r   Úparquetfastparquet_responderr5   :   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_respnderr9   M   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   r8   s     r   Ústata_responderr=   S   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>rC   `   s   € ¥B¤L°$Ð$A¸&Ð$AÐ$AÀ!Ô$D€ r   r)   )r*   )Úmarksr.   r1   zTODO(infer_string)ÚreasonÚstorage_optionsú
User-AgentÚfooÚbar©rG   Ú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Ú
ConnectionrG   ÚgzzContent-Encodingr
   )ÚcontentÚheaders)rF   r   )r?   Ú	DataFrameÚ__name__ÚsetÚunionÚkeysÚserve_contentÚurlÚtmÚassert_frame_equalÚdictÚrequestsrS   Úpop)Ú	responderÚread_methodÚ
httpserverrF   ÚexpectedÚdefault_headersÚextraÚexpected_headersÚresultÚrequest_headersÚheaderÚexps               r   Útest_request_headersrk   Y   sU  € õL Œ|˜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_customrJ   Ú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)rF   r*   )ÚpytestÚimportorskipr?   rT   ÚraisesÚ
ValueErrorr+   )r*   rS   Útrue_dfÚmsgs       r   Ú,test_to_parquet_to_disk_with_storage_optionsrx   ™   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   rr   Úpandas._configr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr?   Úpandas._testingÚ_testingr[   ÚmarkÚ
single_cpuÚnetworkÚfilterwarningsÚ
pytestmarkr   r   r   r"   r$   r'   r,   r5   r9   r=   ÚparametrizeÚread_csvÚ	read_jsonÚparamÚread_parquetÚ
skip_if_noÚxfailÚread_pickleÚ
read_statark   rx   © 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Ñ'Ô'Ø”×!Ò!Ð"4Ð"4Ñ"6Ô"6Ð?RÐ!ÑSÔSðð	
ñ 	
ô 	
ð 
˜"œ.Ð)Ø	˜"œ-Ð(Ø	˜2œ;Ð'Ø	˜BœLÐ)ð1ñô ð: „×ÒØàØ	�uÐØ eÐ,Ð,ðñô ðð ñô ñ;ô ðJð6 „×ÒØàØðñô ðXð Xñô ðXð Xð Xr   