+
    ŜiK                       R t ^ RIHt ^ RIt^ RIHt ^ RIHt Rt ^ RI	t
]! ]! ]
P                  4      P                  4      t]]! R4      8  t]]! R4      8  t]]! R4      8  t]]! R	4      8  t]]! R
4      8  t]]! R4      8  t]]! R4      8  t]]! R4      8  t]]! R4      8  t]]! R4      8  t]]! ]4      8  tR R ltR#   ] d    RtRtRtRtRtRtRtRtRtRtRt L'i ; i)z-support pyarrow compatibility across versions)annotationsN)Any)Versionz13.0.0z14.0.0z14.0.1z15.0.0z16.0.0z17.0.0z18.0.0z19.0.0z20.0.0z21.0.0z22.0.0TFc               $    V ^8  d   QhRRRRRR/# )   arrzpa.Array | pa.ChunkedArray
fill_valuer   return )formats   "^/Users/mibo/.openclaw/workspace/.venv-ak/lib/python3.14/site-packages/pandas/compat/pyarrow.py__annotate__r   (   s$     39 39	#39143939    c           
       a ^ RI Ho \        P                  R9   p\        ;'       d$    T;'       d    \
        '       * ;'       d    \        pV'       d1   \        V\        P                  \        P                  34      '       d   SP                  W4      # \        P                  ! WP                  R7      p\        P                  P                  V P                  4      '       dg   R V3R llp\        V \        P                  4      '       d6   \        P                   ! V P"                   Uu. uF
  qe! Wd4      NK  	  up4      # V! W4      # \        V \        P                  4      '       dP   \        P                   ! V P"                   Uu. uF$  pSP%                  SP'                  V4      WF4      NK&  	  up4      # SP%                  SP'                  V 4      W@4      # u upi u upi )a&  
Safe wrapper for pyarrow.compute.fill_null with fallback for Windows + pyarrow 21.

pyarrow 21.0.0 on Windows has a bug in fill_null that incorrectly fills null values.
This function uses a fallback implementation for that specific case, otherwise uses
the standard pyarrow.compute.fill_null.

Parameters
----------
arr : pyarrow.Array | pyarrow.ChunkedArray
    Input array with potential null values.
fill_value : Any
    Value to fill nulls with.

Returns
-------
pyarrow.Array | pyarrow.ChunkedArray
    Array with nulls filled with fill_value.
Ntypec               $    V ^8  d   QhRRRRRR/# )r   r   zpa.Arrayfill_scalarz	pa.Scalarr	   r
   )r   s   "r   r   %_safe_fill_null.<locals>.__annotate__K   s!     	= 	=H 	=9 	= 	=r   c                   < SP                  V 4      p\        P                  ! ^ V P                  R7      pSP	                  W#V 4      pSP	                  W!V4      # )    r   )is_nullpascalarr   if_else)r   r   maskzero_duration
arr_zeroedpcs   &&   r   fill_null_duration+_safe_fill_null.<locals>.fill_null_durationK   sE    ::c?DIIachh7MD=J::d<<r   )win32cygwin)pyarrow.computecomputesysplatformHAS_PYARROWpa_version_under21p0pa_version_under22p0
isinstancer   ArrayChunkedArray	fill_nullr   r   typesis_durationchunked_arraychunksr   r   )r   r   
is_windowsuse_fallbackr   r   chunkr   s   &&     @r   _safe_fill_nullr5   (   sb   , !!44JXX
XX+?'?XXDX  :j288R__2MNN||C,,))JXX6K	xxCHH%%	= 	= c2??++##EHZZPZE#E7ZP  "#33#r''LOJJWJ5RZZ

5);>JW
 	
 ::bjjo{88 Q Xs   ,G	*G )__doc__
__future__r   r%   typingr   pandas.util.versionr   PYARROW_MIN_VERSIONpyarrowr   __version__base_version_palvpa_version_under14p0pa_version_under14p1pa_version_under15p0pa_version_under16p0pa_version_under17p0pa_version_under18p0pa_version_under19p0pa_version_under20p0r(   r)   r'   ImportErrorr5   r
   r   r   <module>rH      sB   3 " 
  ' GBNN+889E 78#44 78#44 78#44 78#44 78#44 78#44 78#44 78#44 78#44 78#447#677K39  Ks   BC C#"C#