Ë
    êñiŸ  ã                   óŒ  — d dl Z d dlZd dlmZmZmZm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j@                  d e
jB                  d«      ¬ «       ej@                  d! e
jB                  d«      ¬ «      gZ" ej"                  e"d"d ¬#«      d$„ «       Z# ej"                  e"¬#«      d%„ «       Z$y)&é    N)Úis_ci_environmentÚis_platform_armÚis_platform_macÚis_platform_windows©Úread_csvc                  ór   — t         j                  j                  «       D � �ci c]  \  } }|| “Œ
 c}} S c c}} w ©N)ÚicomÚextension_to_compressionÚitems)ÚkeyÚvalues     úZ/var/www/pod-logistic/pod-ai/venv/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   Úfeatherzfeather-0_3_1.featherr   r   s    r   Úfeather_filer&   (   s   € á�D˜& )Ð-DÓEÐEr   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_credentialsr6   2   sY   € ð ×ÑÐ,¨iÔ8Ø×ÑÐ0°)Ô<Ø×ÑÐ-¨yÔ9Ø×ÑÐ8¸)ÔDØ×ÑÐ-¨{Õ;r   c              #   ó.  K  — t        «       r#t        «       st        «       st        «       sd–— y t	        j
                  d«      }|j                  d¬«      }|j                  «        |j                  «       \  }}d|› d|› �–— |j                  «        y ­w)Nzhttp://localhost:5000zmoto.serverr   )Úportzhttp://ú:)
r   r   r   r   ÚpytestÚimportorskipÚThreadedMotoServerÚstartÚget_host_and_portÚstop)r6   Úmoto_serverÚserverÚhostr8   s        r   r@   r@   <   s   è ø€ ô ÔÜÔœ_Ô.Ô2EÔ2Gà%Ó%ä×)Ñ)¨-Ó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)r@   rD   rE   s      r   Úmoto_s3_resourcerH   L   s)   € ä×Ñ Ó(€EØ	�‰˜¨;ˆÓ	7€BØ€Ir   c                 ó   — dd| iiS )NÚclient_kwargsrF   r   )r@   s    r   Ús3sorK   S   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©rH   Úbucket_nameÚbuckets      r   Ús3_bucket_publicrY   \   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-ÚprivaterM   NrO   rV   s      r   Ús3_bucket_privater]   i   sV   è ø€ ð
 !¤§¡£ Ð/€KØ×$Ñ$ [Ó1€FØ
‡M�M�i€MÔ Ø
‚LØ
‡N�N×ÑÔØ
‡M�M…OùrZ   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   zsimple_dataset.featherr)   Úrb)ÚKeyÚBodyN©ÚopenÚ
put_object)	rY   r   r   r&   r*   Útest_s3_filesÚs3_keyÚ	file_nameÚfs	            r   Ús3_bucket_public_with_datarl   v   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r_   re   )	r]   r   r   r&   r*   rh   ri   rj   rk   s	            r   Ús3_bucket_private_with_dataro   ’   s¤   € ð 
�yÐ!Ø	�YÐØ	˜	 EÑ)Ð*Ø	˜ VÑ+Ð,Ø	˜
Ð#Ø	! <Ð0Ø	�hÐð€Mð +ò =Ñˆ�	Ü�)˜TÓ"ð 	= aØ×(Ñ(¨V¸!Ð(Ô<÷	=ð 	=ð=ð Ð÷	=ð 	=úrm   )z.no_compressN)Ú N)r`   Úgzip)z.GZrq   )ra   Úbz2)z.BZ2rr   )z.zipÚzip)z.ZIPrs   )z.xzÚxz)z.XZrt   )z.zstÚzstdÚ	zstandard)Úmarks)z.ZSTru   é   )Úparamsc                 ó   — | j                   S r
   ©Úparam©Úrequests    r   Úcompression_formatr   ¾   s   € à�=‰=Ðr   c                 ó    — | j                   d   S )Nr   r{   r}   s    r   Úcompression_extr�   Ã   s   € à�=‰=˜ÑÐr   )%rP   r:   Úpandas.compatr   r   r   r   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandas.io.commonr   Úcommonr   Úpandas.io.parsersr   Úfixturer   r   r   r#   r&   r*   r6   r@   rH   rK   rY   r]   rl   ro   r|   Ú
skip_if_noÚ_compression_formats_paramsr   r�   r   r   r   ú<module>r�      s8  ðÛ ã ÷ó ÷ *Ð )ç Ð Ý &ð ‡�ñPó ðPð ‡�ñ5ó ð5ð
 ‡�ñ;ó ð;ð
 ‡�ñPó ðPð
 ‡�ñFó ðFð ‡�ñ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   