+
    xȇi                     P   R t ^ RIHt ^ RIHt ^ RIt^ RIt^ RIt	^ RIH
t
Ht ^ RIHt R t]P                   P#                  R^R.4      ]P                   P#                  R]R	 .4      R
 4       4       tR tR tR t]P                   P#                  RR ].4      R 4       tR tR tR# )zc
Tests column conversion functionality during parsing
for all of the parsers defined in parsers.py
)StringIO)parseN)	DataFrameIndexc                    T pR pVP                   R8X  dN   Rp\        P                  ! \        VR7      ;_uu_ 4        VP	                  \        V4      ^ R7       RRR4       R# \        P                  ! \        RR7      ;_uu_ 4        VP	                  \        V4      ^ R7       RRR4       R#   + '       g   i     R# ; i  + '       g   i     R# ; i)zindex,A,B,C,D
foo,2,3,4,5
pyarrowBThe 'converters' option is not supported with the 'pyarrow' enginematch
convertersNzType converters.+)enginepytestraises
ValueErrorread_csvr   	TypeError)all_parsersparserdatamsgs   &   v/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/io/parser/test_converters.py!test_converters_type_must_be_dictr      s    FD }}	!R]]:S11OOHTNqO9 2	y(;	<	<15 
=	< 21	<	<	<s   B.C.B?	C	columnD	converterc                 D    \        V P                  R 4      ^,          4      # )/)intsplitxs   &r   <lambda>r"   %   s    c!''#,q/*    c                    T pR pVP                   R8X  dO   Rp\        P                  ! \        VR7      ;_uu_ 4        VP	                  \        V4      W/R7       RRR4       R# VP	                  \        V4      W/R7      pVP	                  \        V4      4      pVR,          P                  V4      VR&   \        P                  ! Wg4       R#   + '       g   i     R# ; i)z;A,B,C,D
a,1,2,01/01/2009
b,3,4,01/02/2009
c,4,5,01/03/2009
r   r   r	   r   Nr   )	r   r   r   r   r   r   maptmassert_frame_equal)r   r   r   r   r   r   resultexpecteds   &&&     r   test_convertersr*   "   s     FD
 }}	!R]]:S11OOHTN7JOK 2__Xd^8K_LFx~.HSM%%i0HSM&+ 21s   CC	c                    T pR p^ R /pVP                   R8X  dO   Rp\        P                  ! \        VR7      ;_uu_ 4        VP	                  \        V4      RVR7       RRR4       R# VP	                  \        V4      RVR7      p\        . RO. RO.4      p\        P                  ! WV4       R#   + '       g   i     R# ; i)	z000102,1.2,A
001245,2,Bc                 "    V P                  4       # N)stripr    s   &r   r"   2test_converters_no_implicit_conv.<locals>.<lambda>A   s
    qwwyr#   r   r   r	   Nheaderr   )000102g333333?A)001245   B	r   r   r   r   r   r   r   r&   r'   )r   r   r   r   r   r(   r)   s   &      r    test_converters_no_implicit_convr8   <   s    F)D()J}}	!R]]:S11OOHTN4JOO 2__Xd^DZ_PF .0BCDH&+ 21s   B//C 	c                    / pT pR pR ;VR&   ;VR&   VR&   VP                   R8X  dO   Rp\        P                  ! \        VR7      ;_uu_ 4        VP	                  \        V4      RVR	7       R
R
R
4       R
# VP	                  \        V4      RVR	7      p\        . RO. RO. RO.. ROR7      p\        P                  ! WV4       R
#   + '       g   i     R
# ; i)zId;Number1;Number2;Text1;Text2;Number3
1;1521,1541;187101,9543;ABC;poi;4,7387
2;121,12;14897,76;DEF;uyt;0,3773
3;878,158;108013,434;GHI;rez;2,7356c                 8    \        V P                  R R4      4      # ),.)floatreplacer    s   &r   r"   5test_converters_euro_decimal_format.<locals>.<lambda>Z   s    %		#s+,r#   Number1Number2Number3r   r   r	   ;)sepr   N)columns)   gAc̝ė@g	hAABCpoig8m@)r5   gHzG^@g{G@DEFuytg1%?)   g%Cq@g^@GHIrezg4@@)Idr@   rA   Text1Text2rB   r7   )r   r   r   r   r   r(   r)   s   &      r   #test_converters_euro_decimal_formatrQ   P   s    JF'D
 	-Jy Jy1Jy4I }}	!R]]:S11OOHTN
OK 2__Xd^_LF=7:	

 JH &+ 21s   CC	c           
      X   T pR pR pR pR p. pW43 F  pVP                   R8X  dU   Rp\        P                  ! \        VR7      ;_uu_ 4        VP	                  \        V4      RVRV/R	R
.R7       R
R
R
4       Kh  VP	                  \        V4      RVRV/R	R
.R7      p	\        P                  ! V	R,          ^,          4      '       g   Q hVP                  V	4       K  	  VP                   R8w  d(   \        P                  ! V^ ,          V^,          4       R
# R
#   + '       g   i     L; i)z+id,score,days
1,2,12
2,2-5,
3,,14+
4,6-12,2c                     V P                  4       p V '       g   \        P                  # V P                  R 4      pV'       d   \	        V RR 4      ^,           p V # \	        V 4      p V # +Nr.   npnanendswithr   r!   is_pluss   & r   convert_days6test_converters_corner_with_nans.<locals>.convert_daysx   S    GGI66M**S/AcrFaA  AAr#   c                     V P                  4       p V '       g   \        P                  # V P                  R 4      pV'       d   \	        V RR 4      ^,           p V # \	        V 4      p V # rT   rW   r[   s   & r   convert_days_sentinel?test_converters_corner_with_nans.<locals>.convert_days_sentinel   r_   r#   c                     V P                  4       p V '       g   \        P                  # V P                  R 4      ^ 8  d3   \	        \
        V P                  R 4      4      w  rRW,           ,          pV# \        V 4      pV# )-g      ?)r.   rX   rY   findr%   r   r   r=   )r!   val_minval_maxvals   &   r   convert_score7test_converters_corner_with_nans.<locals>.convert_score   sc    GGI66M66#;?"35G*+C 
 (C
r#   r   r   r	   scoredays N)r   	na_values)r   r   r   r   r   r   pdisnaappendr&   r'   )
r   r   r   r]   ra   ri   resultsday_converterr   r(   s
   &         r    test_converters_corner_with_nansrt   o   s   FD G&>==I%VCz55TN 'N!4j    6 TNF4j ! 

 wwvf~a())))v# ?& }}	!
gaj'!*5 "! 65s   $DD)conv_fc                     V # r-    r    s   &r   r"   r"      s    ar#   c           	         T pR pVP                   R8X  dR   Rp\        P                  ! \        VR7      ;_uu_ 4        VP	                  \        V4      RRRV/R7       RRR4       R# VP	                  \        V4      RRRV/R7      p\        R^^./\        R	R
.RR7      R7      p\        P                  ! WV4       R#   + '       g   i     R# ; i)zA;B
1;2
3;4r   r   r	   rC   r3   )rD   	index_colr   Nr6   13)name)index)
r   r   r   r   r   r   r   r   r&   r'   )r   ru   r   r   r   rsxps   &&     r   test_converter_index_col_bugr      s     FD}}	!R]]:S11OOC3C=   2 		C3C= 
 
B 
C!Q=sCjs(C	DB"! 21 	s   !B==C	c                    T pR pVP                   R8X  dQ   Rp\        P                  ! \        VR7      ;_uu_ 4        VP	                  \        V4      RR /R7       RRR4       R# VP	                  \        V4      RR /R7      p\        RR	R
.R^^./4      p\        P                  ! WE4       R#   + '       g   i     R# ; i)zA,B
1,2
3,4r   r   r	   r3   c                     V # r-   rw   r    s   &r   r"   0test_converter_identity_object.<locals>.<lambda>   s    qr#   r   Nc                     V # r-   rw   r    s   &r   r"   r      s    Ar#   rz   r{   r6   r7   )r   r   r   r   r~   r   s   &     r   test_converter_identity_objectr      s    FD}}	!R]]:S11OOHTN[7IOJ 2	$S+4F	GB	C#sS1a&1	2B"! 21s    B00C	c                    T pR pVP                   R8X  d   Rp\        P                  ! \        VR7      ;_uu_ 4        VP	                  \        V4      \        \        ^4      4      R\        P                  R\        P                  R\        P                  /R7       RRR4       R# VP	                  \        V4      \        \        ^4      4      R\        P                  R\        P                  R\        P                  /R7      p\        R\        P                  ! ^.4      R\        P                  ! ^.4      R\        P                  ! ^.4      /4      p\        P                  ! WE4       R#   + '       g   i     R# ; i)	zA,B,B
X,Y,Z
1,2,3r   r   r	   r0   N)r3   X)r6   Y)r6   Z)r   r   r   r   r   r   listrangerX   int32float32r   r&   r'   )r   r   r   r   r(   r)   s   &     r   test_converter_multi_indexr      s   F D}}	!R]]:S11OOE!H~

   2 	__E!H~


  F !!

A3	
H &+= 21 	s   A E--E>	)__doc__ior   dateutil.parserr   numpyrX   r   pandasro   r   r   pandas._testing_testingr&   r   markparametrizer*   r8   rQ   rt   strr   r   r   rw   r#   r   <module>r      s   
  !    6 As8,
*+,	 -
,*,(,>K6\ K#56" 7"*""%,r#   