
    h                       S SK Jr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S S	KJ
r
  S S
KrS S
KJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJ r   S SKJ!r!  S SKJ"r"  S SKJ#r#  S SK$J%r%  S SK&J'r'  S SK(J)r)  S SK*J+r+  S SK,J-r-  S SK,J.r.  S SK,J/r/  S S K,J0r0  S S!K,J1r1  S S"K,J2r2  S S#K,J3r3  \(       a  S S$K4J5r5  S S
K6r7S S
K8r9S S%K:J;r;  S S&K:J<r<  S S'K=J>r>  S S(K?J@r@  S S)KAJBrB  S S*KAJCrC  S S+KAJDrD  S S,KAJErE  S S-KAJFrF  S S.KAJGrG  S S/KAJHrH  S S0KAJIrI  S S1KAJJrJ  S S2KAJKrK  S S3KLJMrM  S S4KNJOrO  S S5KNJPrP  S S6KNJQrQ  S S7KNJRrR  S S8KNJSrS  S S9KNJTrT  S S:KNJUrU  S S;KNJVrV  S S<KNJWrW  S S=KNJXrX  S S>KNJYrY  S S?KNJZrZ  S S@KNJ[r[  S SAK,J\r\  S SBK,J]r]  \
      SKSC j5       r^\
      SLSD j5       r^\
      SMSE j5       r^\
      SNSF j5       r^SOSG jr^ " SH SI\%SJ   5      r_g
)P    )annotations)TYPE_CHECKING)Any)Iterable)Iterator)Mapping)Sequence)cast)overloadNArrowSeriesCatNamespaceArrowSeriesDateTimeNamespaceArrowSeriesListNamespaceArrowSeriesStringNamespaceArrowSeriesStructNamespace)cast_for_truediv)chunked_array)extract_native)floordiv_compat)lit)narwhals_to_native_dtype)native_to_narwhals_dtype)
nulls_like)
pad_series)EagerSeries)ExprKind)is_numpy_array_1dInvalidOperationError)Implementation)generate_temporary_column_name)import_dtypes_module)
is_list_of)not_implemented)requires)validate_backend_version)
ModuleType)Self)TypeIsArrowDataFrameArrowNamespace)ArrayOrScalarAny)
ArrowArray)ArrowChunkedArray)
Incomplete)NullPlacement)Order)	ScalarAny)
TieBreaker)	_AsPyType)_BasicDataType)DType)ClosedInterval)FillNullStrategy)Into1DArray)NonNestedLiteral)NumericLiteral)PythonLiteral)
RankMethod)RollingInterpolationMethod)SizedMultiIndexSelector)TemporalLiteral)_1DArray)_2DArray)_SliceIndex)Version)_FullContextc                    g N valuereturn_py_scalars     H/var/www/html/env/lib/python3.13/site-packages/narwhals/_arrow/series.pymaybe_extract_py_scalarrS   Q   s         c                    g rM   rN   rO   s     rR   rS   rS   X   s     rT   c                    g rM   rN   rO   s     rR   rS   rS   _   s     rT   c                    g rM   rN   rO   s     rR   rS   rS   f   s     rT   c                x   ^  [         (       a  T R                  5       $ U(       a  [        T SU 4S j5      " 5       $ T $ )Nas_pyc                    > T $ rM   rN   )rP   s   rR   <lambda>)maybe_extract_py_scalar.<locals>.<lambda>q   s    urT   )r   rY   getattrrO   s   ` rR   rS   rS   m   s.    }{{}ug}577LrT   c                    ^  \ rS rSr          SS jr\SS j5       rSS jrSS.     SS jjr\	SS	S
.         SS jj5       r
SU 4S jjr\SS j5       r\	SS.       SS jj5       r\	SS j5       rSS jrSS jrSS jrSS jrSS jrSS jrSS jrSS jrSS jrSS jrSS jrSS jrSS jrSS jrSS jrSS  jrSS! jr SS" jr!SS# jr"SS$ jr#SS% jr$SS& jr%SS' jr&SS( jr'SS) jr(SS* jr)\SS+ j5       r*S,S-.SS. jjr+SS/ jr,S,S-.SS0 jjr-S,S-.SS1 jjr.S,S-.SS2 jjr/S,S-.SS3 jjr0S,S-.SS4 jjr1S,S-.SS5 jjr2S,S-.SS6 jjr3SS7 jr4SS8 jr5S,S-.SS9 jjr6S,S-.SS: jjr7S,S-.SS; jjr8S,S-.SS< jjr9S,S-.SS= jjr:SS> jr;\SS? j5       r<SS@ jr=SSA jr>SSB jr?SSC jr@SS	SD.SSE jjjrASS	SD.SSF jjjrBSSG jrC\SSH j5       rDSSI jrESSJ jrFSSK jrGSSL jrHS,S-.SSM jjrIS,S-.SSN jjrJ        SSO jrKSSP jrLSSQ jrMSSR jrNS,S-.SSS jjrOSST jrPSSU jrQSSV jrRSSW jrSSSSX jjrT          SSY jrUSSZ jrV          SS[ jrW        SS\ jrXSS] jrYSS^ jrZSS_ jr[SS` jr\SSa jr]SSb jr^SSc jr_SSd jr`        SSe jraSSf jrbSSg jrcS,S-.       SSh jjrdSSSi jjre      SSj jrfSSk jrgSSl jrhSSm jriSSn jrj\kR                  " So5      SSp j5       rm\kR                  " So5      SSq j5       rn\kR                  " So5      SSr j5       roSSs jrpSSt jrq          SSu jrr          SSv jrsSSw jrt\kR                  " So5              SSx j5       ruSSy jrvSSz jrw\SS{ j5       rx\SS| j5       ry\SS} j5       rz\SS~ j5       r{\SS j5       r|\}" 5       r~SrU =r$ )ArrowSeriesu   c                   X l         Xl        [        R                  U l        X0l        X@l        [        U R                  U R
                  5        SU l        g )NF)	_name_native_seriesr$   PYARROW_implementation_backend_version_versionr*   
_broadcast)selfnative_seriesnamebackend_versionversions        rR   __init__ArrowSeries.__init__v   sE     
1>-55 / !5!5t7L7LMrT   c                    U R                   $ rM   )rc   ri   s    rR   nativeArrowSeries.native   s    """rT   c                b    U R                  U R                  U R                  U R                  US9$ N)rk   rl   rm   )	__class__rr   rb   rf   )ri   rm   s     rR   _with_versionArrowSeries._with_version   s2    ~~KK 11	  
 	
rT   Fpreserve_broadcastc               ~    U R                  [        U5      U R                  U S9nU(       a  U R                  Ul        U$ Nrk   context)from_nativer   rk   rh   )ri   seriesrz   results       rR   _with_nativeArrowSeries._with_native   s9     !!-"7diiQU!V $FrT    N)rk   dtypec               x    UR                   nU(       a  [        XE5      OS nU R                  [        U/U5      X2S9$ r|   )rg   r   r   r   )clsdatar~   rk   r   rm   dtype_pas          rR   from_iterableArrowSeries.from_iterable   sB     ""?D+E;$4&(+$  
 	
rT   c                   > U R                   S:  a!  [        US5      (       a  UR                  5       n[        TU ]  U5      $ )N   rY   )rf   hasattrrY   super_from_scalar)ri   rP   rv   s     rR   r   ArrowSeries._from_scalar   s8      5(WUG-D-DKKMEw#E**rT   c                6    [        U [        R                  5      $ rM   )
isinstancepaChunkedArray)objs    rR   
_is_nativeArrowSeries._is_native   s    #r//rT   rk   c              <    U " UUR                   UR                  US9$ )N)rl   rm   rk   )rf   rg   )r   r   r~   rk   s       rR   r   ArrowSeries.from_native   s)     #44$$	
 	
rT   c              L    U R                  [        U5      (       a  XS9$ U/US9$ )N)r~   )r   r!   )r   r   r~   s      rR   
from_numpyArrowSeries.from_numpy   s=      %d++D ! 
 	
26 ! 
 	
rT   c                D    SSK Jn  U" U R                  U R                  S9$ )Nr   r0   )rl   rm   )narwhals._arrow.namespacer1   rf   rg   )ri   r1   s     rR   __narwhals_namespace__"ArrowSeries.__narwhals_namespace__   s!    < 114==
 	
rT   c                ~    [        SU5      n[        X5      u  p#U R                  [        R                  " X#5      5      $ Nz"PythonLiteral | ArrowSeries | None)r
   r   r   pcequalri   otherserrhss       rR   __eq__ArrowSeries.__eq__   s5    95A!$.  #!344rT   c                ~    [        SU5      n[        X5      u  p#U R                  [        R                  " X#5      5      $ r   )r
   r   r   r   	not_equalr   s       rR   __ne__ArrowSeries.__ne__   s5    95A!$.  c!788rT   c                f    [        X5      u  p!U R                  [        R                  " X!5      5      $ rM   )r   r   r   greater_equalri   r   r   s      rR   __ge__ArrowSeries.__ge__   s*    #D0
  !1!1#!=>>rT   c                f    [        X5      u  p!U R                  [        R                  " X!5      5      $ rM   )r   r   r   greaterr   s      rR   __gt__ArrowSeries.__gt__   s(    #D0
  C!788rT   c                f    [        X5      u  p!U R                  [        R                  " X!5      5      $ rM   )r   r   r   
less_equalr   s      rR   __le__ArrowSeries.__le__   (    #D0
  s!:;;rT   c                f    [        X5      u  p!U R                  [        R                  " X!5      5      $ rM   )r   r   r   lessr   s      rR   __lt__ArrowSeries.__lt__   s(    #D0
  !455rT   c                f    [        X5      u  p!U R                  [        R                  " X!5      5      $ rM   r   r   r   
and_kleener   s      rR   __and__ArrowSeries.__and__   r   rT   c                f    [        X5      u  p!U R                  [        R                  " X5      5      $ rM   r   r   s      rR   __rand__ArrowSeries.__rand__   s(    #D0
  u!:;;rT   c                f    [        X5      u  p!U R                  [        R                  " X!5      5      $ rM   r   r   r   	or_kleener   s      rR   __or__ArrowSeries.__or__   s(    #D0
  c!9::rT   c                f    [        X5      u  p!U R                  [        R                  " X5      5      $ rM   r   r   s      rR   __ror__ArrowSeries.__ror__   s(    #D0
  e!9::rT   c                f    [        X5      u  p!U R                  [        R                  " X!5      5      $ rM   )r   r   r   addr   s      rR   __add__ArrowSeries.__add__   s(    #D0
  !344rT   c                
    X-   $ rM   rN   ri   r   s     rR   __radd__ArrowSeries.__radd__   
    |rT   c                f    [        X5      u  p!U R                  [        R                  " X!5      5      $ rM   )r   r   r   subtractr   s      rR   __sub__ArrowSeries.__sub__   (    #D0
  S!899rT   c                    X-
  S-  $ )NrN   r   s     rR   __rsub__ArrowSeries.__rsub__  s    $$rT   c                f    [        X5      u  p!U R                  [        R                  " X!5      5      $ rM   )r   r   r   multiplyr   s      rR   __mul__ArrowSeries.__mul__  r   rT   c                
    X-  $ rM   rN   r   s     rR   __rmul__ArrowSeries.__rmul__	  r   rT   c                f    [        X5      u  p!U R                  [        R                  " X!5      5      $ rM   r   r   r   powerr   s      rR   __pow__ArrowSeries.__pow__  s(    #D0
  #!566rT   c                f    [        X5      u  p!U R                  [        R                  " X5      5      $ rM   r   r   s      rR   __rpow__ArrowSeries.__rpow__  s(    #D0
  %!566rT   c                P    [        X5      u  p!U R                  [        X!5      5      $ rM   r   r   r   r   s      rR   __floordiv__ArrowSeries.__floordiv__  s$    #D0
  !<==rT   c                P    [        X5      u  p!U R                  [        X5      5      $ rM   r   r   s      rR   __rfloordiv__ArrowSeries.__rfloordiv__  s$    #D0
  !<==rT   c                r    [        X5      u  p!U R                  [        R                  " [	        X!5      6 5      $ rM   r   r   r   divider   r   s      rR   __truediv__ArrowSeries.__truediv__  s.    #D0
  ,<S,H!IJJrT   c                r    [        X5      u  p!U R                  [        R                  " [	        X5      6 5      $ rM   r   r   s      rR   __rtruediv__ArrowSeries.__rtruediv__   s.    #D0
  ,<U,H!IJJrT   c                    X-  R                   n[        X5      u  p1[        R                  " U[        R                  " X!5      5      nU R                  U5      $ rM   rr   r   r   r   r   r   ri   r   	floor_divr   ress        rR   __mod__ArrowSeries.__mod__$  sE    ]**	#D0
kk#r{{9<=  %%rT   c                    X-  R                   n[        X5      u  p1[        R                  " U[        R                  " X#5      5      nU R                  U5      $ rM   r  r  s        rR   __rmod__ArrowSeries.__rmod__*  sE    ]**	#D0
kk%Y!<=  %%rT   c                `    U R                  [        R                  " U R                  5      5      $ rM   )r   r   invertrr   rq   s    rR   
__invert__ArrowSeries.__invert__0  s       4;;!788rT   c                .    U R                   R                  $ rM   )rr   typerq   s    rR   _typeArrowSeries._type3  s    {{rT   T)_return_py_scalarc               @    [        [        U R                  5      U5      $ rM   )rS   lenrr   ri   r  s     rR   r  ArrowSeries.len7  s    &s4;;'79JKKrT   c                    [        U[        5      (       d  [        X5      u  p#OUnU R                  U R                  R                  U5      5      $ rM   )r'   boolr   r   rr   filter)ri   	predicate_other_natives       rR   r  ArrowSeries.filter:  sB    )T**,T=OA|$L  !3!3L!ABBrT   c               V    [        [        R                  " U R                  5      U5      $ rM   )rS   r   meanrr   r  s     rR   r#  ArrowSeries.meanB  s    &rwwt{{';=NOOrT   c                   SSK Jn  U R                  R                  5       (       d
  SnU" U5      e[	        [
        R                  " U R                  5      U5      $ )Nr   r"   z<`median` operation not supported for non-numeric input type.)narwhals.exceptionsr#   r   
is_numericrS   r   approximate_medianrr   )ri   r  r#   msgs       rR   medianArrowSeries.medianE  sJ    =zz$$&&PC',,&!!$++.0A
 	
rT   c               V    [        [        R                  " U R                  5      U5      $ rM   )rS   r   minrr   r  s     rR   r-  ArrowSeries.minP      &rvvdkk':<MNNrT   c               V    [        [        R                  " U R                  5      U5      $ rM   )rS   r   maxrr   r  s     rR   r1  ArrowSeries.maxS  r/  rT   c                   [         R                  " U R                  [         R                  " U R                  5      5      n[	        X!5      $ rM   )r   indexrr   r-  rS   )ri   r  	index_mins      rR   arg_minArrowSeries.arg_minV  .    HHT[["&&*=>	&yDDrT   c                   [         R                  " U R                  [         R                  " U R                  5      5      n[	        X!5      $ rM   )r   r4  rr   r1  rS   )ri   r  	index_maxs      rR   arg_maxArrowSeries.arg_maxZ  r8  rT   c               T    [        [        R                  " U R                  SS9U5      $ Nr   	min_count)rS   r   sumrr   r  s     rR   rA  ArrowSeries.sum^  $    &FF4;;!,.?
 	
rT   c                T    U R                  U R                  R                  5       5      $ rM   )r   rr   	drop_nullrq   s    rR   
drop_nullsArrowSeries.drop_nullsc  s       !6!6!899rT   c                <   US:  a'  [        X5      /U R                  S U*  R                  QnOKUS:  a*  / U R                  U* S  R                  Q[        U* U 5      PnOU R                  U R                  5      $ U R                  [        R
                  " U5      5      $ Nr   )r   rr   chunksr   r   concat_arrays)ri   narrayss      rR   shiftArrowSeries.shiftf  s    q5 )DDKK!,<,C,CDFUEt{{A23'..E
A2t0DEF$$T[[11  !1!1&!9::rT   c               T    [        [        R                  " U R                  US9U5      $ N)ddof)rS   r   stddevrr   ri   rR  r  s      rR   stdArrowSeries.stdo  s$    &IIdkk-/@
 	
rT   c               T    [        [        R                  " U R                  US9U5      $ rQ  )rS   r   variancerr   rT  s      rR   varArrowSeries.vart  s$    &KK$/1B
 	
rT   c          	     P   U R                   R                  5       n[        U5      S:X  a  g [        U5      S:X  a  [        S5      $ [        U5      S:X  a  g[        R
                  " U[        R                  " U5      5      n[        R                  " [        R                  " U[        S5      5      5      n[        R                  " [        R                  " U[        S5      5      5      n[        R                  " U[        R                  " U[        S5      5      5      n[        Xa5      $ )Nr      nan   g           g      ?)rr   rE  r  floatr   r   r#  r   r   r   rS   )ri   r  ser_not_nullmm2m3biased_population_skewnesss          rR   skewArrowSeries.skewy  s    {{,,.|!!#<!#L"'',*?@A!SV,-B!SV,-B)+2rxxCH7M)N&*+EYYrT   c               V    [        [        R                  " U R                  5      U5      $ rM   )rS   r   countrr   r  s     rR   ri  ArrowSeries.count  s    &rxx'<>OPPrT   c               p    [        [        R                  " U R                  R	                  5       SS9U5      $ )Nall)mode)rS   r   ri  rr   uniquer  s     rR   n_uniqueArrowSeries.n_unique  s-    &HHT[['')68I
 	
rT   c                    U R                   [        R                  L a  U R                   R                  5       $ S[	        U R                   5       3n[        U5      e)NzExpected pyarrow, got: )re   r$   rd   to_native_namespacer  AssertionError)ri   r)  s     rR   __native_namespace__ ArrowSeries.__native_namespace__  sN    >#9#99'';;=='T-A-A(B'CDS!!rT   c                    U R                   $ rM   )rb   rq   s    rR   rk   ArrowSeries.name  s    zzrT   c                *   [        U5      S:X  a+  U R                  U R                  R                  SS5      5      $ U R                  S:  a   [        U[        5      (       a  [        U5      nU R                  U R                  R                  U5      5      $ )Nr   )   )	r  r   rr   slicerf   r   tuplelisttake)ri   rowss     rR   _gatherArrowSeries._gather  sr    t9>$$T[[%6%6q!%<==  5(Ze-D-D:D  !1!1$!788rT   c                   UR                   =(       d    SnUR                  b  UR                  O[        U R                  5      nUS:  a  [        U R                  5      U-   nUS:  a  [        U R                  5      U-   nUR                  b  UR                  S:w  a  Sn[        U5      eU R                  U R                  R                  X#U-
  5      5      $ )Nr   r\  z4Slicing with step is not supported on PyArrow tables)startstopr  rr   stepNotImplementedErrorr   rz  )ri   r~  r  r  r)  s        rR   _gather_sliceArrowSeries._gather_slice  s    

a II1tyys4;;7G19$u,E!8t{{#d*D99 TYY!^HC%c**  !2!25,!GHHrT   c                   SS K n[        U[        5      (       a/  [        R                  " U/5      n[        R                  " U/5      nOa[        R                  " U5      n[        X R
                  5      (       a  UR                  R                  5       nO[        R                  " U5      n[        R                  " U5      n[        R                  " XF5      n[        R                  " XV5      nUR                  U R                  5       [        S9nSXt'   [        R                  " U R                  [        SU5      UR                  U5      5      nU R!                  U5      $ )Nr   )r   Tz
list[bool])numpyr   intr   arrayrv   rr   combine_chunksr   sort_indicesr}  zerosr  r  replace_with_maskr
   r   )	ri   indicesvaluesnpindices_nativevalues_nativesorting_indicesmaskr   s	            rR   scatterArrowSeries.scatter  s    gs##XXwi0NHHfX.M  XXg.N&..11 & < < > " 0//.9A?$((*D9#%%KKt$~.

   ((rT   c                6    U R                   R                  5       $ rM   )rr   	to_pylistrq   s    rR   to_listArrowSeries.to_list  s    {{$$&&rT   )copyc               4    U R                   R                  XS9$ )N)r   r  )rr   	__array__ri   r   r  s      rR   r  ArrowSeries.__array__  s    {{$$5$<<rT   c               6    U R                   R                  5       $ rM   )rr   to_numpyr  s      rR   r  ArrowSeries.to_numpy  s    {{##%%rT   c                    U R                  U R                  UU R                  U R                  S9nU R                  Ul        U$ ru   )rv   rr   rf   rg   rh   )ri   rk   r   s      rR   aliasArrowSeries.alias  sB    KK 11MM	   
 !OOrT   c                V    [        U R                  R                  U R                  5      $ rM   )r   rr   r  rg   rq   s    rR   r   ArrowSeries.dtype  s    '(8(8$--HHrT   c                `    U R                  [        R                  " U R                  5      5      $ rM   )r   r   absrr   rq   s    rR   r  ArrowSeries.abs  s       !455rT   c                   [         R                  nU(       d  U" U R                  SS9OU" U R                  S S S2   SS9S S S2   nU R                  U5      $ NT)
skip_nullsr   )r   cumulative_sumrr   r   )ri   reversecum_sumr   s       rR   r  ArrowSeries.cum_sum  sZ    ##  DKKD1TrT*t<TrTB 	
   ((rT   c                `    U R                  [        R                  " U R                  USS95      $ )Nhalf_towards_infinity)
round_mode)r   r   roundrr   )ri   decimalss     rR   r  ArrowSeries.round  s*      HHT[[(7NO
 	
rT   c                |    U R                  [        R                  " U R                  R	                  5       5      5      $ rM   )r   r   pairwise_diffrr   r  rq   s    rR   diffArrowSeries.diff  s+      !1!1$++2L2L2N!OPPrT   c               T    [        [        R                  " U R                  SS9U5      $ r>  )rS   r   anyrr   r  s     rR   r  ArrowSeries.any  rC  rT   c               T    [        [        R                  " U R                  SS9U5      $ r>  )rS   r   rl  rr   r  s     rR   rl  ArrowSeries.all  rC  rT   c                ^   [        X5      u  pA[        X5      u  pBUS:X  aZ  [        R                  " U R                  U5      n[        R                  " U R                  U5      n[        R
                  " XV5      nGO#US:X  aY  [        R                  " U R                  U5      n[        R                  " U R                  U5      n	[        R
                  " X5      nOUS:X  aY  [        R                  " U R                  U5      n[        R                  " U R                  U5      n[        R
                  " X5      nOeUS:X  aY  [        R                  " U R                  U5      n[        R                  " U R                  U5      n	[        R
                  " XY5      nO[        eU R                  U5      $ )Nleftrightnoneboth)
r   r   r   rr   r   r   r   r   rs  r   )
ri   lower_boundupper_boundclosedr  geltr  gtles
             rR   
is_betweenArrowSeries.is_between  s/    (:':V!!$++{;Bk2B--'CwDKK5Bt{{K8B--'CvDKK5Bk2B--'Cv!!$++{;Bt{{K8B--'C    %%rT   c                R    U R                  U R                  R                  5       SS9$ NTry   )r   rr   is_nullrq   s    rR   r  ArrowSeries.is_null  s%      !4!4!64 PPrT   c                ^    U R                  [        R                  " U R                  5      SS9$ r  )r   r   is_nanrr   rq   s    rR   r  ArrowSeries.is_nan  s%      4;;!7D QQrT   c                    [        XR                  5      nU R                  [        R                  " U R
                  U5      SS9$ r  )r   rg   r   r   r
   rr   )ri   r   	data_types      rR   r
   ArrowSeries.cast  s6    ,UMMB	  i!@UY ZZrT   c               B    [        U R                  R                  U5      $ rM   )rS   rr   
null_countr  s     rR   r  ArrowSeries.null_count"  s    &t{{'='=?PQQrT   c           
         US:  a+  U R                  U R                  R                  SU5      5      $ [        U 5      nU R                  U R                  R                  S[	        SX!-   5      5      5      $ rI  )r   rr   rz  r  r1  ri   rL  num_rowss      rR   headArrowSeries.head%  s_    6$$T[[%6%6q!%<==4yH$$T[[%6%6q#a:N%OPPrT   c           	         US:  aA  [        U 5      nU R                  U R                  R                  [	        SX!-
  5      5      5      $ U R                  U R                  R                  [        U5      5      5      $ rI  )r  r   rr   rz  r1  r  r  s      rR   tailArrowSeries.tail,  s_    64yH$$T[[%6%6s1hl7K%LMM$$T[[%6%6s1v%>??rT   c                    U R                  U5      (       a  UnO[        R                  " U5      nU R                  [        R
                  " U R                  US95      $ )N)	value_set)r   r   r  r   r   is_inrr   )ri   r   r  s      rR   r  ArrowSeries.is_in3  sC    ??5!!8=II  $++!KLLrT   c                t    SS K nUR                  U R                  5      nU R                  X R                  U S9$ )Nr   r}   )r  flatnonzerorr   r   rk   )ri   r  r  s      rR   arg_trueArrowSeries.arg_true:  s1    nnT[[)!!#IIt!DDrT   c                    Uc@  [        U 5      S:w  a  S[        U 5       S3n[        U5      e[        U R                  S   SS9$ [        U R                  U   SS9$ )Nr\  zlcan only call '.item()' if the Series is of length 1, or an explicit index is provided (Series is of length )r   TrQ   )r  
ValueErrorrS   rr   )ri   r4  r)  s      rR   itemArrowSeries.item@  sg    =4yA~NNQRVi[XY[  !o%*4;;q>DQQ&t{{5'9DQQrT   c          	     .   SSK Jn  U R                  c  SOU R                  nU=(       d    U(       a  SOSn[        R                  " U R
                  5      nUR                  S5      n	[        SUR                  S5      5      n
U(       a4  U	[        R                  " [        U
[        R                  " U
5      5      6 /nOX/n[        R                  R                  XU/S	9nU(       a  UR                  US
4/5      nU" UU R                  U R                   SS9$ )z-Parallel is unused, exists for compatibility.r   r.   r4  
proportionri  r  r4   countsnames
descendingTrl   rm   validate_column_names)narwhals._arrow.dataframer/   rb   r   value_countsrr   fieldr
   r   r   rA  r   Tablefrom_arrayssort_byrf   rg   )ri   sortparallelrk   	normalizer/   index_name_value_name_
val_countsr  r  rM  	val_counts                rR   r  ArrowSeries.value_countsK  s     	=!%!3gFy|g__T[[1
!!(+):+;+;H+EFbii)9&"&&.)QRSF%FHH(([7Q(R	!))K+F*GHI 11MM"&	
 	
rT   c                    UR                   R                  5       nU R                  [        R                  " X0R                   UR                   5      5      $ rM   )rr   r  r   r   if_else)ri   r  r   conds       rR   zip_withArrowSeries.zip_withn  s8    {{))+  D++u||!LMMrT   c                  SS K n[        U 5      nUc  Ub  [        Xb-  5      nUR                  R	                  US9nUR                  SU5      nUR                  XUS9n	U R                  U R                  R                  U	5      5      $ )Nr   )seed)sizereplace)
r  r  r  randomdefault_rngarangechoicer   rr   r}  )
ri   rL  fractionwith_replacementr  r  r  rngidxr  s
             rR   sampleArrowSeries.sampler  s     	t99-H'(Aii###.ii8$zz#/?z@  !1!1$!788rT   c                N  ^	 SS K m	        SU	4S jjnUb/  [        X5      u  pV[        R                  " U R                  U5      nOOUc9  US:X  a  [        R
                  O[        R                  nU" U R                  5      nOU" U R                  X25      nU R                  USS9$ )Nr   c                  > [         R                  " U 5      n[        R                  " TR	                  [        U 5      5      [        R                  " 5       S9nUS:X  a0  TR                  R                  TR                  X4S5      5      nXE-
  nOKTR                  R                  TR                  US S S2   US S S2   [        U 5      5      5      S S S2   nXT-
  n[         R                  " [         R                  " [         R                  " U 5      [         R                  " U[        U5      5      5      U R!                  U5      U 5      $ )Nr  forwardr   )r   is_validr   r  r  r  int64maximum
accumulatewhereminimumr  and_r  r   r   r}  )arrlimit	direction
valid_maskr  valid_indexdistancer  s          rR   fill_aux'ArrowSeries.fill_null.<locals>.fill_aux  s     S)JhhryyS2DGI% jj33BHHZRT4UV"0 jj33HHZ"-wtt}c#hGB$ '0::

3xU)LM% rT   r   Try   )r(  r4   r)  r  r*  FillNullStrategy | Nonereturnr3   )r  r   r   	fill_nullrr   fill_null_forwardfill_null_backwardr   )
ri   rP   strategyr)  r.  r  native_valuer   	fill_funcr  s
            @rR   r2  ArrowSeries.fill_null  s     		"	+.	;R		, ,T9OA')||DKK'NF](0I(=$$2CXCX  t{{+Fdkk5;F  D AArT   c                    SSK Jn  [        R                  R	                  U R
                  /U R                  /S9nU" UU R                  U R                  SS9$ )Nr   r.   r  Fr  )	r  r/   r   r  r   rr   rk   rf   rg   )ri   r/   dfs      rR   to_frameArrowSeries.to_frame  sM    <XX!!4;;-		{!C 11MM"'	
 	
rT   c                T    SS K nUR                  " U R                  U R                  S9$ )Nr   r   )pandasSeriesrr   rk   )ri   pds     rR   	to_pandasArrowSeries.to_pandas  s    yy49955rT   c                V    SS K n[        SUR                  " U R                  5      5      $ )Nr   	pl.Series)polarsr
   
from_arrowrr   )ri   pls     rR   	to_polarsArrowSeries.to_polars  s    Kt{{!;<<rT   c                p    U R                  5       R                  5       R                  U R                  5      $ rM   )r;  	is_uniquer  rk   rq   s    rR   rK  ArrowSeries.is_unique  s&    }}((*00;;rT   c                   SS K n[        R                  " UR                  [	        U 5      5      5      n[        SU R                  /S9n[        R                  R                  U R                  /U R                  /S9R                  X25      R                  U R                  5      R                  US4/5      R                  U S35      nU R                  [        R                   " X$5      5      $ )Nr      n_bytescolumnsr  r-  _minr  r   r  r  r  r%   rk   r  r   rr   append_columngroup_by	aggregatecolumnr   r   r  )ri   r  
row_number	col_tokenfirst_distinct_indexs        rR   is_first_distinctArrowSeries.is_first_distinct  s    XXbiiD	23
21tyykR	HH  $++tyyk B]91Xdii YE*+,Vyk&' 	   *!KLLrT   c                   SS K n[        R                  " UR                  [	        U 5      5      5      n[        SU R                  /S9n[        R                  R                  U R                  /U R                  /S9R                  X25      R                  U R                  5      R                  US4/5      R                  U S35      nU R                  [        R                   " X$5      5      $ )Nr   rN  rO  r  r1  _maxrS  )ri   r  rX  rY  last_distinct_indexs        rR   is_last_distinctArrowSeries.is_last_distinct  s    XXbiiD	23
21tyykR	HH  $++tyyk B]91Xdii YE*+,Vyk&' 	   *!JKKrT   c                  [        U[        5      (       d  S[        U5       3n[        U5      eU(       aF  [        R
                  " [        R                  " U R                  S S U R                  SS  5      5      nOE[        R
                  " [        R                  " U R                  S S U R                  SS  5      5      n[        USS9$ )Nz/argument 'descending' should be boolean, found r   r\  Tr  )
r   r  r  	TypeErrorr   rl  r   rr   r   rS   )ri   r  r)  r   s       rR   	is_sortedArrowSeries.is_sorted  s    *d++CDDTCUVCC. VVB,,T[["-=t{{12OPFVVBMM$++cr*:DKKOLMF&vEErT   c               T    U R                  U R                  R                  5       5      $ rM   )r   rr   rn  )ri   maintain_orders     rR   rn  ArrowSeries.unique  s       !3!3!566rT   c               f   [         R                  " U R                  [        R                  " U5      5      n[         R
                  " [        R                  " U5      U5      nUb$  UR                  [        X0R                  5      5        U R                  U5      nUR                  5       R                  5       U R                  5       R                  5       :w  aZ  SU R                  U R                  5       ) UR                  5       -  5      R                  SS9R                  5        3n[        U5      eU$ )NzYreplace_strict did not replace all non-null values.

The following did not get replaced: F)rg  )r   index_inrr   r   r  r}  r
   r   rg   r   r  rA  r  rn  r  r  )ri   oldnewreturn_dtypeidxsresult_nativer   r)  s           rR   replace_strictArrowSeries.replace_strict  s     {{4;;6t4#7mmTU""=1>>!T\\^%7%7%997;;1AABIIY^I_ggijl 
 S/!rT   c                   U(       a  SOSnU(       a  SOSn[         R                  " U R                  X4S9nU R                  U R                  R	                  U5      5      $ )Nr  	ascendingat_endat_start)ordernull_placement)r   array_sort_indicesrr   r   r}  )ri   r  
nulls_lastrv  rw  sorted_indicess         rR   r  ArrowSeries.sort	  sO    '1|{4>J..KKu
   !1!1.!ABBrT   c          	     
   SS K nSSKJn  U R                  nU R                  R                  5       R                  S5      nUR                  [        UR                  5      [        U5      4UR                  5      nSXvR                  UR                  [        U5      5      4'   U U S3U U S3pUR                   V
s/ s H"  n
X0R                  U U U
 3U U U
 35      PM$     nn
X;   a2  U	/[        U Vs/ s H  oU	:w  d  M
  UPM     sn5      [        U5      S  QO[        U5      [        U5      S  nU" [         R"                  R%                  X{S9U R&                  U R(                  SS	9R*                  " U6 $ s  sn
f s  snf )
Nr   r.   encoder\  Nonenullr  Tr  )r  r  r/   rb   rr   r  dictionary_encoder  r  
dictionaryint8r  r  getsortedr  r   r  r   rf   rg   simple_select)ri   	separator
drop_firstr  r/   rk   darQ  null_col_panull_col_plvcolscoutput_orders                 rR   
to_dummiesArrowSeries.to_dummies  s   <zz335GGQHHc"--&8#b'%BBGGL23

BIIc"g../&*VI;d#;vi[PT=U[
 ]]	
 # &**&A3'D6)QC)@ #	 	 
 " D=Dq,<D=>s:?PQ
 c*o/0 	 HH   5 11MM"&	

 -
 &' 	'
 >s   =)E;8	F 
F 
c               Z    [        [        R                  " U R                  XS9S   U5      $ )N)qinterpolationr   )rS   r   quantilerr   )ri   r  r  r  s       rR   r  ArrowSeries.quantile3  s+     'KKxMaP
 	
rT   c                D    U R                  U R                  US U2   5      $ rM   )r   rr   )ri   rL  offsets      rR   gather_everyArrowSeries.gather_every?  s"      VYQY!788rT   c                   U(       a  [        X5      OSu  p4U(       a  [        X5      OSu  p5Uc0  U R                  [        R                  " U R                  U5      5      $ Uc0  U R                  [        R
                  " U R                  U5      5      $ U R                  [        R
                  " [        R                  " U R                  U5      U5      5      $ )N)NN)r   r   r   min_element_wiserr   max_element_wise)ri   r  r  r  loweruppers         rR   clipArrowSeries.clipB  s    
 9D>$48C>$4=$$R%8%8e%LMM=$$R%8%8e%LMM   3 3DKK GO
 	
rT   c                6    U R                   R                  5       $ rM   )rr   r  rq   s    rR   to_arrowArrowSeries.to_arrowR  s    {{))++rT   c                X   U R                  5       n[        SU R                  /S9nU R                  USSSS9nUR	                  UR                  U5      UR                  U5      R                  5       R                  [        R                  S9:H  5      R                  U R                  5      $ )NrN  rO  F)rk   r  r  r  )kind)r   r%   rk   r  r  colr1  	broadcastr    AGGREGATION
get_column)ri   plxrY  r  s       rR   rm  ArrowSeries.modeU  s    ))+21tyykR	""e%% # 
 }}GGIwwy!%%'11x7K7K1LM
 *TYY
	 rT   c                `    U R                  [        R                  " U R                  5      5      $ rM   )r   r   	is_finiterr   rq   s    rR   r  ArrowSeries.is_finite`  s       dkk!:;;rT   c                   [        U R                  5      nU R                  5       ) R                  UR	                  5       5      R                  US9$ )Nr  )r&   rg   r  r
   UInt32r  )ri   r  dtypess      rR   	cum_countArrowSeries.cum_countc  s=    %dmm4%%fmmo6>>w>OOrT   r   c                   U(       d  [         R                  " U R                  SS9O*[         R                  " U R                  S S S2   SS9S S S2   nU R                  U5      $ r  )r   cumulative_minrr   r   ri   r  r   s      rR   cum_minArrowSeries.cum_ming  [      dkkd;""4;;tt#4FttL 	
   ((rT   c                   U(       d  [         R                  " U R                  SS9O*[         R                  " U R                  S S S2   SS9S S S2   nU R                  U5      $ r  )r   cumulative_maxrr   r   r  s      rR   cum_maxArrowSeries.cum_maxp  r  rT   c                   U(       d  [         R                  " U R                  SS9O*[         R                  " U R                  S S S2   SS9S S S2   nU R                  U5      $ r  )r   cumulative_prodrr   r   r  s      rR   cum_prodArrowSeries.cum_prody  s[      t{{t<##DKK"$5$G"M 	
   ((rT   c                  Ub  UOUn[        XUS9u  pEUR                  SS9R                  S SS S9nUS:w  a#  UUR                  U5      R                  SS S S9-
  OUnUR	                  SS9nXR                  U5      R                  SS S S9-
  n	U R                  [        R                  " X:  R                  UR                  S 5      5      n
U
R                  [        US 5      5      $ Nwindow_sizecenterFr  r   rP   r5  r)  r   r   r  r2  rN  r  r   r   r  rr   r  rz  ri   r  min_samplesr  padded_seriesr  r  rolling_sumvalid_countcount_in_windowr   s              rR   r  ArrowSeries.rolling_sum  s   %0%<k+ *4QW X'''6@@$ A 
 a mmK(22TQU2VW 	 	 $--e-<%(9(9+(F(P(Pd$ )Q )
 
 ""JJ6>>@R@RTXY
 ##E&$$788rT   c                  Ub  UOUn[        XUS9u  pEUR                  SS9R                  S SS S9nUS:w  a#  UUR                  U5      R                  SS S S9-
  OUnUR	                  SS9nXR                  U5      R                  SS S S9-
  n	U R                  [        R                  " X:  R                  UR                  S 5      5      U	-  n
U
R                  [        US 5      5      $ r  r  r  s              rR   rolling_meanArrowSeries.rolling_mean  s%   %0%<k+ *4QW X'''6@@$ A 
 a mmK(22TQU2VW 	 	 $--e-<%(9(9+(F(P(Pd$ )Q )
 

 

$3;;[=O=OQU
  	 ##E&$$788rT   c                  Ub  UOUn[        XUS9u  pVUR                  SS9R                  S SS S9nUS:w  a#  UUR                  U5      R                  SS S S9-
  OUn[	        US5      R                  SS9R                  S SS S9n	US:w  a#  U	U	R                  U5      R                  SS S S9-
  OU	n
UR                  SS9nXR                  U5      R                  SS S S9-
  nU R                  [        R                  " X:  R                  XS-  U-  -
  R                  S 5      5      U R                  [        R                  " X-
  R                  S5      5      -  nUR                  [        US S 5      5      $ )Nr  Fr  r   r  r   r^  )r   r  r2  rN  powr  r   r   r  rr   r  r  rz  )ri   r  r  r  rR  r  r  r  r  
cum_sum_sqrolling_sum_sqr  r  r   s                 rR   rolling_varArrowSeries.rolling_var  s    &1%<k+ *4QW X'''6@@$ A 
 a mmK(22TQU2VW 	 	 q!WUW#YTITYB 	 a {+55ATX5YZ 	 	 $--e-<%(9(9+(F(P(Pd$ )Q )
 
 ""JJ /77>O#CDLL
 b11?3I2Q2QSTUVW ##E&$$=>>rT   c               (    U R                  XX4S9S-  $ )N)r  r  r  rR        ?)r  )ri   r  r  r  rR  s        rR   rolling_stdArrowSeries.rolling_std  s+     '   	
rT   c                  US:X  a  Sn[        U5      eU(       a  SOSnUS:X  a  SOUnU R                  S:  a  U R                  R                  5       nOU R                  n[        R
                  " U5      n[        R                  " XdUS9n[        R                  " U[        S UR                  5      U5      n	U R                  U	5      $ )	Naveragez`rank` with `method='average' is not supported for pyarrow backend. The available methods are {'min', 'max', 'dense', 'ordinal'}.r  rs  ordinalfirst)   r   r   )	sort_keys
tiebreaker)r  rf   rr   r  r   r  rankr  r   r  r   )
ri   methodr  r)  r  r  rj   	null_maskr  r   s
             rR   r  ArrowSeries.rank  s    YP  S/!+5<;	,2i,?V
   :- KK668M KKMJJ}-	ww}jQIs41C1C'DdK  ((rT   c               V  ^ ^^ SS K mSSKJn  SUUU 4S jjnSUU 4S jjm[        R                  " [        R
                  " [        R                  " [        R                  " T R                  5      [        R                  " T R                  5      5      5      R                  [        R                  " 5       5      SS9nUGb;  [        U5      S:  a  / / pGOU[        R                  " S[        R                  " 5       S9:X  a$  TR!                  [        U5      S-
  5      nUSS  nGO[        U5      S:X  a  [        R                  " [        R"                  " [        R$                  " T R                  ['        [)        US   5      5      5      [        R*                  " T R                  ['        [)        US   5      5      5      5      R                  [        R                  " 5       5      5      /nUS	   /nOT" U5      u  pxOUb  US:X  a  / / pOU[        R                  " S[        R                  " 5       S9:X  a*  TR!                  U5      TR-                  SSUS-   5      SS  pOUS:X  ac  [        R.                  " T R                  5      n	U	S
   U	S   pX:X  a/  U/[        R0                  " U[        R                  " S5      5      /pOU/U/pOU" U5      u  pxOSn[3        U5      e0 nU(       a  XS'   X}S'   U" [        R4                  R7                  U5      T R8                  T R:                  SS9$ )Nr   r.   c                   > [         R                  " TR                  5      nUS   R                  5       US   R                  5       p2X#:X  a
  US-  nUS-  nTR	                  X#U S-   5      nT" U5      $ )Nr-  r1  r  r\  )r   min_maxrr   rY   linspace)	bin_countdr  r  bins_hist_from_binsr  ri   s        rR   _hist_from_bin_count.ArrowSeries.hist.<locals>._hist_from_bin_count  sh    

4;;'AU8>>+QuX^^-=5~;;uY];D"4((rT   c           	       > TR                  U TR                  SS9n[        R                  " [        R                  " TR                  [        U S   5      5      SU5      nTR                  USS9u  p#TR                  S[        U 5      5      nTR                  U5      nUTR                  X$5         UTR                  XB5      '   U SS  nXV4$ )Nr  )sider   r\  T)return_counts)searchsortedrr   r   r  r   r   rn  r  r  
zeros_likeisin)	r  bin_indicesobs_cats
obs_countsobj_catsr  	bin_rightr  ri   s	          rR   r  )ArrowSeries.hist.<locals>._hist_from_bins  s    //$&/IK**c$q'l3QK
 $&99[9#M HyyCI.H]]8,F2<RWWX=X2YF2778./QRI$$rT   r?  r^  r  r\  r   r-  r1  r  z)must provide one of `bin_count` or `bins`
breakpointri  Tr  )r  r  )r  zSequence[int | float])r  r  r/   r   rA  r  or_r  rr   r  r
   r   uint8r  scalaruint64r  r'  r   r   r`  r   r  r  r   r#   r  from_pydictrf   rg   )ri   r  r  include_breakpointr/   r  
data_countr  r  r  r  r  r)  r   r  r  s   `             @@rR   histArrowSeries.hist  s    	<	) 	)	% 	%$ VVIIbffRYYt{{3RZZ5LMNSS
 	

 4y1}$&	ryy==#d)a-0 H	TaFF,,T[[#eDGn:MNMM$++s5a>7JK $rxxz*	 ""XJ	$3D$9!	"A~$&	ryy==HHY'KK1i!m4QR8 " aJJt{{+ x5u>)3rvveRYYs^7T6UI)3ugI$8$C!	 >C',,!!*WHH  & 11MM"&	
 	
rT   c              #  J   #    U R                    H  n[        USS9v   M     g 7f)NTr  )rr   rS   )ri   xs     rR   __iter__ArrowSeries.__iter__i  s      A)!dCC s   !#c                2   SSK Jn  SSK Jn  SSK Jn   Ub  [	        U5      O[	        S U R
                  S9n[        [        R                  " XPR                  5      SS9$ ! X#U4 a0  nSSK
Jn  S	[        U5       S
U R                   S3nU" U5      UeS nAff = f)Nr   )ArrowInvalid)ArrowNotImplementedError)ArrowTypeErrorr  Tr  r"   z Unable to compare other of type z with series of type .)pyarrowr  r  r  r   r  rS   r   r  rr   r&  r#   r  r   )	ri   r   r  r  r  other_excr#   r)  s	            rR   __contains__ArrowSeries.__contains__m  s    (4*		6#(#4SZ#d:TF*-  G 	6A4T%[MAVW[WaWaVbbcdC',#5		6s   A	A B&+BBc                    [        U 5      $ rM   r   rq   s    rR   dtArrowSeries.dt}  s    +D11rT   c                    [        U 5      $ rM   r   rq   s    rR   catArrowSeries.cat  s    &t,,rT   c                    [        U 5      $ rM   r   rq   s    rR   strArrowSeries.str      )$//rT   c                    [        U 5      $ rM   r   rq   s    rR   r|  ArrowSeries.list  s    '--rT   c                    [        U 5      $ rM   r   rq   s    rR   structArrowSeries.struct  r   rT   )rf   rh   re   rb   rc   rg   )
rj   r4   rk   r  rl   ztuple[int, ...]rm   rJ   r1  r~  )r1  r4   )rm   rJ   r1  r,   )r   z*ArrowArray | ArrowChunkedArray | ScalarAnyrz   r  r1  r,   )
r   zIterable[Any]r~   rK   rk   r  r   DType | type[DType] | Noner1  r,   )rP   r   r1  r,   )r   zArrowChunkedArray | Anyr1  zTypeIs[ArrowChunkedArray])r   r4   r~   rK   rk   r  r1  r,   )r   r?   r~   rK   r1  r,   )r1  r1   )r   objectr1  r,   )r   r   r1  r,   )r1  r,   )r1  zpa.DataType)r  r  r1  r  )r  zArrowSeries | list[bool | None]r1  r,   )r  r  r1  r`  )r  r  r1  r   )rL  r  r1  r,   )rR  r  r  r  r1  r`  )r  r  r1  float | None)r1  r+   )r1  r  )r~  z*SizedMultiIndexSelector[ArrowChunkedArray]r1  r,   )r~  z_SliceIndex | ranger1  r,   )r  zint | Sequence[int]r  r   r1  r,   )r1  z	list[Any]rM   )r   r   r  zbool | Noner1  rG   )rk   r  r1  r,   )r1  r<   )r  r  r1  r,   )r  r  r1  r,   )r  r  r1  r  )r  r   r  r   r  r=   r1  r,   )r   zDType | type[DType]r1  r,   )r4  
int | Noner1  r   )
r  r  r  r  rk   z
str | Noner  r  r1  r/   )r  r,   r   r,   r1  r,   )
rL  r)  r  r(  r  r  r  r)  r1  r,   )rP   zSelf | NonNestedLiteralr5  r0  r)  r)  r1  r,   )r1  r/   )r1  zpd.Series[Any])r1  rD  )r1  r_   )r  r  r1  r  )rg  r  r1  r,   )rk  z!Sequence[Any] | Mapping[Any, Any]rl  zSequence[Any]rm  r&  r1  r,   )r  r  ry  r  r1  r,   )r  r  r  r  r1  r/   )r  r`  r  rD   r  r  r1  r`  )r   )rL  r  r  r  r1  r,   )r  .Self | NumericLiteral | TemporalLiteral | Noner  r*  r1  r,   )r1  r3   )r  r  r  r  r  r  r1  r,   )
r  r  r  r  r  r  rR  r  r1  r,   )r  rC   r  r  r1  r,   )r  zlist[float | int] | Noner  r)  r  r  r1  r/   )r1  zIterator[Any])r   r   r1  r  )r1  r   )r1  r   )r1  r   )r1  r   )r1  r   )__name__
__module____qualname____firstlineno__rn   propertyrr   rw   r   classmethodr   r   staticmethodr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r	  r  r  r  r  r  r#  r*  r-  r1  r6  r;  rA  rF  rN  rU  rY  rf  ri  ro  rt  rk   r  r  r  r  r  r  r  r   r  r  r  r  r  rl  r  r  r  r
   r  r  r  r  r  r  r  r  r  r2  r;  rA  rH  rK  r[  r`  rd  rn  rp  r  r  r  r  r  r  rm  r  r  r)   rl   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r|  r$  r(   ewm_mean__static_attributes____classcell__)rv   s   @rR   r_   r_   u   sK    (  	 
 )    
   # #
 $)		:	 !		
 
	  ,0

 	

 
 *
 

 
+
 0 0 OQ
$
5A
IL
	
 
 
 


5
9
?9<6<<;;5:%:77>>KK&&9     04 LC 15 P 37 	
 04 O 04 O 48 E 48 E 04 

:; ;? 

 ;? 

 15 Z 26 Q 59 

"  9
I)8'=$ = =& & & I I6)

Q 04 

 04 

&&-0&:H&	&2QR[ 7; RQ@ME	R!
 !
 	!

 !
 !
 
!
FN99 	9
 9 9 
9&(B&(B *(B 	(B
 
(BT	
6
=
<MLF7. 
 1 
,C 'N #'



 2


  

 


9
C
 D
 
	
 ,	 <P e$) %) e$) %) e$) %)909:)?)?03)?=A)?IL)?	)?V

03
=A
IL
	
)0 e$b
&b
 	b

 !b
 
b
 %b
HD6  2 2 - - 0 0 . . 0 0  HrT   r_   r4   )rP   z$pa.Scalar[_BasicDataType[_AsPyType]]rQ   r  r1  r:   )rP   zpa.Scalar[pa.StructType]rQ   r  r1  zlist[dict[str, Any]])rP   z1pa.Scalar[pa.ListType[_BasicDataType[_AsPyType]]]rQ   r  r1  zlist[_AsPyType])rP   zpa.Scalar[Any] | AnyrQ   r  r1  r   )rP   r   rQ   r  r1  r   )`
__future__r   typingr   r   r   r   r   r	   r
   r   r  r   pyarrow.computecomputer   narwhals._arrow.series_catr   narwhals._arrow.series_dtr   narwhals._arrow.series_listr   narwhals._arrow.series_strr   narwhals._arrow.series_structr   narwhals._arrow.utilsr   r   r   r   r   r   r   r   r   narwhals._compliantr   narwhals._expression_parsingr    narwhals.dependenciesr!   r&  r#   narwhals.utilsr$   r%   r&   r'   r(   r)   r*   typesr+   r>  r@  rE  rG  typing_extensionsr,   r-   r  r/   r   r1   narwhals._arrow.typingr2   r3   r4   r5   r6   r7   r8   r9   r:   r;   narwhals.dtypesr<   narwhals.typingr=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rS   r_   rN   rT   rR   <module>rH     s   "            > B @ A D 2 / 0 1 % : : , , + 1 3 5 ) 9 / % * # 3 &(8871814,0105%.0+0.-*:7/((+&+
 
/  
 
#  
 
<  
 
 	 
\!+12 \!rT   