
    Lpj(                    N   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	J
r
JrJrJr  S SKJrJrJrJrJrJr  S SKJr  S SKJrJrJrJrJrJrJrJrJ r J!r!J"r"  S S	K#J$r$J%r%J&r&J'r'  S S
K(J)r)J*r*  S SK+J,r,  \	(       aP  S SK-J.r.J/r/  S SK0J1r1J2r2  S SK3J4r4J5r5  S SK6J7r7  S SKJ8r8J9r9  S SK:J;r;  S SK<J=r=  S SK#J>r>J?r?J@r@  S SKAJBrBJCrCJDrDJErEJFrFJGrGJHrHJIrI  / SQrJ " S S\5      rK " S S\\\\4   5      rL " S S\L\\4   \\\4   5      rM " S S\M\\4   \\\4   5      rN " S S\N\\ 4   \\\ 4   5      rO " S  S!\M\\"4   \\\"4   5      rP " S" S#\%\   \\   5      rQ " S$ S%\Q\   \\   5      rR " S& S'\Q\!   \\!   5      rS " S( S)\R\   \\   \\   5      rT " S* S+\R\   \\   \\   5      rU " S, S-\R\   \\   \\   5      rV " S. S/\Q\   \\   \\   5      rW " S0 S1\R\   \W\   \\   5      rX " S2 S3\S\!   \W\!   \\!   5      rY " S4 S5\R\   \\   \\   5      rZ " S6 S7\R\   \\   \\   5      r[g8)9    )annotations)partial)islice)methodcaller)TYPE_CHECKINGAnyGenericLiteralProtocol)CatNamespaceDateTimeNamespaceListNamespaceNameNamespaceStringNamespaceStructNamespace)CompliantColumn)	AliasName
AliasNamesCompliantExprT_coCompliantFrameTCompliantLazyFrameTCompliantSeriesOrNativeExprT_coEagerDataFrameT
EagerExprTEagerSeriesT	LazyExprTNativeExprT)_resolve_sample_size_StoresCompliantnot_implementedqualified_type_name)is_numpy_arrayis_numpy_scalar)MultiOutputExpressionError)CallableSequence)SelfTypeIs)CompliantNamespaceEagerNamespace)CompliantSeries)	EvalNames
EvalSeries)ExprMetadata)	NoDefault)ImplementationVersion_LimitedContext)ClosedIntervalFillNullStrategy	IntoDTypeModeKeepStrategyNonNestedLiteral
RankMethodRollingInterpolationMethodTimeUnit)CompliantExprDepthTrackingExpr	EagerExprLazyExpr
NativeExprc                  ^    \ rS rSrSrSS jrSS jrSS jrSS jrSS jr	SS jr
SS	 jrS
rg)r?   @   zAn `Expr`-like object from a package with [Lazy-only support](https://narwhals-dev.github.io/narwhals/extending/#levels-of-support).

Protocol members are chosen *purely* for matching statically - as they
are common to all currently supported packages.
c                    g N )selfargskwdss      T/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/narwhals/_compliant/expr.pybetweenNativeExpr.betweenG   s    s    c                   g rC   rD   rE   values     rH   __gt__NativeExpr.__gt__M       SrK   c                   g rC   rD   rM   s     rH   __lt__NativeExpr.__lt__N   rQ   rK   c                   g rC   rD   rM   s     rH   __ge__NativeExpr.__ge__O   rQ   rK   c                   g rC   rD   rM   s     rH   __le__NativeExpr.__le__P   rQ   rK   c                   g rC   rD   rM   s     rH   __eq__NativeExpr.__eq__Q   rQ   rK   c                   g rC   rD   rM   s     rH   __ne__NativeExpr.__ne__R   rQ   rK   rD   N)rF   r   rG   r   returnr   )rN   r   ra   r'   )__name__
__module____qualname____firstlineno____doc__rI   rO   rS   rV   rY   r\   r_   __static_attributes__rD   rK   rH   r?   r?   @   s      ; 100000rK   r?   c                     \ rS rSr% S\S'   S\S'   S\S'   SrS	\S
'   \S,S j5       r    S-S jrS.S jr	S/S jr
\      S0S j5       r\      S1S j5       rS.S jrS.S jrS2S jrS.S jrS.S jrS3S jrS.S jrS.S jrS.S jrS.S jrS.S jrS.S jrS4S5S jjrS4S5S jjrS.S  jrS.S! jrS6S" jrS6S# jrS.S$ jr S.S% jr!S.S& jr"S7S' jr#      S8S( jr$        S9S) jr%          S:S* jr&\S;S+ j5       r'Sr(g)<r;   U   r0   _implementationEvalNames[CompliantFrameT]_evaluate_output_namesAliasNames | None_alias_output_namesNzExprMetadata | None_opt_metadatac                N    U R                   c  Sn[        U5      eU R                   $ )Na3  `_opt_metadata` is None. This is usually the result of trying to do some operation (such as `over`) which requires access to the metadata at the compliant level. You may want to consider rewriting your logic so that this operation is not necessary. Ideally you should avoid setting `_opt_metadata` manually.)ro   AssertionError)rE   msgs     rH   	_metadataCompliantExpr._metadata`   s1    %4  !%%!!!rK   c                    g rC   rD   rE   dfs     rH   __call__CompliantExpr.__call__m   s    47rK   c                    U $ rC   rD   rE   s    rH   __narwhals_expr__CompliantExpr.__narwhals_expr__p   s    rK   c                    g rC   rD   r{   s    rH   __narwhals_namespace__$CompliantExpr.__narwhals_namespace__s   s    SVrK   c                   g rC   rD   )clscontextcolumn_indicess      rH   from_column_indices!CompliantExpr.from_column_indicest   s     rK   c                  g rC   rD   r   evaluate_column_namesr   s      rH   from_column_namesCompliantExpr.from_column_namesx        rK   c                    g rC   rD   r{   s    rH   	broadcastCompliantExpr.broadcast   s    rK   c                f    U R                  5       nXR                  SS 5      R                  5       -   $ )Ng        )r   litr   )rE   plxs     rH   _is_close_float_promote%CompliantExpr._is_close_float_promote   s/     ))+ggc4(22444rK   c                    g rC   rD   rE   names     rH   aliasCompliantExpr.alias   s    rK   c                    g rC   rD   r{   s    rH   allCompliantExpr.all       3rK   c                    g rC   rD   r{   s    rH   anyCompliantExpr.any   r   rK   c                   g rC   rD   rE   ignore_nullss     rH   	any_valueCompliantExpr.any_value   s    rK   c                    g rC   rD   r{   s    rH   countCompliantExpr.count   s    SrK   c                    g rC   rD   r{   s    rH   minCompliantExpr.min   r   rK   c                    g rC   rD   r{   s    rH   maxCompliantExpr.max   r   rK   c                    g rC   rD   r{   s    rH   meanCompliantExpr.mean       CrK   c                    g rC   rD   r{   s    rH   sumCompliantExpr.sum   r   rK   c                    g rC   rD   r{   s    rH   medianCompliantExpr.median   s    crK   rD   c                    g rC   rD   rE   order_bys     rH   firstCompliantExpr.first   s    3rK   c                    g rC   rD   r   s     rH   lastCompliantExpr.last   s    #rK   c                    g rC   rD   r{   s    rH   skewCompliantExpr.skew   r   rK   c                    g rC   rD   r{   s    rH   kurtosisCompliantExpr.kurtosis       rK   c                   g rC   rD   rE   ddofs     rH   stdCompliantExpr.std       rK   c                   g rC   rD   r   s     rH   varCompliantExpr.var   r   rK   c                    g rC   rD   r{   s    rH   n_uniqueCompliantExpr.n_unique   r   rK   c                    g rC   rD   r{   s    rH   
null_countCompliantExpr.null_count   s    #rK   c                    g rC   rD   r{   s    rH   lenCompliantExpr.len   r   rK   c                    g rC   rD   )rE   partition_byr   s      rH   overCompliantExpr.over   s    RUrK   c                    g rC   rD   rE   quantileinterpolations      rH   r   CompliantExpr.quantile   s    rK   c                   g rC   rD   )rE   functionreturn_dtypereturns_scalars       rH   map_batchesCompliantExpr.map_batches   s     rK   c                   g rC   rD   rE   defaultoldnewr   s        rH   replace_strictCompliantExpr.replace_strict   r   rK   c                    g rC   rD   r{   s    rH   r   CompliantExpr.name   s    +.rK   )ra   r.   )rw   r   ra   z)Sequence[CompliantSeriesOrNativeExprT_co]ra   r'   )ra   z)CompliantNamespace[CompliantFrameT, Self])r   intr   r2   ra   r'   )r   rk   r   r2   ra   r'   r   strra   r'   r   boolra   r'   rD   r   Sequence[str]ra   r'   r   r   ra   r'   )r   r   r   r   ra   r'   r   floatr   r9   ra   r'   )r   z9Callable[[CompliantSeries[Any]], CompliantExpr[Any, Any]]r   IntoDType | Noner   r   ra   r'   
r   zSelf | NoDefaultr   Sequence[Any]r   r   r   r   ra   r'   )ra   zNameNamespace[Self]))rb   rc   rd   re   __annotations__ro   propertyrs   rx   r|   r   classmethodr   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   rg   rD   rK   rH   r;   r;   U   s    $#66** *.M&-
" 
"8!8	28 W!,;	  9
 ! 
  %5 ,; !>=#,,#%U.H	K '
  
!  	 ' 
 . .rK   r;   c                  2    \ rS rSr\SS j5       rSS jrSrg)ImplExpr   c                  ^  SU 4S jjnU$ )Nc                P   > U R                   nT Vs/ s H  o!U   PM	     sn$ s  snf rC   )columns)rw   column_namesiindicess      rH   fn(ImplExpr._eval_names_indices.<locals>.fn   s&    ::L-45WOW555s   #)rw   r   ra   r   rD   )r  r  s   ` rH   _eval_names_indicesImplExpr._eval_names_indices   s    	6 	rK   c               ^    U R                  U5      nU R                  =n(       a  U" U5      $ U$ rC   )rl   rn   )rE   framenamesr   s       rH   _evaluate_aliasesImplExpr._evaluate_aliases   s3     ++E2)-)A)A A AuU|MMrK   rD   N)r  zSequence[int]ra   rk   )r  r   ra   r   )rb   rc   rd   re   staticmethodr  r  rg   rD   rK   rH   r  r     s      NrK   r  c                  B    \ rS rSr\        SS j5       rSS jrSrg)r<      c                  g rC   rD   r   s      rH   r   #DepthTrackingExpr.from_column_names   r   rK   c                t    [        [        [        U R                  R	                  5       S5      5      5      S:*  $ )a,  Check if expr is elementary.

Examples:
    - nw.col('a').mean()  # depth 1
    - nw.mean('a')  # depth 1
    - nw.len()  # depth 0

as opposed to, say

    - nw.col('a').filter(nw.col('b')>nw.col('c')).max()

Elementary expressions are the only ones supported properly in
pandas, PyArrow, and Dask.
      )r   listr   rs   op_nodes_reversedr{   s    rH   _is_elementary DepthTrackingExpr._is_elementary   s-     4t~~??A1EFG1LLrK   rD   N)r   z
type[Self]r   rk   r   r2   ra   r'   )ra   r   )rb   rc   rd   re   r  r   r   rg   rD   rK   rH   r<   r<      s@     9
 ! 
 MrK   r<   c                     \ rS rSr% S\S'               SwS jrSxS jr  SyS jr\          SzS j5       r	\S{S j5       r
S|S	 jrS
S.       S}S jjrS
S.   S~S jjr\SS 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r)SS* jr*SS+ jr+SS, jr,SS- jr-SS. jr.SS/ jr/SS0 jr0SS1 jr1SS2 jr2SS3 jr3SS4 jr4SS5 jr5SS6 jr6SS7 jr7SS8 jr8SS9 jr9SS: jr:SS; jr;SS< jr<SS= jr=SS> jr>SS? jr?SS@ jr@        SSA jrASSB jrBSSC jrCSSD jrDSSE jrE          SSF jrFSSG jrGSSH jrHSSI jrISSJ jrJ          SSK jrKSSL jrLSSM jrMSSN jrNSSO jrO      SSP jrPSSQ jrQSSR jrRSSS jrSSST jrTSSU jrUSSV jrVSSW jrWSSX jrXSSY jrYSSZ jrZ          SS[ jr[SS\ jr\          SS] jr]        SS^ jr^SS_ jr_SS` jr`SSa jraSSb jrbSSc jrcSSd jrdSSe jreSSf jrfSSg jrgSSh jrhSSi jriSSj jrj        SSk jrkSSSm jjrlSSSn jjrmSSo jrn\oSSp j5       rp\oSSq j5       rq\oSSr j5       rr\oSSs j5       rs\oSSt j5       rt\oSSu j5       ruSlrvgv)r=      )EvalSeries[EagerDataFrameT, EagerSeriesT]_callc                   g rC   rD   )rE   callevaluate_output_namesalias_output_namesimplementationversions         rH   __init__EagerExpr.__init__   s     rK   c                $    U R                  U5      $ rC   )r%  rv   s     rH   rx   EagerExpr.__call__   s    zz"~rK   c                    g rC   rD   r{   s    rH   r    EagerExpr.__narwhals_namespace__   s    HKrK   c               >    U " UUUUR                   UR                  S9$ )Nr(  r)  r*  r+  rj   _version)r   funcr(  r)  r   s        rH   _from_callableEagerExpr._from_callable  s,     "71"22$$
 	
rK   c                P   ^ U " U4S jU4S jS TR                   TR                  S9$ )Nc                
   > T/$ rC   rD   _dfseriess    rH   <lambda>(EagerExpr._from_series.<locals>.<lambda>  s    rK   c                   > TR                   /$ rC   r   r;  s    rH   r>  r?    s    v{{mrK   r3  r4  )r   r=  s    `rH   _from_seriesEagerExpr._from_series  s)     ";#!11OO
 	
rK   c                  ^ ^^^ T R                   mTc  S OTb  UU4S jOU4S jmSUU 4S jjnT R                  UT R                  TT R                  T R                  S9$ )Nc                L   > T" U 5       Vs/ s H  nT" U5      PM     sn$ s  snf rC   rD   )output_namesx
alias_namecurrent_alias_output_namess     rH   r>  4EagerExpr._with_alias_output_names.<locals>.<lambda>#  s)    +El+S&+SaJqM+S& &s   !c                @   > U  Vs/ s H  nT" U5      PM     sn$ s  snf rC   rD   )rF  rG  rH  s     rH   r>  rJ  (  s    |'L|!
1|'L'L   c                F  > T(       aJ  [        T" U 5      T" TR                  U 5      5      SS9 VVs/ s H  u  pUR                  U5      PM     snn$ [        T" U 5      TR                  U 5      SS9 VVs/ s H  u  pUR                  U5      PM     snn$ s  snnf s  snnf )NTstrict)ziprl   r   )rw   r=  r   r)  rE   s      rH   r6  0EagerExpr._with_alias_output_names.<locals>.func+  s    ! ),R*4+F+Fr+JK#)) LL&)  %(Hd99"=d%%LF T"% s   B6Br3  rw   r   ra   zlist[EagerSeriesT])rn   	__class__rl   rj   r5  )rE   rH  r6  r)  rI  s   `` @@rH   _with_alias_output_names"EagerExpr._with_alias_output_names  su    %)%=%=" !  *5	
 M 		 	" ~~"&"="=1//MM  
 	
rK   Fr   c                   [        U R                  4UUS.UD6nU R                  UU R                  U R                  U S9$ )a  Reuse Series implementation for expression.

If Series.foo is already defined, and we'd like Expr.foo to be the same, we can
leverage this method to do that for us.

Arguments:
    method_name: name of method.
    returns_scalar: whether the Series version returns a scalar. In this case,
        the expression version should return a 1-row Series.
    kwargs: keyword arguments to pass to function.
)method_namer   r(  r)  r   )r   _reuse_series_innerr7  rl   rn   )rE   rX  r   kwargsr6  s        rH   _reuse_seriesEagerExpr._reuse_seriesD  s^     $$
#)
 	
 """&"="=#77	 # 
 	
rK   c                   0 $ rC   rD   )rE   r   s     rH   _reuse_series_extra_kwargs$EagerExpr._reuse_series_extra_kwargsa  s	     	rK   c                    [        US5      $ )Nr|   )hasattr)r   objs     rH   _is_exprEagerExpr._is_exprf  s    s/00rK   c          	        UR                  5        VVs0 s H/  u  pVUU R                  U5      (       a  UR                  U5      OU_M1     nnn[        U40 U R	                  US9DUD6nU " U5       Vs/ s H)  nU(       a  UR                  U" U5      5      OU" U5      PM+     n	nU R                  U5      S U	 5       p[        S [        XSS9 5       5      (       a  SU
 S3n[        U5      eU	$ s  snnf s  snf )NrV  c              3  8   #    U  H  oR                   v   M     g 7frC   rA  ).0ss     rH   	<genexpr>0EagerExpr._reuse_series_inner.<locals>.<genexpr>  s     5Jcffc   c              3  .   #    U  H  u  pX:g  v   M     g 7frC   rD   )rh  r   r   s      rH   rj  rk    s      
-MkeEM-Ms   TrN  ztSafety assertion failed, please report a bug to https://github.com/narwhals-dev/narwhals/issues
Expression aliases: 
)
itemsrd  _evaluate_single_output_exprr   r_  _from_scalarr  r   rP  rq   )rE   rw   rX  r   r[  r   rN   methodr=  outaliasesr  rr   s                rH   rZ  EagerExpr._reuse_series_innerj  s4     &||~	
  . }}U## 11%8  .	 	 
 
--^-L
 
 r('
" 4BFv/vf~U" 	 '
 //35Jc5J 
-0-M
 
 
''.ir3  !%%
1
'
s   6C/20C5c                l   ^ ^^^ SUUU U4S jjnT R                  UT R                  T R                  T S9$ )a  Reuse Series implementation for expression.

Just like `_reuse_series`, but for e.g. `Expr.dt.foo` instead
of `Expr.foo`.

Arguments:
    series_namespace: The Series namespace.
    method_name: name of method, within `series_namespace`.
    expressifiable_args: keyword arguments to pass to function, which may
        be expressifiable (e.g. `nw.col('a').str.replace('abc', nw.col('b')))`).
c           	       > TR                  5        VVs0 s H/  u  pUTR                  U5      (       a  U R                  U5      OU_M1     nnnT" U 5       Vs/ s H  n[        [        UT5      T5      " S0 UD6PM!     sn$ s  snnf s  snf )NrD   )ro  rd  rp  getattr)	rw   r   rN   r[  r=  expressifiable_argsrX  rE   series_namespaces	        rH   inner0EagerExpr._reuse_series_namespace.<locals>.inner  s    
 $7#<#<#>	 $?KD =='' 55e< $?	   #2h&F (89;GQ&Q& s   6B&BrY  rR  r7  rl   rn   )rE   rz  rX  ry  r{  s   ```` rH   _reuse_series_namespace!EagerExpr._reuse_series_namespace  s?    $
	 
	 """&"="=#77	 # 
 	
rK   c                   ^  SU 4S jjn[        T 5      " UT R                  T R                  T R                  T R                  S9$ )Nc                Z   > / nT" U 5       H  nSUl         UR                  U5        M     U$ )NT)
_broadcastappend)rw   resultsresultrE   s      rH   r6  !EagerExpr.broadcast.<locals>.func  s1    Gr($(!v& # NrK   r3  rR  )typerl   rn   rj   r5  rE   r6  s   ` rH   r   EagerExpr.broadcast  s@    	 Dz"&"="=#77//MM
 	
rK   c                "    U R                  SUS9$ )Ncast)dtyper\  )rE   r  s     rH   r  EagerExpr.cast  s    !!&!66rK   c                    U R                  XS9$ )Notherr  rE   operatorr  s      rH   _with_binaryEagerExpr._with_binary  s    !!(!88rK   c               >    U R                  S5      R                  XS9$ )Nliteralr  )r   r\  r  s      rH   _with_binary_rightEagerExpr._with_binary_right  s    zz)$2282IIrK   c                &    U R                  SU5      $ )Nr\   r  rE   r  s     rH   r\   EagerExpr.__eq__        511rK   c                &    U R                  SU5      $ )Nr_   r  r  s     rH   r_   EagerExpr.__ne__  r  rK   c                &    U R                  SU5      $ )NrV   r  r  s     rH   rV   EagerExpr.__ge__  r  rK   c                &    U R                  SU5      $ )NrO   r  r  s     rH   rO   EagerExpr.__gt__  r  rK   c                &    U R                  SU5      $ )NrY   r  r  s     rH   rY   EagerExpr.__le__  r  rK   c                &    U R                  SU5      $ )NrS   r  r  s     rH   rS   EagerExpr.__lt__  r  rK   c                &    U R                  SU5      $ )N__and__r  r  s     rH   r  EagerExpr.__and__        E22rK   c                &    U R                  SU5      $ )N__or__r  r  s     rH   r  EagerExpr.__or__  r  rK   c                &    U R                  SU5      $ )N__add__r  r  s     rH   r  EagerExpr.__add__  r  rK   c                &    U R                  SU5      $ )N__sub__r  r  s     rH   r  EagerExpr.__sub__  r  rK   c                &    U R                  SU5      $ )N__rsub__r  r  s     rH   r  EagerExpr.__rsub__      &&z599rK   c                &    U R                  SU5      $ )N__mul__r  r  s     rH   r  EagerExpr.__mul__  r  rK   c                &    U R                  SU5      $ )N__truediv__r  r  s     rH   r  EagerExpr.__truediv__  s      66rK   c                &    U R                  SU5      $ )N__rtruediv__r  r  s     rH   r  EagerExpr.__rtruediv__  s    &&~u==rK   c                &    U R                  SU5      $ )N__floordiv__r  r  s     rH   r  EagerExpr.__floordiv__  s      77rK   c                &    U R                  SU5      $ )N__rfloordiv__r  r  s     rH   r  EagerExpr.__rfloordiv__  s    &&>>rK   c                &    U R                  SU5      $ )N__pow__r  r  s     rH   r  EagerExpr.__pow__  r  rK   c                &    U R                  SU5      $ )N__rpow__r  r  s     rH   r  EagerExpr.__rpow__   r  rK   c                &    U R                  SU5      $ )N__mod__r  r  s     rH   r  EagerExpr.__mod__  r  rK   c                &    U R                  SU5      $ )N__rmod__r  r  s     rH   r  EagerExpr.__rmod__  r  rK   c                $    U R                  S5      $ )N
__invert__r  r{   s    rH   r  EagerExpr.__invert__
      !!,//rK   c                $    U R                  S5      $ )N__neg__r  r{   s    rH   r  EagerExpr.__neg__      !!),,rK   c                "    U R                  SSS9$ )Nr   TrV  r  r{   s    rH   r   EagerExpr.null_count  s    !!,t!DDrK   c                "    U R                  SSS9$ )Nr   TrV  r  r{   s    rH   r   EagerExpr.n_unique      !!*T!BBrK   c                "    U R                  SSS9$ )Nr   TrV  r  r{   s    rH   r   EagerExpr.sum      !!%!==rK   c                "    U R                  SSS9$ )Nr   TrV  r  r{   s    rH   r   EagerExpr.count  s    !!'$!??rK   c                "    U R                  SSS9$ )Nr   TrV  r  r{   s    rH   r   EagerExpr.mean      !!&!>>rK   c                "    U R                  SSS9$ )Nr   TrV  r  r{   s    rH   r   EagerExpr.median   s    !!(4!@@rK   c               $    U R                  SSUS9$ )Nr   Tr   r   r  r   s     rH   r   EagerExpr.std#      !!%4!HHrK   c               $    U R                  SSUS9$ )Nr   Tr  r  r   s     rH   r   EagerExpr.var&  r  rK   c                "    U R                  SSS9$ )Nr   TrV  r  r{   s    rH   r   EagerExpr.skew)  r  rK   c                "    U R                  SSS9$ )Nr   TrV  r  r{   s    rH   r   EagerExpr.kurtosis,  r  rK   c                "    U R                  SSS9$ )Nr   TrV  r  r{   s    rH   r   EagerExpr.any/  r  rK   c                "    U R                  SSS9$ )Nr   TrV  r  r{   s    rH   r   EagerExpr.all2  r  rK   c                "    U R                  SSS9$ )Nr   TrV  r  r{   s    rH   r   EagerExpr.max5  r  rK   c                "    U R                  SSS9$ )Nr   TrV  r  r{   s    rH   r   EagerExpr.min8  r  rK   c                "    U R                  SSS9$ )Narg_minTrV  r  r{   s    rH   r   EagerExpr.arg_min;      !!)D!AArK   c                "    U R                  SSS9$ )Narg_maxTrV  r  r{   s    rH   r  EagerExpr.arg_max>  r  rK   c                "    U R                  SXS9$ )Nclip)lower_boundupper_boundr  )rE   r  r	  s      rH   r  EagerExpr.clipC  s    !! " 
 	
rK   c                "    U R                  SUS9$ )N
clip_lower)r  r  )rE   r  s     rH   r  EagerExpr.clip_lowerH      !!,K!HHrK   c                "    U R                  SUS9$ )N
clip_upper)r	  r  )rE   r	  s     rH   r  EagerExpr.clip_upperK  r  rK   c                $    U R                  S5      $ )Nis_nullr  r{   s    rH   r  EagerExpr.is_nullN  r  rK   c                $    U R                  S5      $ )Nis_nanr  r{   s    rH   r  EagerExpr.is_nanQ  s    !!(++rK   c                "    U R                  SUS9$ )Nfill_nan)rN   r  rM   s     rH   r  EagerExpr.fill_nanT  s    !!*E!::rK   c                $    U R                  SXUS9$ )N	fill_null)rN   strategylimitr  )rE   rN   r  r  s       rH   r  EagerExpr.fill_nullW  s#     !!uu " 
 	
rK   c                "    U R                  SUS9$ )Nis_inr  r  r  s     rH   r!  EagerExpr.is_in^  s    !!'!77rK   c                $    U R                  S5      $ )Narg_truer  r{   s    rH   r$  EagerExpr.arg_truea  s    !!*--rK   c                f    U R                  5       nUR                  " USS06nU R                  SUS9$ )Nr   Ffilter)	predicate)r   all_horizontalr\  )rE   
predicatesr   r(  s       rH   r'  EagerExpr.filterd  s;    ))+&&
GG	!!(i!@@rK   c                $    U R                  S5      $ )N
drop_nullsr  r{   s    rH   r-  EagerExpr.drop_nullsi  r  rK   c               $    U R                  SX#XS9$ )Nr   )r   r   r   r   r  r   s        rH   r   EagerExpr.replace_strictl  s#     !!# " 
 	
rK   c               "    U R                  SXS9$ )Nsort
descending
nulls_lastr  rE   r4  r5  s      rH   r2  EagerExpr.sortx  s    !!&Z!WWrK   c                $    U R                  S5      $ )Nabsr  r{   s    rH   r9  EagerExpr.abs{      !!%((rK   c                "    U R                  SSS9$ )NuniqueFmaintain_orderr  r{   s    rH   r=  EagerExpr.unique~  s    !!(5!AArK   c                $    U R                  S5      $ )Ndiffr  r{   s    rH   rB  EagerExpr.diff      !!&))rK   c                  ^ ^^^ [        [        UUTS9mSUUU U4S jjnT R                  UT R                  T R                  T S9$ )N)nfractionwith_replacementc           	        > T" U 5       Vs/ s H&  nUR                  T" UR                  5       S9TTS9PM(     sn$ s  snf )N)height)rF  rH  seed)sampler   )rw   r=   _resolve_sample_size_from_heightrK  rE   rH  s     rH   r6  EagerExpr.sample.<locals>.func  sT     #2h 'F 6fjjlK%5  
 '  s   -<rY  rw   r   ra   Sequence[EagerSeriesT])r   r   r7  rl   rn   )rE   rF  rG  rH  rK  r6  rM  s   `  `` @rH   rL  EagerExpr.sample  sX     ,3 -	,
(	 	 """&"="=#77	 # 
 	
rK   c                   ^ ^ SU4S jjn[        T 5      " UU 4S jT R                  UT R                  T R                  S9$ )Nc                H   > [        U 5      S:w  a  SU  3n[        U5      eT/$ N   z:Expected function with single output, found output names: )r   r$   r  rr   r   s     rH   r)  +EagerExpr.alias.<locals>.alias_output_names  s.    5zQRSXRYZ0556MrK   c                \   > T" U 5       Vs/ s H  oR                  T5      PM     sn$ s  snf rC   r   )rw   r=  r   rE   s     rH   r>  !EagerExpr.alias.<locals>.<lambda>  s"    bBvT*BBs   )r3  r  r   ra   r   )r  rl   rj   r5  )rE   r   r)  s   `` rH   r   EagerExpr.alias  s:    	 DzB"&"="=1//MM
 	
rK   c                $    U R                  S5      $ )N	is_uniquer  r{   s    rH   r^  EagerExpr.is_unique      !!+..rK   c                $    U R                  S5      $ )Nis_first_distinctr  r{   s    rH   rb  EagerExpr.is_first_distinct  s    !!"566rK   c                $    U R                  S5      $ )Nis_last_distinctr  r{   s    rH   re  EagerExpr.is_last_distinct  s    !!"455rK   c                &    U R                  SSUUS9$ )Nr   T)r   r   r   r  r   s      rH   r   EagerExpr.quantile  s(     !!'	 " 
 	
rK   c                "    U R                  SUS9$ )NheadrF  r  rE   rF  s     rH   rj  EagerExpr.head      !!&A!..rK   c                "    U R                  SUS9$ )Ntailrk  r  rl  s     rH   rp  EagerExpr.tail  rn  rK   c                "    U R                  SUS9$ )Nround)decimalsr  )rE   rt  s     rH   rs  EagerExpr.round  s    !!'H!==rK   c                $    U R                  S5      $ )Nfloorr  r{   s    rH   rw  EagerExpr.floor  s    !!'**rK   c                $    U R                  S5      $ )Nceilr  r{   s    rH   rz  EagerExpr.ceil  rD  rK   c                "    U R                  SSS9$ )Nr   TrV  r  r{   s    rH   r   EagerExpr.len  r  rK   c                "    U R                  SXS9$ )Ngather_every)rF  offsetr  )rE   rF  r  s      rH   r  EagerExpr.gather_every  s    !!.A!EErK   c               "    U R                  SUS9$ )Nmode)keepr  )rE   r  s     rH   r  EagerExpr.mode  s    !!&t!44rK   c                $    U R                  S5      $ )N	is_finiter  r{   s    rH   r  EagerExpr.is_finite  r`  rK   c               &    U R                  SUUUS9$ )Nrolling_meanwindow_sizemin_samplescenterr  rE   r  r  r  s       rH   r  EagerExpr.rolling_mean  s&    !!##	 " 
 	
rK   c               (    U R                  SUUUUS9$ )Nrolling_stdr  r  r  r   r  rE   r  r  r  r   s        rH   r  EagerExpr.rolling_std  +     !!## " 
 	
rK   c               $    U R                  SXUS9$ )Nrolling_sumr  r  r  s       rH   r  EagerExpr.rolling_sum  s"    !!{TZ " 
 	
rK   c               (    U R                  SUUUUS9$ )Nrolling_varr  r  r  s        rH   r  EagerExpr.rolling_var  r  rK   c               l   ^ ^^^ SUUUU 4S jjnT R                  UT R                  T R                  T S9$ )Nc                  >^^ T" U 5      nS U 5       n[        U4S jU 5       5      nUS   US   pT[        X2SS9n[        U5      (       d  [        U5      (       a*  [	        UR
                  TS9m[        U4S jU 5       5      nON[        XTR                  5      (       a  [        S U 5       5      nO!UR                  m[        U4S	 jU 5       5      nTb  [        U4S
 jU 5       5      n[        S U 5       5      nT(       dW  [        U5      (       aG  [        U 5      S:  a8  UR                  S5      n	[        X9   5      n
S[        U
5       S3n[        U5      eU$ )Nc              3  8   #    U  H  oR                   v   M     g 7frC   rA  )rh  input_seriess     rH   rj  6EagerExpr.map_batches.<locals>.func.<locals>.<genexpr>  s     P-,---rl  c              3  4   >#    U  H  nT" U5      v   M     g 7frC   rD   )rh  r=  r   s     rH   rj  r    s     "P-8F#3#3-s   r   TrN  )r   c              3  V   >#    U  H  u  pT" U5      R                  U5      v   M      g 7frC   rY  )rh  arrout_name
from_numpys      rH   rj  r    s'     WTV=3z#44X>>TV   &)c              3  H   #    U  H  u  pUR                  U5      v   M     g 7frC   rY  )rh  r=  r  s      rH   rj  r    s     Qb:J&v||H55bs    "c              3  V   >#    U  H  u  pT" U5      R                  U5      v   M      g 7frC   rY  )rh  valr  from_scalars      rH   rj  r    s(     XUWMC{3/55h??UWr  c              3  D   >#    U  H  oR                  T5      v   M     g 7frC   )r  )rh  r=  r   s     rH   rj  r    s     NvV{{<88vs    c              3  >   #    U  H  n[        U5      S :H  v   M     g7f)rU  N)r   )rh  rs     rH   rj  r  !  s     $A&QSVq[&s   rU  zG`map_batches` with `returns_scalar=False` must return a Series; found 'zQ'.

If `returns_scalar` is set to `True`, a returned value can be a scalar value.)tuplerP  r"   r#   r   r  
isinstancerS  rq  r   r   indexr  r!   	TypeError)rw   udf_series_inrF  udf_series_out	_first_in
_first_outitr  is_scalar_result_idx_typerr   r  r  r   r   r   rE   s               @@rH   r6  #EagerExpr.map_batches.<locals>.func  sH    HMP-PL""P-"PPN$1!$4nQ6Gz ^$?Bj))_Z-H-H$Y%9%94H
WTVWWJ(;(;<<QbQQ'44XUWXX'NvNN$$A&$AA",<(=(=3r7Q;'--d3^121%89 :PP 
  n$MrK   rY  rO  r}  )rE   r   r   r   r6  s   ```` rH   r   EagerExpr.map_batches  s@    	 	@ """&"="=#77	 # 
 	
rK   c                "    U R                  SUS9$ )Nshiftrk  r  rl  s     rH   r  EagerExpr.shift4  s    !!'Q!//rK   c               "    U R                  SUS9$ )Ncum_sumreverser  rE   r  s     rH   r  EagerExpr.cum_sum7      !!)W!==rK   c               "    U R                  SUS9$ )N	cum_countr  r  r  s     rH   r  EagerExpr.cum_count:  s    !!+w!??rK   c               "    U R                  SUS9$ )Ncum_minr  r  r  s     rH   r  EagerExpr.cum_min=  r  rK   c               "    U R                  SUS9$ )Ncum_maxr  r  r  s     rH   r  EagerExpr.cum_max@  r  rK   c               "    U R                  SUS9$ )Ncum_prodr  r  r  s     rH   r  EagerExpr.cum_prodC  s    !!*g!>>rK   c               "    U R                  SXS9$ )Nrank)rr  r4  r  )rE   rr  r4  s      rH   r  EagerExpr.rankF  s    !!&!OOrK   c                "    U R                  SUS9$ )Nlog)baser  )rE   r  s     rH   r  EagerExpr.logI  s    !!%d!33rK   c                $    U R                  S5      $ )Nexpr  r{   s    rH   r  EagerExpr.expL  r;  rK   c                $    U R                  S5      $ )Nsinr  r{   s    rH   r  EagerExpr.sinO  r;  rK   c                $    U R                  S5      $ )Ncosr  r{   s    rH   r  EagerExpr.cosR  r;  rK   c                $    U R                  S5      $ )Nsqrtr  r{   s    rH   r  EagerExpr.sqrtU  rD  rK   c                $    U R                  SXUS9$ )N
is_between)r  r	  closedr  )rE   r  r	  r  s       rH   r  EagerExpr.is_betweenX  s$     !!kSY " 
 	
rK   rD   c                   ^ ^ T(       d  T R                  SSS9$ SUU 4S jjnT R                  UT R                  T R                  T S9$ )Nr   TrV  c                V   > U R                   " TSSS.6n TR                  5       " U 5      $ NFr3  )r2  r   rw   r   rE   s    rH   r6  EagerExpr.first.<locals>.funcc  s&    (uGB::<##rK   rY  rw   r   ra   r   r\  r7  rl   rn   rE   r   r6  s   `` rH   r   EagerExpr.first_  sX    %%gd%CC	$ 	$ """&"="=#77	 # 
 	
rK   c                   ^ ^ T(       d  T R                  SSS9$ SUU 4S jjnT R                  UT R                  T R                  T S9$ )Nr   TrV  c                V   > U R                   " TSSS.6n TR                  5       " U 5      $ r  )r2  r   r  s    rH   r6  EagerExpr.last.<locals>.funcr  s%    (uGB99;r?"rK   rY  r  r  r  s   `` rH   r   EagerExpr.lastn  sX    %%fT%BB	# 	# """&"="=#77	 # 
 	
rK   c               $    U R                  SSUS9$ )Nr   T)r   r   r  r   s     rH   r   EagerExpr.any_value}  s!    !!< " 
 	
rK   c                    [        U 5      $ rC   )EagerExprCatNamespacer{   s    rH   catEagerExpr.cat      $T**rK   c                    [        U 5      $ rC   )EagerExprDateTimeNamespacer{   s    rH   dtEagerExpr.dt  s    )$//rK   c                    [        U 5      $ rC   )EagerExprListNamespacer{   s    rH   r  EagerExpr.list      %d++rK   c                    [        U 5      $ rC   )EagerExprNameNamespacer{   s    rH   r   EagerExpr.name  r  rK   c                    [        U 5      $ rC   )EagerExprStringNamespacer{   s    rH   r   EagerExpr.str      '--rK   c                    [        U 5      $ rC   )EagerExprStructNamespacer{   s    rH   structEagerExpr.struct  r  rK   N)r'  r$  r(  EvalNames[EagerDataFrameT]r)  rm   r*  r0   r+  r1   ra   NonerO  )ra   z=EagerNamespace[EagerDataFrameT, EagerSeriesT, Self, Any, Any])
r6  r$  r(  r  r)  rm   r   r2   ra   r'   )r=  r   ra   r'   )rH  AliasName | Nonera   r'   )rX  r   r   r   r[  r   ra   r'   )r   r   ra   zdict[str, Any])rc  z
Self | Anyra   zTypeIs[Self])
rw   r   rX  r   r   r   r[  r   ra   rP  )rz  z5Literal['cat', 'dt', 'list', 'name', 'str', 'struct']rX  r   ry  r   ra   r'   r   )r  r5   ra   r'   )r  r   r  r'   ra   r'   )r  r'   ra   r'   r   )r  r'   r	  r'   ra   r'   )r  r'   ra   r'   )r	  r'   ra   r'   )rN   float | Nonera   r'   )rN   zSelf | Noner  zFillNullStrategy | Noner  
int | Nonera   r'   )r  r   ra   r'   )r*  r'   ra   r'   r   )r4  r   r5  r   ra   r'   )
rF  r  rG  r  rH  r   rK  r  ra   r'   r   r   )rF  r   ra   r'   )rt  r   ra   r'   )rF  r   r  r   ra   r'   )r  r6   ra   r'   )r  r   r  r   r  r   ra   r'   )
r  r   r  r   r  r   r   r   ra   r'   )r   zCallable[[Any], Any]r   r   r   r   ra   r'   )r  r   ra   r'   )rr  r8   r4  r   ra   r'   )r  r   ra   r'   )r  r'   r	  r'   r  r3   ra   r'   r   r   r   )ra   zEagerExprCatNamespace[Self])ra   z EagerExprDateTimeNamespace[Self])ra   zEagerExprListNamespace[Self])ra   zEagerExprNameNamespace[Self])ra   zEagerExprStringNamespace[Self])ra   zEagerExprStructNamespace[Self])wrb   rc   rd   re   r  r,  rx   r   r  r7  rB  rT  r\  r_  rd  rZ  r~  r   r  r  r  r\   r_   rV   rO   rY   rS   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  r  r  r  r  r  r!  r$  r'  r-  r   r2  r9  r=  rB  rL  r   r^  rb  re  r   rj  rp  rs  rw  rz  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  rg   rD   rK   rH   r=   r=      s    547  :	
 . '  
L	FL 
7
  :	

 .
 !
 

 
  
 
%
P ;@

37
KN
	
< ).!%	
 1 1   	 
     
  D#
O#
 #
  #	#

 
#
J
&79J2222223233:37>8?3:3:0-EC>@?AII?C>>>>BB


II-,;
 
,C
LV
	
8.A
0

!

 

 	

 '

 


X)B* 
 
 	 

  
  
 
 
D
/76

.H
	
//>+*>F5/
	
	
03	
=A	
IL	
		


	
	
03	
=A	
IL	
		
,
&,
 ',

 ,
 
,
\0>@>>?P4)))*

.2
<J
	




 + + 0 0 , , , , . . . .rK   r=   c                  r    \ rS rSr% S	S jrS
S jr\SS j5       r\" 5       r	\" 5       r
\" 5       rS\S'   Srg)r>   i  c                   g rC   rD   r  s     rH   rT  !LazyExpr._with_alias_output_names  s    CrK   c                6   ^ SU4S jjnU R                  U5      $ )Nc                H   > [        U 5      S:w  a  SU  3n[        U5      eT/$ rT  )r   
ValueErrorrV  s     rH   r  LazyExpr.alias.<locals>.fn  s-    5zQRSXRYZ o%6MrK   r[  )rT  )rE   r   r  s    ` rH   r   LazyExpr.alias  s    	 ,,R00rK   c                    [        U 5      $ rC   )LazyExprNameNamespacer{   s    rH   r   LazyExpr.name  r  rK   r    r  rD   N)r6  rm   ra   r'   r   )ra   zLazyExprNameNamespace[Self])rb   rc   rd   re   rT  r   r  r   r    ewm_meanr   r  r  rg   rD   rK   rH   r>   r>     s@     P1 + +  H!#K*,C,rK   r>   c                  4    \ rS rSr% S\S'   \SS j5       rSrg)_ExprNamespacei  r   _compliant_exprc                    U R                   $ rC   r$  r{   s    rH   	compliant_ExprNamespace.compliant  s    ###rK   rD   Nra   r   )rb   rc   rd   re   r  r  r'  rg   rD   rK   rH   r#  r#    s     '&$ $rK   r#  c                      \ rS rSrSS jrSrg)EagerExprNamespacei  c                   Xl         g rC   r&  rE   exprs     rH   r,  EagerExprNamespace.__init__      #rK   r&  N)r.  r   ra   r  rb   rc   rd   re   r,  rg   rD   rK   rH   r+  r+        $rK   r+  c                      \ rS rSrSS jrSrg)LazyExprNamespacei  c                   Xl         g rC   r&  r-  s     rH   r,  LazyExprNamespace.__init__  r0  rK   r&  N)r.  r   ra   r  r1  rD   rK   rH   r4  r4    r2  rK   r4  c                      \ rS rSrSS jrSrg)r  i  c                :    U R                   R                  SS5      $ )Nr  get_categoriesr'  r~  r{   s    rH   r9  $EagerExprCatNamespace.get_categories  s    ~~55e=MNNrK   rD   Nra   r   )rb   rc   rd   re   r9  rg   rD   rK   rH   r  r    s    OrK   r  c                      \ rS rSrSS jrSS jrSS jrSS jrSS jrSS jr	SS jr
SS	 jrSS
 jrSS jrSS jrSS jrSS jrSS jrSS jrSS jrSS jrSS jrSS jrSS jrSS jrS S jrS!S jrSrg)"r  i  c                8    U R                   R                  SSUS9$ )Nr   	to_stringformatr:  rE   rA  s     rH   r?  $EagerExprDateTimeNamespace.to_string  s    ~~55dKPV5WWrK   c                8    U R                   R                  SSUS9$ )Nr   replace_time_zone	time_zoner:  rE   rG  s     rH   rE  ,EagerExprDateTimeNamespace.replace_time_zone  &    ~~55% 6 
 	
rK   c                8    U R                   R                  SSUS9$ )Nr   convert_time_zonerF  r:  rH  s     rH   rL  ,EagerExprDateTimeNamespace.convert_time_zone  rJ  rK   c                8    U R                   R                  SSUS9$ )Nr   	timestamp)	time_unitr:  )rE   rP  s     rH   rO  $EagerExprDateTimeNamespace.timestamp  s%    ~~55+ 6 
 	
rK   c                :    U R                   R                  SS5      $ )Nr   dater:  r{   s    rH   rS  EagerExprDateTimeNamespace.date      ~~55dFCCrK   c                :    U R                   R                  SS5      $ )Nr   yearr:  r{   s    rH   rW  EagerExprDateTimeNamespace.year  rU  rK   c                :    U R                   R                  SS5      $ )Nr   monthr:  r{   s    rH   rZ   EagerExprDateTimeNamespace.month  s    ~~55dGDDrK   c                :    U R                   R                  SS5      $ )Nr   dayr:  r{   s    rH   r]  EagerExprDateTimeNamespace.day  s    ~~55dEBBrK   c                :    U R                   R                  SS5      $ )Nr   hourr:  r{   s    rH   r`  EagerExprDateTimeNamespace.hour  rU  rK   c                :    U R                   R                  SS5      $ )Nr   minuter:  r{   s    rH   rc  !EagerExprDateTimeNamespace.minute      ~~55dHEErK   c                :    U R                   R                  SS5      $ )Nr   secondr:  r{   s    rH   rg  !EagerExprDateTimeNamespace.second  re  rK   c                :    U R                   R                  SS5      $ )Nr   millisecondr:  r{   s    rH   rj  &EagerExprDateTimeNamespace.millisecond      ~~55dMJJrK   c                :    U R                   R                  SS5      $ )Nr   microsecondr:  r{   s    rH   rn  &EagerExprDateTimeNamespace.microsecond  rl  rK   c                :    U R                   R                  SS5      $ )Nr   
nanosecondr:  r{   s    rH   rq  %EagerExprDateTimeNamespace.nanosecond  s    ~~55dLIIrK   c                :    U R                   R                  SS5      $ )Nr   ordinal_dayr:  r{   s    rH   rt  &EagerExprDateTimeNamespace.ordinal_day   rl  rK   c                :    U R                   R                  SS5      $ )Nr   weekdayr:  r{   s    rH   rw  "EagerExprDateTimeNamespace.weekday  s    ~~55dIFFrK   c                :    U R                   R                  SS5      $ )Nr   total_minutesr:  r{   s    rH   rz  (EagerExprDateTimeNamespace.total_minutes      ~~55dOLLrK   c                :    U R                   R                  SS5      $ )Nr   total_secondsr:  r{   s    rH   r~  (EagerExprDateTimeNamespace.total_seconds	  r|  rK   c                :    U R                   R                  SS5      $ )Nr   total_millisecondsr:  r{   s    rH   r  -EagerExprDateTimeNamespace.total_milliseconds      ~~55d<PQQrK   c                :    U R                   R                  SS5      $ )Nr   total_microsecondsr:  r{   s    rH   r  -EagerExprDateTimeNamespace.total_microseconds  r  rK   c                :    U R                   R                  SS5      $ )Nr   total_nanosecondsr:  r{   s    rH   r  ,EagerExprDateTimeNamespace.total_nanoseconds  s    ~~55d<OPPrK   c                8    U R                   R                  SSUS9$ )Nr   truncate)everyr:  )rE   r  s     rH   r  #EagerExprDateTimeNamespace.truncate  s    ~~55dJe5TTrK   c                8    U R                   R                  SSUS9$ )Nr   	offset_bybyr:  rE   r  s     rH   r  $EagerExprDateTimeNamespace.offset_by  s    ~~55dKB5OOrK   rD   N)rA  r   ra   r   )rG  
str | Nonera   r   )rG  r   ra   r   )rP  r:   ra   r   r<  )r  r   ra   r   r  r   ra   r   )rb   rc   rd   re   r?  rE  rL  rO  rS  rW  rZ  r]  r`  rc  rg  rj  rn  rq  rt  rw  rz  r~  r  r  r  r  r  rg   rD   rK   rH   r  r    s    X





DDECDFFKKJKGMMRRQUPrK   r  c                  x    \ rS rSrSS jrSS jrSS jrSS jrSS jrSS jr	SS jr
SS	 jrSS
 jrSS jrSrg)r  i  c                :    U R                   R                  SS5      $ )Nr  r   r:  r{   s    rH   r   EagerExprListNamespace.len      ~~55feDDrK   c               8    U R                   R                  SSUS9$ )Nr  r=  r>  r:  )rE   r?  s     rH   r=  EagerExprListNamespace.unique"  s%    ~~55H^ 6 
 	
rK   c                8    U R                   R                  SSUS9$ )Nr  contains)itemr:  )rE   r  s     rH   r  EagerExprListNamespace.contains'  s    ~~55fjt5TTrK   c                8    U R                   R                  SSUS9$ )Nr  get)r  r:  )rE   r  s     rH   r  EagerExprListNamespace.get*  s    ~~55fe55QQrK   c                :    U R                   R                  SS5      $ )Nr  r   r:  r{   s    rH   r   EagerExprListNamespace.min-  r  rK   c                :    U R                   R                  SS5      $ )Nr  r   r:  r{   s    rH   r   EagerExprListNamespace.max0  r  rK   c                :    U R                   R                  SS5      $ )Nr  r   r:  r{   s    rH   r   EagerExprListNamespace.mean3  s    ~~55ffEErK   c                :    U R                   R                  SS5      $ )Nr  r   r:  r{   s    rH   r   EagerExprListNamespace.median6  s    ~~55fhGGrK   c                :    U R                   R                  SS5      $ )Nr  r   r:  r{   s    rH   r   EagerExprListNamespace.sum9  r  rK   c               8    U R                   R                  SSXS9$ )Nr  r2  r3  r:  r6  s      rH   r2  EagerExprListNamespace.sort<  s%    ~~55Fz 6 
 	
rK   rD   Nr<  )r?  r   ra   r   )r  r7   ra   r   )r  r   ra   r   )r4  r   r5  r   ra   r   )rb   rc   rd   re   r   r=  r  r  r   r   r   r   r   r2  rg   rD   rK   rH   r  r    s<    E

UREEFHE
rK   r  c                  n    \ rS rSrSS jrSS jrSS jrSS jrSS jrSS jr	\
SS j5       rSS	 jrS
rg)CompliantExprNameNamespaceiB  c                $    U R                  S 5      $ rC   r7  r{   s    rH   r  CompliantExprNameNamespace.keepG  s    ""4((rK   c                $    U R                  U5      $ rC   r  )rE   r   s     rH   mapCompliantExprNameNamespace.mapJ  s    ""8,,rK   c                .   ^ U R                  U4S j5      $ )Nc                   > T U  3$ rC   rD   )r   prefixs    rH   r>  3CompliantExprNameNamespace.prefix.<locals>.<lambda>N  s    6(4&0ArK   r  rE   r  s    `rH   r  !CompliantExprNameNamespace.prefixM      ""#ABBrK   c                .   ^ U R                  U4S j5      $ )Nc                   > U  T 3$ rC   rD   )r   suffixs    rH   r>  3CompliantExprNameNamespace.suffix.<locals>.<lambda>Q  s    4&0ArK   r  rE   r  s    `rH   r  !CompliantExprNameNamespace.suffixP  r  rK   c                @    U R                  [        R                  5      $ rC   )r7  r   lowerr{   s    rH   to_lowercase'CompliantExprNameNamespace.to_lowercaseS      ""399--rK   c                @    U R                  [        R                  5      $ rC   )r7  r   upperr{   s    rH   to_uppercase'CompliantExprNameNamespace.to_uppercaseV  r  rK   c                  ^  SU 4S jjnU$ )Nc               @   > U  Vs/ s H  nT" U5      PM     sn$ s  snf rC   rD   )rF  r   r6  s     rH   r  :CompliantExprNameNamespace._alias_output_names.<locals>.fn[  s    +78<4DJ<888rL  )rF  r   ra   r   rD   )r6  r  s   ` rH   rn   .CompliantExprNameNamespace._alias_output_namesY  s    	9 	rK   c                   g rC   rD   r  s     rH   r7  )CompliantExprNameNamespace._from_callable`  s    crK   rD   Nr)  )r   r   ra   r   )r  r   ra   r   )r  r   ra   r   )r6  r   ra   r   )r6  r  ra   r   )rb   rc   rd   re   r  r  r  r  r  r  r  rn   r7  rg   rD   rK   rH   r  r  B  s<    
)-CC..   RrK   r  c                      \ rS rSrSS jrSrg)r  ic  c                <    U R                   nUR                  U5      $ rC   )r'  rT  )rE   r6  r.  s      rH   r7  %EagerExprNameNamespace._from_callableh  s    ~~,,T22rK   rD   N)r6  r  ra   r   rb   rc   rd   re   r7  rg   rD   rK   rH   r  r  c  s    
3rK   r  c                      \ rS rSrSS jrSrg)r  im  c                p    U R                   nU(       a  U R                  U5      OS nUR                  U5      $ rC   )r'  rn   rT  )rE   r6  r.  rF  s       rH   r7  $LazyExprNameNamespace._from_callabler  s0    ~~9=t//54,,\::rK   rD   N)r6  r  ra   r   r  rD   rK   rH   r  r  m  s    
;rK   r  c                     \ rS rSrSS jr          SS jr        SS jrSS jrSS jrSS jr	SS jr
SS	 jrSS
 jrS S jrS!S jrS"S jrS"S jrS"S jrSS jrSS jrS#S jrSS jrS$S%S jjrS$S%S jjrSrg)&r
  ix  c                :    U R                   R                  SS5      $ )Nr   	len_charsr:  r{   s    rH   r  "EagerExprStringNamespace.len_chars{  s    ~~55e[IIrK   c          	     :    U R                   R                  SSX!X4S9$ )Nr   replace)patternrN   r  rF  r:  )rE   rN   r  r  rF  s        rH   r   EagerExprStringNamespace.replace~  s)     ~~559gG 6 
 	
rK   c               :    U R                   R                  SSX!US9$ )Nr   replace_all)r  rN   r  r:  )rE   rN   r  r  s       rH   r  $EagerExprStringNamespace.replace_all  s)     ~~55=' 6 
 	
rK   c                8    U R                   R                  SSUS9$ )Nr   strip_chars
charactersr:  rE   r  s     rH   r  $EagerExprStringNamespace.strip_chars  s%    ~~55=Z 6 
 	
rK   c                8    U R                   R                  SSUS9$ )Nr   strip_chars_startr  r:  r  s     rH   r  *EagerExprStringNamespace.strip_chars_start  s&    ~~55&: 6 
 	
rK   c                8    U R                   R                  SSUS9$ )Nr   strip_chars_endr  r:  r  s     rH   r  (EagerExprStringNamespace.strip_chars_end  s&    ~~55$ 6 
 	
rK   c                8    U R                   R                  SSUS9$ )Nr   starts_with)r  r:  r  s     rH   r  $EagerExprStringNamespace.starts_with      ~~55e]SY5ZZrK   c                8    U R                   R                  SSUS9$ )Nr   	ends_with)r  r:  r  s     rH   r  "EagerExprStringNamespace.ends_with  s    ~~55e[QW5XXrK   c               8    U R                   R                  SSXS9$ )Nr   r  )r  r  r:  )rE   r  r  s      rH   r  !EagerExprStringNamespace.contains  s%    ~~55:w 6 
 	
rK   c                8    U R                   R                  SSXS9$ )Nr   slice)r  lengthr:  )rE   r  r  s      rH   r  EagerExprStringNamespace.slice  s%    ~~5576 6 
 	
rK   c                8    U R                   R                  SSUS9$ )Nr   splitr  r:  r  s     rH   r  EagerExprStringNamespace.split  s    ~~55eW5LLrK   c                8    U R                   R                  SSUS9$ )Nr   to_datetimer@  r:  rB  s     rH   r  $EagerExprStringNamespace.to_datetime  r  rK   c                8    U R                   R                  SSUS9$ )Nr   to_dater@  r:  rB  s     rH   r   EagerExprStringNamespace.to_date      ~~55eYv5VVrK   c                8    U R                   R                  SSUS9$ )Nr   to_timer@  r:  rB  s     rH   r	   EagerExprStringNamespace.to_time  r  rK   c                :    U R                   R                  SS5      $ )Nr   r  r:  r{   s    rH   r  %EagerExprStringNamespace.to_lowercase      ~~55e^LLrK   c                :    U R                   R                  SS5      $ )Nr   r  r:  r{   s    rH   r  %EagerExprStringNamespace.to_uppercase  r  rK   c                8    U R                   R                  SSUS9$ )Nr   zfill)widthr:  )rE   r  s     rH   r  EagerExprStringNamespace.zfill  s    ~~55eWE5RRrK   c                :    U R                   R                  SS5      $ )Nr   to_titlecaser:  r{   s    rH   r  %EagerExprStringNamespace.to_titlecase  r  rK   c                8    U R                   R                  SSXS9$ )Nr   	pad_startr  	fill_charr:  rE   r  r  s      rH   r  "EagerExprStringNamespace.pad_start  s%    ~~55;v 6 
 	
rK   c                8    U R                   R                  SSXS9$ )Nr   pad_endr  r:  r  s      rH   r   EagerExprStringNamespace.pad_end  s%    ~~559V 6 
 	
rK   rD   Nr<  )
rN   r   r  r   r  r   rF  r   ra   r   )rN   r   r  r   r  r   ra   r   )r  r  ra   r   )r  r   ra   r   )r  r   ra   r   )r  r   ra   r   )r  r   r  r   ra   r   )r  r   r  r  ra   r   r  )rA  r  ra   r   )r  r   ra   r   ) )r  r   r  r   ra   r   )rb   rc   rd   re   r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r  r  r  r  r  r  rg   rD   rK   rH   r
  r
  x  s    J

*-
;?
DG
	


*-
;?
	






[Y



M[WWMMSM


 
rK   r
  c                      \ rS rSrSS jrSrg)r  i  c                V    U R                   R                  SSUS9R                  U5      $ )Nr  fieldrA  )r'  r~  r   r   s     rH   r#  EagerExprStructNamespace.field  s.    ~~55hd5SYY
 	
rK   rD   N)r   r   ra   r   )rb   rc   rd   re   r#  rg   rD   rK   rH   r  r    s    
rK   r  N)\
__future__r   	functoolsr   	itertoolsr   r  r   typingr   r   r	   r
   r   !narwhals._compliant.any_namespacer   r   r   r   r   r   narwhals._compliant.columnr   narwhals._compliant.typingr   r   r   r   r   r   r   r   r   r   r   narwhals._utilsr   r   r    r!   narwhals.dependenciesr"   r#   narwhals.exceptionsr$   collections.abcr%   r&   typing_extensionsr'   r(   narwhals._compliant.namespacer)   r*   narwhals._compliant.seriesr+   r,   r-   narwhals._expression_parsingr.   narwhals._typingr/   r0   r1   r2   narwhals.typingr3   r4   r5   r6   r7   r8   r9   r:   __all__r?   r;   r  r<   r=   r>   r#  r+  r4  r  r  r  r  r  r  r
  r  rD   rK   rH   <module>r7     s   "   ! A A  7     B :2.P:@9*HH	 	 	 X1 1*[/Xo/NNO[/|N/#BBC_==>N("M_==>_==>"MJl
.o|34_l*+l
.`- +-.9Lk9Y0Z-,$&'2C)D$$
3WZ5H $
$y1793E $
Oz"L$<gj>QOLPz"$5j$A7:CVLP^#
z"M*$=wz?R#
LR$%#$RB3z"z*J3;i y)I;S
z"OJ$?ATS
l
z"OJ$?AT
rK   