+
    NV-j¸#  ã            	      ó.  € ^ RI Ht ^ RIt^ RIt^ RIHt ^ RIHt ^ RIH	t	H
t
 ^ RIHt  ! R R4      t ! R R	]4      t ! R
 R]4      t ! R R]4      t ! R R]4      t ! R R]4      t]P(                  R 4       t]P(                  R 4       t]t]t]t]t].t]].t]P:                  ! ]]P<                  P>                  ]P<                  PA                  ]'       * RR7      .R7      .t!. ]O]O]!Ot"R.t#RR.t$R.t%. ]$O]#O]%Ot&]P(                  ! ]"]&R7      R 4       t']P(                  ! ]]$R7      R 4       t(]P(                  ! ]]#R7      R 4       t)]P(                  ! ]!]%R7      R 4       t*R  t+]P(                  ! ]+! 4       R!,          ]+! 4       R",          R7      R# 4       t,. R-Ot-. R.Ot.R$R%.t/]. U Uu. uF  p ]/ F	  q V  R&2NK  	  K  	  upp t0]P(                  ! ]-R'7      R( 4       t1]P(                  ! ]0R'7      R) 4       t2]P(                  ! . R/NR0NR1NR2NR3NR4NR5NR6NR7NR8NR9NR:NR;NR<NR=NR>NR?NR@NRANRBNRCNRDNRENRFNRGNRHNRINRJNRKNRLNRMNRNNRONRPNRQNRRNRSNRTNRUNRVNRWNRXNR'7      R* 4       t3]P(                  R+ 4       t4]P(                  R, 4       t5R# u upp i )Yé    )ÚannotationsN)ÚHAS_PYARROW)ÚVERSIONS)Úread_csvÚ
read_tablec                  óv   € ] tR t^t$ RtR]R&   Rt. tR]R&   R tR t	R	RR
R/R R llt
R tR	R/R R lltRtR# )Ú
BaseParserNz
str | NoneÚengineTzlist[str | None]Úfloat_precision_choicesc                	óx   € VP                  4       pVP                  R V P                  RV P                  /4       V# )r
   Ú
low_memory)ÚcopyÚupdater
   r   )ÚselfÚkwargss   &&Úp/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pandas/tests/io/parser/conftest.pyÚupdate_kwargsÚBaseParser.update_kwargs   s/   € Ø—‘“ˆØ�‰�x §¡¨l¸D¿O¹OÐLÔMàˆó    c                	ó:   € V P                  V4      p\        V/ VB # ©N)r   r   ©r   Úargsr   s   &*,r   r   ÚBaseParser.read_csv   s"   € Ø×#Ñ# FÓ+ˆÜ˜Ð( Ñ(Ð(r   Úraise_on_extra_warningsÚcheck_stacklevelc               ó$   € V ^8„  d   QhRRRRRR/# )é   Ú	warn_typeútype[Warning]Úwarn_msgÚstrr   Úbool© )Úformats   "r   Ú__annotate__ÚBaseParser.__annotate__    s(   € ÷ -ñ -à ð-ð ð-ð ñ-r   c               	ó¼   € V P                  V4      p\        P                  ! VVVVR 7      ;_uu_ 4        \        V/ VB uuRRR4       #   + '       g   i     R# ; i))Úmatchr   r   N)r   ÚtmÚassert_produces_warningr   )r   r   r!   r   r   r   r   s   &&&$$*,r   Úread_csv_check_warningsÚ"BaseParser.read_csv_check_warnings    sW   € ð ×#Ñ# FÓ+ˆÜ×'Ò'ØØØ$;Ø-÷	
ö 
ô ˜TÐ, VÑ,÷
÷ 
÷ 
ó 
ús   ´A
Á
A	c                	ó:   € V P                  V4      p\        V/ VB # r   )r   r   r   s   &*,r   r   ÚBaseParser.read_table5   s"   € Ø×#Ñ# FÓ+ˆÜ˜4Ð* 6Ñ*Ð*r   c               ó    € V ^8„  d   QhRRRR/# )r   r   r    r!   r"   r$   )r%   s   "r   r&   r'   9   s   € ÷ /ñ /à ð/ð ñ/r   c               	ó¸   € V P                  V4      p\        P                  ! WVR 7      ;_uu_ 4        \        V/ VB uuRRR4       #   + '       g   i     R# ; i))r)   r   N)r   r*   r+   r   )r   r   r!   r   r   r   s   &&&$*,r   Úread_table_check_warningsÚ$BaseParser.read_table_check_warnings9   sQ   € ð ×#Ñ# FÓ+ˆÜ×'Ò'ØÐ?V÷
ö 
ô ˜tÐ. vÑ.÷
÷ 
÷ 
ó 
ús   ²AÁA	r$   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r
   Ú__annotations__r   r   r   r   r,   r   r2   Ú__static_attributes__r$   r   r   r	   r	      sY   ‡ Ø€FˆJÓØ€JØ02ÐÐ-Ó2òò)ð-ð
 !%ð-ð "&÷-ò*+ð/ð
 !%÷/ó /r   r	   c                  ó"   € ] tR t^KtRt. ROtRtR# )ÚCParserÚcNr$   )NÚhighÚ
round_trip©r4   r5   r6   r7   r
   r   r9   r$   r   r   r;   r;   K   s   † Ø€FÚ:Ôr   r;   c                  ó   € ] tR t^PtRtRtR# )ÚCParserHighMemoryFr$   N©r4   r5   r6   r7   r   r9   r$   r   r   rA   rA   P   s   † Ø„Jr   rA   c                  ó   € ] tR t^TtRtRtR# )ÚCParserLowMemoryTr$   NrB   r$   r   r   rD   rD   T   s   † Ø„Jr   rD   c                  ó    € ] tR t^XtRtR.tRtR# )ÚPythonParserÚpythonNr$   r?   r$   r   r   rF   rF   X   s   † Ø€FØ#˜fÔr   rF   c                  ó    € ] tR t^]tRtR.tRtR# )ÚPyArrowParserÚpyarrowNr$   r?   r$   r   r   rI   rI   ]   s   † Ø€FØ#˜fÔr   rI   c                ó   € V ! RRR4      # )z?
The directory path to the data files needed for parser tests.
ÚioÚparserÚdatar$   ©Údatapaths   &r   Úcsv_dir_pathrQ   b   s   € ñ
 �D˜( FÓ+Ð+r   c                óR   € \         P                  P                  V ! RRR4      R4      # )z@
The path to the data file "test1.csv" needed for parser tests.
rL   rN   Úcsvz	test1.csv)ÚosÚpathÚjoinrO   s   &r   Úcsv1rW   j   s"   € ô
 �7‰7�<‰<™  v¨uÓ5°{ÓCÐCr   úpyarrow is not installed©Úreason©ÚmarksrG   Úc_highÚc_lowrJ   )ÚparamsÚidsc                ó¶   € V P                  4       pVP                  R8X  d8   \        P                  ! R\        R,          4       ^ RIpVP                  ^4       V# )z!
Fixture all of the CSV parsers.
rJ   N)Úparamr
   ÚpytestÚimportorskipr   rJ   Úset_cpu_count)ÚrequestrM   rJ   s   &  r   Úall_parsersrg   Œ   sH   € ð
 �]‰]‹_€FØ‡}�}˜	Ô!Ü×Ò˜I¤x°	Õ':Ô;ó 	à×Ñ˜aÔ Ø€Mr   c                ó"   € V P                  4       # )z4
Fixture all of the CSV parsers using the C engine.
©rb   ©rf   s   &r   Úc_parser_onlyrk   œ   ó   € ð
 �=‰=‹?Ðr   c                ó"   € V P                  4       # )z9
Fixture all of the CSV parsers using the Python engine.
ri   rj   s   &r   Úpython_parser_onlyrn   ¤   rl   r   c                ó"   € V P                  4       # )z:
Fixture all of the CSV parsers using the Pyarrow engine.
ri   rj   s   &r   Úpyarrow_parser_onlyrp   ¬   rl   r   c                 óú  € . p . p\        \        \        4       FÚ  w  r#\        VR4      '       d   VP                  ^ ,          pVP
                   F   pVP                  R8X  dE   \        P                  P                  \        P                  P                  \        '       * RR7      .MR	p\        P                  ! V! 4       V3VR7      pV P                  V4       VP                  V RV 24       K¢  	  KÜ  	  RV RV/# )
zU
Return all allowable parser and float precision
combinations and corresponding ids.
ÚvaluesrJ   rX   rY   r[   Ú-r_   r`   r$   )ÚzipÚ_all_parsersÚ_all_parser_idsÚhasattrrr   r   r
   rc   ÚmarkÚ
single_cpuÚskipifr   rb   Úappend)r_   r`   rM   Ú	parser_idÚ	precisionrx   rb   s          r   Ú,_get_all_parser_float_precision_combinationsr~   ´   sæ   € ð
 €FØ
€CÜ ¤¬Ö?ÑˆÜ�6˜8×$Ò$à—]‘] 1Õ%ˆFØ×7Ô7ˆIð —=‘= IÔ-ô —K‘K×*Ñ*Ü—K‘K×&Ñ&Ü'œÐ0Jð 'ó ñð ð ô —L’L¡&£(¨IÐ!6¸dÔCˆEØ�M‰M˜%Ô Ø�J‰J˜)˜ A i [Ð1Ö2ó 8ñ	 @ð( �f˜e SÐ)Ð)r   r_   r`   c                ó   € V P                   # )zF
Fixture for all allowable combinations of parser
and float precision
ri   rj   s   &r   Úall_parsers_all_precisionsr€   Ò   s   € ð �=‰=Ðr   ÚutfÚUTFz{0})r_   c                ó   € V P                   # )z=
Fixture for all possible integer values for a UTF encoding.
ri   rj   s   &r   Ú	utf_valuer„   è   ó   € ð
 �=‰=Ðr   c                ó   € V P                   # )z<
Fixture for all possible string formats of a UTF encoding.
ri   rj   s   &r   Úencoding_fmtr‡   ð   r…   r   c                ó   € V P                   # )zœ
Fixture for all numeric formats which should get recognized. The first entry
represents the value to read while the second represents the expected result.
ri   rj   s   &r   Únumeric_decimalr‰   ø   s   € ðh �=‰=Ðr   c                ó,  € RV P                   9   d   V P                  R4      pM,RV P                   9   d   V P                  R4      ^ ,          pMR# VP                  R8X  d4   \        P                  P                  RR7      pV P                  V4       R# R# )z}
Fixture that xfails a test if the engine is pyarrow.

Use if failure is do to unsupported keywords or inconsistent results.
rg   r€   NrJ   zpyarrow doesn't support this.rY   )ÚfixturenamesÚgetfixturevaluer
   rc   rx   ÚxfailÚapplymarker)rf   rM   rx   s   &  r   Úpyarrow_xfailr�   /  s€   € ð ˜×,Ñ,Ô,Ø×(Ñ(¨Ó7‰Ø	%¨×)=Ñ)=Ô	=à×(Ñ(Ð)EÓFÀqÕI‰áØ‡}�}˜	Ô!Ü�{‰{× Ñ Ð(GÐ ÓHˆØ×Ñ˜DÖ!ñ "r   c                óø   € RV P                   9   d   V P                  R4      pM,RV P                   9   d   V P                  R4      ^ ,          pMR# VP                  R8X  d   \        P                  ! RR7       R# R# )zw
Fixture that skips a test if the engine is pyarrow.

Use if failure is do a parsing failure from pyarrow.csv.read_csv
rg   r€   NrJ   z,https://github.com/apache/arrow/issues/38676rY   )r‹   rŒ   r
   rc   Úskip)rf   rM   s   & r   Úpyarrow_skipr’   B  sg   € ð ˜×,Ñ,Ô,Ø×(Ñ(¨Ó7‰Ø	%¨×)=Ñ)=Ô	=à×(Ñ(Ð)EÓFÀqÕI‰áØ‡}�}˜	Ô!Ü�ŠÐI×Jñ "r   )é   é   é    )Ú rs   Ú_)z-1,0ç      ð¿)z-1,2e0g333333ó¿)z-1e0r˜   )z+1e0ç      ð?)z+1e+0r™   )z+1e-1çš™™™™™¹?)z+,1e1r™   )z+1,e0r™   )z-,1e1r˜   )z-1,e0r˜   )z0,1rš   )z1,r™   )z,1rš   )z-,1gš™™™™™¹¿)z1_,r™   )z1_234,56ç
×£p=J“@)z
1_234,56e0r›   )r—   r—   )ú-_rœ   )ú-_1r�   )ú-_1e0rž   )Ú_1rŸ   )ú_1,r    )ú_1,_r¡   )Ú_1e0r¢   )ú1,2e_1r£   )ú1,2e1_0r¤   )ú1,_2r¥   )ú,1__2r¦   )ú,1er§   )ú-,1er¨   )ú1_000,000_000r©   )ú1,e1_2rª   )úe11,2r«   )ú1e11,2r¬   )ú1,2,2r­   )ú1,2_1r®   )ú	1,2e-10e1r¯   )ú--1,2r°   )ú1a_2,1r±   )z1,2E-1g¸…ëQ¸¾?)z1,2E1g      (@)6Ú
__future__r   rT   rc   Úpandas.compatr   Úpandas.compat._optionalr   Úpandasr   r   Úpandas._testingÚ_testingr*   r	   r;   rA   rD   rF   rI   ÚfixturerQ   rW   Ú_cParserHighMemoryÚ_cParserLowMemoryÚ_pythonParserÚ_pyarrowParserÚ_py_parsers_onlyÚ_c_parsers_onlyrb   rx   ry   rz   Ú_pyarrow_parsers_onlyru   Ú_py_parser_idsÚ_c_parser_idsÚ_pyarrow_parsers_idsrv   rg   rk   rn   rp   r~   r€   Ú_utf_valuesÚ_encoding_sepsÚ_encoding_prefixesÚ_encoding_fmtsr„   r‡   r‰   r�   r’   )ÚsepÚprefixs   00r   Ú<module>rÉ      s˜  ðÝ "ã 	ã å %Ý ,÷õ ÷7/ñ 7/ôt;ˆjô ;ô
˜ô ô�wô ô%�:ô %ô
%�Jô %ð
 ‡�ñ,ó ð,ð ‡�ñDó ðDð 'Ð Ø$Ð Ø€Ø€à!�?Ð Ø%Ð'8Ð9€à
‡L‚LØà�K‰K×"Ñ"Ø�K‰K×Ñ ;œÐ7QÐÓRð
ôðÐ ð M�ÐLÐ#3ÐLÐ6KÐL€à�€Ø˜7Ð#€Ø!�{Ð àJ�MÐJ NÐJÐ5IÐJ€ð ‡‚�|¨Ô9ñó :ðð ‡‚�¨MÔ:ñó ;ðð ‡‚Ð'¨^Ô<ñó =ðð ‡‚Ð,Ð2FÔGñó Hðò*ð< ‡‚Ù7Ó9¸(ÕCÙ4Ó6°uÕ=ôñó	ðò €â€Ø˜U�^Ð ñ &4ôÙ%3˜cÓBT¸€hˆsˆe�5ÓÑBTÑ¡^ò€ð
 ‡‚�{Ô#ñó $ðð ‡‚�~Ô&ñó 'ðð ‡‚ð,Øð,àð,ð 	ð,ð 	ð	,ð
 	ð,ð 	ð,ð 	ð,ð 	ð,ð 	ð,ð 	ð,ð 	ð,ð 	ð,ð 	ð,ð 	ð,ð 	ð,ð  	ð!,ð" 	 ð#,ð& 	ð',ð( 	ð),ð* 	ð+,ð, 	ð-,ð. 	ð/,ð0 	ð1,ð2 	ð3,ð4 	ð5,ð6 	ð7,ð8 	ð9,ð: 	ð;,ð< 	ð=,ð> 	ð?,ð@ 	ðA,ðB 	+ðC,ðD 	ðE,ðF 	ðG,ðH 	ðI,ðJ 	ðK,ðL 	ðM,ðN 	#ðO,ðP 	ðQ,ðR 	ðS,ðT 	ðU,ðV 	ðW,ô.ñ^ó_.ð^ð ‡�ñ"ó ð"ð$ ‡�ñKó òKùóAs   Æ0J