§
    ªöÉg  ã                   ó–  — d dl Z d dlZd dlZ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
„ ¦   «         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!dddddddddd ej"        d ej#        d¦  «        ¬¦  «         ej"        d ej#        d¦  «        ¬¦  «        gZ$ ej        e$dd…         ¬ ¦  «        d!„ ¦   «         Z% ej        e$¬ ¦  «        d"„ ¦   «         Z& ej        d# ej"        d$ ej#        d$¦  «        ¬¦  «        g¬ ¦  «        d%„ ¦   «         Z'dS )&é    N)Úis_ci_environmentÚis_platform_armÚis_platform_macÚis_platform_windows©Úread_csvc                  óR   — d„ t           j                             ¦   «         D ¦   «         S )Nc                 ó   — i | ]\  }}||“Œ	S © r   )Ú.0ÚkeyÚvalues      úd/var/www/html/nodeJS/PythonScripts/venv3.11/lib/python3.11/site-packages/pandas/tests/io/conftest.pyú
<dictcomp>z,compression_to_extension.<locals>.<dictcomp>   s   € ÐOÐOÐO™:˜3 ˆE�3ÐOÐOÐOó    )ÚicomÚextension_to_compressionÚitemsr   r   r   Úcompression_to_extensionr      s%   € àOÐO­Ô)F×)LÒ)LÑ)NÔ)NÐOÑOÔOÐOr   c                 ó   —  | dddd¦  «        S )zPath to the tips datasetÚioÚdataÚcsvútips.csvr   ©Údatapaths    r   Ú	tips_filer      s   € ð ˆ8�D˜& %¨Ñ4Ô4Ð4r   c                 ó   —  | dddd¦  «        S )zPath to a JSONL datasetr   Úparserr   úitems.jsonlr   r   s    r   Ú
jsonl_filer!      s   € ð ˆ8�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�H˜T 8¨V°^ÑDÔDÈ$ÐOÑOÔOÐOr   c                 ó   —  | dddd¦  «        S )Nr   r   Úfeatherzfeather-0_3_1.featherr   r   s    r   Úfeather_filer(   +   s   € àˆ8�D˜& )Ð-DÑEÔEÐEr   c                 ó   —  | dddd¦  «        S )Nr   r   Úxmlú	books.xmlr   r   s    r   Úxml_filer,   0   s   € àˆ8�D˜& %¨Ñ5Ô5Ð5r   c              #   ó°  K  — t          j        d¦  «         t          j        d¦  «         |                     dd¦  «         |                     dd¦  «         t          ¦   «         rFt	          ¦   «         st          ¦   «         st          ¦   «         rt          j        d¦  «         dS dV — dS t          j        d	¦  «        }t          j        d
¦  «         t          j        d¦  «         | dk    rdn|                      d¦  «        } d| › �}d|› d�}t          j
        t          j        d|› �¦  «        t          j        t          j        ¬¦  «        5 }d}|dk    rN	 |                     |¦  «        }|j        rn0n# t           $ r Y nw xY w|dz  }t#          j        d¦  «         |dk    °N|V — |                     ¦   «          ddd¦  «         dS # 1 swxY w Y   dS )z�
    Fixture for mocking S3 interaction.

    Sets up moto server in separate process locally
    Return url for motoserver/moto CI service
    Ús3fsÚboto3ÚAWS_ACCESS_KEY_IDÚ
foobar_keyÚAWS_SECRET_ACCESS_KEYÚfoobar_secretzOS3 tests do not have a corresponding service in Windows, macOS or ARM platformszhttp://localhost:5000ÚrequestsÚmotoÚflaskÚmasterÚ5ÚgwÚ555zhttp://127.0.0.1:ú/zmoto_server s3 -p )ÚstdoutÚstderré   r   gš™™™™™¹?N)ÚpytestÚimportorskipÚsetenvr   r   r   r   ÚskipÚlstripÚ
subprocessÚPopenÚshlexÚsplitÚDEVNULLÚgetÚokÚ	ExceptionÚtimeÚsleepÚ	terminate)Ú	worker_idÚmonkeypatchr4   Úendpoint_portÚendpoint_uriÚprocÚtimeoutÚrs           r   Ús3_baserV   5   sq  è è € õ Ô˜ÑÔÐÝ
Ô˜Ñ Ô Ð ð ×ÒÐ*¨LÑ9Ô9Ð9Ø×ÒÐ.°Ñ@Ô@Ð@ÝÑÔð -ÝÑÔð 	*¥Ñ 1Ô 1ð 	*Õ5HÑ5JÔ5Jð 	*õ ŒKð2ñô ð ð ð ð *Ð)Ð)Ð)Ð)Ð)åÔ& zÑ2Ô2ˆÝÔ˜FÑ#Ô#Ð#ÝÔ˜GÑ$Ô$Ð$ð
 %¨Ò0Ð0�C�C°i×6FÒ6FÀtÑ6LÔ6Lˆ	Ø)˜iÐ)Ð)ˆØ;¨=Ð;Ð;Ð;ˆõ ÔÝŒKÐ<¨]Ð<Ð<Ñ=Ô=ÝÔ%ÝÔ%ð
ñ 
ô 
ð 	ð ØˆGØ˜A’+�+ðà Ÿš \Ñ2Ô2�AØ”tð Øðøå ð ð ð Ø�Dðøøøà˜3‘�Ý”
˜3‘”�ð ˜A’+�+ð ÐÐÐà�NŠNÑÔÐð%	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s6   Å	GÅE7Å5GÅ7
FÆGÆFÆ:GÇGÇGc                 ó   — dd| iiS )NÚclient_kwargsÚendpoint_urlr   )rV   s    r   Ús3sorZ   t   s   € à˜n¨gÐ6Ð7Ð7r   c                 ó<   — dd l }|                     d| ¬¦  «        }|S )Nr   Ús3)rY   )r/   Úresource)rV   r/   r\   s      r   Ús3_resourcer^   y   s%   € à€L€L€Là	�Š˜¨7ˆÑ	3Ô	3€BØ€Ir   c              #   óæ   K  — |                       dt          j        ¦   «         › �¦  «        }|                     ¦   «          |V — |j                             ¦   «          |                     ¦   «          d S )Nzpandas-test-©ÚBucketÚuuidÚuuid4ÚcreateÚobjectsÚdelete©r^   Úbuckets     r   Ús3_public_bucketri   �   sc   è è € à×ÒÐ =­t¬z©|¬|Ð =Ð =Ñ>Ô>€FØ
‡M‚M�O„O€OØ
€L€L€LØ
„N×ÒÑÔÐØ
‡M‚M�O„O€O€O€Or   c                 óÎ   — d|fd|fd|dz   fd|dz   fd|fd|fd	|fg}|D ]D\  }}t          |d
¦  «        5 }|                      ||¬¦  «         ddd¦  «         n# 1 swxY w Y   ŒE| S ©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)	ri   r   r!   r(   r,   Útest_s3_filesÚs3_keyÚ	file_nameÚfs	            r   Ús3_public_bucket_with_datarx   Š   så   € ð 
�yÐ!Ø	�YÐØ	˜	 EÑ)Ð*Ø	˜ VÑ+Ð,Ø	˜
Ð#Ø	! <Ð0Ø	�hÐð€Mð +ð <ð <Ñˆ�	Ý�)˜TÑ"Ô"ð 	< aØ×'Ò'¨F¸Ð'Ñ;Ô;Ð;ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<øàÐó   µAÁA	Á A	c              #   óê   K  — |                       dt          j        ¦   «         › �¦  «        }|                     d¬¦  «         |V — |j                             ¦   «          |                     ¦   «          d S )Nzcant_get_it-Úprivate)ÚACLr`   rg   s     r   Ús3_private_bucketr}   ¦   sj   è è € à×ÒÐ =­t¬z©|¬|Ð =Ð =Ñ>Ô>€FØ
‡M‚M�i€MÑ Ô Ð Ø
€L€L€LØ
„N×ÒÑÔÐØ
‡M‚M�O„O€O€O€Or   c                 óÎ   — d|fd|fd|dz   fd|dz   fd|fd|fd	|fg}|D ]D\  }}t          |d
¦  «        5 }|                      ||¬¦  «         ddd¦  «         n# 1 swxY w Y   ŒE| S rk   rq   )	r}   r   r!   r(   r,   rt   ru   rv   rw   s	            r   Ús3_private_bucket_with_datar   ¯   så   € ð 
�yÐ!Ø	�YÐØ	˜	 EÑ)Ð*Ø	˜ VÑ+Ð,Ø	˜
Ð#Ø	! <Ð0Ø	�hÐð€Mð +ð =ð =Ñˆ�	Ý�)˜TÑ"Ô"ð 	= aØ×(Ò(¨V¸!Ð(Ñ<Ô<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=øàÐry   )z.no_compressN)Ú N)rl   Úgzip)z.GZr�   )rm   Úbz2)z.BZ2r‚   )z.zipÚzip)z.ZIPrƒ   )z.xzÚxz)z.XZr„   )z.zstÚzstdÚ	zstandard)Úmarks)z.ZSTr…   é   )Úparamsc                 ó   — | j         S )N©Úparam©Úrequests    r   Úcompression_formatr�   Û   s
   € àŒ=Ðr   c                 ó   — | j         d         S )Nr   r‹   r�   s    r   Úcompression_extr‘   à   s   € àŒ=˜ÔÐr   ÚpythonÚpyarrowc                 ó   — | j         S )zb
    Parametrized fixture for pd.options.mode.string_storage.

    * 'python'
    * 'pyarrow'
    r‹   r�   s    r   Ústring_storager•   å   s   € ð Œ=Ðr   )(rF   rD   rL   rb   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,   rV   rZ   r^   ri   rx   r}   r   rŒ   Ú
skip_if_noÚ_compression_formats_paramsr�   r‘   r•   r   r   r   ú<module>r¡      sl  ðØ €€€Ø Ð Ð Ð Ø €€€Ø €€€à €€€ðð ð ð ð ð ð ð ð ð ð ð ð *Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à Ð Ð Ð Ð Ð Ð Ð Ð Ø &Ð &Ð &Ð &Ð &Ð &ð „ðPð Pñ „ðPð „ð5ð 5ñ „ð5ð
 „ð;ð ;ñ „ð;ð
 „ðPð Pñ „ðPð
 „ðFð Fñ „ðFð „ð6ð 6ñ „ð6ð „ð;ð ;ñ „ð;ð| „ð8ð 8ñ „ð8ð „ðð ñ „ðð „ðð ñ „ðð „ðð ñ „ðð6 „ðð ñ „ðð „ðð ñ „ðð8 ØØØØØØØØØØ€F„LÐ!¨¨¬°{Ñ)CÔ)CÐDÑDÔDØ€F„LÐ!¨¨¬°{Ñ)CÔ)CÐDÑDÔDðÐ ð  €„Ð2°1°2°2Ô6Ð7Ñ7Ô7ðð ñ 8Ô7ðð €„Ð2Ð3Ñ3Ô3ðð ñ 4Ô3ðð €„àØˆŒ�Y m b¤m°IÑ&>Ô&>Ð?Ñ?Ô?ððñ ô ðð ñô ðð ð r   