Ë
    ýéñi�¤  ã                  óH  — d dl mZ d dlmZ d dlmZ d dlmZmZm	Z	m
Z
mZmZ d dlmZmZmZmZmZmZ d dlmZ d dlmZ d dlmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z# d d	l$m%Z%m&Z&m'Z'm(Z( d d
l)m*Z*m+Z+ d dl,m-Z- erPd dl.m/Z/ d dl0m1Z1m2Z2 d dlmZm3Z3 d dl4m5Z5 d dlmZm6Z6m7Z7 d dl8m9Z9 d dl:m;Z; d dl$m<Z<m=Z=m>Z> d dl?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZG g d¢ZH G d„ de«      ZI G d„ deeeef   «      ZJ G d„ deJeef   eeef   «      ZK G d„ deKeef   eeef   «      ZL G d„ deLee!f   eee!f   «      ZM G d „ d!eKee#f   eee#f   «      ZN G d"„ d#e%e   ee   «      ZO G d$„ d%eOe    e
e    «      ZP G d&„ d'eOe"   e
e"   «      ZQ G d(„ d)ePe    ee    e
e    «      ZR G d*„ d+ePe    ee    e
e    «      ZS G d,„ d-ePe    ee    e
e    «      ZT G d.„ d/eOe   ee   ee   «      ZU G d0„ d1ePe    eUe    e
e    «      ZV G d2„ d3eQe"   eUe"   e
e"   «      ZW G d4„ d5ePe    ee    e
e    «      ZX G d6„ d7ePe    ee    e
e    «      ZYy8)9é    )Úannotations)Úpartial)Úmethodcaller)ÚTYPE_CHECKINGÚAnyÚCallableÚGenericÚLiteralÚProtocol)ÚCatNamespaceÚDateTimeNamespaceÚListNamespaceÚNameNamespaceÚStringNamespaceÚStructNamespace)ÚCompliantColumn)ÚCompliantNamespace)Ú	AliasNameÚ
AliasNamesÚCompliantExprT_coÚCompliantFrameTÚCompliantLazyFrameTÚCompliantSeriesOrNativeExprT_coÚEagerDataFrameTÚ
EagerExprTÚEagerSeriesTÚ	LazyExprTÚNativeExprT)Ú_StoresCompliantÚnot_implementedÚqualified_type_nameÚ
zip_strict)Úis_numpy_arrayÚis_numpy_scalar)ÚMultiOutputExpressionError)ÚSequence)ÚSelfÚTypeIs)r   ÚEagerNamespace)ÚCompliantSeries)r   Ú	EvalNamesÚ
EvalSeries)ÚExprMetadata)Ú	NoDefault)ÚImplementationÚVersionÚ_LimitedContext)ÚClosedIntervalÚFillNullStrategyÚ	IntoDTypeÚModeKeepStrategyÚNonNestedLiteralÚ
RankMethodÚRollingInterpolationMethodÚTimeUnit)ÚCompliantExprÚDepthTrackingExprÚ	EagerExprÚLazyExprÚ
NativeExprc                  óH   — e Zd ZdZd
d„Zdd„Zdd„Zdd„Zdd„Zdd„Z	dd„Z
y	)r>   a	  An `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                 ó   — y ©N© )ÚselfÚargsÚkwdss      úZ/var/www/pod-logistic/pod-ai/venv/lib/python3.12/site-packages/narwhals/_compliant/expr.pyÚbetweenzNativeExpr.betweenG   ó   � ó    c                ó   — y rA   rB   ©rC   Úvalues     rF   Ú__gt__zNativeExpr.__gt__M   rH   rI   c                ó   — y rA   rB   rK   s     rF   Ú__lt__zNativeExpr.__lt__N   rH   rI   c                ó   — y rA   rB   rK   s     rF   Ú__ge__zNativeExpr.__ge__O   rH   rI   c                ó   — y rA   rB   rK   s     rF   Ú__le__zNativeExpr.__le__P   rH   rI   c                ó   — y rA   rB   rK   s     rF   Ú__eq__zNativeExpr.__eq__Q   rH   rI   c                ó   — y rA   rB   rK   s     rF   Ú__ne__zNativeExpr.__ne__R   rH   rI   N)rD   r   rE   r   Úreturnr   )rL   r   rX   r'   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__rG   rM   rO   rQ   rS   rU   rW   rB   rI   rF   r>   r>   @   s    „ ñó ;ó 1Û0Û0Û0Û0Ü0rI   r>   c                  ó®  — e Zd ZU ded<   ded<   ded<   dZded	<   ed)d
„«       Z	 	 	 	 d*d„Zd+d„Zd,d„Z	e
	 	 	 	 	 	 d-d„«       Ze
	 	 	 	 	 	 d.d„«       Zd+d„Zd/d„Zd+d„Zd+d„Zd0d„Zd+d„Zd+d„Zd+d„Zd+d„Zd+d„Zd+d„Zd1d2d„Zd1d2d„Zd+d„Zd+d„Zd3d„Zd3d „Zd+d!„Zd+d"„Zd+d#„Z d4d$„Z!	 	 	 	 	 	 d5d%„Z"	 	 	 	 	 	 	 	 d6d&„Z#	 	 	 	 	 	 	 	 	 	 d7d'„Z$ed8d(„«       Z%y)9r:   r/   Ú_implementationúEvalNames[CompliantFrameT]Ú_evaluate_output_namesúAliasNames | NoneÚ_alias_output_namesNzExprMetadata | NoneÚ_opt_metadatac                óL   — | j                   €d}t        |«      ‚| j                   S )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.)rc   ÚAssertionError)rC   Úmsgs     rF   Ú	_metadatazCompliantExpr._metadata`   s1   € à×ÑÐ%ð4ð ô ! Ó%Ð%Ø×!Ñ!Ð!rI   c                 ó   — y rA   rB   ©rC   Údfs     rF   Ú__call__zCompliantExpr.__call__m   s   € à47rI   c                ó   — | S rA   rB   ©rC   s    rF   Ú__narwhals_expr__zCompliantExpr.__narwhals_expr__p   s   € ØˆrI   c                 ó   — y rA   rB   rm   s    rF   Ú__narwhals_namespace__z$CompliantExpr.__narwhals_namespace__s   rH   rI   c                ó   — y rA   rB   )ÚclsÚcontextÚcolumn_indicess      rF   Úfrom_column_indicesz!CompliantExpr.from_column_indicest   s   € ð rI   c               ó   — y rA   rB   ©rr   Úevaluate_column_namesrs   s      rF   Úfrom_column_nameszCompliantExpr.from_column_namesx   ó   € ð rI   c                 ó   — y rA   rB   rm   s    rF   Ú	broadcastzCompliantExpr.broadcast€   rH   rI   c                 ó   — y rA   rB   ©rC   Únames     rF   ÚaliaszCompliantExpr.aliasƒ   rH   rI   c                 ó   — y rA   rB   rm   s    rF   ÚallzCompliantExpr.all„   rH   rI   c                 ó   — y rA   rB   rm   s    rF   ÚanyzCompliantExpr.any…   rH   rI   c                ó   — y rA   rB   ©rC   Úignore_nullss     rF   Ú	any_valuezCompliantExpr.any_value†   rH   rI   c                 ó   — y rA   rB   rm   s    rF   ÚcountzCompliantExpr.count‡   rH   rI   c                 ó   — y rA   rB   rm   s    rF   ÚminzCompliantExpr.minˆ   rH   rI   c                 ó   — y rA   rB   rm   s    rF   ÚmaxzCompliantExpr.max‰   rH   rI   c                 ó   — y rA   rB   rm   s    rF   ÚmeanzCompliantExpr.meanŠ   rH   rI   c                 ó   — y rA   rB   rm   s    rF   ÚsumzCompliantExpr.sum‹   rH   rI   c                 ó   — y rA   rB   rm   s    rF   ÚmedianzCompliantExpr.medianŒ   rH   rI   c                 ó   — y rA   rB   ©rC   Úorder_bys     rF   ÚfirstzCompliantExpr.first�   rH   rI   c                 ó   — y rA   rB   r–   s     rF   ÚlastzCompliantExpr.lastŽ   rH   rI   c                 ó   — y rA   rB   rm   s    rF   ÚskewzCompliantExpr.skew�   rH   rI   c                 ó   — y rA   rB   rm   s    rF   ÚkurtosiszCompliantExpr.kurtosis�   rH   rI   c                ó   — y rA   rB   ©rC   Úddofs     rF   ÚstdzCompliantExpr.std‘   rH   rI   c                ó   — y rA   rB   r    s     rF   ÚvarzCompliantExpr.var’   rH   rI   c                 ó   — y rA   rB   rm   s    rF   Ún_uniquezCompliantExpr.n_unique“   rH   rI   c                 ó   — y rA   rB   rm   s    rF   Ú
null_countzCompliantExpr.null_count”   rH   rI   c                 ó   — y rA   rB   rm   s    rF   ÚlenzCompliantExpr.len•   rH   rI   c                 ó   — y rA   rB   )rC   Úpartition_byr—   s      rF   ÚoverzCompliantExpr.over–   rH   rI   c                 ó   — y rA   rB   ©rC   ÚquantileÚinterpolations      rF   r°   zCompliantExpr.quantile—   s   € àrI   c                ó   — y rA   rB   )rC   ÚfunctionÚreturn_dtypeÚreturns_scalars       rF   Úmap_batcheszCompliantExpr.map_batchesš   s   € ð rI   c                ó   — y rA   rB   ©rC   ÚdefaultÚoldÚnewr´   s        rF   Úreplace_strictzCompliantExpr.replace_strict¡   rz   rI   c                 ó   — y rA   rB   rm   s    rF   r   zCompliantExpr.name©   s   € Ø+.rI   )rX   r-   )rj   r   rX   z)Sequence[CompliantSeriesOrNativeExprT_co]©rX   r'   )rX   z)CompliantNamespace[CompliantFrameT, Self])rt   Úintrs   r1   rX   r'   )rx   r_   rs   r1   rX   r'   ©r   ÚstrrX   r'   ©r‡   ÚboolrX   r'   ©rB   ©r—   úSequence[str]rX   r'   ©r¡   r¿   rX   r'   )r¬   rÆ   r—   rÆ   rX   r'   ©r°   Úfloatr±   r8   rX   r'   )r³   z9Callable[[CompliantSeries[Any]], CompliantExpr[Any, Any]]r´   úIntoDType | Nonerµ   rÃ   rX   r'   ©
r¹   zSelf | NoDefaultrº   úSequence[Any]r»   rÌ   r´   rÊ   rX   r'   )rX   zNameNamespace[Self])&rY   rZ   r[   Ú__annotations__rc   Úpropertyrg   rk   rn   rp   Úclassmethodru   ry   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   rB   rI   rF   r:   r:   U   s  … ð $Ó#Ø6Ó6Ø*Ó*ð *.€MÐ&Ó-àò
"ó ð
"ð8Ø!ð8à	2ó8óó WØðØ!ðØ,;ðà	òó ðð ðà9ðð
 !ðð 
òó ðó %ó ,ÛÛÛ;Û ÛÛÛÛÛ!Ü>Ü=ÛÛ#Û,Û,Û#Û%ÛÛUðØðØ.Hðà	óðàKðð 'ðð
 ðð 
óðà!ðð ðð ð	ð 'ðð 
óð Ú.ó Ù.rI   r:   c                  ó&   — e Zd Zedd„«       Zdd„Zy)ÚImplExprc               ó   ‡ — dˆ fd„}|S )Nc                óL   •— | j                   }‰D �cg c]  }||   ‘Œ	 c}S c c}w rA   )Úcolumns)rj   Úcolumn_namesÚiÚindicess      €rF   Úfnz(ImplExpr._eval_names_indices.<locals>.fn³   s$   ø€ ØŸ:™:ˆLØ-4Ö5¨�L “OÒ5Ð5ùÒ5s   ’!)rj   r   rX   rÆ   rB   )r×   rØ   s   ` rF   Ú_eval_names_indiceszImplExpr._eval_names_indices±   s   ø€ õ	6ð ˆ	rI   c               óT   — | j                  |«      }| j                  x}r ||«      S |S rA   )r`   rb   )rC   ÚframeÚnamesr€   s       rF   Ú_evaluate_aliaseszImplExpr._evaluate_aliases¹   s3   € ð ×+Ñ+¨EÓ2ˆØ)-×)AÑ)AÐ A Ð A‰u�U‹|ÐMÈÐMrI   N)r×   zSequence[int]rX   r_   )rÛ   r   rX   rÆ   )rY   rZ   r[   ÚstaticmethodrÙ   rÝ   rB   rI   rF   rÑ   rÑ   ­   s   „ ð òó ðôNrI   rÑ   c                  ó6   — e Zd Ze	 	 	 	 	 	 	 	 dd„«       Zdd„Zy)r;   c               ó   — y rA   rB   rw   s      rF   ry   z#DepthTrackingExpr.from_column_namesË   rz   rI   c                ó`   — t        t        | j                  j                  «       «      «      dk  S )at  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ª   Úlistrg   Úop_nodes_reversedrm   s    rF   Ú_is_elementaryz DepthTrackingExpr._is_elementaryÔ   s&   € ô ”4˜Ÿ™×8Ñ8Ó:Ó;Ó<ÀÑAÐArI   N)rr   z
type[Self]rx   r_   rs   r1   rX   r'   )rX   rÃ   )rY   rZ   r[   rÏ   ry   rå   rB   rI   rF   r;   r;   Á   s@   „ ð ðØðà9ðð
 !ðð 
òó ðôBrI   r;   c                  óæ  — e Zd ZU ded<   	 	 	 	 	 	 	 	 	 	 	 	 dtd„Zdud„Z	 	 dvd„Ze	 	 	 	 	 	 	 	 	 	 dwd„«       Zedxd„«       Z	dyd„Z
d	d
œ	 	 	 	 	 	 	 dzd„Zd	d
œ	 	 	 d{d„Zed|d„«       Z	 	 	 	 	 	 	 	 	 	 d}d„Z	 	 	 	 	 	 	 	 d~d„Zdd„Zd€d„Zd�d„Zd�d„Zd‚d„Zd‚d„Zd‚d„Zd‚d„Zd‚d„Zd‚d„Zd‚d„Zd‚d„Zd‚d„Zd‚d„Zd‚d„Zd‚d„Zd‚d „Z d‚d!„Z!d‚d"„Z"d‚d#„Z#d‚d$„Z$d‚d%„Z%d‚d&„Z&d‚d'„Z'dd(„Z(dd)„Z)dd*„Z*dd+„Z+dd,„Z,dd-„Z-dd.„Z.dƒd/„Z/dƒd0„Z0dd1„Z1dd2„Z2dd3„Z3dd4„Z4dd5„Z5dd6„Z6dd7„Z7dd8„Z8d„d9„Z9d…d:„Z:d†d;„Z;dd<„Z<dd=„Z=d‡d>„Z>	 	 	 	 	 	 	 	 dˆd?„Z?d‰d@„Z@ddA„ZAdŠdB„ZBddC„ZC	 	 	 	 	 	 	 	 	 	 d‹dD„ZDdŒdE„ZEddF„ZFddG„ZGddH„ZH	 	 	 	 	 	 	 	 	 	 d�dI„ZIdŽdJ„ZJddK„ZKddL„ZLddM„ZM	 	 	 	 	 	 d�dN„ZNd�dO„ZOd�dP„ZPd‘dQ„ZQddR„ZRddS„ZSddT„ZTd’dU„ZUd“dV„ZVddW„ZWd”dX„ZX	 	 	 	 	 	 	 	 	 	 d•dY„ZYd”dZ„ZZ	 	 	 	 	 	 	 	 	 	 d•d[„Z[	 	 	 	 	 	 	 	 d–d\„Z\d�d]„Z]d—d^„Z^d—d_„Z_d—d`„Z`d—da„Zad—db„Zbd˜dc„Zcd™dd„Zddde„Zeddf„Zfddg„Zgddh„Zh	 	 	 	 	 	 	 	 dšdi„Zid›dœdj„Zjd›dœdk„Zkd�dl„Zlemdždm„«       ZnemdŸdn„«       Zoemd do„«       Zpemd¡dp„«       Zqemd¢dq„«       Zremd£dr„«       Zsys)¤r<   ú)EvalSeries[EagerDataFrameT, EagerSeriesT]Ú_callc                ó   — y rA   rB   )rC   ÚcallÚevaluate_output_namesÚalias_output_namesÚimplementationÚversions         rF   Ú__init__zEagerExpr.__init__ì   s   € ð rI   c                ó$   — | j                  |«      S rA   )rè   ri   s     rF   rk   zEagerExpr.__call__ö   s   € Ø�z‰z˜"‹~ÐrI   c                 ó   — y rA   rB   rm   s    rF   rp   z EagerExpr.__narwhals_namespace__ù   s   € àHKrI   c               óD   —  | ||||j                   |j                  ¬«      S )N©rë   rì   rí   rî   ©r^   Ú_version)rr   Úfuncrë   rì   rs   s        rF   Ú_from_callablezEagerExpr._from_callableü   s,   € ñ ØØ"7Ø1Ø"×2Ñ2Ø×$Ñ$ô
ð 	
rI   c                óR   ‡—  | ˆfd„ˆfd„d ‰j                   ‰j                  ¬«      S )Nc                ó
   •— ‰gS rA   rB   ©Ú_dfÚseriess    €rF   ú<lambda>z(EagerExpr._from_series.<locals>.<lambda>  s	   ø€ ˜˜€ rI   c                ó   •— ‰j                   gS rA   ©r   rú   s    €rF   rý   z(EagerExpr._from_series.<locals>.<lambda>  s   ø€ ¨v¯{©{¨m€ rI   ró   rô   )rr   rü   s    `rF   Ú_from_serieszEagerExpr._from_series  s)   ø€ áÛ Û";Ø#Ø!×1Ñ1Ø—O‘Oô
ð 	
rI   c               óº   ‡ ‡‡‡— ‰ j                   Š‰€d n‰�ˆˆfd„nˆfd„Šdˆˆ fd„}‰ j                  |‰ j                  ‰‰ j                  ‰ j                  ¬«      S )Nc                óF   •—  ‰| «      D �cg c]
  } ‰|«      ‘Œ c}S c c}w rA   rB   )Úoutput_namesÚxÚ
alias_nameÚcurrent_alias_output_namess     €€rF   rý   z4EagerExpr._with_alias_output_names.<locals>.<lambda>  s&   ø€ Ù+EÀlÓ+Sö&Ø&'‘J˜q•Mò&€ ùò &s   Œc                ó:   •— | D �cg c]
  } ‰|«      ‘Œ c}S c c}w rA   rB   )r  r  r  s     €rF   rý   z4EagerExpr._with_alias_output_names.<locals>.<lambda>"  s   ø€ ¸|Ö'L¸!©
°1­Ò'L€ ùÒ'Ló   †c                ó8  •— ‰rIt         ‰| «       ‰‰j                  | «      «      «      D ��cg c]  \  }}|j                  |«      ‘Œ c}}S t         ‰| «      ‰j                  | «      «      D ��cg c]  \  }}|j                  |«      ‘Œ c}}S c c}}w c c}}w rA   )r"   r`   r€   )rj   rü   r   rì   rC   s      €€rF   rö   z0EagerExpr._with_alias_output_names.<locals>.func%  s›   ø€ Ù!ô )3Ù˜R›Ñ"4°T×5PÑ5PÐQSÓ5TÓ"Uó)÷á$˜ ð —L‘L Õ&óð ô %/©t°B«x¸×9TÑ9TÐUWÓ9XÓ$Y÷á �F˜Dð —‘˜TÕ"óð ùóùós   ®BÁ1Bró   ©rj   r   rX   zlist[EagerSeriesT])rb   Ú	__class__r`   r^   rõ   )rC   r  rö   rì   r  s   `` @@rF   Ú_with_alias_output_namesz"EagerExpr._with_alias_output_names  sp   û€ Ø%)×%=Ñ%=Ð"ð Ð!ñ ð *Ð5õ	ó
 Mð 	ö	ð �~‰~ØØ"&×"=Ñ"=Ø1Ø×/Ñ/Ø—M‘Mð ó 
ð 	
rI   F©rµ   c               ó†   — t        | j                  f||dœ|¤Ž}| j                  || j                  | j                  | ¬«      S )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ì   rs   )r   Ú_reuse_series_innerr÷   r`   rb   )rC   r  rµ   Úkwargsrö   s        rF   Ú_reuse_serieszEagerExpr._reuse_series:  s^   € ô Ø×$Ñ$ð
à#Ø)ñ
ð ñ	
ˆð ×"Ñ"ØØ"&×"=Ñ"=Ø#×7Ñ7Øð	 #ó 
ð 	
rI   c               ó   — i S rA   rB   )rC   rµ   s     rF   Ú_reuse_series_extra_kwargsz$EagerExpr._reuse_series_extra_kwargsW  s	   € ð ˆ	rI   c                ó   — t        |d«      S )Nrn   )Úhasattr)rr   Úobjs     rF   Ú_is_exprzEagerExpr._is_expr\  s   € ä�sÐ/Ó0Ð0rI   c               óØ  — |j                  «       D ��ci c]*  \  }}|| j                  |«      r|j                  |«      n|“Œ, }}}t        |fi | j	                  |¬«      ¤|¤Ž} | |«      D �cg c]#  }|r|j                   ||«      «      n ||«      ‘Œ% }	}| j                  |«      d„ |	D «       }}
t        d„ t        |
|«      D «       «      rd|
› d�}t        |«      ‚|	S c c}}w c c}w )Nr  c              3  ó4   K  — | ]  }|j                   –— Œ y ­wrA   rÿ   )Ú.0Úss     rF   ú	<genexpr>z0EagerExpr._reuse_series_inner.<locals>.<genexpr>w  s   è ø€ Ò5JÀ°a·fµfÑ5Jùó   ‚c              3  ó,   K  — | ]  \  }}||k7  –— Œ y ­wrA   rB   )r  r€   r   s      rF   r  z0EagerExpr._reuse_series_inner.<locals>.<genexpr>x  s   è ø€ ò 
Ù)˜e TˆE�T�Mñ
ùs   ‚ztSafety assertion failed, please report a bug to https://github.com/narwhals-dev/narwhals/issues
Expression aliases: ú
)
Úitemsr  Ú_evaluate_single_output_exprr   r  Ú_from_scalarrÝ   r„   r"   re   )rC   rj   r  rµ   r  r   rL   Úmethodrü   ÚoutÚaliasesrÜ   rf   s                rF   r  zEagerExpr._reuse_series_inner`  s(  € ð  &Ÿ|™|›~÷	
ñ ��eð Ø�}‰}˜UÔ#ð ×1Ñ1°%Ô8àñð
ˆñ 
ô Øñ
à×-Ñ-¸^Ð-ÓLð
ð ñ
ˆñ ˜r›(ö'
àñ 4BˆF×Ñ¡ v£Ô/ÁvÈfÃ~ÑUð'
ˆð '
ð ×/Ñ/°Ó3Ñ5JÀcÔ5J�ˆÜñ 
Ü-7¸ÀÓ-Gô
ô 
ð'Ø'. i¨rð3ð ô ! Ó%Ð%Øˆ
ùó1
ùò'
s   ”/C!Á.(C'c                ón   ‡ ‡‡‡— dˆˆˆ ˆfd„}‰ j                  |‰ j                  ‰ j                  ‰ ¬«      S )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           
     ó  •— ‰j                  «       D ��ci c]*  \  }}|‰j                  |«      r| j                  |«      n|“Œ, }}} ‰| «      D �cg c]  } t        t        |‰«      ‰«      di |¤Ž‘Œ  c}S c c}}w c c}w )NrB   )r"  r  r#  Úgetattr)	rj   r   rL   r  rü   Úexpressifiable_argsr  rC   Úseries_namespaces	        €€€€rF   Úinnerz0EagerExpr._reuse_series_namespace.<locals>.inner”  sš   ø€ ð
 $7×#<Ñ#<Ó#>÷	ñ  �D˜%ð Ø—=‘= Ô'ð ×5Ñ5°eÔ<àñðˆFñ ñ # 2›höàð H”œ Ð(8Ó9¸;ÓGÑQÈ&ÓQòð ùóùòs   •/A7Á#A=r  r
  ©r÷   r`   rb   )rC   r,  r  r+  r-  s   ```` rF   Ú_reuse_series_namespacez!EagerExpr._reuse_series_namespace‚  s?   û€ ÷$
	ð 
	ð ×"Ñ"ØØ"&×"=Ñ"=Ø#×7Ñ7Øð	 #ó 
ð 	
rI   c                óŒ   ‡ — dˆ fd„} t        ‰ «      |‰ j                  ‰ j                  ‰ j                  ‰ j                  ¬«      S )Nc                óV   •— g } ‰| «      D ]  }d|_         |j                  |«       Œ |S )NT)Ú
_broadcastÚappend)rj   ÚresultsÚresultrC   s      €rF   rö   z!EagerExpr.broadcast.<locals>.func«  s6   ø€ ØˆGÙ˜r›(ò '�Ø$(�Ô!Ø—‘˜vÕ&ð'ð ˆNrI   ró   r
  )Útyper`   rb   r^   rõ   ©rC   rö   s   ` rF   r|   zEagerExpr.broadcast§  sB   ø€ õ	ð Œt�D‹zØØ"&×"=Ñ"=Ø#×7Ñ7Ø×/Ñ/Ø—M‘Mô
ð 	
rI   c                ó(   — | j                  d|¬«      S )NÚcast)Údtype©r  )rC   r:  s     rF   r9  zEagerExpr.castº  s   € Ø×!Ñ! &°Ð!Ó6Ð6rI   c               ó(   — | j                  ||¬«      S )N©Úotherr;  ©rC   Úoperatorr>  s      rF   Ú_with_binaryzEagerExpr._with_binary½  s   € Ø×!Ñ! (°%Ð!Ó8Ð8rI   c               óF   — | j                  d«      j                  ||¬«      S )NÚliteralr=  )r€   r  r?  s      rF   Ú_with_binary_rightzEagerExpr._with_binary_rightÀ  s!   € Ø�z‰z˜)Ó$×2Ñ2°8À5Ð2ÓIÐIrI   c                ó&   — | j                  d|«      S )NrU   ©rA  ©rC   r>  s     rF   rU   zEagerExpr.__eq__Ã  ó   € Ø× Ñ  ¨5Ó1Ð1rI   c                ó&   — | j                  d|«      S )NrW   rF  rG  s     rF   rW   zEagerExpr.__ne__Æ  rH  rI   c                ó&   — | j                  d|«      S )NrQ   rF  rG  s     rF   rQ   zEagerExpr.__ge__É  rH  rI   c                ó&   — | j                  d|«      S )NrM   rF  rG  s     rF   rM   zEagerExpr.__gt__Ì  rH  rI   c                ó&   — | j                  d|«      S )NrS   rF  rG  s     rF   rS   zEagerExpr.__le__Ï  rH  rI   c                ó&   — | j                  d|«      S )NrO   rF  rG  s     rF   rO   zEagerExpr.__lt__Ò  rH  rI   c                ó&   — | j                  d|«      S )NÚ__and__rF  rG  s     rF   rO  zEagerExpr.__and__Õ  ó   € Ø× Ñ  ¨EÓ2Ð2rI   c                ó&   — | j                  d|«      S )NÚ__or__rF  rG  s     rF   rR  zEagerExpr.__or__Ø  rH  rI   c                ó&   — | j                  d|«      S )NÚ__add__rF  rG  s     rF   rT  zEagerExpr.__add__Û  rP  rI   c                ó&   — | j                  d|«      S )NÚ__sub__rF  rG  s     rF   rV  zEagerExpr.__sub__Þ  rP  rI   c                ó&   — | j                  d|«      S )NÚ__rsub__©rD  rG  s     rF   rX  zEagerExpr.__rsub__á  ó   € Ø×&Ñ& z°5Ó9Ð9rI   c                ó&   — | j                  d|«      S )NÚ__mul__rF  rG  s     rF   r\  zEagerExpr.__mul__ä  rP  rI   c                ó&   — | j                  d|«      S )NÚ__truediv__rF  rG  s     rF   r^  zEagerExpr.__truediv__ç  s   € Ø× Ñ  °Ó6Ð6rI   c                ó&   — | j                  d|«      S )NÚ__rtruediv__rY  rG  s     rF   r`  zEagerExpr.__rtruediv__ê  s   € Ø×&Ñ& ~°uÓ=Ð=rI   c                ó&   — | j                  d|«      S )NÚ__floordiv__rF  rG  s     rF   rb  zEagerExpr.__floordiv__í  s   € Ø× Ñ  °Ó7Ð7rI   c                ó&   — | j                  d|«      S )NÚ__rfloordiv__rY  rG  s     rF   rd  zEagerExpr.__rfloordiv__ð  s   € Ø×&Ñ& ¸Ó>Ð>rI   c                ó&   — | j                  d|«      S )NÚ__pow__rF  rG  s     rF   rf  zEagerExpr.__pow__ó  rP  rI   c                ó&   — | j                  d|«      S )NÚ__rpow__rY  rG  s     rF   rh  zEagerExpr.__rpow__ö  rZ  rI   c                ó&   — | j                  d|«      S )NÚ__mod__rF  rG  s     rF   rj  zEagerExpr.__mod__ù  rP  rI   c                ó&   — | j                  d|«      S )NÚ__rmod__rY  rG  s     rF   rl  zEagerExpr.__rmod__ü  rZ  rI   c                ó$   — | j                  d«      S )NÚ
__invert__r;  rm   s    rF   rn  zEagerExpr.__invert__   ó   € Ø×!Ñ! ,Ó/Ð/rI   c                ó(   — | j                  dd¬«      S )Nr¨   Tr  r;  rm   s    rF   r¨   zEagerExpr.null_count  s   € Ø×!Ñ! ,¸tÐ!ÓDÐDrI   c                ó(   — | j                  dd¬«      S )Nr¦   Tr  r;  rm   s    rF   r¦   zEagerExpr.n_unique  ó   € Ø×!Ñ! *¸TÐ!ÓBÐBrI   c                ó(   — | j                  dd¬«      S )Nr’   Tr  r;  rm   s    rF   r’   zEagerExpr.sum
  ó   € Ø×!Ñ! %¸Ð!Ó=Ð=rI   c                ó(   — | j                  dd¬«      S )NrŠ   Tr  r;  rm   s    rF   rŠ   zEagerExpr.count  s   € Ø×!Ñ! '¸$Ð!Ó?Ð?rI   c                ó(   — | j                  dd¬«      S )Nr�   Tr  r;  rm   s    rF   r�   zEagerExpr.mean  ó   € Ø×!Ñ! &¸Ð!Ó>Ð>rI   c                ó(   — | j                  dd¬«      S )Nr”   Tr  r;  rm   s    rF   r”   zEagerExpr.median  s   € Ø×!Ñ! (¸4Ð!Ó@Ð@rI   c               ó*   — | j                  dd|¬«      S )Nr¢   T©rµ   r¡   r;  r    s     rF   r¢   zEagerExpr.std  ó   € Ø×!Ñ! %¸À4Ð!ÓHÐHrI   c               ó*   — | j                  dd|¬«      S )Nr¤   Trz  r;  r    s     rF   r¤   zEagerExpr.var  r{  rI   c                ó(   — | j                  dd¬«      S )Nrœ   Tr  r;  rm   s    rF   rœ   zEagerExpr.skew  rw  rI   c                ó(   — | j                  dd¬«      S )Nrž   Tr  r;  rm   s    rF   rž   zEagerExpr.kurtosis  rr  rI   c                ó(   — | j                  dd¬«      S )Nr„   Tr  r;  rm   s    rF   r„   zEagerExpr.any"  rt  rI   c                ó(   — | j                  dd¬«      S )Nr‚   Tr  r;  rm   s    rF   r‚   zEagerExpr.all%  rt  rI   c                ó(   — | j                  dd¬«      S )NrŽ   Tr  r;  rm   s    rF   rŽ   zEagerExpr.max(  rt  rI   c                ó(   — | j                  dd¬«      S )NrŒ   Tr  r;  rm   s    rF   rŒ   zEagerExpr.min+  rt  rI   c                ó(   — | j                  dd¬«      S )NÚarg_minTr  r;  rm   s    rF   r„  zEagerExpr.arg_min.  ó   € Ø×!Ñ! )¸DÐ!ÓAÐArI   c                ó(   — | j                  dd¬«      S )NÚarg_maxTr  r;  rm   s    rF   r‡  zEagerExpr.arg_max1  r…  rI   c                ó*   — | j                  d||¬«      S )NÚclip)Úlower_boundÚupper_boundr;  )rC   rŠ  r‹  s      rF   r‰  zEagerExpr.clip6  s!   € Ø×!Ñ!Ø ¸ð "ó 
ð 	
rI   c                ó(   — | j                  d|¬«      S )NÚ
clip_lower)rŠ  r;  )rC   rŠ  s     rF   r�  zEagerExpr.clip_lower;  ó   € Ø×!Ñ! ,¸KÐ!ÓHÐHrI   c                ó(   — | j                  d|¬«      S )NÚ
clip_upper)r‹  r;  )rC   r‹  s     rF   r�  zEagerExpr.clip_upper>  rŽ  rI   c                ó$   — | j                  d«      S )NÚis_nullr;  rm   s    rF   r’  zEagerExpr.is_nullA  s   € Ø×!Ñ! )Ó,Ð,rI   c                ó$   — | j                  d«      S )NÚis_nanr;  rm   s    rF   r”  zEagerExpr.is_nanD  s   € Ø×!Ñ! (Ó+Ð+rI   c                ó(   — | j                  d|¬«      S )NÚfill_nan)rL   r;  rK   s     rF   r–  zEagerExpr.fill_nanG  s   € Ø×!Ñ! *°EÐ!Ó:Ð:rI   c                ó,   — | j                  d|||¬«      S )NÚ	fill_null)rL   ÚstrategyÚlimitr;  )rC   rL   r™  rš  s       rF   r˜  zEagerExpr.fill_nullJ  s%   € ð ×!Ñ!Ø˜u¨x¸uð "ó 
ð 	
rI   c                ó(   — | j                  d|¬«      S )NÚis_inr=  r;  rG  s     rF   rœ  zEagerExpr.is_inQ  s   € Ø×!Ñ! '°Ð!Ó7Ð7rI   c                ó$   — | j                  d«      S )NÚarg_truer;  rm   s    rF   rž  zEagerExpr.arg_trueT  s   € Ø×!Ñ! *Ó-Ð-rI   c                ól   — | j                  «       } |j                  |ddiŽ}| j                  d|¬«      S )Nr‡   FÚfilter)Ú	predicate)rp   Úall_horizontalr  )rC   Ú
predicatesÚplxr¡  s       rF   r   zEagerExpr.filterW  s=   € Ø×)Ñ)Ó+ˆØ&�C×&Ñ&¨
ÐGÀÑGˆ	Ø×!Ñ! (°iÐ!Ó@Ð@rI   c                ó$   — | j                  d«      S )NÚ
drop_nullsr;  rm   s    rF   r¦  zEagerExpr.drop_nulls\  ro  rI   c               ó.   — | j                  d||||¬«      S )Nr¼   )rº   r»   r¹   r´   r;  r¸   s        rF   r¼   zEagerExpr.replace_strict_  s'   € ð ×!Ñ!Ø #¨3¸Èlð "ó 
ð 	
rI   c               ó*   — | j                  d||¬«      S )NÚsort©Ú
descendingÚ
nulls_lastr;  ©rC   r«  r¬  s      rF   r©  zEagerExpr.sortk  s   € Ø×!Ñ! &°ZÈJÐ!ÓWÐWrI   c                ó$   — | j                  d«      S )NÚabsr;  rm   s    rF   r¯  zEagerExpr.absn  ó   € Ø×!Ñ! %Ó(Ð(rI   c                ó(   — | j                  dd¬«      S )NÚuniqueF)Úmaintain_orderr;  rm   s    rF   r²  zEagerExpr.uniqueq  s   € Ø×!Ñ! (¸5Ð!ÓAÐArI   c                ó$   — | j                  d«      S )NÚdiffr;  rm   s    rF   rµ  zEagerExpr.difft  ó   € Ø×!Ñ! &Ó)Ð)rI   c               ó.   — | j                  d||||¬«      S )NÚsample)ÚnÚfractionÚwith_replacementÚseedr;  )rC   r¹  rº  r»  r¼  s        rF   r¸  zEagerExpr.samplew  s)   € ð ×!Ñ!Ø˜ HÐ?OÐVZð "ó 
ð 	
rI   c                ó‚   ‡ ‡— dˆfd„} t        ‰ «      ˆˆ fd„‰ j                  |‰ j                  ‰ j                  ¬«      S )Nc                óF   •— t        | «      dk7  rd| › �}t        |«      ‚‰gS ©Né   z:Expected function with single output, found output names: )rª   r%   ©rÜ   rf   r   s     €rF   rì   z+EagerExpr.alias.<locals>.alias_output_names„  s.   ø€ Ü�5‹z˜QŠØRÐSXÐRYÐZ�Ü0°Ó5Ð5Ø�6ˆMrI   c                óX   •—  ‰| «      D �cg c]  }|j                  ‰«      ‘Œ c}S c c}w rA   ©r€   )rj   rü   r   rC   s     €€rF   rý   z!EagerExpr.alias.<locals>.<lambda>‹  s"   ø€ ¹¸b»ÖB¨v˜Ÿ™ TÕ*ÒB€ ùÒBs   Œ'ró   ©rÜ   rÆ   rX   rÆ   )r6  r`   r^   rõ   )rC   r   rì   s   `` rF   r€   zEagerExpr.aliasƒ  s<   ù€ õ	ð Œt�D‹zÜBØ"&×"=Ñ"=Ø1Ø×/Ñ/Ø—M‘Mô
ð 	
rI   c                ó$   — | j                  d«      S )NÚ	is_uniquer;  rm   s    rF   rÆ  zEagerExpr.is_unique’  ó   € Ø×!Ñ! +Ó.Ð.rI   c                ó$   — | j                  d«      S )NÚis_first_distinctr;  rm   s    rF   rÉ  zEagerExpr.is_first_distinct•  s   € Ø×!Ñ!Ð"5Ó6Ð6rI   c                ó$   — | j                  d«      S )NÚis_last_distinctr;  rm   s    rF   rË  zEagerExpr.is_last_distinct˜  s   € Ø×!Ñ!Ð"4Ó5Ð5rI   c                ó,   — | j                  dd||¬«      S )Nr°   T)rµ   r°   r±   r;  r¯   s      rF   r°   zEagerExpr.quantile›  s(   € ð ×!Ñ!ØØØØ'ð	 "ó 
ð 	
rI   c                ó(   — | j                  d|¬«      S )NÚhead©r¹  r;  ©rC   r¹  s     rF   rÎ  zEagerExpr.head¥  ó   € Ø×!Ñ! &¨AÐ!Ó.Ð.rI   c                ó(   — | j                  d|¬«      S )NÚtailrÏ  r;  rÐ  s     rF   rÓ  zEagerExpr.tail¨  rÑ  rI   c                ó(   — | j                  d|¬«      S )NÚround)Údecimalsr;  )rC   rÖ  s     rF   rÕ  zEagerExpr.round«  s   € Ø×!Ñ! '°HÐ!Ó=Ð=rI   c                ó$   — | j                  d«      S )NÚfloorr;  rm   s    rF   rØ  zEagerExpr.floor®  s   € Ø×!Ñ! 'Ó*Ð*rI   c                ó$   — | j                  d«      S )NÚceilr;  rm   s    rF   rÚ  zEagerExpr.ceil±  r¶  rI   c                ó(   — | j                  dd¬«      S )Nrª   Tr  r;  rm   s    rF   rª   zEagerExpr.len´  rt  rI   c                ó*   — | j                  d||¬«      S )NÚgather_every)r¹  Úoffsetr;  )rC   r¹  rÞ  s      rF   rÝ  zEagerExpr.gather_every·  s   € Ø×!Ñ! .°A¸fÐ!ÓEÐErI   c               ó(   — | j                  d|¬«      S )NÚmode)Úkeepr;  )rC   rá  s     rF   rà  zEagerExpr.modeº  s   € Ø×!Ñ! &¨tÐ!Ó4Ð4rI   c                ó$   — | j                  d«      S )NÚ	is_finiter;  rm   s    rF   rã  zEagerExpr.is_finite½  rÇ  rI   c               ó,   — | j                  d|||¬«      S )NÚrolling_mean©Úwindow_sizeÚmin_samplesÚcenterr;  ©rC   rç  rè  ré  s       rF   rå  zEagerExpr.rolling_meanÀ  s&   € Ø×!Ñ!ØØ#Ø#Øð	 "ó 
ð 	
rI   c               ó.   — | j                  d||||¬«      S )NÚrolling_std©rç  rè  ré  r¡   r;  ©rC   rç  rè  ré  r¡   s        rF   rì  zEagerExpr.rolling_stdÈ  ó+   € ð ×!Ñ!ØØ#Ø#ØØð "ó 
ð 	
rI   c               ó,   — | j                  d|||¬«      S )NÚrolling_sumræ  r;  rê  s       rF   rñ  zEagerExpr.rolling_sumÓ  s$   € Ø×!Ñ!Ø {ÀÐTZð "ó 
ð 	
rI   c               ó.   — | j                  d||||¬«      S )NÚrolling_varrí  r;  rî  s        rF   ró  zEagerExpr.rolling_varØ  rï  rI   c               ón   ‡ ‡‡‡— dˆˆˆˆ fd„}‰ j                  |‰ j                  ‰ j                  ‰ ¬«      S )Nc                ó�  •‡‡—  ‰| «      }d„ |D «       }t        ˆfd„|D «       «      }|d   |d   }}t        ||«      }t        |«      st        |«      r,t	        |j
                  ‰¬«      Št        ˆfd„|D «       «      }nIt        ||j                  «      rt        d„ |D «       «      }n |j                  Št        ˆfd„|D «       «      }‰�t        ˆfd„|D «       «      }t        d	„ |D «       «      }‰sRt        |«      rGt        | «      d
kD  r9|j                  d«      }	t        ||	   «      }
dt        |
«      › d�}t        |«      ‚|S )Nc              3  ó4   K  — | ]  }|j                   –— Œ y ­wrA   rÿ   )r  Úinput_seriess     rF   r  z6EagerExpr.map_batches.<locals>.func.<locals>.<genexpr>ì  s   è ø€ ÒP°,˜L×-Õ-ÑPùr  c              3  ó.   •K  — | ]  } ‰|«      –— Œ y ­wrA   rB   )r  rü   r³   s     €rF   r  z6EagerExpr.map_batches.<locals>.func.<locals>.<genexpr>í  s   øè ø€ Ò"P¸¡8¨F×#3Ñ"Pùs   ƒr   )rs   c              3  óR   •K  — | ]  \  }} ‰|«      j                  |«      –— Œ  y ­wrA   rÃ  )r  ÚarrÚout_nameÚ
from_numpys      €rF   r  z6EagerExpr.map_batches.<locals>.func.<locals>.<genexpr>ô  s$   øè ø€ ÒWÁ=À3È™z¨#›×4Ñ4°X×>ÑWùó   ƒ$'c              3  óD   K  — | ]  \  }}|j                  |«      –— Œ y ­wrA   rÃ  )r  rü   rû  s      rF   r  z6EagerExpr.map_batches.<locals>.func.<locals>.<genexpr>ö  s   è ø€ ÒQÑ:J¸&À(˜vŸ|™|¨H×5ÑQùs   ‚ c              3  óR   •K  — | ]  \  }} ‰|«      j                  |«      –— Œ  y ­wrA   rÃ  )r  Úvalrû  Úfrom_scalars      €rF   r  z6EagerExpr.map_batches.<locals>.func.<locals>.<genexpr>ù  s%   øè ø€ ÒXÁMÀCÈ™{¨3Ó/×5Ñ5°h×?ÑXùrý  c              3  ó@   •K  — | ]  }|j                  ‰«      –— Œ y ­wrA   )r9  )r  rü   r´   s     €rF   r  z6EagerExpr.map_batches.<locals>.func.<locals>.<genexpr>ü  s   øè ø€ ÒN¸V˜vŸ{™{¨<×8ÑNùs   ƒc              3  ó8   K  — | ]  }t        |«      d k(  –— Œ y­w)rÀ  N)rª   )r  Úrs     rF   r  z6EagerExpr.map_batches.<locals>.func.<locals>.<genexpr>þ  s   è ø€ Ò$A°Q¤S¨£V¨q¥[Ñ$Aùs   ‚rÀ  TzG`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.)Útupler"   r#   r$   r   rü  Ú
isinstancer  r$  r„   rª   Úindexr6  r!   Ú	TypeError)rj   Úudf_series_inr  Úudf_series_outÚ	_first_inÚ
_first_outÚitr5  Úis_scalar_resultÚ_idxÚ_typerf   rü  r  r³   r´   rµ   rC   s               @@€€€€rF   rö   z#EagerExpr.map_batches.<locals>.funcê  sB  ú€ Ù  ›HˆMÙPÀ-ÔPˆLÜ"Ó"PÀ-Ô"PÓPˆNØ$1°!Ñ$4°nÀQÑ6G�zˆIô ˜N¨LÓ9ˆBÜ˜jÔ)¬_¸ZÔ-HÜ$ Y×%9Ñ%9À4ÔH�
ÜÓWÐTVÔWÓW‘Ü˜J¨	×(;Ñ(;Ô<ÜÑQÈbÔQÓQ‘à'×4Ñ4�ÜÓXÐUWÔXÓX�àÐ'ÜÓNÀvÔNÓN�ä$Ñ$A¸&Ô$AÓAÐÙ"¬Ð,<Ô(=Ä3ÀrÃ7ÈQÂ;Ø'×-Ñ-¨dÓ3�Ü˜^¨DÑ1Ó2�ðÜ1°%Ó8Ð9ð :PðPð ô
   “nÐ$ØˆMrI   r  ©rj   r   rX   úSequence[EagerSeriesT]r.  )rC   r³   r´   rµ   rö   s   ```` rF   r¶   zEagerExpr.map_batchesã  s@   û€ ÷	ð 	ð@ ×"Ñ"ØØ"&×"=Ñ"=Ø#×7Ñ7Øð	 #ó 
ð 	
rI   c                ó(   — | j                  d|¬«      S )NÚshiftrÏ  r;  rÐ  s     rF   r  zEagerExpr.shift  s   € Ø×!Ñ! '¨QÐ!Ó/Ð/rI   c               ó(   — | j                  d|¬«      S )NÚcum_sum©Úreverser;  ©rC   r  s     rF   r  zEagerExpr.cum_sum  ó   € Ø×!Ñ! )°WÐ!Ó=Ð=rI   c               ó(   — | j                  d|¬«      S )NÚ	cum_countr  r;  r  s     rF   r  zEagerExpr.cum_count  s   € Ø×!Ñ! +°wÐ!Ó?Ð?rI   c               ó(   — | j                  d|¬«      S )NÚcum_minr  r;  r  s     rF   r  zEagerExpr.cum_min  r  rI   c               ó(   — | j                  d|¬«      S )NÚcum_maxr  r;  r  s     rF   r   zEagerExpr.cum_max  r  rI   c               ó(   — | j                  d|¬«      S )NÚcum_prodr  r;  r  s     rF   r"  zEagerExpr.cum_prod   s   € Ø×!Ñ! *°gÐ!Ó>Ð>rI   c               ó*   — | j                  d||¬«      S )NÚrank)r%  r«  r;  )rC   r%  r«  s      rF   r$  zEagerExpr.rank#  s   € Ø×!Ñ! &°ÀJÐ!ÓOÐOrI   c                ó(   — | j                  d|¬«      S )NÚlog)Úbaser;  )rC   r'  s     rF   r&  zEagerExpr.log&  s   € Ø×!Ñ! %¨dÐ!Ó3Ð3rI   c                ó$   — | j                  d«      S )NÚexpr;  rm   s    rF   r)  zEagerExpr.exp)  r°  rI   c                ó$   — | j                  d«      S )NÚsinr;  rm   s    rF   r+  zEagerExpr.sin,  r°  rI   c                ó$   — | j                  d«      S )NÚcosr;  rm   s    rF   r-  zEagerExpr.cos/  r°  rI   c                ó$   — | j                  d«      S )NÚsqrtr;  rm   s    rF   r/  zEagerExpr.sqrt2  r¶  rI   c                ó,   — | j                  d|||¬«      S )NÚ
is_between)rŠ  r‹  Úclosedr;  )rC   rŠ  r‹  r2  s       rF   r1  zEagerExpr.is_between5  s&   € ð ×!Ñ!Ø k¸{ÐSYð "ó 
ð 	
rI   c                ó�   ‡ ‡— ‰s‰ j                  dd¬«      S dˆˆ fd„}‰ j                  |‰ j                  ‰ j                  ‰ ¬«      S )Nr˜   Tr  c                óV   •—  | j                   ‰dddœŽ}  ‰j                  «       | «      S ©NFrª  )r©  r˜   ©rj   r—   rC   s    €€rF   rö   zEagerExpr.first.<locals>.func@  s*   ø€ Ø�—‘˜(¨uÀÒGˆBØ�4—:‘:“< Ó#Ð#rI   r  ©rj   r   rX   rÌ   ©r  r÷   r`   rb   ©rC   r—   rö   s   `` rF   r˜   zEagerExpr.first<  sS   ù€ ÙØ×%Ñ% g¸dÐ%ÓCÐCö	$ð ×"Ñ"ØØ"&×"=Ñ"=Ø#×7Ñ7Øð	 #ó 
ð 	
rI   c                ó�   ‡ ‡— ‰s‰ j                  dd¬«      S dˆˆ fd„}‰ j                  |‰ j                  ‰ j                  ‰ ¬«      S )Nrš   Tr  c                óV   •—  | j                   ‰dddœŽ}  ‰j                  «       | «      S r5  )r©  rš   r6  s    €€rF   rö   zEagerExpr.last.<locals>.funcO  s)   ø€ Ø�—‘˜(¨uÀÒGˆBØ�4—9‘9“;˜r“?Ð"rI   r  r7  r8  r9  s   `` rF   rš   zEagerExpr.lastK  sS   ù€ ÙØ×%Ñ% f¸TÐ%ÓBÐBö	#ð ×"Ñ"ØØ"&×"=Ñ"=Ø#×7Ñ7Øð	 #ó 
ð 	
rI   c               ó*   — | j                  dd|¬«      S )Nrˆ   T)rµ   r‡   r;  r†   s     rF   rˆ   zEagerExpr.any_valueZ  s!   € Ø×!Ñ!Ø¨¸<ð "ó 
ð 	
rI   c                ó   — t        | «      S rA   )ÚEagerExprCatNamespacerm   s    rF   ÚcatzEagerExpr.cat_  ó   € ä$ TÓ*Ð*rI   c                ó   — t        | «      S rA   )ÚEagerExprDateTimeNamespacerm   s    rF   ÚdtzEagerExpr.dtc  s   € ä)¨$Ó/Ð/rI   c                ó   — t        | «      S rA   )ÚEagerExprListNamespacerm   s    rF   rã   zEagerExpr.listg  ó   € ä% dÓ+Ð+rI   c                ó   — t        | «      S rA   )ÚEagerExprNameNamespacerm   s    rF   r   zEagerExpr.namek  rF  rI   c                ó   — t        | «      S rA   )ÚEagerExprStringNamespacerm   s    rF   rÁ   zEagerExpr.stro  ó   € ä'¨Ó-Ð-rI   c                ó   — t        | «      S rA   )ÚEagerExprStructNamespacerm   s    rF   ÚstructzEagerExpr.structs  rK  rI   N)rê   rç   rë   úEvalNames[EagerDataFrameT]rì   ra   rí   r/   rî   r0   rX   ÚNoner  )rX   z=EagerNamespace[EagerDataFrameT, EagerSeriesT, Self, Any, Any])
rö   rç   rë   rO  rì   ra   rs   r1   rX   r'   )rü   r   rX   r'   )r  úAliasName | NonerX   r'   )r  rÁ   rµ   rÃ   r  r   rX   r'   )rµ   rÃ   rX   zdict[str, Any])r  z
Self | AnyrX   zTypeIs[Self])
rj   r   r  rÁ   rµ   rÃ   r  r   rX   r  )r,  z5Literal['cat', 'dt', 'list', 'name', 'str', 'struct']r  rÁ   r+  r   rX   r'   r¾   )r:  r4   rX   r'   )r@  rÁ   r>  r'   rX   r'   )r>  r'   rX   r'   rÇ   )rŠ  r'   r‹  r'   rX   r'   )rŠ  r'   rX   r'   )r‹  r'   rX   r'   )rL   úfloat | NonerX   r'   )rL   zSelf | Noner™  zFillNullStrategy | Nonerš  ú
int | NonerX   r'   )r>  r   rX   r'   )r£  r'   rX   r'   rË   )r«  rÃ   r¬  rÃ   rX   r'   )
r¹  rS  rº  rR  r»  rÃ   r¼  rS  rX   r'   rÀ   rÈ   )r¹  r¿   rX   r'   )rÖ  r¿   rX   r'   )r¹  r¿   rÞ  r¿   rX   r'   )rá  r5   rX   r'   )rç  r¿   rè  r¿   ré  rÃ   rX   r'   )
rç  r¿   rè  r¿   ré  rÃ   r¡   r¿   rX   r'   )r³   zCallable[[Any], Any]r´   rÊ   rµ   rÃ   rX   r'   )r  rÃ   rX   r'   )r%  r7   r«  rÃ   rX   r'   )r'  rÉ   rX   r'   )rŠ  r'   r‹  r'   r2  r2   rX   r'   rÄ   rÅ   rÂ   )rX   zEagerExprCatNamespace[Self])rX   z EagerExprDateTimeNamespace[Self])rX   zEagerExprListNamespace[Self])rX   zEagerExprNameNamespace[Self])rX   zEagerExprStringNamespace[Self])rX   zEagerExprStructNamespace[Self])trY   rZ   r[   rÍ   rï   rk   rp   rÏ   r÷   r   r  r  r  r  r  r/  r|   r9  rA  rD  rU   rW   rQ   rM   rS   rO   rO  rR  rT  rV  rX  r\  r^  r`  rb  rd  rf  rh  rj  rl  rn  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ª   rÝ  rà  rã  rå  rì  rñ  ró  r¶   r  r  r  r  r   r"  r$  r&  r)  r+  r-  r/  r1  r˜   rš   rˆ   rÎ   r?  rC  rã   r   rÁ   rN  rB   rI   rF   r<   r<   æ   s   … ð 5Ó4ðà7ðð  :ð	ð
 .ðð 'ðð ðð 
óóðLà	FóLð ð
à7ð
ð  :ð	
ð
 .ð
ð !ð
ð 
ò
ó ð
ð  ò
ó ð
ó!
ðH ;@ñ
Øð
Ø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ó*ð

àð

ð ð	

ð
 ð

ð ð

ð 
ó

ó
ó/ó7ó6ð
Øð
Ø.Hð
à	ó
ó/ó/ó>ó+ó*ó>óFó5ó/ó
ð	
Øð	
Ø03ð	
Ø=Að	
ØILð	
à	ó	
ó
ð
	
Øð	
Ø03ð	
Ø=Að	
ØILð	
à	ó	
ð,
à&ð,
ð 'ð,
ð
 ð,
ð 
ó,
ó\0ó>ó@ó>ó>ó?óPó4ó)ó)ó)ó*ð
Øð
Ø.2ð
Ø<Jð
à	ó
ô
ô
ó
ð
 ò+ó ð+ð ò0ó ð0ð ò,ó ð,ð ò,ó ð,ð ò.ó ð.ð ò.ó ñ.rI   r<   c                  ód   — e Zd ZU dd„Zdd„Zed	d„«       Z e«       Z e«       Z	 e«       Z
ded<   y)
r=   c                ó   — y rA   rB   r7  s     rF   r  z!LazyExpr._with_alias_output_names|  rH   rI   c                ó2   ‡— dˆfd„}| j                  |«      S )Nc                óF   •— t        | «      dk7  rd| › �}t        |«      ‚‰gS r¿  )rª   Ú
ValueErrorrÁ  s     €rF   rØ   zLazyExpr.alias.<locals>.fn~  s-   ø€ Ü�5‹z˜QŠØRÐSXÐRYÐZ�Ü  “oÐ%Ø�6ˆMrI   rÄ  )r  )rC   r   rØ   s    ` rF   r€   zLazyExpr.alias}  s   ø€ õ	ð ×,Ñ,¨RÓ0Ð0rI   c                ó   — t        | «      S rA   )ÚLazyExprNameNamespacerm   s    rF   r   zLazyExpr.name†  r@  rI   r    r?  N)rö   ra   rX   r'   rÀ   )rX   zLazyExprNameNamespace[Self])rY   rZ   r[   r  r€   rÎ   r   r    Úewm_meanr¶   r?  rÍ   rB   rI   rF   r=   r=   y  s@   … ó Pó1ð ò+ó ð+ñ Ó €HÙ!Ó#€KÙ*Ó,€CˆÔ,rI   r=   c                  ó*   — e Zd ZU ded<   edd„«       Zy)Ú_ExprNamespacer   Ú_compliant_exprc                ó   — | j                   S rA   ©r^  rm   s    rF   Ú	compliantz_ExprNamespace.compliant”  s   € à×#Ñ#Ð#rI   N©rX   r   )rY   rZ   r[   rÍ   rÎ   ra  rB   rI   rF   r]  r]  �  s   … ð 'Ó&àò$ó ñ$rI   r]  c                  ó   — e Zd Zdd„Zy)ÚEagerExprNamespacec               ó   — || _         y rA   r`  ©rC   Úexprs     rF   rï   zEagerExprNamespace.__init__š  ó
   € Ø#ˆÕrI   N)rg  r   rX   rP  ©rY   rZ   r[   rï   rB   rI   rF   rd  rd  ™  ó   „ ô$rI   rd  c                  ó   — e Zd Zdd„Zy)ÚLazyExprNamespacec               ó   — || _         y rA   r`  rf  s     rF   rï   zLazyExprNamespace.__init__Ÿ  rh  rI   N)rg  r   rX   rP  ri  rB   rI   rF   rl  rl  ž  rj  rI   rl  c                  ó   — e Zd Zdd„Zy)r>  c                ó:   — | j                   j                  dd«      S )Nr?  Úget_categories©ra  r/  rm   s    rF   rp  z$EagerExprCatNamespace.get_categories¦  s   € Ø�~‰~×5Ñ5°eÐ=MÓNÐNrI   N©rX   r   )rY   rZ   r[   rp  rB   rI   rF   r>  r>  £  s   „ ôOrI   r>  c                  óÄ   — e Zd Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Z	dd„Z
dd	„Zdd
„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zy) rB  c                ó>   — | j                   j                  dd|¬«      S )NrC  Ú	to_string©Úformatrq  ©rC   rw  s     rF   ru  z$EagerExprDateTimeNamespace.to_string­  s   € Ø�~‰~×5Ñ5°d¸KÐPVÐ5ÓWÐWrI   c                ó>   — | j                   j                  dd|¬«      S )NrC  Úreplace_time_zone©Ú	time_zonerq  ©rC   r|  s     rF   rz  z,EagerExprDateTimeNamespace.replace_time_zone°  ó&   € Ø�~‰~×5Ñ5ØÐ%°ð 6ó 
ð 	
rI   c                ó>   — | j                   j                  dd|¬«      S )NrC  Úconvert_time_zoner{  rq  r}  s     rF   r€  z,EagerExprDateTimeNamespace.convert_time_zoneµ  r~  rI   c                ó>   — | j                   j                  dd|¬«      S )NrC  Ú	timestamp)Ú	time_unitrq  )rC   rƒ  s     rF   r‚  z$EagerExprDateTimeNamespace.timestampº  s%   € Ø�~‰~×5Ñ5Ø�+¨ð 6ó 
ð 	
rI   c                ó:   — | j                   j                  dd«      S )NrC  Údaterq  rm   s    rF   r…  zEagerExprDateTimeNamespace.date¿  ó   € Ø�~‰~×5Ñ5°d¸FÓCÐCrI   c                ó:   — | j                   j                  dd«      S )NrC  Úyearrq  rm   s    rF   rˆ  zEagerExprDateTimeNamespace.yearÂ  r†  rI   c                ó:   — | j                   j                  dd«      S )NrC  Úmonthrq  rm   s    rF   rŠ  z EagerExprDateTimeNamespace.monthÅ  s   € Ø�~‰~×5Ñ5°d¸GÓDÐDrI   c                ó:   — | j                   j                  dd«      S )NrC  Údayrq  rm   s    rF   rŒ  zEagerExprDateTimeNamespace.dayÈ  s   € Ø�~‰~×5Ñ5°d¸EÓBÐBrI   c                ó:   — | j                   j                  dd«      S )NrC  Úhourrq  rm   s    rF   rŽ  zEagerExprDateTimeNamespace.hourË  r†  rI   c                ó:   — | j                   j                  dd«      S )NrC  Úminuterq  rm   s    rF   r�  z!EagerExprDateTimeNamespace.minuteÎ  ó   € Ø�~‰~×5Ñ5°d¸HÓEÐErI   c                ó:   — | j                   j                  dd«      S )NrC  Úsecondrq  rm   s    rF   r“  z!EagerExprDateTimeNamespace.secondÑ  r‘  rI   c                ó:   — | j                   j                  dd«      S )NrC  Úmillisecondrq  rm   s    rF   r•  z&EagerExprDateTimeNamespace.millisecondÔ  ó   € Ø�~‰~×5Ñ5°d¸MÓJÐJrI   c                ó:   — | j                   j                  dd«      S )NrC  Úmicrosecondrq  rm   s    rF   r˜  z&EagerExprDateTimeNamespace.microsecond×  r–  rI   c                ó:   — | j                   j                  dd«      S )NrC  Ú
nanosecondrq  rm   s    rF   rš  z%EagerExprDateTimeNamespace.nanosecondÚ  s   € Ø�~‰~×5Ñ5°d¸LÓIÐIrI   c                ó:   — | j                   j                  dd«      S )NrC  Úordinal_dayrq  rm   s    rF   rœ  z&EagerExprDateTimeNamespace.ordinal_dayÝ  r–  rI   c                ó:   — | j                   j                  dd«      S )NrC  Úweekdayrq  rm   s    rF   rž  z"EagerExprDateTimeNamespace.weekdayà  s   € Ø�~‰~×5Ñ5°d¸IÓFÐFrI   c                ó:   — | j                   j                  dd«      S )NrC  Útotal_minutesrq  rm   s    rF   r   z(EagerExprDateTimeNamespace.total_minutesã  ó   € Ø�~‰~×5Ñ5°d¸OÓLÐLrI   c                ó:   — | j                   j                  dd«      S )NrC  Útotal_secondsrq  rm   s    rF   r£  z(EagerExprDateTimeNamespace.total_secondsæ  r¡  rI   c                ó:   — | j                   j                  dd«      S )NrC  Útotal_millisecondsrq  rm   s    rF   r¥  z-EagerExprDateTimeNamespace.total_millisecondsé  ó   € Ø�~‰~×5Ñ5°dÐ<PÓQÐQrI   c                ó:   — | j                   j                  dd«      S )NrC  Útotal_microsecondsrq  rm   s    rF   r¨  z-EagerExprDateTimeNamespace.total_microsecondsì  r¦  rI   c                ó:   — | j                   j                  dd«      S )NrC  Útotal_nanosecondsrq  rm   s    rF   rª  z,EagerExprDateTimeNamespace.total_nanosecondsï  s   € Ø�~‰~×5Ñ5°dÐ<OÓPÐPrI   c                ó>   — | j                   j                  dd|¬«      S )NrC  Útruncate)Úeveryrq  )rC   r­  s     rF   r¬  z#EagerExprDateTimeNamespace.truncateò  s   € Ø�~‰~×5Ñ5°d¸JÈeÐ5ÓTÐTrI   c                ó>   — | j                   j                  dd|¬«      S )NrC  Ú	offset_by©Úbyrq  ©rC   r±  s     rF   r¯  z$EagerExprDateTimeNamespace.offset_byõ  s   € Ø�~‰~×5Ñ5°d¸KÈBÐ5ÓOÐOrI   N)rw  rÁ   rX   r   )r|  ú
str | NonerX   r   )r|  rÁ   rX   r   )rƒ  r9   rX   r   rr  )r­  rÁ   rX   r   ©r±  rÁ   rX   r   )rY   rZ   r[   ru  rz  r€  r‚  r…  rˆ  rŠ  rŒ  rŽ  r�  r“  r•  r˜  rš  rœ  rž  r   r£  r¥  r¨  rª  r¬  r¯  rB   rI   rF   rB  rB  ª  s‰   „ óXó
ó

ó

ó
DóDóEóCóDóFóFóKóKóJóKóGóMóMóRóRóQóUôPrI   rB  c                  ó\   — e Zd Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Z	dd„Z
dd	„Zdd
„Zy)rE  c                ó:   — | j                   j                  dd«      S )Nrã   rª   rq  rm   s    rF   rª   zEagerExprListNamespace.lenü  ó   € Ø�~‰~×5Ñ5°f¸eÓDÐDrI   c                ó:   — | j                   j                  dd«      S )Nrã   r²  rq  rm   s    rF   r²  zEagerExprListNamespace.uniqueÿ  ó   € Ø�~‰~×5Ñ5°f¸hÓGÐGrI   c                ó>   — | j                   j                  dd|¬«      S )Nrã   Úcontains)Úitemrq  )rC   r¼  s     rF   r»  zEagerExprListNamespace.contains  s   € Ø�~‰~×5Ñ5°f¸jÈtÐ5ÓTÐTrI   c                ó>   — | j                   j                  dd|¬«      S )Nrã   Úget)r  rq  )rC   r  s     rF   r¾  zEagerExprListNamespace.get  s   € Ø�~‰~×5Ñ5°f¸eÈ5Ð5ÓQÐQrI   c                ó:   — | j                   j                  dd«      S )Nrã   rŒ   rq  rm   s    rF   rŒ   zEagerExprListNamespace.min  r·  rI   c                ó:   — | j                   j                  dd«      S )Nrã   rŽ   rq  rm   s    rF   rŽ   zEagerExprListNamespace.max  r·  rI   c                ó:   — | j                   j                  dd«      S )Nrã   r�   rq  rm   s    rF   r�   zEagerExprListNamespace.mean  s   € Ø�~‰~×5Ñ5°f¸fÓEÐErI   c                ó:   — | j                   j                  dd«      S )Nrã   r”   rq  rm   s    rF   r”   zEagerExprListNamespace.median  r¹  rI   c                ó:   — | j                   j                  dd«      S )Nrã   r’   rq  rm   s    rF   r’   zEagerExprListNamespace.sum  r·  rI   c               ó@   — | j                   j                  dd||¬«      S )Nrã   r©  rª  rq  r­  s      rF   r©  zEagerExprListNamespace.sort  s'   € Ø�~‰~×5Ñ5Ø�F z¸jð 6ó 
ð 	
rI   Nrr  )r¼  r6   rX   r   )r  r¿   rX   r   )r«  rÃ   r¬  rÃ   rX   r   )rY   rZ   r[   rª   r²  r»  r¾  rŒ   rŽ   r�   r”   r’   r©  rB   rI   rF   rE  rE  ù  s=   „ óEóHóUóRóEóEóFóHóEô
rI   rE  c                  óV   — e Zd Zd
d„Zdd„Zdd„Zdd„Zd
d„Zd
d„Ze	dd„«       Z
dd„Zy	)ÚCompliantExprNameNamespacec                ó$   — | j                  d «      S rA   ©r÷   rm   s    rF   rá  zCompliantExprNameNamespace.keep"  s   € Ø×"Ñ" 4Ó(Ð(rI   c                ó$   — | j                  |«      S rA   rÈ  )rC   r³   s     rF   ÚmapzCompliantExprNameNamespace.map%  s   € Ø×"Ñ" 8Ó,Ð,rI   c                ó,   ‡— | j                  ˆfd„«      S )Nc                ó   •— ‰› | › �S rA   rB   )r   Úprefixs    €rF   rý   z3CompliantExprNameNamespace.prefix.<locals>.<lambda>)  s   ø€ °6°(¸4¸&Ð0A€ rI   rÈ  ©rC   rÍ  s    `rF   rÍ  z!CompliantExprNameNamespace.prefix(  ó   ø€ Ø×"Ñ"Ó#AÓBÐBrI   c                ó,   ‡— | j                  ˆfd„«      S )Nc                ó   •— | › ‰› �S rA   rB   )r   Úsuffixs    €rF   rý   z3CompliantExprNameNamespace.suffix.<locals>.<lambda>,  s   ø€ °4°&¸¸Ð0A€ rI   rÈ  ©rC   rÒ  s    `rF   rÒ  z!CompliantExprNameNamespace.suffix+  rÏ  rI   c                ó@   — | j                  t        j                  «      S rA   )r÷   rÁ   Úlowerrm   s    rF   Úto_lowercasez'CompliantExprNameNamespace.to_lowercase.  ó   € Ø×"Ñ"¤3§9¡9Ó-Ð-rI   c                ó@   — | j                  t        j                  «      S rA   )r÷   rÁ   Úupperrm   s    rF   Úto_uppercasez'CompliantExprNameNamespace.to_uppercase1  r×  rI   c               ó   ‡ — dˆ fd„}|S )Nc               ó:   •— | D �cg c]
  } ‰|«      ‘Œ c}S c c}w rA   rB   )r  r   rö   s     €rF   rØ   z:CompliantExprNameNamespace._alias_output_names.<locals>.fn6  s   ø€ Ø+7Ö8 4‘D˜•JÒ8Ð8ùÒ8r  )r  rÆ   rX   rÆ   rB   )rö   rØ   s   ` rF   rb   z.CompliantExprNameNamespace._alias_output_names4  s   ø€ õ	9ð ˆ	rI   c                ó   — y rA   rB   r7  s     rF   r÷   z)CompliantExprNameNamespace._from_callable;  rH   rI   Nrb  )r³   r   rX   r   )rÍ  rÁ   rX   r   )rÒ  rÁ   rX   r   )rö   r   rX   r   )rö   rQ  rX   r   )rY   rZ   r[   rá  rÊ  rÍ  rÒ  rÖ  rÚ  rÞ   rb   r÷   rB   rI   rF   rÆ  rÆ    s<   „ ó
)ó-óCóCó.ó.ð òó ðô RrI   rÆ  c                  ó   — e Zd Zdd„Zy)rH  c                ó<   — | j                   }|j                  |«      S rA   )ra  r  )rC   rö   rg  s      rF   r÷   z%EagerExprNameNamespace._from_callableC  s   € Ø�~‰~ˆØ×,Ñ,¨TÓ2Ð2rI   N)rö   rQ  rX   r   ©rY   rZ   r[   r÷   rB   rI   rF   rH  rH  >  s   „ ô
3rI   rH  c                  ó   — e Zd Zdd„Zy)rZ  c                óf   — | j                   }|r| j                  |«      nd }|j                  |«      S rA   )ra  rb   r  )rC   rö   rg  r  s       rF   r÷   z$LazyExprNameNamespace._from_callableM  s0   € Ø�~‰~ˆÙ9=�t×/Ñ/°Ô5À4ˆØ×,Ñ,¨\Ó:Ð:rI   N)rö   rQ  rX   r   rà  rB   rI   rF   rZ  rZ  H  s   „ ô
;rI   rZ  c                  ó¼   — e Zd Zdd„Z	 	 	 	 	 	 	 	 	 	 dd„Z	 	 	 	 	 	 	 	 dd„Zdd„Zdd„Zdd„Zdd„Z	dd„Z
dd	„Zdd
„Zdd„Zdd„Zdd„Zdd„Zdd„Zddd„Zddd„Zy) rJ  c                ó:   — | j                   j                  dd«      S )NrÁ   Ú	len_charsrq  rm   s    rF   rå  z"EagerExprStringNamespace.len_charsV  s   € Ø�~‰~×5Ñ5°e¸[ÓIÐIrI   c               óD   — | j                   j                  dd||||¬«      S )NrÁ   Úreplace)ÚpatternrL   rC  r¹  rq  )rC   rL   rè  rC  r¹  s        rF   rç  z EagerExprStringNamespace.replaceY  s-   € ð �~‰~×5Ñ5Ø�9 g°UÀGÈqð 6ó 
ð 	
rI   c               óB   — | j                   j                  dd|||¬«      S )NrÁ   Úreplace_all)rè  rL   rC  rq  )rC   rL   rè  rC  s       rF   rê  z$EagerExprStringNamespace.replace_all`  s+   € ð �~‰~×5Ñ5Ø�=¨'¸Èð 6ó 
ð 	
rI   c                ó>   — | j                   j                  dd|¬«      S )NrÁ   Ústrip_chars)Ú
charactersrq  )rC   rí  s     rF   rì  z$EagerExprStringNamespace.strip_charsg  s%   € Ø�~‰~×5Ñ5Ø�=¨Zð 6ó 
ð 	
rI   c                ó>   — | j                   j                  dd|¬«      S )NrÁ   Ústarts_with)rÍ  rq  rÎ  s     rF   rï  z$EagerExprStringNamespace.starts_withl  ó   € Ø�~‰~×5Ñ5°e¸]ÐSYÐ5ÓZÐZrI   c                ó>   — | j                   j                  dd|¬«      S )NrÁ   Ú	ends_with)rÒ  rq  rÓ  s     rF   rò  z"EagerExprStringNamespace.ends_witho  s   € Ø�~‰~×5Ñ5°e¸[ÐQWÐ5ÓXÐXrI   c               ó@   — | j                   j                  dd||¬«      S )NrÁ   r»  )rè  rC  rq  )rC   rè  rC  s      rF   r»  z!EagerExprStringNamespace.containsr  s'   € Ø�~‰~×5Ñ5Ø�: w¸ð 6ó 
ð 	
rI   c                ó@   — | j                   j                  dd||¬«      S )NrÁ   Úslice)rÞ  Úlengthrq  )rC   rÞ  rö  s      rF   rõ  zEagerExprStringNamespace.slicew  s'   € Ø�~‰~×5Ñ5Ø�7 6°&ð 6ó 
ð 	
rI   c                ó>   — | j                   j                  dd|¬«      S )NrÁ   Úsplitr°  rq  r²  s     rF   rø  zEagerExprStringNamespace.split|  s   € Ø�~‰~×5Ñ5°e¸WÈÐ5ÓLÐLrI   c                ó>   — | j                   j                  dd|¬«      S )NrÁ   Úto_datetimerv  rq  rx  s     rF   rú  z$EagerExprStringNamespace.to_datetime  rð  rI   c                ó>   — | j                   j                  dd|¬«      S )NrÁ   Úto_daterv  rq  rx  s     rF   rü  z EagerExprStringNamespace.to_date‚  s   € Ø�~‰~×5Ñ5°e¸YÈvÐ5ÓVÐVrI   c                ó:   — | j                   j                  dd«      S )NrÁ   rÖ  rq  rm   s    rF   rÖ  z%EagerExprStringNamespace.to_lowercase…  ó   € Ø�~‰~×5Ñ5°e¸^ÓLÐLrI   c                ó:   — | j                   j                  dd«      S )NrÁ   rÚ  rq  rm   s    rF   rÚ  z%EagerExprStringNamespace.to_uppercaseˆ  rþ  rI   c                ó>   — | j                   j                  dd|¬«      S )NrÁ   Úzfill)Úwidthrq  )rC   r  s     rF   r  zEagerExprStringNamespace.zfill‹  s   € Ø�~‰~×5Ñ5°e¸WÈEÐ5ÓRÐRrI   c                ó:   — | j                   j                  dd«      S )NrÁ   Úto_titlecaserq  rm   s    rF   r  z%EagerExprStringNamespace.to_titlecaseŽ  rþ  rI   c                ó@   — | j                   j                  dd||¬«      S )NrÁ   Ú	pad_start©rö  Ú	fill_charrq  ©rC   rö  r  s      rF   r  z"EagerExprStringNamespace.pad_start‘  s'   € Ø�~‰~×5Ñ5Ø�; v¸ð 6ó 
ð 	
rI   c                ó@   — | j                   j                  dd||¬«      S )NrÁ   Úpad_endr  rq  r	  s      rF   r  z EagerExprStringNamespace.pad_end–  s'   € Ø�~‰~×5Ñ5Ø�9 V°yð 6ó 
ð 	
rI   Nrr  )
rL   r   rè  rÁ   rC  rÃ   r¹  r¿   rX   r   )rL   r   rè  rÁ   rC  rÃ   rX   r   )rí  r³  rX   r   )rÍ  rÁ   rX   r   )rÒ  rÁ   rX   r   )rè  r   rC  rÃ   rX   r   )rÞ  r¿   rö  rS  rX   r   r´  )rw  r³  rX   r   )r  r¿   rX   r   )ú )rö  r¿   r  rÁ   rX   r   )rY   rZ   r[   rå  rç  rê  rì  rï  rò  r»  rõ  rø  rú  rü  rÖ  rÚ  r  r  r  r  rB   rI   rF   rJ  rJ  S  s©   „ óJð
Øð
Ø*-ð
Ø;?ð
ØDGð
à	ó
ð
Øð
Ø*-ð
Ø;?ð
à	ó
ó
ó
[óYó
ó

ó
Mó[óWóMóMóSóMô
õ

rI   rJ  c                  ó   — e Zd Zdd„Zy)rM  c                ó\   — | j                   j                  dd|¬«      j                  |«      S )NrN  Úfieldrÿ   )ra  r/  r€   r~   s     rF   r  zEagerExprStructNamespace.fieldŸ  s.   € Ø�~‰~×5Ñ5°hÀÈdÐ5ÓS×YÑYØó
ð 	
rI   N)r   rÁ   rX   r   )rY   rZ   r[   r  rB   rI   rF   rM  rM  œ  s   „ ô
rI   rM  N)ZÚ
__future__r   Ú	functoolsr   r@  r   Útypingr   r   r   r	   r
   r   Ú!narwhals._compliant.any_namespacer   r   r   r   r   r   Únarwhals._compliant.columnr   Únarwhals._compliant.namespacer   Ú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&   Útyping_extensionsr'   r(   r)   Únarwhals._compliant.seriesr*   r+   r,   Únarwhals._expression_parsingr-   Únarwhals._typingr.   r/   r0   r1   Únarwhals.typingr2   r3   r4   r5   r6   r7   r8   r9   Ú__all__r>   r:   rÑ   r;   r<   r=   r]  rd  rl  r>  rB  rE  rÆ  rH  rZ  rJ  rM  rB   rI   rF   ú<module>r!     s®  ðÝ "å Ý !ß K× K÷÷ õ 7Ý <÷÷ ÷ ñ ÷ó ÷ BÝ :áÝ(ç.çPÝ:ßLÑLÝ9Ý*ßHÑH÷	÷ 	ó 	ò X€ô1�ô 1ô*U/Ø�X˜oÐ/NÐNÑOôU/ôpNØ�/Ð#BÐBÑCØˆ_Ð=Ð=Ñ>ôNô("BØˆ_Ð=Ð=Ñ>Øˆ_Ð=Ð=Ñ>ô"BôJO
.Ø�o |Ð3Ñ4Øˆ_˜lÐ*Ñ+ôO
.ôf-ØÐ  +Ð-Ñ.°Ð9LÈkÐ9YÑ0Zô-ô,$ØÐ&Ñ'¨Ð2CÑ)Dô$ô$˜¨
Ñ3°W¸ZÑ5Hô $ô
$˜ yÑ1°7¸9Ñ3Eô $ô
OØ�zÑ" L°Ñ$<¸gÀjÑ>QôOôLPØ�zÑ"Ð$5°jÑ$AÀ7È:ÑCVôLPô^!
Ø�zÑ" M°*Ñ$=¸wÀzÑ?Rô!
ôHRØÐ$Ñ%ØÐ#Ñ$ØÐÑôRôB3Ø�zÑ"Ø˜zÑ*ØˆJÑô3ô;Ø�iÑ Ø˜yÑ)ØˆIÑô;ôF
Ø�zÑ" O°JÑ$?ÀÈÑATôF
ôR
Ø�zÑ" O°JÑ$?ÀÈÑATõ
rI   