ó
    ®œ‘h  ã                   óÞ  • S r SSKJr  SSKrSSKJr  SSKrSSKJr  SSK	J
s  Jr  SSKrSSKJr  \R$                  R&                  \R$                  R(                  \R$                  R+                  S5      /rS rS rS	 rS
 rS rS rS rS rS rS r \R$                  RC                  S\\RD                  4\\RF                  4\S 4\RH                  " \\" \RJ                  SS9\RL                  " S5      S9\RH                  " \\" \RJ                  SS9\RL                  " S5      \RL                  " S5      \RN                  \R$                  RQ                  \" 5       SS9/S9\\RR                  4\ \RT                  4\\RD                  4\\RF                  4/	5      \R$                  RC                  SSSS0SSS./5      S 5       5       r+\R$                  RC                  S SS/5      S! 5       r,g)"z9
Tests for the pandas custom headers in http(s) requests
é    )ÚpartialN)ÚBytesIO)Úusing_string_dtypez=ignore:Passing a BlockManager to DataFrame:DeprecationWarningc                 óì   • [        5        n[        R                  " USS9 nUR                  U 5        S S S 5        UR	                  5       sS S S 5        $ ! , (       d  f       N'= f! , (       d  f       g = f)NÚw)ÚfileobjÚmode)r   ÚgzipÚGzipFileÚwriteÚgetvalue)Úresponse_bytesÚbioÚzippers      ÚeC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\pandas/tests/io/test_http_headers.pyÚ
gzip_bytesr      sI   € Ü	Œ�cÜ�]Š] 3¨SÒ1°VØ�L‰L˜Ô(÷ 2à�|‰|‹~÷ 
‰ß1Õ1ú÷ 
�ús!   ‹A%¡A³A%Á
A"	ÁA%Á%
A3c                 ó>   • U R                  SS9R                  S5      $ ©NF)Úindexúutf-8)Úto_csvÚencode©Údfs    r   Úcsv_responderr   !   s   € Ø�9‰9˜5ˆ9Ð!×(Ñ(¨Ó1Ð1ó    c                 ó*   • [        [        U 5      5      $ ©N)r   r   r   s    r   Úgz_csv_responderr   %   s   € Ü”m BÓ'Ó(Ð(r   c                 ó@   • U R                  5       R                  S5      $ )Nr   )Úto_jsonr   r   s    r   Újson_responderr"   )   s   € Ø�:‰:‹<×Ñ˜wÓ'Ð'r   c                 ó*   • [        [        U 5      5      $ r   )r   r"   r   s    r   Úgz_json_responderr$   -   s   € Ü”n RÓ(Ó)Ð)r   c                 ó>   • U R                  SS9R                  S5      $ r   )Úto_htmlr   r   s    r   Úhtml_responderr'   1   s   € Ø�:‰:˜Eˆ:Ð"×)Ñ)¨'Ó2Ð2r   c                 ó"   • U R                  SSS9$ )NFÚpyarrow)r   Úengine)Ú
to_parquetr   s    r   Úparquetpyarrow_reponderr,   5   s   € Ø�=‰=˜u¨Yˆ=Ð7Ð7r   c                 ó¨   • SS K nU R                  SSSS S9  UR                  SS5       nUR                  5       sS S S 5        $ ! , (       d  f       g = f)Nr   z'memory://fastparquet_user_agent.parquetFÚfastparquet)r   r*   ÚcompressionÚrb)Úfsspecr+   ÚopenÚread)r   r1   Úfs      r   Úparquetfastparquet_responderr5   9   sM   € ó à‡M�MØ1ØØØð	 ñ ð 
�‰Ð>ÀÔ	EÈØ�v‰v‹x÷ 
F×	E×	Eús   ©AÁ
Ac                 óŽ   • [        5        nU R                  U5        UR                  5       sS S S 5        $ ! , (       d  f       g = fr   )r   Ú	to_pickler   ©r   r   s     r   Úpickle_respnderr9   L   s(   € Ü	Œ�cØ
�‰�SÔØ�|‰|‹~÷ 
��ús	   ‹!6¶
Ac                 óŒ   • [        5        nU R                  USS9  UR                  5       sS S S 5        $ ! , (       d  f       g = f)NF)Úwrite_index)r   Úto_statar   r8   s     r   Ústata_responderr=   R   s,   € Ü	Œ�cØ
�‰�C UˆÑ+Ø�|‰|‹~÷ 
��ús	   ‹ 5µ
Azresponder, read_methodc                  ó4   • [         R                  " U 0 UD6S   $ )Nr   )ÚpdÚ	read_html)ÚargsÚkwargss     r   Ú<lambda>rC   _   s   € ¤B§L¢L°$Ð$A¸&Ñ$AÀ!Ò$Dr   r)   )r*   )Úmarksr.   r1   zTODO(infer_string)ÚreasonÚstorage_optionsú
User-AgentÚfooÚbar©rG   ÚAuthc                 ó  • [         R                  " SS/05      n/ SQnSU R                  ;   a  SS0nUc  UnOX6-  nOS n[        U5      R	                  U(       a  UR                  5       O/ 5      nUR                  U " U5      US9  U" UR                  US9n[        R                  " X„5        [        UR                  S	   R                  5      n	U H.  n
U	R                  U
5      nU(       d  M  X£;   d  M$  X³U
   :X  a  M.   e   U	(       a   eg )
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   X   s	  € ôP �|Š|˜S 3 %˜LÓ)€HÚM€OØˆy×!Ñ!Ó!Ø# VÐ,ˆØÑ"Ø#‰OàÑ$‰OàˆÜ˜?Ó+×1Ñ1Þ"1ˆ×ÑÔ°róÐð ×Ñ¡Y¨xÓ%8À%ÐÑHÙ˜Ÿ™¸ÑI€FÜ×Ò˜&Ô+ä˜:×.Ñ.¨qÑ1×9Ñ9Ó:€OÛ"ˆØ×!Ñ! &Ó)ˆßˆ?˜vÕ8Ø¨&Ñ1Õ1Ð1Ð1ñ #ö
 ÐÐˆr   r*   c                 óö   • SSS.n[         R                  " U 5        [        R                  " SS/05      nSn[         R                  " [
        US9   UR                  SXS	9  S S S 5        g ! , (       d  f       g = f)
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   š   sr   € ð Øñ€Gô
 ×Ò˜Ôä�lŠl˜M¨NÐ+;Ð<Ó=€Gð	Cð ô 
�Š”z¨Ó	-Ø×ÑÐ.ÀÐÑW÷ 
.×	-Ö	-ús   ÁA*Á*
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Ú&skip_array_manager_not_yet_implementedÚxfailÚread_pickleÚ
read_statark   rx   © r   r   Ú<module>r”      s  ðñõ Û Ý ã å -ç )Ð )ã Ý ð ‡K�K×ÑØ
‡K�K×ÑØ
‡K�K×ÑØGóð€
òò2ò)ò(ò*ò3ò8òò&òð ‡�×ÑØà	˜Ÿ™Ð$Ø	˜Ÿ™Ð&àÙDð	
ð 	�ŠØ#Ù�B—O‘O¨IÑ6Ø—-’- 	Ó*ñ	
ð
 	�ŠØ(Ù�B—O‘O¨MÑ:ð —’˜mÓ,Ø—’˜hÓ'Ø×9Ñ9Ø—‘×!Ñ!Ñ"4Ó"6Ð?RÐ!ÐSð	ñ	
	
ð 
˜"Ÿ.™.Ð)Ø	˜"Ÿ-™-Ð(Ø	˜2Ÿ;™;Ð'Ø	˜BŸL™LÐ)ð5óð> ‡�×ÑØàØ	�uÐØ eÑ,ðóñóó?ðNð6 ‡�×ÑØàØðóñXóñXr   