+
    xȇi                        R t ^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RIH	u H
t ^ RIHt ^ RIHt ^ RIHt ^ RIHt ]P*                  P-                  R4      t]P*                  P0                  ]P*                  P2                  ]P*                  P5                  RRR	.4      ]P*                  P5                  R
RR.4      R 4       4       4       4       t]P*                  P0                  ]P*                  P2                  R 4       4       t]P:                  R 4       t]P*                  P2                  ]P*                  P0                  ]P>                  ! 4        ! R R4      4       4       4       t R# )zl
Tests parsers ability to read and parse non-local files
and hence require a network connection to be read.
)BytesION)	DataFrame)read_featherread_csvz=ignore:Passing a BlockManager to DataFrame:DeprecationWarningmodeexplicitinferenginepythoncc           	         VR 8X  d   \         P                  ! R4       We,          p\        V! RRRRV,           4      R4      ;_uu_ 4       pV P                  VP	                  4       R7       RRR4       V P
                  R	,           V,           p	VR
8w  d   Tp\        V	RWTR7      p
\        P                  ! W4       R#   + '       g   i     LY; i)tarz4TODO: Add tar salaries.csv to pandas/io/parsers/dataioparserdatazsalaries.csvrbcontentNz/salaries.csvr   	)sepcompressionr
   )	pytestskipopenserve_contentreadurlr   tmassert_frame_equal)
httpserverdatapathsalaries_tabler   r
   compression_onlycompression_to_extension	extensionfr   	url_tables   &&&&&&&    s/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/io/parser/test_network.pytest_compressed_urlsr)      s     5 JK(:I	htXv~	/IJD	Q	QUV   2 
R ..?
*Y
6Cz$4DTI)4 
R	Qs   
!B<<C	c                   \        V! RRRR4      R4      ;_uu_ 4       pV P                  VP                  4       R7       \        V P                  RRR	7      pRRR4       XP
                  R,          R
8X  g   Q hR#   + '       g   i     L,; i)zB
read_csv should honor the requested encoding for URLs.

GH 10424
r   r   r   zunicode_series.csvr   r   zlatin-1N)encodingheaderu$   Á köldum klaka (Cold Fever) (1994))      )r   r   r   r   r   loc)r    r!   r&   dfs   &&  r(   test_url_encoding_csvr1   9   sq     
htXv/CDd	K	Kq   2jnnyF 
L 66%=BBBB 
L	Ks   9A;;B	c                *    \        V ! RRRR4      4      # )z DataFrame with the tips dataset.r   r   csvtips.csvr   )r!   s   &r(   tips_dfr5   G   s     HT65*=>>    c                     a  ] tR t^Mt o ]P
                  P                  R. RO4      ]P
                  P                  RR^
.4      ]P
                  P                  RRR.4      R 4       4       4       tR t]P
                  P                  R	R
R.4      R 4       t	]P
                  P                  R. RO4      ]P
                  P                  RRR.4      R 4       4       t
]P
                  P                  R. RO4      R 4       tR tR t]P
                  P                  R 4       t]P
                  P                  R 4       tR tR tRtV tR# )TestS3zsuffix, compressionNnrowsr
   r   r   c                    \         P                  ! R 4       \        RVP                   RV 2VVVVR7      p\        P
                  ! WP                  RV 4       R# )s3fss3://	/tips.csv)r9   r   storage_optionsr
   N)r   importorskipr   namer   r   iloc)	selfs3_bucket_public_with_datas3sor5   suffixr   r9   r
   r0   s	   &&&&&&&& r(   test_parse_public_s3_bucket"TestS3.test_parse_public_s3_bucketQ   s[    , 	F#.334IfXF# 
 	b,,v"67r6   c                    \         P                  ! R 4       \        RVP                   R2VR7      p\        P
                  ! WC4       R# )r;   r<   r=   r>   N)r   r?   r   r@   r   r   )rB   s3_bucket_private_with_datarD   r5   r0   s   &&&& r(   test_parse_private_s3_bucket#TestS3.test_parse_private_s3_bucketq   sA    F#/445Y?QU
 	b*r6   schemes3ns3ac                    ^
p\        V RVP                   R2VVR7      p\        P                  ! WcP                  RV 4       R# )
   z://r=   r9   r>   N)r   r@   r   r   rA   )rB   rC   rD   r5   rM   r9   r0   s   &&&&&  r(    test_parse_public_bucket_s3n_s3a'TestS3.test_parse_public_bucket_s3n_s3ay   sL     hc499:)D 

 	b,,v"67r6   c                   ^p\        RVP                   RV 2VVVVR7      ;_uu_ 4       pVP                  V8X  g   Q hR Fw  p	VP                  4       p
\	        V
\
        4      '       g   Q hV
P                  '       d   Q hVP                  Wy,          Wy^,           ,           p\        P                  ! W4       Ky  	  RRR4       R#   + '       g   i     R# ; i)   r<   r=   )	chunksizer   r>   r
   N)    r.      )
r   r@   rW   	get_chunk
isinstancer   emptyrA   r   r   )rB   rC   rD   r5   rE   r   r
   rW   	df_readeri_chunkr0   true_dfs   &&&&&&&     r(   #test_parse_public_s3_bucket_chunked*TestS3.test_parse_public_s3_bucket_chunked   s     	.334IfXF# 
 
 &&)333$ ((*!"i0000888#|!,,y':YTU+=VW%%g2 %
 
 
 
s   AC>>CC	rE   c                p    \        R VP                   RV 2RRVR7      p\        P                  ! WS4       R# )r<   r=   r   r	   )r
   r   r>   Nr   r@   r   r   )rB   rC   rD   r5   rE   r0   s   &&&&& r(   test_infer_s3_compression TestS3.test_infer_s3_compression   s?     .334IfXF 	
 	b*r6   c                    R p\         P                  ! \        VR7      ;_uu_ 4        \        RVR7       RRR4       R#   + '       g   i     R# ; i)z#The specified bucket does not existmatchzs3://nyqpug/asdf.csvrI   N)r   raisesOSErrorr   )rB   rC   rD   msgs   &&& r(   test_read_s3_failsTestS3.test_read_s3_fails   s2    3]]7#..+TB /...s	   ?A	c                    VP                    R 2pT p\        P                  ! \        VR7      ;_uu_ 4        \	        RV 2VR7       RRR4       R#   + '       g   i     R# ; i)z	/file.csvrg   r<   rI   N)r@   r   ri   FileNotFoundErrorr   )rB   rJ   rD   s3_urlrk   s   &&&  r(   test_read_s3_fails_private!TestS3.test_read_s3_fails_private   sT    /445Y? ]],C88x  $ 9888s   AA#	c                   VP                  R 4      p\        VP                  4       R,          P                  4       4      ;_uu_ 4       p\	        VRR7      pRRR4       \        X\        4      '       g   Q hVP                  '       d   Q h\	        V4      p\        P                  ! WV4       R#   + '       g   i     L_; i)r4   Bodyutf8)r+   N)
Objectr   getr   r   r[   r   r\   r   r   )rB   rC   	tips_file	s3_objectbufferresultexpecteds   &&&    r(   $test_read_csv_handles_boto_s3_object+TestS3.test_read_csv_handles_boto_s3_object   s     /55jA	Y]]_V,11344fv6F 5&),,,,<<<I&
f/ 54s   B--B=	c           
        \        \        P                  ! R4      \        R4      R7      p\	        VP                  4       P                  R4      4      ;_uu_ 4       pVP                  RVR7       VP                   R2p\        P                  ! RV R24      pVP                  \        P                  R	R
7      ;_uu_ 4        \        RV 2^VR7       VP                   FD  p\        P                   ! Wx4      ;p	'       g   K#  \#        V	P%                  R4      4      R8  d   KD  Q h	  RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)順 abcd)columnszutf-8zlarge-file.csv)Keyrt   z/large-file.csvz^Fetch: z, 0-(?P<stop>\d+)$r;   )loggerr<   rR   stopi z N)r      )r   npzeroslistr   to_csvencode
put_objectr@   recompileat_levelloggingDEBUGr   messagesrh   intgroup)
rB   s3_bucket_publicrD   caplogr0   bufurimatch_relogrh   s
   &&&&      r(   test_read_csv_chunked_download%TestS3.test_read_csv_chunked_download   s    rxx,d6lCRYY[''011S'',<3'G%**+?;CzzXcU2D"EFHv>>C5M$(
 "??C " 77u77"5;;v#67'AAA + ?	 21 ?>	 211s1   A&E<D9	D9	#D9	'E9E	EE	c                h    \        R VP                   R2VR7      p\        P                  ! W44       R# )r<   z/tips#1.csvrI   Nrc   )rB   rC   rD   r5   r{   s   &&&& r(   test_read_s3_with_hash_in_key$TestS3.test_read_s3_with_hash_in_key   s3    .334K@RV
 	g.r6   c                    \         P                  ! R 4       \        V4      p\        RVP                   R2VR7      p\        P
                  ! WE4       R# )pyarrowr<   z/simple_dataset.featherrI   N)r   r?   r   r@   r   r   )rB   rC   rD   feather_filer|   ress   &&&&  r(   test_read_feather_s3_file_path%TestS3.test_read_feather_s3_file_path   sN     	I&-.3344KL 
 	h,r6    )) N).gzgzip).bz2bz2)r   r   r   )__name__
__module____qualname____firstlineno__r   markparametrizerF   rK   rS   r`   rd   rl   rq   
single_cpur}   r   r   r   __static_attributes____classdictcell__)__classdict__s   @r(   r8   r8   M   sb     [[	
 [[WtRj1[[XX78 8 28,+ [[Xu~6	8 7	8 [[	
 [[XX73 83, [[X':;	+ <	+C
	 [[0 0 [[B B$/
- 
-r6   r8   )!__doc__r   r   r   r   numpyr   r   pandas.util._test_decoratorsutil_test_decoratorstdpandasr   pandas._testing_testingr   pandas.io.feather_formatr   pandas.io.parsersr   r   filterwarnings
pytestmarknetworkr   r   r)   r1   fixturer5   skip_if_not_us_localer8   r   r6   r(   <module>r      sB  
   	   ) )   1 &[[''C

 *g!67Hc?35 4 8  56 	C  	C ? ?
 d- d-   d-r6   