Ë
    ÚÍ:jP§  ã                  óD  — 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 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& d d
l'm(Z(m)Z) d dl*m+Z+ erRd dl,m-Z-m.Z. d dl/m0Z0m1Z1 d dlmZm2Z2 d dl3m4Z4 d dlmZm5Z5m6Z6 d dl7m8Z8 d dl9m:Z: d dl#m;Z;m<Z<m=Z= d dl>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZF g d¢ZG G d„ de«      ZH G d„ deeeef   «      ZI G d„ deIeef   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!eJee"f   eee"f   «      ZM G d"„ d#e$e   ee   «      ZN G d$„ d%eNe   e	e   «      ZO G d&„ d'eNe!   e	e!   «      ZP G d(„ d)eOe   ee   e	e   «      ZQ G d*„ d+eOe   ee   e	e   «      ZR G d,„ d-eOe   ee   e	e   «      ZS G d.„ d/eNe   ee   ee   «      ZT G d0„ d1eOe   eTe   e	e   «      ZU G d2„ d3ePe!   eTe!   e	e!   «      ZV G d4„ d5eOe   ee   e	e   «      ZW G d6„ d7eOe   ee   e	e   «      ZXy8)9é    )Úannotations)Úpartial)Úmethodcaller)ÚTYPE_CHECKINGÚAnyÚ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)Úis_numpy_arrayÚis_numpy_scalar)ÚMultiOutputExpressionError)ÚCallableÚ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      úm/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/narwhals/_compliant/expr.pyÚbetweenzNativeExpr.betweenB   ó   � ó    c                ó   — y r@   rA   ©rB   Úvalues     rE   Ú__gt__zNativeExpr.__gt__H   rG   rH   c                ó   — y r@   rA   rJ   s     rE   Ú__lt__zNativeExpr.__lt__I   rG   rH   c                ó   — y r@   rA   rJ   s     rE   Ú__ge__zNativeExpr.__ge__J   rG   rH   c                ó   — y r@   rA   rJ   s     rE   Ú__le__zNativeExpr.__le__K   rG   rH   c                ó   — y r@   rA   rJ   s     rE   Ú__eq__zNativeExpr.__eq__L   rG   rH   c                ó   — y r@   rA   rJ   s     rE   Ú__ne__zNativeExpr.__ne__M   rG   rH   N)rC   r   rD   r   Úreturnr   )rK   r   rW   r&   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__rF   rL   rN   rP   rR   rT   rV   rA   rH   rE   r=   r=   ;   s    „ ñó ;ó 1Û0Û0Û0Û0Ü0rH   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d0d„Zd,d„Zd,d„Zd1d„Zd,d„Zd,d„Zd,d„Zd,d„Zd,d„Zd,d„Zd2d3d„Zd2d3d„Zd,d„Zd,d„Zd4d „Zd4d!„Zd,d"„Zd,d#„Z d,d$„Z!d5d%„Z"	 	 	 	 	 	 d6d&„Z#	 	 	 	 	 	 	 	 d7d'„Z$	 	 	 	 	 	 	 	 	 	 d8d(„Z%ed9d)„«       Z&y):r9   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.)rb   ÚAssertionError)rB   Úmsgs     rE   Ú	_metadatazCompliantExpr._metadata[   s1   € à×ÑÐ%ð4ð ô ! Ó%Ð%Ø×!Ñ!Ð!rH   c                 ó   — y r@   rA   ©rB   Údfs     rE   Ú__call__zCompliantExpr.__call__h   s   € à47rH   c                ó   — | S r@   rA   ©rB   s    rE   Ú__narwhals_expr__zCompliantExpr.__narwhals_expr__k   s   € ØˆrH   c                 ó   — y r@   rA   rl   s    rE   Ú__narwhals_namespace__z$CompliantExpr.__narwhals_namespace__n   rG   rH   c                ó   — y r@   rA   )ÚclsÚcontextÚcolumn_indicess      rE   Úfrom_column_indicesz!CompliantExpr.from_column_indiceso   s   € ð rH   c               ó   — y r@   rA   ©rq   Úevaluate_column_namesrr   s      rE   Úfrom_column_nameszCompliantExpr.from_column_namess   ó   € ð rH   c                 ó   — y r@   rA   rl   s    rE   Ú	broadcastzCompliantExpr.broadcast{   rG   rH   c                óh   — | j                  «       }| |j                  dd «      j                  «       z   S )Ng        )ro   Úlitr{   )rB   Úplxs     rE   Ú_is_close_float_promotez%CompliantExpr._is_close_float_promote|   s1   € ð ×)Ñ)Ó+ˆØ�c—g‘g˜c 4Ó(×2Ñ2Ó4Ñ4Ð4rH   c                 ó   — y r@   rA   ©rB   Únames     rE   ÚaliaszCompliantExpr.alias„   rG   rH   c                 ó   — y r@   rA   rl   s    rE   ÚallzCompliantExpr.all…   rG   rH   c                 ó   — y r@   rA   rl   s    rE   ÚanyzCompliantExpr.any†   rG   rH   c                ó   — y r@   rA   ©rB   Úignore_nullss     rE   Ú	any_valuezCompliantExpr.any_value‡   rG   rH   c                 ó   — y r@   rA   rl   s    rE   ÚcountzCompliantExpr.countˆ   rG   rH   c                 ó   — y r@   rA   rl   s    rE   ÚminzCompliantExpr.min‰   rG   rH   c                 ó   — y r@   rA   rl   s    rE   ÚmaxzCompliantExpr.maxŠ   rG   rH   c                 ó   — y r@   rA   rl   s    rE   ÚmeanzCompliantExpr.mean‹   rG   rH   c                 ó   — y r@   rA   rl   s    rE   ÚsumzCompliantExpr.sumŒ   rG   rH   c                 ó   — y r@   rA   rl   s    rE   ÚmedianzCompliantExpr.median�   rG   rH   c                 ó   — y r@   rA   ©rB   Úorder_bys     rE   ÚfirstzCompliantExpr.firstŽ   rG   rH   c                 ó   — y r@   rA   r™   s     rE   ÚlastzCompliantExpr.last�   rG   rH   c                 ó   — y r@   rA   rl   s    rE   ÚskewzCompliantExpr.skew�   rG   rH   c                 ó   — y r@   rA   rl   s    rE   ÚkurtosiszCompliantExpr.kurtosis‘   rG   rH   c                ó   — y r@   rA   ©rB   Úddofs     rE   ÚstdzCompliantExpr.std’   rG   rH   c                ó   — y r@   rA   r£   s     rE   ÚvarzCompliantExpr.var“   rG   rH   c                 ó   — y r@   rA   rl   s    rE   Ún_uniquezCompliantExpr.n_unique”   rG   rH   c                 ó   — y r@   rA   rl   s    rE   Ú
null_countzCompliantExpr.null_count•   rG   rH   c                 ó   — y r@   rA   rl   s    rE   ÚlenzCompliantExpr.len–   rG   rH   c                 ó   — y r@   rA   )rB   Úpartition_byrš   s      rE   ÚoverzCompliantExpr.over—   rG   rH   c                 ó   — y r@   rA   ©rB   ÚquantileÚinterpolations      rE   r³   zCompliantExpr.quantile˜   s   € àrH   c                ó   — y r@   rA   )rB   ÚfunctionÚreturn_dtypeÚreturns_scalars       rE   Úmap_batcheszCompliantExpr.map_batches›   s   € ð rH   c                ó   — y r@   rA   ©rB   ÚdefaultÚoldÚnewr·   s        rE   Úreplace_strictzCompliantExpr.replace_strict¢   ry   rH   c                 ó   — y r@   rA   rl   s    rE   r‚   zCompliantExpr.nameª   s   € Ø+.rH   )rW   r,   )ri   r   rW   z)Sequence[CompliantSeriesOrNativeExprT_co]©rW   r&   )rW   z)CompliantNamespace[CompliantFrameT, Self])rs   Úintrr   r0   rW   r&   )rw   r^   rr   r0   rW   r&   ©r‚   ÚstrrW   r&   ©rŠ   ÚboolrW   r&   ©rA   ©rš   úSequence[str]rW   r&   ©r¤   rÂ   rW   r&   )r¯   rÉ   rš   rÉ   rW   r&   ©r³   Úfloatr´   r7   rW   r&   )r¶   z9Callable[[CompliantSeries[Any]], CompliantExpr[Any, Any]]r·   úIntoDType | Noner¸   rÆ   rW   r&   ©
r¼   zSelf | NoDefaultr½   úSequence[Any]r¾   rÏ   r·   rÍ   rW   r&   )rW   zNameNamespace[Self])'rX   rY   rZ   Ú__annotations__rb   Úpropertyrf   rj   rm   ro   Úclassmethodrt   rx   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‚   rA   rH   rE   r9   r9   P   s„  … ð $Ó#Ø6Ó6Ø*Ó*ð *.€MÐ&Ó-àò
"ó ð
"ð8Ø!ð8à	2ó8óó WØðØ!ðØ,;ðà	òó ðð ðà9ðð
 !ðð 
òó ðó %ó5ó ,ÛÛÛ;Û ÛÛÛÛÛ!Ü>Ü=ÛÛ#Û,Û,Û#Û%ÛÛUðØðØ.Hðà	óðàKðð 'ðð
 ðð 
óðà!ðð ðð ð	ð 'ðð 
óð Ú.ó Ù.rH   r9   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 r@   )Úcolumns)ri   Úcolumn_namesÚiÚindicess      €rE   Úfnz(ImplExpr._eval_names_indices.<locals>.fn´   s$   ø€ ØŸ:™:ˆLØ-4Ö5¨�L “OÒ5Ð5ùÒ5s   ’!)ri   r   rW   rÉ   rA   )rÚ   rÛ   s   ` rE   Ú_eval_names_indiceszImplExpr._eval_names_indices²   s   ø€ õ	6ð ˆ	rH   c               óT   — | j                  |«      }| j                  x}r ||«      S |S r@   )r_   ra   )rB   ÚframeÚnamesrƒ   s       rE   Ú_evaluate_aliaseszImplExpr._evaluate_aliasesº   s3   € ð ×+Ñ+¨EÓ2ˆØ)-×)AÑ)AÐ A Ð A‰u�U‹|ÐMÈÐMrH   N)rÚ   zSequence[int]rW   r^   )rÞ   r   rW   rÉ   )rX   rY   rZ   ÚstaticmethodrÜ   rà   rA   rH   rE   rÔ   rÔ   ®   s   „ ð òó ðôNrH   rÔ   c                  ó6   — e Zd Ze	 	 	 	 	 	 	 	 dd„«       Zdd„Zy)r:   c               ó   — y r@   rA   rv   s      rE   rx   z#DepthTrackingExpr.from_column_namesÌ   ry   rH   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­   Úlistrf   Úop_nodes_reversedrl   s    rE   Ú_is_elementaryz DepthTrackingExpr._is_elementaryÕ   s&   € ô ”4˜Ÿ™×8Ñ8Ó:Ó;Ó<ÀÑAÐArH   N)rq   z
type[Self]rw   r^   rr   r0   rW   r&   )rW   rÆ   )rX   rY   rZ   rÒ   rx   rè   rA   rH   rE   r:   r:   Â   s@   „ ð ðØðà9ðð
 !ðð 
òó ðôBrH   r:   c                  óî  — e Zd ZU ded<   	 	 	 	 	 	 	 	 	 	 	 	 dud„Zdvd„Z	 	 dwd„Ze	 	 	 	 	 	 	 	 	 	 dxd„«       Zedyd„«       Z	dzd„Z
d	d
œ	 	 	 	 	 	 	 d{d„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„ZCd€dD„ZD	 	 	 	 	 	 	 	 	 	 dŒdE„ZEd�dF„ZFd€dG„ZGd€dH„ZHd€dI„ZI	 	 	 	 	 	 	 	 	 	 dŽdJ„ZJd�dK„ZKd€dL„ZLd€dM„ZMd€dN„ZN	 	 	 	 	 	 d�dO„ZOd‘dP„ZPd‘dQ„ZQd’dR„ZRd€dS„ZSd€dT„ZTd€dU„ZUd“dV„ZVd”dW„ZWd€dX„ZXd•dY„ZY	 	 	 	 	 	 	 	 	 	 d–dZ„ZZd•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„Zhd€di„Zi	 	 	 	 	 	 	 	 d›dj„Zjdœd�dk„Zkdœd�dl„Zldždm„ZmendŸdn„«       Zoend do„«       Zpend¡dp„«       Zqend¢dq„«       Zrend£dr„«       Zsend¤ds„«       Ztyt)¥r;   ú)EvalSeries[EagerDataFrameT, EagerSeriesT]Ú_callc                ó   — y r@   rA   )rB   ÚcallÚevaluate_output_namesÚalias_output_namesÚimplementationÚversions         rE   Ú__init__zEagerExpr.__init__í   s   € ð rH   c                ó$   — | j                  |«      S r@   )rë   rh   s     rE   rj   zEagerExpr.__call__÷   s   € Ø�z‰z˜"‹~ÐrH   c                 ó   — y r@   rA   rl   s    rE   ro   z EagerExpr.__narwhals_namespace__ú   s   € àHKrH   c               óD   —  | ||||j                   |j                  ¬«      S )N©rî   rï   rð   rñ   ©r]   Ú_version)rq   Úfuncrî   rï   rr   s        rE   Ú_from_callablezEagerExpr._from_callableý   s,   € ñ ØØ"7Ø1Ø"×2Ñ2Ø×$Ñ$ô
ð 	
rH   c                óR   ‡—  | ˆfd„ˆfd„d ‰j                   ‰j                  ¬«      S )Nc                ó
   •— ‰gS r@   rA   ©Ú_dfÚseriess    €rE   ú<lambda>z(EagerExpr._from_series.<locals>.<lambda>  s	   ø€ ˜˜€ rH   c                ó   •— ‰j                   gS r@   ©r‚   rý   s    €rE   r   z(EagerExpr._from_series.<locals>.<lambda>  s   ø€ ¨v¯{©{¨m€ rH   rö   r÷   )rq   rÿ   s    `rE   Ú_from_serieszEagerExpr._from_series  s)   ø€ áÛ Û";Ø#Ø!×1Ñ1Ø—O‘Oô
ð 	
rH   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 r@   rA   )Úoutput_namesÚxÚ
alias_nameÚcurrent_alias_output_namess     €€rE   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 r@   rA   )r  r  r  s     €rE   r   z4EagerExpr._with_alias_output_names.<locals>.<lambda>#  s   ø€ ¸|Ö'L¸!©
°1­Ò'L€ ùÒ'Ló   †c                ó@  •— ‰rKt         ‰| «       ‰‰j                  | «      «      d¬«      D ��cg c]  \  }}|j                  |«      ‘Œ c}}S t         ‰| «      ‰j                  | «      d¬«      D ��cg c]  \  }}|j                  |«      ‘Œ c}}S c c}}w c c}}w )NT©Ústrict)Úzipr_   rƒ   )ri   rÿ   r‚   rï   rB   s      €€rE   rù   z0EagerExpr._with_alias_output_names.<locals>.func&  s¡   ø€ Ù!ô ),Ù˜R›Ù*¨4×+FÑ+FÀrÓ+JÓKØ#ô)÷á$˜ ð —L‘L Õ&óð ô %(Ù˜“H˜d×9Ñ9¸"Ó=Àdô%÷á �F˜Dð —‘˜TÕ"óð ùóùós   °BÁ5Brö   ©ri   r   rW   zlist[EagerSeriesT])ra   Ú	__class__r_   r]   rø   )rB   r  rù   rï   r	  s   `` @@rE   Ú_with_alias_output_namesz"EagerExpr._with_alias_output_names  sp   û€ Ø%)×%=Ñ%=Ð"ð Ð!ñ ð *Ð5õ	ó
 Mð 	ö	ð" �~‰~ØØ"&×"=Ñ"=Ø1Ø×/Ñ/Ø—M‘Mð ó 
ð 	
rH   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ï   rr   )r   Ú_reuse_series_innerrú   r_   ra   )rB   r  r¸   Úkwargsrù   s        rE   Ú_reuse_serieszEagerExpr._reuse_series?  s^   € ô Ø×$Ñ$ð
à#Ø)ñ
ð ñ	
ˆð ×"Ñ"ØØ"&×"=Ñ"=Ø#×7Ñ7Øð	 #ó 
ð 	
rH   c               ó   — i S r@   rA   )rB   r¸   s     rE   Ú_reuse_series_extra_kwargsz$EagerExpr._reuse_series_extra_kwargs\  s	   € ð ˆ	rH   c                ó   — t        |d«      S )Nrm   )Úhasattr)rq   Úobjs     rE   Ú_is_exprzEagerExpr._is_expra  s   € ä�sÐ/Ó0Ð0rH   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¬«      D «       «      rd|
› d�}t        |«      ‚|	S c c}}w c c}w )Nr  c              3  ó4   K  — | ]  }|j                   –— Œ y ­wr@   r  )Ú.0Úss     rE   ú	<genexpr>z0EagerExpr._reuse_series_inner.<locals>.<genexpr>|  s   è ø€ Ò5JÀ°a·fµfÑ5Jùó   ‚c              3  ó,   K  — | ]  \  }}||k7  –— Œ y ­wr@   rA   )r"  rƒ   r‚   s      rE   r$  z0EagerExpr._reuse_series_inner.<locals>.<genexpr>}  s   è ø€ ò 
Ù)˜e TˆE�T�Mñ
ùs   ‚Tr  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  rd   )rB   ri   r  r¸   r  r‚   rK   Úmethodrÿ   ÚoutÚaliasesrß   re   s                rE   r  zEagerExpr._reuse_series_innere  s*  € ð  &Ÿ|™|›~÷	
ñ ��eð Ø�}‰}˜UÔ#ð ×1Ñ1°%Ô8àñð
ˆñ 
ô Øñ
à×-Ñ-¸^Ð-ÓLð
ð ñ
ˆñ ˜r›(ö'
àñ 4BˆF×Ñ¡ v£Ô/ÁvÈfÃ~ÑUð'
ˆð '
ð ×/Ñ/°Ó3Ñ5JÀcÔ5J�ˆÜñ 
Ü-0°¸%ÈÔ-Mô
ô 
ð'Ø'. 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 )NrA   )r(  r  r)  Úgetattr)	ri   r‚   rK   r  rÿ   Úexpressifiable_argsr  rB   Úseries_namespaces	        €€€€rE   Ú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_   ra   )rB   r2  r  r1  r3  s   ```` rE   Ú_reuse_series_namespacez!EagerExpr._reuse_series_namespace‡  s?   û€ ÷$
	ð 
	ð ×"Ñ"ØØ"&×"=Ñ"=Ø#×7Ñ7Øð	 #ó 
ð 	
rH   c                óŒ   ‡ — dˆ fd„} t        ‰ «      |‰ j                  ‰ j                  ‰ j                  ‰ j                  ¬«      S )Nc                óV   •— g } ‰| «      D ]  }d|_         |j                  |«       Œ |S )NT)Ú
_broadcastÚappend)ri   ÚresultsÚresultrB   s      €rE   rù   z!EagerExpr.broadcast.<locals>.func°  s6   ø€ ØˆGÙ˜r›(ò '�Ø$(�Ô!Ø—‘˜vÕ&ð'ð ˆNrH   rö   r  )Útyper_   ra   r]   rø   ©rB   rù   s   ` rE   r{   zEagerExpr.broadcast¬  sB   ø€ õ	ð Œt�D‹zØØ"&×"=Ñ"=Ø#×7Ñ7Ø×/Ñ/Ø—M‘Mô
ð 	
rH   c                ó(   — | j                  d|¬«      S )NÚcast)Údtype©r  )rB   r@  s     rE   r?  zEagerExpr.cast¿  s   € Ø×!Ñ! &°Ð!Ó6Ð6rH   c               ó(   — | j                  ||¬«      S )N©ÚotherrA  ©rB   ÚoperatorrD  s      rE   Ú_with_binaryzEagerExpr._with_binaryÂ  s   € Ø×!Ñ! (°%Ð!Ó8Ð8rH   c               óF   — | j                  d«      j                  ||¬«      S )NÚliteralrC  )rƒ   r  rE  s      rE   Ú_with_binary_rightzEagerExpr._with_binary_rightÅ  s!   € Ø�z‰z˜)Ó$×2Ñ2°8À5Ð2ÓIÐIrH   c                ó&   — | j                  d|«      S )NrT   ©rG  ©rB   rD  s     rE   rT   zEagerExpr.__eq__È  ó   € Ø× Ñ  ¨5Ó1Ð1rH   c                ó&   — | j                  d|«      S )NrV   rL  rM  s     rE   rV   zEagerExpr.__ne__Ë  rN  rH   c                ó&   — | j                  d|«      S )NrP   rL  rM  s     rE   rP   zEagerExpr.__ge__Î  rN  rH   c                ó&   — | j                  d|«      S )NrL   rL  rM  s     rE   rL   zEagerExpr.__gt__Ñ  rN  rH   c                ó&   — | j                  d|«      S )NrR   rL  rM  s     rE   rR   zEagerExpr.__le__Ô  rN  rH   c                ó&   — | j                  d|«      S )NrN   rL  rM  s     rE   rN   zEagerExpr.__lt__×  rN  rH   c                ó&   — | j                  d|«      S )NÚ__and__rL  rM  s     rE   rU  zEagerExpr.__and__Ú  ó   € Ø× Ñ  ¨EÓ2Ð2rH   c                ó&   — | j                  d|«      S )NÚ__or__rL  rM  s     rE   rX  zEagerExpr.__or__Ý  rN  rH   c                ó&   — | j                  d|«      S )NÚ__add__rL  rM  s     rE   rZ  zEagerExpr.__add__à  rV  rH   c                ó&   — | j                  d|«      S )NÚ__sub__rL  rM  s     rE   r\  zEagerExpr.__sub__ã  rV  rH   c                ó&   — | j                  d|«      S )NÚ__rsub__©rJ  rM  s     rE   r^  zEagerExpr.__rsub__æ  ó   € Ø×&Ñ& z°5Ó9Ð9rH   c                ó&   — | j                  d|«      S )NÚ__mul__rL  rM  s     rE   rb  zEagerExpr.__mul__é  rV  rH   c                ó&   — | j                  d|«      S )NÚ__truediv__rL  rM  s     rE   rd  zEagerExpr.__truediv__ì  s   € Ø× Ñ  °Ó6Ð6rH   c                ó&   — | j                  d|«      S )NÚ__rtruediv__r_  rM  s     rE   rf  zEagerExpr.__rtruediv__ï  s   € Ø×&Ñ& ~°uÓ=Ð=rH   c                ó&   — | j                  d|«      S )NÚ__floordiv__rL  rM  s     rE   rh  zEagerExpr.__floordiv__ò  s   € Ø× Ñ  °Ó7Ð7rH   c                ó&   — | j                  d|«      S )NÚ__rfloordiv__r_  rM  s     rE   rj  zEagerExpr.__rfloordiv__õ  s   € Ø×&Ñ& ¸Ó>Ð>rH   c                ó&   — | j                  d|«      S )NÚ__pow__rL  rM  s     rE   rl  zEagerExpr.__pow__ø  rV  rH   c                ó&   — | j                  d|«      S )NÚ__rpow__r_  rM  s     rE   rn  zEagerExpr.__rpow__û  r`  rH   c                ó&   — | j                  d|«      S )NÚ__mod__rL  rM  s     rE   rp  zEagerExpr.__mod__þ  rV  rH   c                ó&   — | j                  d|«      S )NÚ__rmod__r_  rM  s     rE   rr  zEagerExpr.__rmod__  r`  rH   c                ó$   — | j                  d«      S )NÚ
__invert__rA  rl   s    rE   rt  zEagerExpr.__invert__  ó   € Ø×!Ñ! ,Ó/Ð/rH   c                ó$   — | j                  d«      S )NÚ__neg__rA  rl   s    rE   rw  zEagerExpr.__neg__  ó   € Ø×!Ñ! )Ó,Ð,rH   c                ó(   — | j                  dd¬«      S )Nr«   Tr  rA  rl   s    rE   r«   zEagerExpr.null_count  s   € Ø×!Ñ! ,¸tÐ!ÓDÐDrH   c                ó(   — | j                  dd¬«      S )Nr©   Tr  rA  rl   s    rE   r©   zEagerExpr.n_unique  ó   € Ø×!Ñ! *¸TÐ!ÓBÐBrH   c                ó(   — | j                  dd¬«      S )Nr•   Tr  rA  rl   s    rE   r•   zEagerExpr.sum  ó   € Ø×!Ñ! %¸Ð!Ó=Ð=rH   c                ó(   — | j                  dd¬«      S )Nr�   Tr  rA  rl   s    rE   r�   zEagerExpr.count  s   € Ø×!Ñ! '¸$Ð!Ó?Ð?rH   c                ó(   — | j                  dd¬«      S )Nr“   Tr  rA  rl   s    rE   r“   zEagerExpr.mean  ó   € Ø×!Ñ! &¸Ð!Ó>Ð>rH   c                ó(   — | j                  dd¬«      S )Nr—   Tr  rA  rl   s    rE   r—   zEagerExpr.median  s   € Ø×!Ñ! (¸4Ð!Ó@Ð@rH   c               ó*   — | j                  dd|¬«      S )Nr¥   T©r¸   r¤   rA  r£   s     rE   r¥   zEagerExpr.std  ó   € Ø×!Ñ! %¸À4Ð!ÓHÐHrH   c               ó*   — | j                  dd|¬«      S )Nr§   Trƒ  rA  r£   s     rE   r§   zEagerExpr.var!  r„  rH   c                ó(   — | j                  dd¬«      S )NrŸ   Tr  rA  rl   s    rE   rŸ   zEagerExpr.skew$  r€  rH   c                ó(   — | j                  dd¬«      S )Nr¡   Tr  rA  rl   s    rE   r¡   zEagerExpr.kurtosis'  r{  rH   c                ó(   — | j                  dd¬«      S )Nr‡   Tr  rA  rl   s    rE   r‡   zEagerExpr.any*  r}  rH   c                ó(   — | j                  dd¬«      S )Nr…   Tr  rA  rl   s    rE   r…   zEagerExpr.all-  r}  rH   c                ó(   — | j                  dd¬«      S )Nr‘   Tr  rA  rl   s    rE   r‘   zEagerExpr.max0  r}  rH   c                ó(   — | j                  dd¬«      S )Nr�   Tr  rA  rl   s    rE   r�   zEagerExpr.min3  r}  rH   c                ó(   — | j                  dd¬«      S )NÚarg_minTr  rA  rl   s    rE   r�  zEagerExpr.arg_min6  ó   € Ø×!Ñ! )¸DÐ!ÓAÐArH   c                ó(   — | j                  dd¬«      S )NÚarg_maxTr  rA  rl   s    rE   r�  zEagerExpr.arg_max9  rŽ  rH   c                ó*   — | j                  d||¬«      S )NÚclip)Úlower_boundÚupper_boundrA  )rB   r“  r”  s      rE   r’  zEagerExpr.clip>  s!   € Ø×!Ñ!Ø ¸ð "ó 
ð 	
rH   c                ó(   — | j                  d|¬«      S )NÚ
clip_lower)r“  rA  )rB   r“  s     rE   r–  zEagerExpr.clip_lowerC  ó   € Ø×!Ñ! ,¸KÐ!ÓHÐHrH   c                ó(   — | j                  d|¬«      S )NÚ
clip_upper)r”  rA  )rB   r”  s     rE   r™  zEagerExpr.clip_upperF  r—  rH   c                ó$   — | j                  d«      S )NÚis_nullrA  rl   s    rE   r›  zEagerExpr.is_nullI  rx  rH   c                ó$   — | j                  d«      S )NÚis_nanrA  rl   s    rE   r�  zEagerExpr.is_nanL  s   € Ø×!Ñ! (Ó+Ð+rH   c                ó(   — | j                  d|¬«      S )NÚfill_nan)rK   rA  rJ   s     rE   rŸ  zEagerExpr.fill_nanO  s   € Ø×!Ñ! *°EÐ!Ó:Ð:rH   c                ó,   — | j                  d|||¬«      S )NÚ	fill_null)rK   ÚstrategyÚlimitrA  )rB   rK   r¢  r£  s       rE   r¡  zEagerExpr.fill_nullR  s%   € ð ×!Ñ!Ø˜u¨x¸uð "ó 
ð 	
rH   c                ó(   — | j                  d|¬«      S )NÚis_inrC  rA  rM  s     rE   r¥  zEagerExpr.is_inY  s   € Ø×!Ñ! '°Ð!Ó7Ð7rH   c                ó$   — | j                  d«      S )NÚarg_truerA  rl   s    rE   r§  zEagerExpr.arg_true\  s   € Ø×!Ñ! *Ó-Ð-rH   c                ól   — | j                  «       } |j                  |ddiŽ}| j                  d|¬«      S )NrŠ   FÚfilter)Ú	predicate)ro   Úall_horizontalr  )rB   Ú
predicatesr~   rª  s       rE   r©  zEagerExpr.filter_  s=   € Ø×)Ñ)Ó+ˆØ&�C×&Ñ&¨
ÐGÀÑGˆ	Ø×!Ñ! (°iÐ!Ó@Ð@rH   c                ó$   — | j                  d«      S )NÚ
drop_nullsrA  rl   s    rE   r®  zEagerExpr.drop_nullsd  ru  rH   c               ó.   — | j                  d||||¬«      S )Nr¿   )r½   r¾   r¼   r·   rA  r»   s        rE   r¿   zEagerExpr.replace_strictg  s'   € ð ×!Ñ!Ø #¨3¸Èlð "ó 
ð 	
rH   c               ó*   — | j                  d||¬«      S )NÚsort©Ú
descendingÚ
nulls_lastrA  ©rB   r³  r´  s      rE   r±  zEagerExpr.sorts  s   € Ø×!Ñ! &°ZÈJÐ!ÓWÐWrH   c                ó$   — | j                  d«      S )NÚabsrA  rl   s    rE   r·  zEagerExpr.absv  ó   € Ø×!Ñ! %Ó(Ð(rH   c                ó(   — | j                  dd¬«      S )NÚuniqueF)Úmaintain_orderrA  rl   s    rE   rº  zEagerExpr.uniquey  s   € Ø×!Ñ! (¸5Ð!ÓAÐArH   c                ó$   — | j                  d«      S )NÚdiffrA  rl   s    rE   r½  zEagerExpr.diff|  ó   € Ø×!Ñ! &Ó)Ð)rH   c               ó.   — | j                  d||||¬«      S )NÚsample)ÚnÚfractionÚwith_replacementÚseedrA  )rB   rÁ  rÂ  rÃ  rÄ  s        rE   rÀ  zEagerExpr.sample  s)   € ð ×!Ñ!Ø˜ HÐ?OÐVZð "ó 
ð 	
rH   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ß   re   r‚   s     €rE   rï   z+EagerExpr.alias.<locals>.alias_output_namesŒ  s.   ø€ Ü�5‹z˜QŠØRÐSXÐRYÐZ�Ü0°Ó5Ð5Ø�6ˆMrH   c                óX   •—  ‰| «      D �cg c]  }|j                  ‰«      ‘Œ c}S c c}w r@   ©rƒ   )ri   rÿ   r‚   rB   s     €€rE   r   z!EagerExpr.alias.<locals>.<lambda>“  s"   ø€ ¹¸b»ÖB¨v˜Ÿ™ TÕ*ÒB€ ùÒBs   Œ'rö   ©rß   rÉ   rW   rÉ   )r<  r_   r]   rø   )rB   r‚   rï   s   `` rE   rƒ   zEagerExpr.alias‹  s<   ù€ õ	ð Œt�D‹zÜBØ"&×"=Ñ"=Ø1Ø×/Ñ/Ø—M‘Mô
ð 	
rH   c                ó$   — | j                  d«      S )NÚ	is_uniquerA  rl   s    rE   rÎ  zEagerExpr.is_uniqueš  ó   € Ø×!Ñ! +Ó.Ð.rH   c                ó$   — | j                  d«      S )NÚis_first_distinctrA  rl   s    rE   rÑ  zEagerExpr.is_first_distinct�  s   € Ø×!Ñ!Ð"5Ó6Ð6rH   c                ó$   — | j                  d«      S )NÚis_last_distinctrA  rl   s    rE   rÓ  zEagerExpr.is_last_distinct   s   € Ø×!Ñ!Ð"4Ó5Ð5rH   c                ó,   — | j                  dd||¬«      S )Nr³   T)r¸   r³   r´   rA  r²   s      rE   r³   zEagerExpr.quantile£  s(   € ð ×!Ñ!ØØØØ'ð	 "ó 
ð 	
rH   c                ó(   — | j                  d|¬«      S )NÚhead©rÁ  rA  ©rB   rÁ  s     rE   rÖ  zEagerExpr.head­  ó   € Ø×!Ñ! &¨AÐ!Ó.Ð.rH   c                ó(   — | j                  d|¬«      S )NÚtailr×  rA  rØ  s     rE   rÛ  zEagerExpr.tail°  rÙ  rH   c                ó(   — | j                  d|¬«      S )NÚround)ÚdecimalsrA  )rB   rÞ  s     rE   rÝ  zEagerExpr.round³  s   € Ø×!Ñ! '°HÐ!Ó=Ð=rH   c                ó$   — | j                  d«      S )NÚfloorrA  rl   s    rE   rà  zEagerExpr.floor¶  s   € Ø×!Ñ! 'Ó*Ð*rH   c                ó$   — | j                  d«      S )NÚceilrA  rl   s    rE   râ  zEagerExpr.ceil¹  r¾  rH   c                ó(   — | j                  dd¬«      S )Nr­   Tr  rA  rl   s    rE   r­   zEagerExpr.len¼  r}  rH   c                ó*   — | j                  d||¬«      S )NÚgather_every)rÁ  ÚoffsetrA  )rB   rÁ  ræ  s      rE   rå  zEagerExpr.gather_every¿  s   € Ø×!Ñ! .°A¸fÐ!ÓEÐErH   c               ó(   — | j                  d|¬«      S )NÚmode)ÚkeeprA  )rB   ré  s     rE   rè  zEagerExpr.modeÂ  s   € Ø×!Ñ! &¨tÐ!Ó4Ð4rH   c                ó$   — | j                  d«      S )NÚ	is_finiterA  rl   s    rE   rë  zEagerExpr.is_finiteÅ  rÏ  rH   c               ó,   — | j                  d|||¬«      S )NÚrolling_mean©Úwindow_sizeÚmin_samplesÚcenterrA  ©rB   rï  rð  rñ  s       rE   rí  zEagerExpr.rolling_meanÈ  s&   € Ø×!Ñ!ØØ#Ø#Øð	 "ó 
ð 	
rH   c               ó.   — | j                  d||||¬«      S )NÚrolling_std©rï  rð  rñ  r¤   rA  ©rB   rï  rð  rñ  r¤   s        rE   rô  zEagerExpr.rolling_stdÐ  ó+   € ð ×!Ñ!ØØ#Ø#ØØð "ó 
ð 	
rH   c               ó,   — | j                  d|||¬«      S )NÚrolling_sumrî  rA  rò  s       rE   rù  zEagerExpr.rolling_sumÛ  s$   € Ø×!Ñ!Ø {ÀÐTZð "ó 
ð 	
rH   c               ó.   — | j                  d||||¬«      S )NÚrolling_varrõ  rA  rö  s        rE   rû  zEagerExpr.rolling_varà  r÷  rH   c               ón   ‡ ‡‡‡— dˆˆˆˆ fd„}‰ j                  |‰ j                  ‰ j                  ‰ ¬«      S )Nc                ó”  •‡‡—  ‰| «      }d„ |D «       }t        ˆfd„|D «       «      }|d   |d   }}t        ||d¬«      }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r@   r  )r"  Úinput_seriess     rE   r$  z6EagerExpr.map_batches.<locals>.func.<locals>.<genexpr>ô  s   è ø€ ÒP°,˜L×-Õ-ÑPùr%  c              3  ó.   •K  — | ]  } ‰|«      –— Œ y ­wr@   rA   )r"  rÿ   r¶   s     €rE   r$  z6EagerExpr.map_batches.<locals>.func.<locals>.<genexpr>õ  s   øè ø€ Ò"P¸¡8¨F×#3Ñ"Pùs   ƒr   Tr  )rr   c              3  óR   •K  — | ]  \  }} ‰|«      j                  |«      –— Œ  y ­wr@   rË  )r"  ÚarrÚout_nameÚ
from_numpys      €rE   r$  z6EagerExpr.map_batches.<locals>.func.<locals>.<genexpr>ü  s$   øè ø€ ÒWÁ=À3È™z¨#›×4Ñ4°X×>ÑWùó   ƒ$'c              3  óD   K  — | ]  \  }}|j                  |«      –— Œ y ­wr@   rË  )r"  rÿ   r  s      rE   r$  z6EagerExpr.map_batches.<locals>.func.<locals>.<genexpr>þ  s   è ø€ ÒQÑ:J¸&À(˜vŸ|™|¨H×5ÑQùs   ‚ c              3  óR   •K  — | ]  \  }} ‰|«      j                  |«      –— Œ  y ­wr@   rË  )r"  Úvalr  Úfrom_scalars      €rE   r$  z6EagerExpr.map_batches.<locals>.func.<locals>.<genexpr>  s%   øè ø€ ÒXÁMÀCÈ™{¨3Ó/×5Ñ5°h×?ÑXùr  c              3  ó@   •K  — | ]  }|j                  ‰«      –— Œ y ­wr@   )r?  )r"  rÿ   r·   s     €rE   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     rE   r$  z6EagerExpr.map_batches.<locals>.func.<locals>.<genexpr>  s   è ø€ Ò$A°Q¤S¨£V¨q¥[Ñ$Aùs   ‚rÈ  zG`map_batches` with `returns_scalar=False` must return a Series; found 'zQ'.

If `returns_scalar` is set to `True`, a returned value can be a scalar value.)Útupler  r!   r"   r   r  Ú
isinstancer  r*  r‡   r­   Úindexr<  r    Ú	TypeError)ri   Úudf_series_inr  Úudf_series_outÚ	_first_inÚ
_first_outÚitr;  Úis_scalar_resultÚ_idxÚ_typere   r  r	  r¶   r·   r¸   rB   s               @@€€€€rE   rù   z#EagerExpr.map_batches.<locals>.funcò  sD  ú€ Ù  ›HˆMÙPÀ-ÔPˆLÜ"Ó"PÀ-Ô"PÓPˆNØ$1°!Ñ$4°nÀQÑ6G�zˆIô �^ \¸$Ô?ˆ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Ð$ØˆMrH   r  ©ri   r   rW   úSequence[EagerSeriesT]r4  )rB   r¶   r·   r¸   rù   s   ```` rE   r¹   zEagerExpr.map_batchesë  s@   û€ ÷	ð 	ð@ ×"Ñ"ØØ"&×"=Ñ"=Ø#×7Ñ7Øð	 #ó 
ð 	
rH   c                ó(   — | j                  d|¬«      S )NÚshiftr×  rA  rØ  s     rE   r  zEagerExpr.shift  s   € Ø×!Ñ! '¨QÐ!Ó/Ð/rH   c               ó(   — | j                  d|¬«      S )NÚcum_sum©ÚreverserA  ©rB   r   s     rE   r  zEagerExpr.cum_sum  ó   € Ø×!Ñ! )°WÐ!Ó=Ð=rH   c               ó(   — | j                  d|¬«      S )NÚ	cum_countr  rA  r!  s     rE   r$  zEagerExpr.cum_count  s   € Ø×!Ñ! +°wÐ!Ó?Ð?rH   c               ó(   — | j                  d|¬«      S )NÚcum_minr  rA  r!  s     rE   r&  zEagerExpr.cum_min"  r"  rH   c               ó(   — | j                  d|¬«      S )NÚcum_maxr  rA  r!  s     rE   r(  zEagerExpr.cum_max%  r"  rH   c               ó(   — | j                  d|¬«      S )NÚcum_prodr  rA  r!  s     rE   r*  zEagerExpr.cum_prod(  s   € Ø×!Ñ! *°gÐ!Ó>Ð>rH   c               ó*   — | j                  d||¬«      S )NÚrank)r+  r³  rA  )rB   r+  r³  s      rE   r,  zEagerExpr.rank+  s   € Ø×!Ñ! &°ÀJÐ!ÓOÐOrH   c                ó(   — | j                  d|¬«      S )NÚlog)ÚbaserA  )rB   r/  s     rE   r.  zEagerExpr.log.  s   € Ø×!Ñ! %¨dÐ!Ó3Ð3rH   c                ó$   — | j                  d«      S )NÚexprA  rl   s    rE   r1  zEagerExpr.exp1  r¸  rH   c                ó$   — | j                  d«      S )NÚsinrA  rl   s    rE   r3  zEagerExpr.sin4  r¸  rH   c                ó$   — | j                  d«      S )NÚcosrA  rl   s    rE   r5  zEagerExpr.cos7  r¸  rH   c                ó$   — | j                  d«      S )NÚsqrtrA  rl   s    rE   r7  zEagerExpr.sqrt:  r¾  rH   c                ó,   — | j                  d|||¬«      S )NÚ
is_between)r“  r”  ÚclosedrA  )rB   r“  r”  r:  s       rE   r9  zEagerExpr.is_between=  s&   € ð ×!Ñ!Ø k¸{ÐSYð "ó 
ð 	
rH   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›   ©ri   rš   rB   s    €€rE   rù   zEagerExpr.first.<locals>.funcH  s*   ø€ Ø�—‘˜(¨uÀÒGˆBØ�4—:‘:“< Ó#Ð#rH   r  ©ri   r   rW   rÏ   ©r  rú   r_   ra   ©rB   rš   rù   s   `` rE   r›   zEagerExpr.firstD  sS   ù€ ÙØ×%Ñ% g¸dÐ%ÓCÐCö	$ð ×"Ñ"ØØ"&×"=Ñ"=Ø#×7Ñ7Øð	 #ó 
ð 	
rH   c                ó�   ‡ ‡— ‰s‰ j                  dd¬«      S dˆˆ fd„}‰ j                  |‰ j                  ‰ j                  ‰ ¬«      S )Nr�   Tr  c                óV   •—  | j                   ‰dddœŽ}  ‰j                  «       | «      S r=  )r±  r�   r>  s    €€rE   rù   zEagerExpr.last.<locals>.funcW  s)   ø€ Ø�—‘˜(¨uÀÒGˆBØ�4—9‘9“;˜r“?Ð"rH   r  r?  r@  rA  s   `` rE   r�   zEagerExpr.lastS  sS   ù€ ÙØ×%Ñ% f¸TÐ%ÓBÐBö	#ð ×"Ñ"ØØ"&×"=Ñ"=Ø#×7Ñ7Øð	 #ó 
ð 	
rH   c               ó*   — | j                  dd|¬«      S )Nr‹   T)r¸   rŠ   rA  r‰   s     rE   r‹   zEagerExpr.any_valueb  s!   € Ø×!Ñ!Ø¨¸<ð "ó 
ð 	
rH   c                ó   — t        | «      S r@   )ÚEagerExprCatNamespacerl   s    rE   ÚcatzEagerExpr.catg  ó   € ä$ TÓ*Ð*rH   c                ó   — t        | «      S r@   )ÚEagerExprDateTimeNamespacerl   s    rE   ÚdtzEagerExpr.dtk  s   € ä)¨$Ó/Ð/rH   c                ó   — t        | «      S r@   )ÚEagerExprListNamespacerl   s    rE   ræ   zEagerExpr.listo  ó   € ä% dÓ+Ð+rH   c                ó   — t        | «      S r@   )ÚEagerExprNameNamespacerl   s    rE   r‚   zEagerExpr.names  rN  rH   c                ó   — t        | «      S r@   )ÚEagerExprStringNamespacerl   s    rE   rÄ   zEagerExpr.strw  ó   € ä'¨Ó-Ð-rH   c                ó   — t        | «      S r@   )ÚEagerExprStructNamespacerl   s    rE   ÚstructzEagerExpr.struct{  rS  rH   N)rí   rê   rî   úEvalNames[EagerDataFrameT]rï   r`   rð   r.   rñ   r/   rW   ÚNoner  )rW   z=EagerNamespace[EagerDataFrameT, EagerSeriesT, Self, Any, Any])
rù   rê   rî   rW  rï   r`   rr   r0   rW   r&   )rÿ   r   rW   r&   )r  úAliasName | NonerW   r&   )r  rÄ   r¸   rÆ   r  r   rW   r&   )r¸   rÆ   rW   zdict[str, Any])r  z
Self | AnyrW   zTypeIs[Self])
ri   r   r  rÄ   r¸   rÆ   r  r   rW   r  )r2  z5Literal['cat', 'dt', 'list', 'name', 'str', 'struct']r  rÄ   r1  r   rW   r&   rÁ   )r@  r3   rW   r&   )rF  rÄ   rD  r&   rW   r&   )rD  r&   rW   r&   rÊ   )r“  r&   r”  r&   rW   r&   )r“  r&   rW   r&   )r”  r&   rW   r&   )rK   úfloat | NonerW   r&   )rK   zSelf | Noner¢  zFillNullStrategy | Noner£  ú
int | NonerW   r&   )rD  r   rW   r&   )r¬  r&   rW   r&   rÎ   )r³  rÆ   r´  rÆ   rW   r&   )
rÁ  r[  rÂ  rZ  rÃ  rÆ   rÄ  r[  rW   r&   rÃ   rË   )rÁ  rÂ   rW   r&   )rÞ  rÂ   rW   r&   )rÁ  rÂ   ræ  rÂ   rW   r&   )ré  r4   rW   r&   )rï  rÂ   rð  rÂ   rñ  rÆ   rW   r&   )
rï  rÂ   rð  rÂ   rñ  rÆ   r¤   rÂ   rW   r&   )r¶   zCallable[[Any], Any]r·   rÍ   r¸   rÆ   rW   r&   )r   rÆ   rW   r&   )r+  r6   r³  rÆ   rW   r&   )r/  rÌ   rW   r&   )r“  r&   r”  r&   r:  r1   rW   r&   rÇ   rÈ   rÅ   )rW   zEagerExprCatNamespace[Self])rW   z EagerExprDateTimeNamespace[Self])rW   zEagerExprListNamespace[Self])rW   zEagerExprNameNamespace[Self])rW   zEagerExprStringNamespace[Self])rW   zEagerExprStructNamespace[Self])urX   rY   rZ   rÐ   rò   rj   ro   rÒ   rú   r  r  r  r  r  r  r5  r{   r?  rG  rJ  rT   rV   rP   rL   rR   rN   rU  rX  rZ  r\  r^  rb  rd  rf  rh  rj  rl  rn  rp  rr  rt  rw  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  r3  r5  r7  r9  r›   r�   r‹   rÑ   rG  rK  ræ   r‚   rÄ   rV  rA   rH   rE   r;   r;   ç   s  … ð 5Ó4ðà7ðð  :ð	ð
 .ðð 'ðð ðð 
óóðLà	FóLð ð
à7ð
ð  :ð	
ð
 .ð
ð !ð
ð 
ò
ó ð
ð  ò
ó ð
ó%
ðP ;@ñ
Øð
Ø37ð
ØKNð
à	ó
ð< ).ñØ!%ðà	óð
 ò1ó ð1ð àð ð ð	 ð
 ð ð ð ð 
 ó ðD#
àOð#
ð ð#
ð  #ð	#
ð
 
ó#
óJ
ó&7ó9óJó2ó2ó2ó2ó2ó2ó3ó2ó3ó3ó:ó3ó7ó>ó8ó?ó3ó:ó3ó:ó0ó-óEóCó>ó@ó?óAóIóIó?óCó>ó>ó>ó>óBóBó

ó
IóIó-ó,ó;ð
Ø ð
Ø,Cð
ØLVð
à	ó
ó8ó.óAó
0ð

à!ð

ð ð

ð ð	

ð 'ð

ð 
ó

óXó)óBó*ð

àð

ð ð	

ð
 ð

ð ð

ð 
ó

ó
ó/ó7ó6ð
Øð
Ø.Hð
à	ó
ó/ó/ó>ó+ó*ó>óFó5ó/ó
ð	
Øð	
Ø03ð	
Ø=Að	
ØILð	
à	ó	
ó
ð
	
Øð	
Ø03ð	
Ø=Að	
ØILð	
à	ó	
ð,
à&ð,
ð 'ð,
ð
 ð,
ð 
ó,
ó\0ó>ó@ó>ó>ó?óPó4ó)ó)ó)ó*ð
Øð
Ø.2ð
Ø<Jð
à	ó
ô
ô
ó
ð
 ò+ó ð+ð ò0ó ð0ð ò,ó ð,ð ò,ó ð,ð ò.ó ð.ð ò.ó ñ.rH   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 r@   rA   r=  s     rE   r  z!LazyExpr._with_alias_output_names„  rG   rH   c                ó2   ‡— dˆfd„}| j                  |«      S )Nc                óF   •— t        | «      dk7  rd| › �}t        |«      ‚‰gS rÇ  )r­   Ú
ValueErrorrÉ  s     €rE   rÛ   zLazyExpr.alias.<locals>.fn†  s-   ø€ Ü�5‹z˜QŠØRÐSXÐRYÐZ�Ü  “oÐ%Ø�6ˆMrH   rÌ  )r  )rB   r‚   rÛ   s    ` rE   rƒ   zLazyExpr.alias…  s   ø€ õ	ð ×,Ñ,¨RÓ0Ð0rH   c                ó   — t        | «      S r@   )ÚLazyExprNameNamespacerl   s    rE   r‚   zLazyExpr.nameŽ  rH  rH   r   rG  N)rù   r`   rW   r&   rÃ   )rW   zLazyExprNameNamespace[Self])rX   rY   rZ   r  rƒ   rÑ   r‚   r   Úewm_meanr¹   rG  rÐ   rA   rH   rE   r<   r<   �  s@   … ó Pó1ð ò+ó ð+ñ Ó €HÙ!Ó#€KÙ*Ó,€CˆÔ,rH   r<   c                  ó*   — e Zd ZU ded<   edd„«       Zy)Ú_ExprNamespacer   Ú_compliant_exprc                ó   — | j                   S r@   ©rf  rl   s    rE   Ú	compliantz_ExprNamespace.compliantœ  s   € à×#Ñ#Ð#rH   N©rW   r   )rX   rY   rZ   rÐ   rÑ   ri  rA   rH   rE   re  re  —  s   … ð 'Ó&àò$ó ñ$rH   re  c                  ó   — e Zd Zdd„Zy)ÚEagerExprNamespacec               ó   — || _         y r@   rh  ©rB   Úexprs     rE   rò   zEagerExprNamespace.__init__¢  ó
   € Ø#ˆÕrH   N)ro  r   rW   rX  ©rX   rY   rZ   rò   rA   rH   rE   rl  rl  ¡  ó   „ ô$rH   rl  c                  ó   — e Zd Zdd„Zy)ÚLazyExprNamespacec               ó   — || _         y r@   rh  rn  s     rE   rò   zLazyExprNamespace.__init__§  rp  rH   N)ro  r   rW   rX  rq  rA   rH   rE   rt  rt  ¦  rr  rH   rt  c                  ó   — e Zd Zdd„Zy)rF  c                ó:   — | j                   j                  dd«      S )NrG  Úget_categories©ri  r5  rl   s    rE   rx  z$EagerExprCatNamespace.get_categories®  s   € Ø�~‰~×5Ñ5°eÐ=MÓNÐNrH   N©rW   r   )rX   rY   rZ   rx  rA   rH   rE   rF  rF  «  s   „ ôOrH   rF  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) rJ  c                ó>   — | j                   j                  dd|¬«      S )NrK  Ú	to_string©Úformatry  ©rB   r  s     rE   r}  z$EagerExprDateTimeNamespace.to_stringµ  s   € Ø�~‰~×5Ñ5°d¸KÐPVÐ5ÓWÐWrH   c                ó>   — | j                   j                  dd|¬«      S )NrK  Úreplace_time_zone©Ú	time_zonery  ©rB   r„  s     rE   r‚  z,EagerExprDateTimeNamespace.replace_time_zone¸  ó&   € Ø�~‰~×5Ñ5ØÐ%°ð 6ó 
ð 	
rH   c                ó>   — | j                   j                  dd|¬«      S )NrK  Úconvert_time_zonerƒ  ry  r…  s     rE   rˆ  z,EagerExprDateTimeNamespace.convert_time_zone½  r†  rH   c                ó>   — | j                   j                  dd|¬«      S )NrK  Ú	timestamp)Ú	time_unitry  )rB   r‹  s     rE   rŠ  z$EagerExprDateTimeNamespace.timestampÂ  s%   € Ø�~‰~×5Ñ5Ø�+¨ð 6ó 
ð 	
rH   c                ó:   — | j                   j                  dd«      S )NrK  Údatery  rl   s    rE   r�  zEagerExprDateTimeNamespace.dateÇ  ó   € Ø�~‰~×5Ñ5°d¸FÓCÐCrH   c                ó:   — | j                   j                  dd«      S )NrK  Úyearry  rl   s    rE   r�  zEagerExprDateTimeNamespace.yearÊ  rŽ  rH   c                ó:   — | j                   j                  dd«      S )NrK  Úmonthry  rl   s    rE   r’  z EagerExprDateTimeNamespace.monthÍ  s   € Ø�~‰~×5Ñ5°d¸GÓDÐDrH   c                ó:   — | j                   j                  dd«      S )NrK  Údayry  rl   s    rE   r”  zEagerExprDateTimeNamespace.dayÐ  s   € Ø�~‰~×5Ñ5°d¸EÓBÐBrH   c                ó:   — | j                   j                  dd«      S )NrK  Úhourry  rl   s    rE   r–  zEagerExprDateTimeNamespace.hourÓ  rŽ  rH   c                ó:   — | j                   j                  dd«      S )NrK  Úminutery  rl   s    rE   r˜  z!EagerExprDateTimeNamespace.minuteÖ  ó   € Ø�~‰~×5Ñ5°d¸HÓEÐErH   c                ó:   — | j                   j                  dd«      S )NrK  Úsecondry  rl   s    rE   r›  z!EagerExprDateTimeNamespace.secondÙ  r™  rH   c                ó:   — | j                   j                  dd«      S )NrK  Úmillisecondry  rl   s    rE   r�  z&EagerExprDateTimeNamespace.millisecondÜ  ó   € Ø�~‰~×5Ñ5°d¸MÓJÐJrH   c                ó:   — | j                   j                  dd«      S )NrK  Úmicrosecondry  rl   s    rE   r   z&EagerExprDateTimeNamespace.microsecondß  rž  rH   c                ó:   — | j                   j                  dd«      S )NrK  Ú
nanosecondry  rl   s    rE   r¢  z%EagerExprDateTimeNamespace.nanosecondâ  s   € Ø�~‰~×5Ñ5°d¸LÓIÐIrH   c                ó:   — | j                   j                  dd«      S )NrK  Úordinal_dayry  rl   s    rE   r¤  z&EagerExprDateTimeNamespace.ordinal_dayå  rž  rH   c                ó:   — | j                   j                  dd«      S )NrK  Úweekdayry  rl   s    rE   r¦  z"EagerExprDateTimeNamespace.weekdayè  s   € Ø�~‰~×5Ñ5°d¸IÓFÐFrH   c                ó:   — | j                   j                  dd«      S )NrK  Útotal_minutesry  rl   s    rE   r¨  z(EagerExprDateTimeNamespace.total_minutesë  ó   € Ø�~‰~×5Ñ5°d¸OÓLÐLrH   c                ó:   — | j                   j                  dd«      S )NrK  Útotal_secondsry  rl   s    rE   r«  z(EagerExprDateTimeNamespace.total_secondsî  r©  rH   c                ó:   — | j                   j                  dd«      S )NrK  Útotal_millisecondsry  rl   s    rE   r­  z-EagerExprDateTimeNamespace.total_millisecondsñ  ó   € Ø�~‰~×5Ñ5°dÐ<PÓQÐQrH   c                ó:   — | j                   j                  dd«      S )NrK  Útotal_microsecondsry  rl   s    rE   r°  z-EagerExprDateTimeNamespace.total_microsecondsô  r®  rH   c                ó:   — | j                   j                  dd«      S )NrK  Útotal_nanosecondsry  rl   s    rE   r²  z,EagerExprDateTimeNamespace.total_nanoseconds÷  s   € Ø�~‰~×5Ñ5°dÐ<OÓPÐPrH   c                ó>   — | j                   j                  dd|¬«      S )NrK  Útruncate)Úeveryry  )rB   rµ  s     rE   r´  z#EagerExprDateTimeNamespace.truncateú  s   € Ø�~‰~×5Ñ5°d¸JÈeÐ5ÓTÐTrH   c                ó>   — | j                   j                  dd|¬«      S )NrK  Ú	offset_by©Úbyry  ©rB   r¹  s     rE   r·  z$EagerExprDateTimeNamespace.offset_byý  s   € Ø�~‰~×5Ñ5°d¸KÈBÐ5ÓOÐOrH   N)r  rÄ   rW   r   )r„  ú
str | NonerW   r   )r„  rÄ   rW   r   )r‹  r8   rW   r   rz  )rµ  rÄ   rW   r   ©r¹  rÄ   rW   r   )rX   rY   rZ   r}  r‚  rˆ  rŠ  r�  r�  r’  r”  r–  r˜  r›  r�  r   r¢  r¤  r¦  r¨  r«  r­  r°  r²  r´  r·  rA   rH   rE   rJ  rJ  ²  s‰   „ óXó
ó

ó

ó
DóDóEóCóDóFóFóKóKóJóKóGóMóMóRóRóQóUôPrH   rJ  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)rM  c                ó:   — | j                   j                  dd«      S )Nræ   r­   ry  rl   s    rE   r­   zEagerExprListNamespace.len  ó   € Ø�~‰~×5Ñ5°f¸eÓDÐDrH   c                ó:   — | j                   j                  dd«      S )Nræ   rº  ry  rl   s    rE   rº  zEagerExprListNamespace.unique  ó   € Ø�~‰~×5Ñ5°f¸hÓGÐGrH   c                ó>   — | j                   j                  dd|¬«      S )Nræ   Úcontains)Úitemry  )rB   rÄ  s     rE   rÃ  zEagerExprListNamespace.contains
  s   € Ø�~‰~×5Ñ5°f¸jÈtÐ5ÓTÐTrH   c                ó>   — | j                   j                  dd|¬«      S )Nræ   Úget)r  ry  )rB   r  s     rE   rÆ  zEagerExprListNamespace.get  s   € Ø�~‰~×5Ñ5°f¸eÈ5Ð5ÓQÐQrH   c                ó:   — | j                   j                  dd«      S )Nræ   r�   ry  rl   s    rE   r�   zEagerExprListNamespace.min  r¿  rH   c                ó:   — | j                   j                  dd«      S )Nræ   r‘   ry  rl   s    rE   r‘   zEagerExprListNamespace.max  r¿  rH   c                ó:   — | j                   j                  dd«      S )Nræ   r“   ry  rl   s    rE   r“   zEagerExprListNamespace.mean  s   € Ø�~‰~×5Ñ5°f¸fÓEÐErH   c                ó:   — | j                   j                  dd«      S )Nræ   r—   ry  rl   s    rE   r—   zEagerExprListNamespace.median  rÁ  rH   c                ó:   — | j                   j                  dd«      S )Nræ   r•   ry  rl   s    rE   r•   zEagerExprListNamespace.sum  r¿  rH   c               ó@   — | j                   j                  dd||¬«      S )Nræ   r±  r²  ry  rµ  s      rE   r±  zEagerExprListNamespace.sort  s'   € Ø�~‰~×5Ñ5Ø�F z¸jð 6ó 
ð 	
rH   Nrz  )rÄ  r5   rW   r   )r  rÂ   rW   r   )r³  rÆ   r´  rÆ   rW   r   )rX   rY   rZ   r­   rº  rÃ  rÆ  r�   r‘   r“   r—   r•   r±  rA   rH   rE   rM  rM    s=   „ óEóHóUóRóEóEóFóHóEô
rH   rM  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 r@   ©rú   rl   s    rE   ré  zCompliantExprNameNamespace.keep*  s   € Ø×"Ñ" 4Ó(Ð(rH   c                ó$   — | j                  |«      S r@   rÐ  )rB   r¶   s     rE   ÚmapzCompliantExprNameNamespace.map-  s   € Ø×"Ñ" 8Ó,Ð,rH   c                ó,   ‡— | j                  ˆfd„«      S )Nc                ó   •— ‰› | › �S r@   rA   )r‚   Úprefixs    €rE   r   z3CompliantExprNameNamespace.prefix.<locals>.<lambda>1  s   ø€ °6°(¸4¸&Ð0A€ rH   rÐ  ©rB   rÕ  s    `rE   rÕ  z!CompliantExprNameNamespace.prefix0  ó   ø€ Ø×"Ñ"Ó#AÓBÐBrH   c                ó,   ‡— | j                  ˆfd„«      S )Nc                ó   •— | › ‰› �S r@   rA   )r‚   Úsuffixs    €rE   r   z3CompliantExprNameNamespace.suffix.<locals>.<lambda>4  s   ø€ °4°&¸¸Ð0A€ rH   rÐ  ©rB   rÚ  s    `rE   rÚ  z!CompliantExprNameNamespace.suffix3  r×  rH   c                ó@   — | j                  t        j                  «      S r@   )rú   rÄ   Úlowerrl   s    rE   Úto_lowercasez'CompliantExprNameNamespace.to_lowercase6  ó   € Ø×"Ñ"¤3§9¡9Ó-Ð-rH   c                ó@   — | j                  t        j                  «      S r@   )rú   rÄ   Úupperrl   s    rE   Úto_uppercasez'CompliantExprNameNamespace.to_uppercase9  rß  rH   c               ó   ‡ — dˆ fd„}|S )Nc               ó:   •— | D �cg c]
  } ‰|«      ‘Œ c}S c c}w r@   rA   )r  r‚   rù   s     €rE   rÛ   z:CompliantExprNameNamespace._alias_output_names.<locals>.fn>  s   ø€ Ø+7Ö8 4‘D˜•JÒ8Ð8ùÒ8r  )r  rÉ   rW   rÉ   rA   )rù   rÛ   s   ` rE   ra   z.CompliantExprNameNamespace._alias_output_names<  s   ø€ õ	9ð ˆ	rH   c                ó   — y r@   rA   r=  s     rE   rú   z)CompliantExprNameNamespace._from_callableC  rG   rH   Nrj  )r¶   r   rW   r   )rÕ  rÄ   rW   r   )rÚ  rÄ   rW   r   )rù   r   rW   r   )rù   rY  rW   r   )rX   rY   rZ   ré  rÒ  rÕ  rÚ  rÞ  râ  rá   ra   rú   rA   rH   rE   rÎ  rÎ  %  s<   „ ó
)ó-óCóCó.ó.ð òó ðô RrH   rÎ  c                  ó   — e Zd Zdd„Zy)rP  c                ó<   — | j                   }|j                  |«      S r@   )ri  r  )rB   rù   ro  s      rE   rú   z%EagerExprNameNamespace._from_callableK  s   € Ø�~‰~ˆØ×,Ñ,¨TÓ2Ð2rH   N)rù   rY  rW   r   ©rX   rY   rZ   rú   rA   rH   rE   rP  rP  F  s   „ ô
3rH   rP  c                  ó   — e Zd Zdd„Zy)rb  c                óf   — | j                   }|r| j                  |«      nd }|j                  |«      S r@   )ri  ra   r  )rB   rù   ro  r  s       rE   rú   z$LazyExprNameNamespace._from_callableU  s0   € Ø�~‰~ˆÙ9=�t×/Ñ/°Ô5À4ˆØ×,Ñ,¨\Ó:Ð:rH   N)rù   rY  rW   r   rè  rA   rH   rE   rb  rb  P  s   „ ô
;rH   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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)!rR  c                ó:   — | j                   j                  dd«      S )NrÄ   Ú	len_charsry  rl   s    rE   rí  z"EagerExprStringNamespace.len_chars^  s   € Ø�~‰~×5Ñ5°e¸[ÓIÐIrH   c               óD   — | j                   j                  dd||||¬«      S )NrÄ   Úreplace)ÚpatternrK   rI  rÁ  ry  )rB   rK   rð  rI  rÁ  s        rE   rï  z EagerExprStringNamespace.replacea  s-   € ð �~‰~×5Ñ5Ø�9 g°UÀGÈqð 6ó 
ð 	
rH   c               óB   — | j                   j                  dd|||¬«      S )NrÄ   Úreplace_all)rð  rK   rI  ry  )rB   rK   rð  rI  s       rE   rò  z$EagerExprStringNamespace.replace_allh  s+   € ð �~‰~×5Ñ5Ø�=¨'¸Èð 6ó 
ð 	
rH   c                ó>   — | j                   j                  dd|¬«      S )NrÄ   Ústrip_chars)Ú
charactersry  )rB   rõ  s     rE   rô  z$EagerExprStringNamespace.strip_charso  s%   € Ø�~‰~×5Ñ5Ø�=¨Zð 6ó 
ð 	
rH   c                ó>   — | j                   j                  dd|¬«      S )NrÄ   Ústarts_with)rÕ  ry  rÖ  s     rE   r÷  z$EagerExprStringNamespace.starts_witht  ó   € Ø�~‰~×5Ñ5°e¸]ÐSYÐ5ÓZÐZrH   c                ó>   — | j                   j                  dd|¬«      S )NrÄ   Ú	ends_with)rÚ  ry  rÛ  s     rE   rú  z"EagerExprStringNamespace.ends_withw  s   € Ø�~‰~×5Ñ5°e¸[ÐQWÐ5ÓXÐXrH   c               ó@   — | j                   j                  dd||¬«      S )NrÄ   rÃ  )rð  rI  ry  )rB   rð  rI  s      rE   rÃ  z!EagerExprStringNamespace.containsz  s'   € Ø�~‰~×5Ñ5Ø�: w¸ð 6ó 
ð 	
rH   c                ó@   — | j                   j                  dd||¬«      S )NrÄ   Úslice)ræ  Úlengthry  )rB   ræ  rþ  s      rE   rý  zEagerExprStringNamespace.slice  s'   € Ø�~‰~×5Ñ5Ø�7 6°&ð 6ó 
ð 	
rH   c                ó>   — | j                   j                  dd|¬«      S )NrÄ   Úsplitr¸  ry  rº  s     rE   r   zEagerExprStringNamespace.split„  s   € Ø�~‰~×5Ñ5°e¸WÈÐ5ÓLÐLrH   c                ó>   — | j                   j                  dd|¬«      S )NrÄ   Úto_datetimer~  ry  r€  s     rE   r  z$EagerExprStringNamespace.to_datetime‡  rø  rH   c                ó>   — | j                   j                  dd|¬«      S )NrÄ   Úto_dater~  ry  r€  s     rE   r  z EagerExprStringNamespace.to_dateŠ  ó   € Ø�~‰~×5Ñ5°e¸YÈvÐ5ÓVÐVrH   c                ó>   — | j                   j                  dd|¬«      S )NrÄ   Úto_timer~  ry  r€  s     rE   r  z EagerExprStringNamespace.to_time�  r  rH   c                ó:   — | j                   j                  dd«      S )NrÄ   rÞ  ry  rl   s    rE   rÞ  z%EagerExprStringNamespace.to_lowercase�  ó   € Ø�~‰~×5Ñ5°e¸^ÓLÐLrH   c                ó:   — | j                   j                  dd«      S )NrÄ   râ  ry  rl   s    rE   râ  z%EagerExprStringNamespace.to_uppercase“  r	  rH   c                ó>   — | j                   j                  dd|¬«      S )NrÄ   Úzfill)Úwidthry  )rB   r  s     rE   r  zEagerExprStringNamespace.zfill–  s   € Ø�~‰~×5Ñ5°e¸WÈEÐ5ÓRÐRrH   c                ó:   — | j                   j                  dd«      S )NrÄ   Úto_titlecasery  rl   s    rE   r  z%EagerExprStringNamespace.to_titlecase™  r	  rH   c                ó@   — | j                   j                  dd||¬«      S )NrÄ   Ú	pad_start©rþ  Ú	fill_charry  ©rB   rþ  r  s      rE   r  z"EagerExprStringNamespace.pad_startœ  s'   € Ø�~‰~×5Ñ5Ø�; v¸ð 6ó 
ð 	
rH   c                ó@   — | j                   j                  dd||¬«      S )NrÄ   Úpad_endr  ry  r  s      rE   r  z EagerExprStringNamespace.pad_end¡  s'   € Ø�~‰~×5Ñ5Ø�9 V°yð 6ó 
ð 	
rH   Nrz  )
rK   r   rð  rÄ   rI  rÆ   rÁ  rÂ   rW   r   )rK   r   rð  rÄ   rI  rÆ   rW   r   )rõ  r»  rW   r   )rÕ  r   rW   r   )rÚ  r   rW   r   )rð  r   rI  rÆ   rW   r   )ræ  rÂ   rþ  r[  rW   r   r¼  )r  r»  rW   r   )r  rÂ   rW   r   )ú )rþ  rÂ   r  rÄ   rW   r   )rX   rY   rZ   rí  rï  rò  rô  r÷  rú  rÃ  rý  r   r  r  r  rÞ  râ  r  r  r  r  rA   rH   rE   rR  rR  [  s¯   „ óJð
Øð
Ø*-ð
Ø;?ð
ØDGð
à	ó
ð
Øð
Ø*-ð
Ø;?ð
à	ó
ó
ó
[óYó
ó

ó
Mó[óWóWóMóMóSóMô
õ

rH   rR  c                  ó   — e Zd Zdd„Zy)rU  c                ó\   — | j                   j                  dd|¬«      j                  |«      S )NrV  Úfieldr  )ri  r5  rƒ   r�   s     rE   r  zEagerExprStructNamespace.fieldª  s.   € Ø�~‰~×5Ñ5°hÀÈdÐ5ÓS×YÑYØó
ð 	
rH   N)r‚   rÄ   rW   r   )rX   rY   rZ   r  rA   rH   rE   rU  rU  §  s   „ ô
rH   rU  N)YÚ
__future__r   Ú	functoolsr   rF  r   Útypingr   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    Únarwhals.dependenciesr!   r"   Únarwhals.exceptionsr#   Úcollections.abcr$   r%   Útyping_extensionsr&   r'   r(   Únarwhals._compliant.seriesr)   r*   r+   Únarwhals._expression_parsingr,   Únarwhals._typingr-   r.   r/   r0   Únarwhals.typingr1   r2   r3   r4   r5   r6   r7   r8   Ú__all__r=   r9   rÔ   r:   r;   r<   re  rl  rt  rF  rJ  rM  rÎ  rP  rb  rR  rU  rA   rH   rE   ú<module>r,     sª  ðÝ "å Ý !ß AÕ A÷÷ õ 7Ý <÷÷ ÷ ñ ÷ SÑ Rß AÝ :áß2ç.çPÝ:ßLÑLÝ9Ý*ßHÑH÷	÷ 	ó 	ò X€ô1�ô 1ô*[/Ø�X˜oÐ/NÐNÑOô[/ô|NØ�/Ð#BÐBÑCØˆ_Ð=Ð=Ñ>ôNô("BØˆ_Ð=Ð=Ñ>Øˆ_Ð=Ð=Ñ>ô"BôJV
.Ø�o |Ð3Ñ4Øˆ_˜lÐ*Ñ+ôV
.ôt-ØÐ  +Ð-Ñ.°Ð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Ñô;ôI
Ø�zÑ" O°JÑ$?ÀÈÑATôI
ôX
Ø�zÑ" O°JÑ$?ÀÈÑATõ
rH   