
    A>i                     b   S SK r S SKrS SKJrJrJrJr  S SKJs  J	r
  S SKJs  Jr  S SKJr  \R"                  S 5       r\R"                  S 5       r\R"                  S 5       r\R"                  S 5       r\R"                  S 5       r\R"                  S	 5       r\R"                  " S
S9S 5       r\R"                  " S
S9S 5       r\R"                  S 5       r\R"                  " S
S9S 5       r\R"                  S 5       r\R"                  S 5       r\R"                  S 5       r\R"                  S 5       rSSSSSSSSSS\R@                  " S\
RB                  " S5      S 9\R@                  " S!\
RB                  " S5      S 9/r"\R"                  " \"S"S S#9S$ 5       r#\R"                  " \"S#9S% 5       r$g)&    N)is_ci_environmentis_platform_armis_platform_macis_platform_windowsread_csvc                  t    [         R                  R                  5        V Vs0 s H  u  pX_M	     snn $ s  snn f N)icomextension_to_compressionitems)keyvalues     W/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/io/conftest.pycompression_to_extensionr      s/    )-)F)F)L)L)NO)N:3EJ)NOOOs   4c                     U " SSSS5      $ )zPath to the tips datasetiodatacsvtips.csv datapaths    r   	tips_filer      s     D&%44    c                     U " SSSS5      $ )zPath to a JSONL datasetr   parserr   items.jsonlr   r   s    r   
jsonl_filer      s     D(FM::r   c                 (    [        U " SSSS5      SS9$ )z#DataFrame with the salaries datasetr   r   r   zsalaries.csv	)sepr   r   s    r   salaries_tabler#   "   s     HT8V^D$OOr   c                     U " SSSS5      $ )Nr   r   featherzfeather-0_3_1.featherr   r   s    r   feather_filer&   (   s    D&)-DEEr   c                     U " SSSS5      $ )Nr   r   xml	books.xmlr   r   s    r   xml_filer*   -   s    D&%55r   session)scopec                     U R                  SS5        U R                  SS5        U R                  SS5        U R                  SS5        U R                  SS5        g)	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              #   P  #    [        5       (       a2  [        5       (       d#  [        5       (       d  [        5       (       d  Sv   g [        R
                  " S5      nUR                  SS9nUR                  5         UR                  5       u  p4SU SU 3v   UR                  5         g 7f)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      _..2E2G2G%%))-8//Q/7--/
vQtf%%s   B$B&c                 R    [         R                  " S5      nUR                  SU S9nU$ )Nboto3s3)endpoint_url)r:   r;   resource)r@   rD   rE   s      r   moto_s3_resourcerH   L   s)    (E	;	7BIr   c                     SSU 00$ )Nclient_kwargsrF   r   )r@   s    r   s3sorK   S   s     	K
 r   c              #      #    S[         R                  " 5        3nU R                  U5      nUR                  SS9  Uv   UR                  R                  5         UR                  5         g7f)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   \   sU     
 !/K$$[1F
MMmM$
L
NN
MMO   A(A*c              #      #    S[         R                  " 5        3nU R                  U5      nUR                  SS9  Uv   UR                  R                  5         UR                  5         g7f)z(
Create a private S3 bucket using moto.
zcant_get_it-privaterM   NrO   rV   s      r   s3_bucket_privater]   i   sU     
 !/K$$[1F
MMiM 
L
NN
MMOrZ   c                     SU4SU4SUS-   4SUS-   4SU4SU4S	U4/nU H)  u  pg[        US
5       nU R                  XhS9  SSS5        M+     U $ ! , (       d  f       M>  = fz[
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                     SU4SU4SUS-   4SUS-   4SU4SU4S	U4/nU H)  u  pg[        US
5       nU R                  XhS9  SSS5        M+     U $ ! , (       d  f       M>  = f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                     U R                   $ r
   paramrequests    r   compression_formatr      s    ==r   c                      U R                   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      s&      * )   & P P 5 5
 ; ;
 P P
 F F 6 6 i < !< i  !   i  ! 	 	 	 	  6  8 
LL!{)CD
LL!{)CD   21267 8 23 4r   