Ë
    u™ãjª  ã                   ó|  — d dl Z d dlZd dlZd dlmc mZ d dlmc m	Z
 d dlmZ ej                  d„ «       Zej                  d„ «       Zej                  d„ «       Zej                  d„ «       Zej                  d„ «       Zej                  d„ «       Z ej                  d	¬
«      d„ «       Z ej                  d	¬
«      d„ «       Zej                  d„ «       Z ej                  d	¬
«      d„ «       Zej                  d„ «       Zej                  d„ «       Zej                  d„ «       Zej                  d„ «       Zdddddddddd ej8                  d ej:                  d«      ¬«       ej8                  d  ej:                  d«      ¬«      gZ ej                  ed!d ¬"«      d#„ «       Z ej                  e¬"«      d$„ «       Z y)%é    N©Úread_csvc                  ór   — t         j                  j                  «       D � �ci c]  \  } }|| “Œ
 c}} S c c}} w ©N)ÚicomÚextension_to_compressionÚitems)ÚkeyÚvalues     úc/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/io/conftest.pyÚcompression_to_extensionr      s-   € ä)-×)FÑ)F×)LÑ)LÓ)N×O™:˜3 ˆE�3‰JÓOÐOùÓOs   ¢3c                 ó   —  | dddd«      S )zPath to the tips datasetÚioÚdataÚcsvútips.csv© ©Údatapaths    r   Ú	tips_filer      s   € ñ �D˜& %¨Ó4Ð4ó    c                 ó   —  | dddd«      S )zPath to a JSONL datasetr   Úparserr   úitems.jsonlr   r   s    r   Ú
jsonl_filer      s   € ñ �D˜( F¨MÓ:Ð:r   c                 ó.   — t         | dddd«      d¬«      S )z#DataFrame with the salaries datasetr   r   r   zsalaries.csvú	)Úsepr   r   s    r   Úsalaries_tabler      s   € ô ‘H˜T 8¨V°^ÓDÈ$ÔOÐOr   c                 ó   —  | dddd«      S )Nr   r   Úfeatherúsimple_dataset.featherr   r   s    r   Úfeather_filer#   #   s   € á�D˜& )Ð-EÓFÐFr   c                 ó   —  | dddd«      S )Nr   r   Úxmlú	books.xmlr   r   s    r   Úxml_filer'   (   s   € á�D˜& %¨Ó5Ð5r   Úsession)Úscopec                 ó¸   — | j                  dd«       | j                  dd«       | j                  dd«       | j                  dd«       | j                  dd«       y)	z Mocked AWS Credentials for moto.ÚAWS_ACCESS_KEY_IDÚtestingÚAWS_SECRET_ACCESS_KEYÚAWS_SECURITY_TOKENÚAWS_SESSION_AWS_SESSION_TOKENÚAWS_DEFAULT_REGIONz	us-east-1N)Úsetenv)Úmonkeysessions    r   Úaws_credentialsr3   -   sY   € ð ×ÑÐ,¨iÔ8Ø×ÑÐ0°)Ô<Ø×ÑÐ-¨yÔ9Ø×ÑÐ8¸)ÔDØ×ÑÐ-¨{Õ;r   c              #   ó   K  — t         j                  j                  d«      }|r|–— y t        j                  d«      }|j                  d¬«      }|j                  «        |j                  «       \  }}d|› d|› �–— |j                  «        y ­w)NÚPANDAS_MOTO_URLzmoto.serverr   )Úportzhttp://ú:)	ÚosÚenvironÚgetÚpytestÚimportorskipÚThreadedMotoServerÚstartÚget_host_and_portÚstop)r3   ÚurlÚmoto_serverÚserverÚhostr6   s         r   rB   rB   7   s{   è ø€ ä
�*‰*�.‰.Ð*Ó
+€CÙ
Ø‹	ä×)Ñ)¨-Ó8ˆØ×/Ñ/°QÐ/Ó7ˆØ�‰ŒØ×-Ñ-Ó/‰
ˆˆdØ˜�v˜Q˜t˜fÐ%Ò%Ø�‰�ùs   ‚BBc                 óV   — t        j                  d«      }|j                  d| ¬«      }|S )NÚboto3Ús3)Úendpoint_url)r;   r<   Úresource)rB   rF   rG   s      r   Úmoto_s3_resourcerJ   E   s)   € ä×Ñ Ó(€EØ	�‰˜¨;ˆÓ	7€BØ€Ir   c                 ó   — dd| iiS )NÚclient_kwargsrH   r   )rB   s    r   Ús3sorM   L   s   € ð 	Ø˜Kð
ðð r   c              #   óÜ   K  — dt        j                  «       › �}| j                  |«      }|j                  d¬«       |–— |j                  j                  «        |j                  «        y­w)z/
    Create a public S3 bucket using moto.
    zpandas-test-zpublic-read©ÚACLN©ÚuuidÚuuid4ÚBucketÚcreateÚobjectsÚdelete©rJ   Úbucket_nameÚbuckets      r   Ús3_bucket_publicr[   U   sV   è ø€ ð
 !¤§¡£ Ð/€KØ×$Ñ$ [Ó1€FØ
‡M�M�m€MÔ$Ø
‚LØ
‡N�N×ÑÔØ
‡M�M…Oùó   ‚A*A,c              #   óÜ   K  — dt        j                  «       › �}| j                  |«      }|j                  d¬«       |–— |j                  j                  «        |j                  «        y­w)z0
    Create a private S3 bucket using moto.
    zcant_get_it-ÚprivaterO   NrQ   rX   s      r   Ús3_bucket_privater_   b   sV   è ø€ ð
 !¤§¡£ Ð/€KØ×$Ñ$ [Ó1€FØ
‡M�M�i€MÔ Ø
‚LØ
‡N�N×ÑÔØ
‡M�M…Oùr\   c                 ó¼   — d|fd|fd|dz   fd|dz   fd|fd|fd	|fg}|D ]-  \  }}t        |d
«      5 }| j                  ||¬«       ddd«       Œ/ | S # 1 sw Y   Œ;xY w©zw
    The following datasets
    are loaded.

    - tips.csv
    - tips.csv.gz
    - tips.csv.bz2
    - items.jsonl
    z
tips#1.csvr   ztips.csv.gzú.gzztips.csv.bz2ú.bz2r   r"   r&   Úrb)ÚKeyÚBodyN©ÚopenÚ
put_object)	r[   r   r   r#   r'   Útest_s3_filesÚs3_keyÚ	file_nameÚfs	            r   Ús3_bucket_public_with_datarn   o   s¤   € ð 
�yÐ!Ø	�YÐØ	˜	 EÑ)Ð*Ø	˜ VÑ+Ð,Ø	˜
Ð#Ø	! <Ð0Ø	�hÐð€Mð +ò <Ñˆ�	Ü�)˜TÓ"ð 	< aØ×'Ñ'¨F¸Ð'Ô;÷	<ð 	<ð<ð Ð÷	<ð 	<úó   ²AÁA	c                 ó¼   — d|fd|fd|dz   fd|dz   fd|fd|fd	|fg}|D ]-  \  }}t        |d
«      5 }| j                  ||¬«       ddd«       Œ/ | S # 1 sw Y   Œ;xY wra   rg   )	r_   r   r   r#   r'   rj   rk   rl   rm   s	            r   Ús3_bucket_private_with_datarq   ‹   s¤   € ð 
�yÐ!Ø	�YÐØ	˜	 EÑ)Ð*Ø	˜ VÑ+Ð,Ø	˜
Ð#Ø	! <Ð0Ø	�hÐð€Mð +ò =Ñˆ�	Ü�)˜TÓ"ð 	= aØ×(Ñ(¨V¸!Ð(Ô<÷	=ð 	=ð=ð Ð÷	=ð 	=úro   )z.no_compressN)Ú N)rb   Úgzip)z.GZrs   )rc   Úbz2)z.BZ2rt   )z.zipÚzip)z.ZIPru   )z.xzÚxz)z.XZrv   )z.zstÚzstdÚ	zstandard)Úmarks)z.ZSTrw   é   )Úparamsc                 ó   — | j                   S r   ©Úparam©Úrequests    r   Úcompression_formatr�   ·   s   € à�=‰=Ðr   c                 ó    — | j                   d   S )Nr   r}   r   s    r   Úcompression_extrƒ   ¼   s   € à�=‰=˜ÑÐr   )!r8   rR   r;   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandas.io.commonr   Úcommonr   Úpandas.io.parsersr   Úfixturer   r   r   r   r#   r'   r3   rB   rJ   rM   r[   r_   rn   rq   r~   Ú
skip_if_noÚ_compression_formats_paramsr�   rƒ   r   r   r   ú<module>rŽ      s/  ðÛ 	Û ã ç )Ð )ç Ð Ý &ð ‡�ñPó ðPð ‡�ñ5ó ð5ð
 ‡�ñ;ó ð;ð
 ‡�ñPó ðPð
 ‡�ñGó ðGð ‡�ñ6ó ð6ð €‡��iÔ ñ<ó !ð<ð €‡��iÔ ñ
ó !ð
ð ‡�ñó ðð €‡��iÔ ñó !ðð ‡�ñ	ó ð	ð ‡�ñ	ó ð	ð ‡�ñó ðð6 ‡�ñó ðð8 ØØØØØØØØØØ€F‡L�LÐ!¨¨¯©°{Ó)CÔDØ€F‡L�LÐ!¨¨¯©°{Ó)CÔDðÐ ð  €‡�Ð2°1°2Ð6Ô7ñó 8ðð €‡�Ð2Ô3ñó 4ñr   