+
    xȇis2                    `   ^ RI Ht ^ RIHt ^ RIHt ^ RIt^ RIt^ RI	H
t
Ht ^ RIHt ^ RIHt ^ RIHt ^ R	IHt ^ R
IHtHt ^ RIHt ^ RIHt ^ RIHtHt ^ RIHtH t H!t!H"t"H#t#H$t$ ]'       d#   ^ RI%H&t&H't'H(t( ^ RI)H*t*H+t+H,t,H-t-H.t.H/t/ ^ RI0H1t1H2t2  ! R R]4      t3R R lt4R R lt5R R lt6R# )    )annotations)defaultdict)TYPE_CHECKINGN)libparsers)import_optional_dependency)DtypeWarning)find_stack_level)pandas_dtype)concat_compatunion_categoricals)CategoricalDtype)ensure_index_from_sequences)dedup_namesis_potential_multi_index)
ParserBaseParserErrordate_converterevaluate_callable_usecolsis_index_colvalidate_parse_dates_presence)HashableMappingSequence)AnyArrayLike	ArrayLikeDtypeArgDtypeObjReadCsvBuffer	SequenceT)Index
MultiIndexc                  l   a  ] tR t^=t$ R]R&   R]R&   R V 3R lltR R ltR	 R
 ltRR R lltRt	V ;t
# )CParserWrapperbool
low_memoryzparsers.TextReader_readerc                    V ^8  d   QhRRRR/# )   srczReadCsvBuffer[str]returnNone )formats   "r/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/io/parsers/c_parser_wrapper.py__annotate__CParserWrapper.__annotate__A   s     m= m=. m=4 m=    c                	  < \         S	V `  V4       W n        VP                  4       pVP	                  R R4      V n        V P                  RJVR&   V P                  VR&   V P                  P                  VR&   R F  pVP	                  VR4       K  	  \        VP                  RR4      4      VR&   RV9  g   VR,          \        P                  J d   RVR&   VR,          R	8X  d   \        R	4       \        P                   ! V3/ VB V n        V P"                  P$                  V n        V P&                  RJ pV P"                  P(                  f	   RV n        MEV P+                  V P"                  P(                  V P,                  V4      w  V n        V n        V n        pV P&                  f.   \1        \3        V P"                  P4                  4      4      V n        V P&                  R
,          V n        V P                  '       Ed%   \9        V P                  V P6                  4      pV P6                  f   Q hV P:                  R8X  dF   \=        V4      P?                  V P6                  4      '       g   V PA                  WPP6                  4       \C        V P&                  4      \C        V4      8  d=   \E        V P&                  4       UUu. uF  w  rgWe9   g	   Wu9   g   K  VNK  	  uppV n        \C        V P&                  4      \C        V4      8  d   V PA                  VV P&                  4       \G        V PH                  V P&                  4       V PK                  4        V P&                  V n        V P"                  PL                  ^ 8X  dd   \O        V P                  4      '       dI   V PQ                  V P&                  V P                  4      w  pV n        V n        V P,                  f   Wn        V P"                  P(                  f;   V'       g3   V P,                  f   Q hR.\C        V P,                  4      ,          V n        V P"                  PL                  ^ 8  V n)        R# u uppi )r&   Fallow_leading_colsusecolson_bad_linesNdtypedtype_backendnumpypyarrow:NNNstring)storage_optionsencoding
memory_mapcompression)*super__init__kwdscopypopr&   	index_colr5   r6   valueensure_dtype_objsgetr   
no_defaultr   r   
TextReaderr'   unnamed_colsnamesheader_extract_multi_indexer_columnsindex_names	col_nameslistrangetable_width
orig_namesr   usecols_dtypesetissubset_validate_usecols_nameslen	enumerater   parse_dates_set_noconvert_columnsleading_colsr   _clean_index_names_implicit_index)
selfr*   rB   keypassed_namesr5   inrO   	__class__s
   &&,      r/   rA   CParserWrapper.__init__A   sw   	yy{((<7 &*^^5%@!" ,,Y  $0066^
C HHS$
 *$((7D*ABW$&$*?3>>*Q$+D! I-&y1))#66 LL55zzT)<<&DJ 33##  
  ::eDLL$<$<=>DJ **Q-<<</dooNG ??...!!X-c'l6K6K7 7 ,,WooF4::W- !*$** 5 5 A 5
 4::W-,,JJ
 	&d&6&6

C##%**<<$$)l4>>.J.J
 ''

	
 '#. <<&|##/// $vD,<,<(==D#||881<Es   QQc                   V ^8  d   QhRR/# r)   r+   r,   r-   )r.   s   "r/   r0   r1      s      t r2   c                	`     V P                   P                  4        R #   \         d     R # i ; iN)r'   close
ValueError)r`   s   &r/   rk   CParserWrapper.close   s)    	LL  		s    --c                   V ^8  d   QhRR/# rh   r-   )r.   s   "r/   r0   r1      s     , , ,r2   c                N   V P                   f   Q h\        V P                   4       UUu/ uF  w  rW!bK	  	  pppV P                   Uu. uF  q#V,          NK  	  ppV P                  VV P                  4      pV F  pV P                  P                  V4       K   	  R# u uppi u upi )z
Set the columns that should not undergo dtype conversions.

Currently, any column that is involved with date parsing will not
undergo such conversions.
N)rT   rZ   rL   _set_noconvert_dtype_columnsr'   set_noconvert)r`   rc   x
names_dictcol_indicesnoconvert_columnscols   &      r/   r\   %CParserWrapper._set_noconvert_columns   s     *** (1'AB'Atqad'A
B.2jj9j!}}j9 ==JJ
 %CLL&&s+ % C9s   BB"c                    V ^8  d   QhRRRR/# )r)   nrowsz
int | Noner+   zbtuple[Index | MultiIndex | None, Sequence[Hashable] | MultiIndex, Mapping[Hashable, AnyArrayLike]]r-   )r.   s   "r/   r0   r1      s"     z. z.z.
z.r2   c           	     	l	    V P                   '       d2   V P                  P                  V4      p\        W P                  4      pMV P                  P                  V4      p R V n        V P                  pV P                  P*                  '       Ed   . pV P                  '       dh   V P                  P*                  \-        V P                  4      8w  d:   \/        R\-        V P                  4       RV P                  P*                   R24      h\1        V P                  P*                  4       F  pV P                  f   VP3                  V4      pM"VP3                  V P                  V,          4      pV P5                  V4      '       dP   \7        TV P8                  e   V P8                  V,          MRV P:                  V P<                  V P>                  R7      pVPA                  V4       K  	  \C        V4      p\!        V P"                  V4      p\        V\        W@P                  4      4      p\E        VP'                  4       4      p\G        WNRR7       U	UU
u/ uF
  w  p	w  rWbK  	  ppp	p
V PI                  WC4      pV P                  W@P                  4      pM\E        VP'                  4       4      pV P                  f   Q h\K        V P                  4      p\        V\        W@P                  4      4      p\!        V P"                  V4      pV Uu. uF  pV^,          NK  	  ppV P"                  f   V PM                  VV4       \G        WNR R7       U	UU
u/ uF
  w  p	w  rWbK  	  ppp	p
V PI                  WC4      pV PO                  VV4      w  ppVVV3#   \         Ed    T P                  '       d   R T n        T P                  f   Q h\        T P                  \        T P                  T P                  4      4      pT P                  TT P                  R7      w  rVpT P                  Y`P                  4      p\!        T P"                  T4      p\%        T4      pTP'                  4        U	U
u/ uF  w  rY9   g   K  YbK  	  Mu up
p	i pp	p
YVT3u # T P)                  4        h i ; iu up
pp	i u upi u up
pp	i )	FN)r7   z,Could not construct index. Requested to use z number of columns, but z left to parse.)rv   dayfirstcache_datesdate_formatT)strict)(r&   r'   read_low_memory_concatenate_chunksrL   readStopIteration_first_chunkrT   r   r   rE   _get_empty_metar7   _maybe_make_multi_index_columnsrP   _filter_usecolsr5   rV   itemsrk   r]   rY   r   rR   rD   _should_parse_datesr   rO   r{   r|   r}   appendr   sortedzip_do_date_conversionsrQ   _check_data_length_make_index)r`   ry   chunksdatarL   indexcolumnscol_dictcolumns_setkvarraysrc   values	data_tups	date_datacolumn_namesrr   alldatas   &&                 r/   r   CParserWrapper.read   s   $	55e<*6::>||((/B "

<<$$$F~~~$,,";";s4>>?R"R!B4>>*++C||001B  4<<445>>)!XXa[F!XXdnnQ&78F++A..+  $//; !,,Q/!%!%$($4$4$($4$4
F f%% 6( 07E#DLL%8E'?~~'VWE tzz|,I*-et*LM*LYQAD*LDM11%>I  ??~~VL tzz|,I
 ??...)E'?~~'VWE#DLL%8E &//YqttYG/||#''w7*-eu*MN*MYQAD*MDN11%>I"&"2"27E"BE<lI--S  	   $)! 222#OO,T__dnnM ,0+?+?** ,@ ,( >>^^ *$,,@!'l-5^^-=R-=TQAQDAD-=RRx// 

;	V N* 0 OsG   N 0N N R#R*R/R /B:R )
Q?8Q?>R R )r   r_   r'   rP   rE   rO   rB   r&   rL   rT   rK   rj   )__name__
__module____qualname____firstlineno____annotations__rA   rk   r\   r   __static_attributes____classcell__)re   s   @r/   r$   r$   =   s2    m= m=^,(z. z.r2   r$   c                    V ^8  d   QhRRRR/# )r)   rL   r    r+   zSequenceT | list[Hashable]r-   )r.   s   "r/   r0   r0   H  s      I 2L r2   c                    \        W4      p V eG   \        V4      \        V 4      8w  d.   \        V4       UUu. uF  w  r#W 9   g	   W09   g   K  VNK  	  upp# V# u uppi rj   )r   rY   rZ   )r5   rL   rc   names   &&  r/   r   r   H  sT    '7Gs5zS\9$-e$4X$4$4XXL Ys   AAc               $    V ^8  d   QhRRRRRR/# )r)   r   zlist[dict[int, ArrayLike]]r   z	list[str]r+   dictr-   )r.   s   "r/   r0   r0   P  s$     & &&&6?&	&r2   c           	     z   \        V ^ ,          P                  4       4      p. p/ pV EF  pV  Uu. uF  qfP                  V4      NK  	  ppV Uu0 uF  qP                  kK  	  p	pV	 U
u0 uF  p
\	        V
\
        4      '       d   K  V
kK  	  pp
V	P                  4       p\	        V\
        4      '       d   \        VRR7      WE&   K  \        V4      WE&   \        V4      ^8  g   K  WE,          P                  \        P                  ! \        4      8X  g   K  VP                  W,          4       EK  	  V'       do   RP                  \        V4       UUu. uF  w  rV RV 2NK  	  upp4      pRP                  RV R2.4      p\        P                  ! V\         \#        4       R7       V# u upi u upi u up
i u uppi )	z
Concatenate chunks of data read with low_memory=True.

The tricky part is handling Categoricals, where different chunks
may have different inferred categories.
F)sort_categoriesz, z:  z	Columns (zK) have mixed types. Specify dtype option on import or set low_memory=False.)
stacklevel)rQ   keysrD   r7   
isinstancer   r   r   rY   npobjectr   joinrZ   warningswarnr	   r
   )r   r   rL   warning_columnsresultr   chunkarrsadtypesrr   non_cat_dtypesr7   r   warning_nameswarning_messages   &&              r/   r   r   P  ss    !"EOF-34VE		$V4#'(4a''4(%+SV:aAQ3R!!VS

e-..-dEJFL(.FL>"Q&6<+=+=&AQ+Q&&|'9:  		3<_3MN3MKEwb3MN
 ((M? +J K
 	o|@P@RSM1 5(S Os   F(F-(F2F2F7
c                    V ^8  d   QhRRRR/# )r)   r7   z*DtypeArg | dict[Hashable, DtypeArg] | Noner+   z*DtypeObj | dict[Hashable, DtypeObj] | Noner-   )r.   s   "r/   r0   r0   y  s      5/r2   c                r  a \        V \        4      '       dU   \        V P                  4       4      o\        V3R l4      pV P	                  4        F  p\        W,          4      W&   K  	  V# \        V \
        4      '       d"   V  Uu/ uF  q3\        W,          4      bK  	  up# V e   \        V 4      # V # u upi )zW
Ensure we have either None, a dtype object, or a dictionary mapping to
dtype objects.
c                    < S # rj   r-   )default_dtypes   r/   <lambda>#ensure_dtype_objs.<locals>.<lambda>  s    =r2   )r   r   r   default_factoryr   r   )r7   dtype_convertedra   r   r   s   &   @r/   rG   rG   y  s     %%%$U%:%:%<='23H'I::<C#/
#;O   	E4	 	 3895a<))599		E""L :s   B4)7
__future__r   collectionsr   typingr   r   r9   r   pandas._libsr   r   pandas.compat._optionalr   pandas.errorsr	   pandas.util._exceptionsr
   pandas.core.dtypes.commonr   pandas.core.dtypes.concatr   r   pandas.core.dtypes.dtypesr   pandas.core.indexes.apir   pandas.io.commonr   r   pandas.io.parsers.base_parserr   r   r   r   r   r   collections.abcr   r   r   pandas._typingr   r   r   r   r   r    pandasr!   r"   r$   r   r   rG   r-   r2   r/   <module>r      s    " #     ? & 4 2 7 ?    H.Z H.V&Rr2   