Ë
    ðmxiŸ  ã                  ó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      úO/home/htdocs/ttos/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d+d„Zd+d„Zd+d„Zd+d„Zd1d„Zd1d „Zd+d!„Zd+d"„Zd+d#„Z d2d$„Z!	 	 	 	 	 	 d3d%„Z"	 	 	 	 	 	 	 	 d4d&„Z#	 	 	 	 	 	 	 	 	 	 d5d'„Z$ed6d(„«       Z%y)7r:   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   rm   s    rF   ÚfirstzCompliantExpr.first�   rH   rI   c                 ó   — y rA   rB   rm   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_byÚorder_bys      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'   ©rŸ   r¾   rX   r'   )rª   úSequence[str]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<   	 	 	 	 	 	 	 	 	 	 	 	 dsd„Zdtd„Z	 	 dud„Ze	 	 	 	 	 	 	 	 	 	 dvd„«       Zedwd„«       Z	dxd„Z
d	d
œ	 	 	 	 	 	 	 dyd„Zd	d
œ	 	 	 dzd„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„Zg	 	 	 	 	 	 	 	 d™dh„Zhd~di„Zid~dj„Zjdšdk„Zkeld›dl„«       Zmeldœdm„«       Zneld�dn„«       Zoeldždo„«       ZpeldŸdp„«       Zqeld dq„«       Zryr)¡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   r7  s     rF   r6  zEagerExpr.castº  s   € Ø×!Ñ! &°Ð!Ó6Ð6rI   c               ó(   — | j                  ||¬«      S )N©Úotherr8  ©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   ©r>  ©rC   r;  s     rF   rU   zEagerExpr.__eq__Ã  ó   € Ø× Ñ  ¨5Ó1Ð1rI   c                ó&   — | j                  d|«      S )NrW   rC  rD  s     rF   rW   zEagerExpr.__ne__Æ  rE  rI   c                ó&   — | j                  d|«      S )NrQ   rC  rD  s     rF   rQ   zEagerExpr.__ge__É  rE  rI   c                ó&   — | j                  d|«      S )NrM   rC  rD  s     rF   rM   zEagerExpr.__gt__Ì  rE  rI   c                ó&   — | j                  d|«      S )NrS   rC  rD  s     rF   rS   zEagerExpr.__le__Ï  rE  rI   c                ó&   — | j                  d|«      S )NrO   rC  rD  s     rF   rO   zEagerExpr.__lt__Ò  rE  rI   c                ó&   — | j                  d|«      S )NÚ__and__rC  rD  s     rF   rL  zEagerExpr.__and__Õ  ó   € Ø× Ñ  ¨EÓ2Ð2rI   c                ó&   — | j                  d|«      S )NÚ__or__rC  rD  s     rF   rO  zEagerExpr.__or__Ø  rE  rI   c                ó&   — | j                  d|«      S )NÚ__add__rC  rD  s     rF   rQ  zEagerExpr.__add__Û  rM  rI   c                ó&   — | j                  d|«      S )NÚ__sub__rC  rD  s     rF   rS  zEagerExpr.__sub__Þ  rM  rI   c                ó&   — | j                  d|«      S )NÚ__rsub__©rA  rD  s     rF   rU  zEagerExpr.__rsub__á  ó   € Ø×&Ñ& z°5Ó9Ð9rI   c                ó&   — | j                  d|«      S )NÚ__mul__rC  rD  s     rF   rY  zEagerExpr.__mul__ä  rM  rI   c                ó&   — | j                  d|«      S )NÚ__truediv__rC  rD  s     rF   r[  zEagerExpr.__truediv__ç  s   € Ø× Ñ  °Ó6Ð6rI   c                ó&   — | j                  d|«      S )NÚ__rtruediv__rV  rD  s     rF   r]  zEagerExpr.__rtruediv__ê  s   € Ø×&Ñ& ~°uÓ=Ð=rI   c                ó&   — | j                  d|«      S )NÚ__floordiv__rC  rD  s     rF   r_  zEagerExpr.__floordiv__í  s   € Ø× Ñ  °Ó7Ð7rI   c                ó&   — | j                  d|«      S )NÚ__rfloordiv__rV  rD  s     rF   ra  zEagerExpr.__rfloordiv__ð  s   € Ø×&Ñ& ¸Ó>Ð>rI   c                ó&   — | j                  d|«      S )NÚ__pow__rC  rD  s     rF   rc  zEagerExpr.__pow__ó  rM  rI   c                ó&   — | j                  d|«      S )NÚ__rpow__rV  rD  s     rF   re  zEagerExpr.__rpow__ö  rW  rI   c                ó&   — | j                  d|«      S )NÚ__mod__rC  rD  s     rF   rg  zEagerExpr.__mod__ù  rM  rI   c                ó&   — | j                  d|«      S )NÚ__rmod__rV  rD  s     rF   ri  zEagerExpr.__rmod__ü  rW  rI   c                ó$   — | j                  d«      S )NÚ
__invert__r8  rm   s    rF   rk  zEagerExpr.__invert__   ó   € Ø×!Ñ! ,Ó/Ð/rI   c                ó(   — | j                  dd¬«      S )Nr¦   Tr
  r8  rm   s    rF   r¦   zEagerExpr.null_count  s   € Ø×!Ñ! ,¸tÐ!ÓDÐDrI   c                ó(   — | j                  dd¬«      S )Nr¤   Tr
  r8  rm   s    rF   r¤   zEagerExpr.n_unique  ó   € Ø×!Ñ! *¸TÐ!ÓBÐBrI   c                ó(   — | j                  dd¬«      S )Nr’   Tr
  r8  rm   s    rF   r’   zEagerExpr.sum
  ó   € Ø×!Ñ! %¸Ð!Ó=Ð=rI   c                ó(   — | j                  dd¬«      S )NrŠ   Tr
  r8  rm   s    rF   rŠ   zEagerExpr.count  ó   € Ø×!Ñ! '¸$Ð!Ó?Ð?rI   c                ó(   — | j                  dd¬«      S )Nr�   Tr
  r8  rm   s    rF   r�   zEagerExpr.mean  ó   € Ø×!Ñ! &¸Ð!Ó>Ð>rI   c                ó(   — | j                  dd¬«      S )Nr”   Tr
  r8  rm   s    rF   r”   zEagerExpr.median  s   € Ø×!Ñ! (¸4Ð!Ó@Ð@rI   c               ó*   — | j                  dd|¬«      S )Nr    T©r´   rŸ   r8  rž   s     rF   r    zEagerExpr.std  ó   € Ø×!Ñ! %¸À4Ð!ÓHÐHrI   c               ó*   — | j                  dd|¬«      S )Nr¢   Trx  r8  rž   s     rF   r¢   zEagerExpr.var  ry  rI   c                ó(   — | j                  dd¬«      S )Nrš   Tr
  r8  rm   s    rF   rš   zEagerExpr.skew  ru  rI   c                ó(   — | j                  dd¬«      S )Nrœ   Tr
  r8  rm   s    rF   rœ   zEagerExpr.kurtosis  ro  rI   c                ó(   — | j                  dd¬«      S )Nr„   Tr
  r8  rm   s    rF   r„   zEagerExpr.any"  rq  rI   c                ó(   — | j                  dd¬«      S )Nr‚   Tr
  r8  rm   s    rF   r‚   zEagerExpr.all%  rq  rI   c                ó(   — | j                  dd¬«      S )NrŽ   Tr
  r8  rm   s    rF   rŽ   zEagerExpr.max(  rq  rI   c                ó(   — | j                  dd¬«      S )NrŒ   Tr
  r8  rm   s    rF   rŒ   zEagerExpr.min+  rq  rI   c                ó(   — | j                  dd¬«      S )NÚarg_minTr
  r8  rm   s    rF   r‚  zEagerExpr.arg_min.  ó   € Ø×!Ñ! )¸DÐ!ÓAÐArI   c                ó(   — | j                  dd¬«      S )NÚarg_maxTr
  r8  rm   s    rF   r…  zEagerExpr.arg_max1  rƒ  rI   c                ó*   — | j                  d||¬«      S )NÚclip)Úlower_boundÚupper_boundr8  )rC   rˆ  r‰  s      rF   r‡  zEagerExpr.clip6  s!   € Ø×!Ñ!Ø ¸ð "ó 
ð 	
rI   c                ó(   — | j                  d|¬«      S )NÚ
clip_lower)rˆ  r8  )rC   rˆ  s     rF   r‹  zEagerExpr.clip_lower;  ó   € Ø×!Ñ! ,¸KÐ!ÓHÐHrI   c                ó(   — | j                  d|¬«      S )NÚ
clip_upper)r‰  r8  )rC   r‰  s     rF   rŽ  zEagerExpr.clip_upper>  rŒ  rI   c                ó$   — | j                  d«      S )NÚis_nullr8  rm   s    rF   r�  zEagerExpr.is_nullA  s   € Ø×!Ñ! )Ó,Ð,rI   c                ó$   — | j                  d«      S )NÚis_nanr8  rm   s    rF   r’  zEagerExpr.is_nanD  s   € Ø×!Ñ! (Ó+Ð+rI   c                ó(   — | j                  d|¬«      S )NÚfill_nan)rL   r8  rK   s     rF   r”  zEagerExpr.fill_nanG  s   € Ø×!Ñ! *°EÐ!Ó:Ð:rI   c                ó,   — | j                  d|||¬«      S )NÚ	fill_null)rL   ÚstrategyÚlimitr8  )rC   rL   r—  r˜  s       rF   r–  zEagerExpr.fill_nullJ  s%   € ð ×!Ñ!Ø˜u¨x¸uð "ó 
ð 	
rI   c                ó(   — | j                  d|¬«      S )NÚis_inr:  r8  rD  s     rF   rš  zEagerExpr.is_inQ  s   € Ø×!Ñ! '°Ð!Ó7Ð7rI   c                ó$   — | j                  d«      S )NÚarg_truer8  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_nullsr8  rm   s    rF   r¤  zEagerExpr.drop_nulls\  rl  rI   c               ó.   — | j                  d||||¬«      S )Nr»   )r¹   rº   r¸   r³   r8  r·   s        rF   r»   zEagerExpr.replace_strict_  s'   € ð ×!Ñ!Ø #¨3¸Èlð "ó 
ð 	
rI   c               ó*   — | j                  d||¬«      S )NÚsort©Ú
descendingÚ
nulls_lastr8  ©rC   r©  rª  s      rF   r§  zEagerExpr.sortk  s   € Ø×!Ñ! &°ZÈJÐ!ÓWÐWrI   c                ó$   — | j                  d«      S )NÚabsr8  rm   s    rF   r­  zEagerExpr.absn  ó   € Ø×!Ñ! %Ó(Ð(rI   c                ó(   — | j                  dd¬«      S )NÚuniqueF)Úmaintain_orderr8  rm   s    rF   r°  zEagerExpr.uniqueq  s   € Ø×!Ñ! (¸5Ð!ÓAÐArI   c                ó$   — | j                  d«      S )NÚdiffr8  rm   s    rF   r³  zEagerExpr.difft  ó   € Ø×!Ñ! &Ó)Ð)rI   c               ó.   — | j                  d||||¬«      S )NÚsample)ÚnÚfractionÚwith_replacementÚseedr8  )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Ä   )r3  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_uniquer8  rm   s    rF   rÄ  zEagerExpr.is_unique’  ó   € Ø×!Ñ! +Ó.Ð.rI   c                ó$   — | j                  d«      S )NÚis_first_distinctr8  rm   s    rF   rÇ  zEagerExpr.is_first_distinct•  s   € Ø×!Ñ!Ð"5Ó6Ð6rI   c                ó$   — | j                  d«      S )NÚis_last_distinctr8  rm   s    rF   rÉ  zEagerExpr.is_last_distinct˜  s   € Ø×!Ñ!Ð"4Ó5Ð5rI   c                ó,   — | j                  dd||¬«      S )Nr¯   T)r´   r¯   r°   r8  r®   s      rF   r¯   zEagerExpr.quantile›  s(   € ð ×!Ñ!ØØØØ'ð	 "ó 
ð 	
rI   c                ó(   — | j                  d|¬«      S )NÚhead©r·  r8  ©rC   r·  s     rF   rÌ  zEagerExpr.head¥  ó   € Ø×!Ñ! &¨AÐ!Ó.Ð.rI   c                ó(   — | j                  d|¬«      S )NÚtailrÍ  r8  rÎ  s     rF   rÑ  zEagerExpr.tail¨  rÏ  rI   c                ó(   — | j                  d|¬«      S )NÚround)Údecimalsr8  )rC   rÔ  s     rF   rÓ  zEagerExpr.round«  s   € Ø×!Ñ! '°HÐ!Ó=Ð=rI   c                ó$   — | j                  d«      S )NÚfloorr8  rm   s    rF   rÖ  zEagerExpr.floor®  s   € Ø×!Ñ! 'Ó*Ð*rI   c                ó$   — | j                  d«      S )NÚceilr8  rm   s    rF   rØ  zEagerExpr.ceil±  r´  rI   c                ó(   — | j                  dd¬«      S )Nr¨   Tr
  r8  rm   s    rF   r¨   zEagerExpr.len´  rq  rI   c                ó*   — | j                  d||¬«      S )NÚgather_every)r·  Úoffsetr8  )rC   r·  rÜ  s      rF   rÛ  zEagerExpr.gather_every·  s   € Ø×!Ñ! .°A¸fÐ!ÓEÐErI   c               ó(   — | j                  d|¬«      S )NÚmode)Úkeepr8  )rC   rß  s     rF   rÞ  zEagerExpr.modeº  s   € Ø×!Ñ! &¨tÐ!Ó4Ð4rI   c                ó$   — | j                  d«      S )NÚ	is_finiter8  rm   s    rF   rá  zEagerExpr.is_finite½  rÅ  rI   c               ó,   — | j                  d|||¬«      S )NÚrolling_mean©Úwindow_sizeÚmin_samplesÚcenterr8  ©rC   rå  ræ  rç  s       rF   rã  zEagerExpr.rolling_meanÀ  s&   € Ø×!Ñ!ØØ#Ø#Øð	 "ó 
ð 	
rI   c               ó.   — | j                  d||||¬«      S )NÚrolling_std©rå  ræ  rç  rŸ   r8  ©rC   rå  ræ  rç  rŸ   s        rF   rê  zEagerExpr.rolling_stdÈ  ó+   € ð ×!Ñ!ØØ#Ø#ØØð "ó 
ð 	
rI   c               ó,   — | j                  d|||¬«      S )NÚrolling_sumrä  r8  rè  s       rF   rï  zEagerExpr.rolling_sumÓ  s$   € Ø×!Ñ!Ø {ÀÐTZð "ó 
ð 	
rI   c               ó.   — | j                  d||||¬«      S )NÚrolling_varrë  r8  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   )r6  )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¨   Úindexr3  r!   Ú	TypeError)rj   Úudf_series_inr   Úudf_series_outÚ	_first_inÚ
_first_outÚitr2  Ú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Í  r8  rÎ  s     rF   r  zEagerExpr.shift  s   € Ø×!Ñ! '¨QÐ!Ó/Ð/rI   c               ó(   — | j                  d|¬«      S )NÚcum_sum©Úreverser8  ©rC   r  s     rF   r  zEagerExpr.cum_sum  ó   € Ø×!Ñ! )°WÐ!Ó=Ð=rI   c               ó(   — | j                  d|¬«      S )NÚ	cum_countr  r8  r  s     rF   r  zEagerExpr.cum_count  s   € Ø×!Ñ! +°wÐ!Ó?Ð?rI   c               ó(   — | j                  d|¬«      S )NÚcum_minr  r8  r  s     rF   r  zEagerExpr.cum_min  r  rI   c               ó(   — | j                  d|¬«      S )NÚcum_maxr  r8  r  s     rF   r  zEagerExpr.cum_max  r  rI   c               ó(   — | j                  d|¬«      S )NÚcum_prodr  r8  r  s     rF   r   zEagerExpr.cum_prod   s   € Ø×!Ñ! *°gÐ!Ó>Ð>rI   c               ó*   — | j                  d||¬«      S )NÚrank)r"  r©  r8  )rC   r"  r©  s      rF   r"  zEagerExpr.rank#  s   € Ø×!Ñ! &°ÀJÐ!ÓOÐOrI   c                ó(   — | j                  d|¬«      S )NÚlog)Úbaser8  )rC   r%  s     rF   r$  zEagerExpr.log&  s   € Ø×!Ñ! %¨dÐ!Ó3Ð3rI   c                ó$   — | j                  d«      S )NÚexpr8  rm   s    rF   r'  zEagerExpr.exp)  r®  rI   c                ó$   — | j                  d«      S )NÚsinr8  rm   s    rF   r)  zEagerExpr.sin,  r®  rI   c                ó$   — | j                  d«      S )NÚsqrtr8  rm   s    rF   r+  zEagerExpr.sqrt/  r´  rI   c                ó,   — | j                  d|||¬«      S )NÚ
is_between)rˆ  r‰  Úclosedr8  )rC   rˆ  r‰  r.  s       rF   r-  zEagerExpr.is_between2  s&   € ð ×!Ñ!Ø k¸{ÐSYð "ó 
ð 	
rI   c                ó(   — | j                  dd¬«      S )Nr–   Tr
  r8  rm   s    rF   r–   zEagerExpr.first9  rs  rI   c                ó(   — | j                  dd¬«      S )Nr˜   Tr
  r8  rm   s    rF   r˜   zEagerExpr.last<  ru  rI   c               ó*   — | j                  dd|¬«      S )Nrˆ   T)r´   r‡   r8  r†   s     rF   rˆ   zEagerExpr.any_value?  s!   € Ø×!Ñ!Ø¨¸<ð "ó 
ð 	
rI   c                ó   — t        | «      S rA   )ÚEagerExprCatNamespacerm   s    rF   ÚcatzEagerExpr.catD  ó   € ä$ TÓ*Ð*rI   c                ó   — t        | «      S rA   )ÚEagerExprDateTimeNamespacerm   s    rF   ÚdtzEagerExpr.dtH  s   € ä)¨$Ó/Ð/rI   c                ó   — t        | «      S rA   )ÚEagerExprListNamespacerm   s    rF   rà   zEagerExpr.listL  ó   € ä% dÓ+Ð+rI   c                ó   — t        | «      S rA   )ÚEagerExprNameNamespacerm   s    rF   r   zEagerExpr.nameP  r;  rI   c                ó   — t        | «      S rA   )ÚEagerExprStringNamespacerm   s    rF   rÀ   zEagerExpr.strT  ó   € ä'¨Ó-Ð-rI   c                ó   — t        | «      S rA   )ÚEagerExprStructNamespacerm   s    rF   ÚstructzEagerExpr.structX  r@  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è   rD  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½   )r7  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·  rH  r¸  rG  r¹  rÂ   rº  rH  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'   r.  r2   rX   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])srY   rZ   r[   rÊ   rì   rk   rp   rÌ   rô   rý   r	  r  r  r  r  r,  r|   r6  r>  rA  rU   rW   rQ   rM   rS   rO   rL  rO  rQ  rS  rU  rY  r[  r]  r_  ra  rc  re  rg  ri  rk  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-  r–   r˜   rˆ   rË   r4  r8  rà   r   rÀ   rC  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   r4  s     rF   r	  z!LazyExpr._with_alias_output_namesa  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>.fnc  s-   ø€ Ü�5‹z˜QŠØRÐSXÐRYÐZ�Ü  “oÐ%Ø�6ˆMrI   rÂ  )r	  )rC   r   rÕ   s    ` rF   r€   zLazyExpr.aliasb  s   ø€ õ	ð ×,Ñ,¨RÓ0Ð0rI   c                ó   — t        | «      S rA   )ÚLazyExprNameNamespacerm   s    rF   r   zLazyExpr.namek  r5  rI   r    r4  N)ró   ra   rX   r'   r¿   )rX   zLazyExprNameNamespace[Self])rY   rZ   r[   r	  r€   rË   r   r    Úewm_meanrµ   r4  rÊ   rB   rI   rF   r=   r=   ^  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   ©rS  rm   s    rF   Ú	compliantz_ExprNamespace.complianty  s   € à×#Ñ#Ð#rI   N©rX   r   )rY   rZ   r[   rÊ   rË   rV  rB   rI   rF   rR  rR  t  s   … ð 'Ó&àò$ó ñ$rI   rR  c                  ó   — e Zd Zdd„Zy)ÚEagerExprNamespacec               ó   — || _         y rA   rU  ©rC   Úexprs     rF   rì   zEagerExprNamespace.__init__  ó
   € Ø#ˆÕrI   N)r\  r   rX   rE  ©rY   rZ   r[   rì   rB   rI   rF   rY  rY  ~  ó   „ ô$rI   rY  c                  ó   — e Zd Zdd„Zy)ÚLazyExprNamespacec               ó   — || _         y rA   rU  r[  s     rF   rì   zLazyExprNamespace.__init__„  r]  rI   N)r\  r   rX   rE  r^  rB   rI   rF   ra  ra  ƒ  r_  rI   ra  c                  ó   — e Zd Zdd„Zy)r3  c                ó:   — | j                   j                  dd«      S )Nr4  Úget_categories©rV  r,  rm   s    rF   re  z$EagerExprCatNamespace.get_categories‹  s   € Ø�~‰~×5Ñ5°eÐ=MÓNÐNrI   N©rX   r   )rY   rZ   r[   re  rB   rI   rF   r3  r3  ˆ  s   „ ôOrI   r3  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) r7  c                ó>   — | j                   j                  dd|¬«      S )Nr8  Ú	to_string©Úformatrf  ©rC   rl  s     rF   rj  z$EagerExprDateTimeNamespace.to_string’  s   € Ø�~‰~×5Ñ5°d¸KÐPVÐ5ÓWÐWrI   c                ó>   — | j                   j                  dd|¬«      S )Nr8  Úreplace_time_zone©Ú	time_zonerf  ©rC   rq  s     rF   ro  z,EagerExprDateTimeNamespace.replace_time_zone•  ó&   € Ø�~‰~×5Ñ5ØÐ%°ð 6ó 
ð 	
rI   c                ó>   — | j                   j                  dd|¬«      S )Nr8  Úconvert_time_zonerp  rf  rr  s     rF   ru  z,EagerExprDateTimeNamespace.convert_time_zoneš  rs  rI   c                ó>   — | j                   j                  dd|¬«      S )Nr8  Ú	timestamp)Ú	time_unitrf  )rC   rx  s     rF   rw  z$EagerExprDateTimeNamespace.timestampŸ  s%   € Ø�~‰~×5Ñ5Ø�+¨ð 6ó 
ð 	
rI   c                ó:   — | j                   j                  dd«      S )Nr8  Údaterf  rm   s    rF   rz  zEagerExprDateTimeNamespace.date¤  ó   € Ø�~‰~×5Ñ5°d¸FÓCÐCrI   c                ó:   — | j                   j                  dd«      S )Nr8  Úyearrf  rm   s    rF   r}  zEagerExprDateTimeNamespace.year§  r{  rI   c                ó:   — | j                   j                  dd«      S )Nr8  Úmonthrf  rm   s    rF   r  z EagerExprDateTimeNamespace.monthª  s   € Ø�~‰~×5Ñ5°d¸GÓDÐDrI   c                ó:   — | j                   j                  dd«      S )Nr8  Údayrf  rm   s    rF   r�  zEagerExprDateTimeNamespace.day­  s   € Ø�~‰~×5Ñ5°d¸EÓBÐBrI   c                ó:   — | j                   j                  dd«      S )Nr8  Úhourrf  rm   s    rF   rƒ  zEagerExprDateTimeNamespace.hour°  r{  rI   c                ó:   — | j                   j                  dd«      S )Nr8  Úminuterf  rm   s    rF   r…  z!EagerExprDateTimeNamespace.minute³  ó   € Ø�~‰~×5Ñ5°d¸HÓEÐErI   c                ó:   — | j                   j                  dd«      S )Nr8  Úsecondrf  rm   s    rF   rˆ  z!EagerExprDateTimeNamespace.second¶  r†  rI   c                ó:   — | j                   j                  dd«      S )Nr8  Úmillisecondrf  rm   s    rF   rŠ  z&EagerExprDateTimeNamespace.millisecond¹  ó   € Ø�~‰~×5Ñ5°d¸MÓJÐJrI   c                ó:   — | j                   j                  dd«      S )Nr8  Úmicrosecondrf  rm   s    rF   r�  z&EagerExprDateTimeNamespace.microsecond¼  r‹  rI   c                ó:   — | j                   j                  dd«      S )Nr8  Ú
nanosecondrf  rm   s    rF   r�  z%EagerExprDateTimeNamespace.nanosecond¿  s   € Ø�~‰~×5Ñ5°d¸LÓIÐIrI   c                ó:   — | j                   j                  dd«      S )Nr8  Úordinal_dayrf  rm   s    rF   r‘  z&EagerExprDateTimeNamespace.ordinal_dayÂ  r‹  rI   c                ó:   — | j                   j                  dd«      S )Nr8  Úweekdayrf  rm   s    rF   r“  z"EagerExprDateTimeNamespace.weekdayÅ  s   € Ø�~‰~×5Ñ5°d¸IÓFÐFrI   c                ó:   — | j                   j                  dd«      S )Nr8  Útotal_minutesrf  rm   s    rF   r•  z(EagerExprDateTimeNamespace.total_minutesÈ  ó   € Ø�~‰~×5Ñ5°d¸OÓLÐLrI   c                ó:   — | j                   j                  dd«      S )Nr8  Útotal_secondsrf  rm   s    rF   r˜  z(EagerExprDateTimeNamespace.total_secondsË  r–  rI   c                ó:   — | j                   j                  dd«      S )Nr8  Útotal_millisecondsrf  rm   s    rF   rš  z-EagerExprDateTimeNamespace.total_millisecondsÎ  ó   € Ø�~‰~×5Ñ5°dÐ<PÓQÐQrI   c                ó:   — | j                   j                  dd«      S )Nr8  Útotal_microsecondsrf  rm   s    rF   r�  z-EagerExprDateTimeNamespace.total_microsecondsÑ  r›  rI   c                ó:   — | j                   j                  dd«      S )Nr8  Útotal_nanosecondsrf  rm   s    rF   rŸ  z,EagerExprDateTimeNamespace.total_nanosecondsÔ  s   € Ø�~‰~×5Ñ5°dÐ<OÓPÐPrI   c                ó>   — | j                   j                  dd|¬«      S )Nr8  Útruncate)Úeveryrf  )rC   r¢  s     rF   r¡  z#EagerExprDateTimeNamespace.truncate×  s   € Ø�~‰~×5Ñ5°d¸JÈeÐ5ÓTÐTrI   c                ó>   — | j                   j                  dd|¬«      S )Nr8  Ú	offset_by©Úbyrf  ©rC   r¦  s     rF   r¤  z$EagerExprDateTimeNamespace.offset_byÚ  s   € Ø�~‰~×5Ñ5°d¸KÈBÐ5ÓOÐOrI   N)rl  rÀ   rX   r   )rq  ú
str | NonerX   r   )rq  rÀ   rX   r   )rx  r9   rX   r   rg  )r¢  rÀ   rX   r   ©r¦  rÀ   rX   r   )rY   rZ   r[   rj  ro  ru  rw  rz  r}  r  r�  rƒ  r…  rˆ  rŠ  r�  r�  r‘  r“  r•  r˜  rš  r�  rŸ  r¡  r¤  rB   rI   rF   r7  r7  �  s‰   „ óXó
ó

ó

ó
DóDóEóCóDóFóFóKóKóJóKóGóMóMóRóRóQóUôPrI   r7  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)r:  c                ó:   — | j                   j                  dd«      S )Nrà   r¨   rf  rm   s    rF   r¨   zEagerExprListNamespace.lená  ó   € Ø�~‰~×5Ñ5°f¸eÓDÐDrI   c                ó:   — | j                   j                  dd«      S )Nrà   r°  rf  rm   s    rF   r°  zEagerExprListNamespace.uniqueä  ó   € Ø�~‰~×5Ñ5°f¸hÓGÐGrI   c                ó>   — | j                   j                  dd|¬«      S )Nrà   Úcontains)Úitemrf  )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  rf  )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Œ   rf  rm   s    rF   rŒ   zEagerExprListNamespace.miní  r¬  rI   c                ó:   — | j                   j                  dd«      S )Nrà   rŽ   rf  rm   s    rF   rŽ   zEagerExprListNamespace.maxð  r¬  rI   c                ó:   — | j                   j                  dd«      S )Nrà   r�   rf  rm   s    rF   r�   zEagerExprListNamespace.meanó  s   € Ø�~‰~×5Ñ5°f¸fÓEÐErI   c                ó:   — | j                   j                  dd«      S )Nrà   r”   rf  rm   s    rF   r”   zEagerExprListNamespace.medianö  r®  rI   c                ó:   — | j                   j                  dd«      S )Nrà   r’   rf  rm   s    rF   r’   zEagerExprListNamespace.sumù  r¬  rI   c               ó@   — | j                   j                  dd||¬«      S )Nrà   r§  r¨  rf  r«  s      rF   r§  zEagerExprListNamespace.sortü  s'   € Ø�~‰~×5Ñ5Ø�F z¸jð 6ó 
ð 	
rI   Nrg  )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   r:  r:  Þ  s=   „ óEóHóUóRóEóEóFóHóEô
rI   r:  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_uppercase  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>.fn  s   ø€ Ø+7Ö8 4‘D˜•JÒ8Ð8ùÒ8r  )r   rÄ   rX   rÄ   rB   )ró   rÕ   s   ` rF   rb   z.CompliantExprNameNamespace._alias_output_names  s   ø€ õ	9ð ˆ	rI   c                ó   — y rA   rB   r4  s     rF   rô   z)CompliantExprNameNamespace._from_callable   rH   rI   NrW  )r²   r   rX   r   )rÂ  rÀ   rX   r   )rÇ  rÀ   rX   r   )ró   r   rX   r   )ró   rF  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)r=  c                ó<   — | j                   }|j                  |«      S rA   )rV  r	  )rC   ró   r\  s      rF   rô   z%EagerExprNameNamespace._from_callable(  s   € Ø�~‰~ˆØ×,Ñ,¨TÓ2Ð2rI   N)ró   rF  rX   r   ©rY   rZ   r[   rô   rB   rI   rF   r=  r=  #  s   „ ô
3rI   r=  c                  ó   — e Zd Zdd„Zy)rO  c                óf   — | j                   }|r| j                  |«      nd }|j                  |«      S rA   )rV  rb   r	  )rC   ró   r\  r   s       rF   rô   z$LazyExprNameNamespace._from_callable2  s0   € Ø�~‰~ˆÙ9=�t×/Ñ/°Ô5À4ˆØ×,Ñ,¨\Ó:Ð:rI   N)ró   rF  rX   r   rÕ  rB   rI   rF   rO  rO  -  s   „ ô
;rI   rO  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y)r?  c                ó:   — | j                   j                  dd«      S )NrÀ   Ú	len_charsrf  rm   s    rF   rÚ  z"EagerExprStringNamespace.len_chars;  s   € Ø�~‰~×5Ñ5°e¸[ÓIÐIrI   c               óD   — | j                   j                  dd||||¬«      S )NrÀ   Úreplace)ÚpatternrL   r@  r·  rf  )rC   rL   rÝ  r@  r·  s        rF   rÜ  z EagerExprStringNamespace.replace>  s-   € ð �~‰~×5Ñ5Ø�9 g°UÀGÈqð 6ó 
ð 	
rI   c               óB   — | j                   j                  dd|||¬«      S )NrÀ   Úreplace_all)rÝ  rL   r@  rf  )rC   rL   rÝ  r@  s       rF   rß  z$EagerExprStringNamespace.replace_allE  s+   € ð �~‰~×5Ñ5Ø�=¨'¸Èð 6ó 
ð 	
rI   c                ó>   — | j                   j                  dd|¬«      S )NrÀ   Ústrip_chars)Ú
charactersrf  )rC   râ  s     rF   rá  z$EagerExprStringNamespace.strip_charsL  s%   € Ø�~‰~×5Ñ5Ø�=¨Zð 6ó 
ð 	
rI   c                ó>   — | j                   j                  dd|¬«      S )NrÀ   Ústarts_with)rÂ  rf  rÃ  s     rF   rä  z$EagerExprStringNamespace.starts_withQ  ó   € Ø�~‰~×5Ñ5°e¸]ÐSYÐ5ÓZÐZrI   c                ó>   — | j                   j                  dd|¬«      S )NrÀ   Ú	ends_with)rÇ  rf  rÈ  s     rF   rç  z"EagerExprStringNamespace.ends_withT  s   € Ø�~‰~×5Ñ5°e¸[ÐQWÐ5ÓXÐXrI   c               ó@   — | j                   j                  dd||¬«      S )NrÀ   r°  )rÝ  r@  rf  )rC   rÝ  r@  s      rF   r°  z!EagerExprStringNamespace.containsW  s'   € Ø�~‰~×5Ñ5Ø�: w¸ð 6ó 
ð 	
rI   c                ó@   — | j                   j                  dd||¬«      S )NrÀ   Úslice)rÜ  Úlengthrf  )rC   rÜ  rë  s      rF   rê  zEagerExprStringNamespace.slice\  s'   € Ø�~‰~×5Ñ5Ø�7 6°&ð 6ó 
ð 	
rI   c                ó>   — | j                   j                  dd|¬«      S )NrÀ   Úsplitr¥  rf  r§  s     rF   rí  zEagerExprStringNamespace.splita  s   € Ø�~‰~×5Ñ5°e¸WÈÐ5ÓLÐLrI   c                ó>   — | j                   j                  dd|¬«      S )NrÀ   Úto_datetimerk  rf  rm  s     rF   rï  z$EagerExprStringNamespace.to_datetimed  rå  rI   c                ó>   — | j                   j                  dd|¬«      S )NrÀ   Úto_daterk  rf  rm  s     rF   rñ  z EagerExprStringNamespace.to_dateg  s   € Ø�~‰~×5Ñ5°e¸YÈvÐ5ÓVÐVrI   c                ó:   — | j                   j                  dd«      S )NrÀ   rË  rf  rm   s    rF   rË  z%EagerExprStringNamespace.to_lowercasej  ó   € Ø�~‰~×5Ñ5°e¸^ÓLÐLrI   c                ó:   — | j                   j                  dd«      S )NrÀ   rÏ  rf  rm   s    rF   rÏ  z%EagerExprStringNamespace.to_uppercasem  ró  rI   c                ó>   — | j                   j                  dd|¬«      S )NrÀ   Úzfill)Úwidthrf  )rC   r÷  s     rF   rö  zEagerExprStringNamespace.zfillp  s   € Ø�~‰~×5Ñ5°e¸WÈEÐ5ÓRÐRrI   c                ó:   — | j                   j                  dd«      S )NrÀ   Úto_titlecaserf  rm   s    rF   rù  z%EagerExprStringNamespace.to_titlecases  ró  rI   Nrg  )
rL   r   rÝ  rÀ   r@  rÂ   r·  r¾   rX   r   )rL   r   rÝ  rÀ   r@  rÂ   rX   r   )râ  r¨  rX   r   )rÂ  rÀ   rX   r   )rÇ  rÀ   rX   r   )rÝ  rÀ   r@  rÂ   rX   r   )rÜ  r¾   rë  rH  rX   r   r©  )rl  r¨  rX   r   )r÷  r¾   rX   r   )rY   rZ   r[   rÚ  rÜ  rß  rá  rä  rç  r°  rê  rí  rï  rñ  rË  rÏ  rö  rù  rB   rI   rF   r?  r?  8  sŸ   „ óJð
Øð
Ø*-ð
Ø;?ð
ØDGð
à	ó
ð
Øð
Ø*-ð
Ø;?ð
à	ó
ó
ó
[óYó
ó

ó
Mó[óWóMóMóSôMrI   r?  c                  ó   — e Zd Zdd„Zy)rB  c                ó\   — | j                   j                  dd|¬«      j                  |«      S )NrC  Úfieldrü   )rV  r,  r€   r~   s     rF   rü  zEagerExprStructNamespace.fieldz  s.   € Ø�~‰~×5Ñ5°hÀÈdÐ5ÓS×YÑYØó
ð 	
rI   N)r   rÀ   rX   r   )rY   rZ   r[   rü  rB   rI   rF   rB  rB  w  s   „ ô
rI   rB  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=   rR  rY  ra  r3  r7  r:  r»  r=  rO  r?  rB  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t	.Ø�o |Ð3Ñ4Øˆ_˜lÐ*Ñ+ôt	.ôp-ØÐ  +Ð-Ñ.°Ð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Ñô;ô<MØ�zÑ" O°JÑ$?ÀÈÑATô<Mô~
Ø�zÑ" O°JÑ$?ÀÈÑATõ
rI   