Ë
    z�hÐš  ã                  ó”  — d dl mZ d dlZd dlmZ d dlmZ d dlmZ d dlm	Z	 d dlm
Z
 d dlmZ d d	lmZ d d
lmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlm Z  d dlm!Z! d dlm"Z" d dlm#Z# d dlm$Z$ d dl%m&Z& d d l%m'Z' d d!l(m)Z) d d"l*m+Z+ d d#l*m,Z, d d$l*m-Z- esej\                  d%k\  rd dlmZ/ nd dlmZ/ nd dlmZ/ er„d d
lmZ d d&l0m1Z1 d d'l0m2Z2 d dlmZ d d(lm3Z3 d d)l4m5Z5 d dlmZ d d*lm6Z6 d d+lm7Z7 d d,l8m9Z9 d d-l8m:Z: d d!l(m)Z) d d.l;m<Z< d d/l;m=Z= d d0l;m>Z> d d1l;m?Z? d d2l;m@Z@ d d3l;mAZA d d4l;mBZB d d5l*mCZC d d6l*mDZD d d7l*mEZE g d8¢ZF G d9„ d:e«      ZG G d;„ d<e/eef   «      ZH G d=„ d>eHeef   e/eef   «      ZI G d?„ d@eIe e"f   e/e e"f   «      ZJ G dA„ dBeHee$f   e/ee$f   «      ZK G dC„ dDe+e   ee   «      ZL G dE„ dFeLe!   ee!   «      ZM G dG„ dHeLe#   ee#   «      ZN G dI„ dJeMe!   ee!   ee!   «      ZO G dK„ dLeMe!   ee!   ee!   «      ZP G dM„ dNeMe!   ee!   ee!   «      ZQ G dO„ dPeLe   ee   ee   «      ZR G dQ„ dReMe!   eRe!   ee!   «      ZS G dS„ dTeNe#   eRe#   ee#   «      ZT G dU„ dVeMe!   ee!   ee!   «      ZU G dW„ dXeMe!   ee!   ee!   «      ZVy)Yé    )ÚannotationsN)Úpartial)Úmethodcaller)ÚTYPE_CHECKING)ÚAny)ÚCallable)ÚGeneric)ÚLiteral)ÚMapping)ÚProtocol)ÚSequence)ÚCatNamespace)ÚDateTimeNamespace)ÚListNamespace)ÚNameNamespace)ÚStringNamespace)ÚStructNamespace)ÚCompliantNamespace)Ú	AliasName)Ú
AliasNames)ÚCompliantExprT_co)ÚCompliantFrameT)ÚCompliantLazyFrameT)ÚCompliantSeriesOrNativeExprT_co)ÚEagerDataFrameT)Ú
EagerExprT)ÚEagerSeriesT)Ú	LazyExprT)ÚNativeExprT)Ú	get_numpy)Úis_numpy_array)ÚDType)Ú_StoresCompliant)Ú
deprecated)Únot_implemented)é   é	   )ÚSelf)ÚTypeIs)ÚEagerNamespace)ÚCompliantSeries)Ú	EvalNames)Ú
EvalSeries)ÚExprKind)ÚExprMetadata)ÚFillNullStrategy)ÚNonNestedLiteral)ÚNumericLiteral)Ú
RankMethod)ÚRollingInterpolationMethod)ÚTemporalLiteral)ÚTimeUnit)ÚImplementation)ÚVersion)Ú_FullContext)ÚCompliantExprÚ	EagerExprÚLazyExprÚ
NativeExprc                  ó    — e Zd Z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      úV/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/narwhals/_compliant/expr.pyÚbetweenzNativeExpr.betweenV   ó   � ó    c                 ó   — y r@   rA   rB   s      rF   ÚisinzNativeExpr.isinW   rH   rI   N)rD   r   rE   r   Úreturnr   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__rG   rK   rA   rI   rF   r=   r=   O   s   „ ñó ;Ü7rI   r=   c                  óL  — e Zd ZU ded<   ded<   ded<   ded<   d	ed
<   ded<   	 	 	 	 dbd„Zdcd„Zddd„Ze	 	 	 	 	 	 ded„«       Ze	 	 	 	 	 	 	 	 dfd„«       Z	dgd„Z
dgd„Zdgd„Zdgd„Zdhd„Zdid„Zdgd„Zdgd„Zdgd„Zdgd„Zdgd„Zdgd„Zdgd„Zdgd„Zdgd „Zdgd!„Zdjd"„Zdjd#„Zdgd$„Zdgd%„Zdgd&„Z	 	 	 	 	 	 	 	 dkd'„Zdgd(„Z dgd)„Z!dgd*„Z"dld+„Z#dgd,„Z$dmd-„Z%dmd.„Z&dmd/„Z'dgd0„Z(dgd1„Z)dgd2„Z*dgd3„Z+dgd4„Z,dnd5„Z-dnd6„Z.dnd7„Z/dnd8„Z0dnd9„Z1dod:„Z2dpd;„Z3dqd<„Z4	 	 	 	 	 	 	 	 drd=„Z5	 	 	 	 	 	 dsd>„Z6	 	 	 	 	 	 	 	 	 	 dtd?„Z7	 	 	 	 	 	 dud@„Z8	 	 	 	 	 	 dvdA„Z9	 	 	 	 	 	 dwdB„Z:	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dxdC„Z;	 	 	 	 	 	 	 	 dydD„Z<	 	 	 	 	 	 	 	 dydE„Z=	 	 	 	 	 	 	 	 	 	 dzdF„Z>	 	 	 	 	 	 	 	 	 	 dzdG„Z? e@dH«      d{dI„«       ZAdodJ„ZBdodK„ZCdodL„ZDdodM„ZEdodN„ZFdodO„ZGdodP„ZHdodQ„ZIdodR„ZJdodS„ZKdodT„ZLdodU„ZMdodV„ZNdgdW„ZO	 	 	 	 d|dX„ZPd}dY„ZQ	 	 	 	 	 	 d~dZ„ZReSdd[„«       ZTeSdd\„«       ZUeSdd]„«       ZVeSdd^„«       ZWeSdd_„«       ZXeSdd`„«       ZYya)€r:   r7   Ú_implementationútuple[int, ...]Ú_backend_versionr8   Ú_versionúEvalNames[CompliantFrameT]Ú_evaluate_output_namesúAliasNames | NoneÚ_alias_output_nameszExprMetadata | NoneÚ	_metadatac                 ó   — y r@   rA   ©rC   Údfs     rF   Ú__call__zCompliantExpr.__call__b   s   € à47rI   c                 ó   — y r@   rA   ©rC   s    rF   Ú__narwhals_expr__zCompliantExpr.__narwhals_expr__e   rH   rI   c                 ó   — y r@   rA   r`   s    rF   Ú__narwhals_namespace__z$CompliantExpr.__narwhals_namespace__f   rH   rI   c               ó   — y r@   rA   )ÚclsÚevaluate_column_namesÚcontexts      rF   Úfrom_column_nameszCompliantExpr.from_column_namesg   ó   € ð rI   c                ó   — y r@   rA   )re   rg   Úcolumn_indicess      rF   Úfrom_column_indicesz!CompliantExpr.from_column_indiceso   s   € ð rI   c                 ó   — y r@   rA   r`   s    rF   Úis_nullzCompliantExpr.is_nullt   rH   rI   c                 ó   — y r@   rA   r`   s    rF   ÚabszCompliantExpr.absu   rH   rI   c                 ó   — y r@   rA   r`   s    rF   ÚallzCompliantExpr.allv   rH   rI   c                 ó   — y r@   rA   r`   s    rF   ÚanyzCompliantExpr.anyw   rH   rI   c                 ó   — y r@   rA   ©rC   Únames     rF   ÚaliaszCompliantExpr.aliasx   rH   rI   c                 ó   — y r@   rA   ©rC   Údtypes     rF   ÚcastzCompliantExpr.casty   rH   rI   c                 ó   — y r@   rA   r`   s    rF   ÚcountzCompliantExpr.countz   rH   rI   c                 ó   — y r@   rA   r`   s    rF   ÚminzCompliantExpr.min{   rH   rI   c                 ó   — y r@   rA   r`   s    rF   ÚmaxzCompliantExpr.max|   rH   rI   c                 ó   — y r@   rA   r`   s    rF   Úarg_minzCompliantExpr.arg_min}   rH   rI   c                 ó   — y r@   rA   r`   s    rF   Úarg_maxzCompliantExpr.arg_max~   rH   rI   c                 ó   — y r@   rA   r`   s    rF   Úarg_truezCompliantExpr.arg_true   rH   rI   c                 ó   — y r@   rA   r`   s    rF   ÚmeanzCompliantExpr.mean€   rH   rI   c                 ó   — y r@   rA   r`   s    rF   ÚsumzCompliantExpr.sum�   rH   rI   c                 ó   — y r@   rA   r`   s    rF   ÚmedianzCompliantExpr.median‚   rH   rI   c                 ó   — y r@   rA   r`   s    rF   ÚskewzCompliantExpr.skewƒ   rH   rI   c                ó   — y r@   rA   ©rC   Úddofs     rF   ÚstdzCompliantExpr.std„   rH   rI   c                ó   — y r@   rA   r’   s     rF   ÚvarzCompliantExpr.var…   rH   rI   c                 ó   — y r@   rA   r`   s    rF   Ún_uniquezCompliantExpr.n_unique†   rH   rI   c                 ó   — y r@   rA   r`   s    rF   Ú
null_countzCompliantExpr.null_count‡   rH   rI   c                 ó   — y r@   rA   r`   s    rF   Ú
drop_nullszCompliantExpr.drop_nullsˆ   rH   rI   c                 ó   — y r@   rA   ©rC   ÚvalueÚstrategyÚlimits       rF   Ú	fill_nullzCompliantExpr.fill_null‰   s   € ð
 rI   c                 ó   — y r@   rA   r`   s    rF   ÚdiffzCompliantExpr.diff�   rH   rI   c                 ó   — y r@   rA   r`   s    rF   ÚuniquezCompliantExpr.unique�   rH   rI   c                 ó   — y r@   rA   r`   s    rF   ÚlenzCompliantExpr.len‘   rH   rI   c                 ó   — y r@   rA   ©rC   Údecimalss     rF   ÚroundzCompliantExpr.round’   rH   rI   c                 ó   — y r@   rA   r`   s    rF   ÚmodezCompliantExpr.mode“   rH   rI   c                 ó   — y r@   rA   ©rC   Úns     rF   ÚheadzCompliantExpr.head”   rH   rI   c                 ó   — y r@   rA   r°   s     rF   ÚtailzCompliantExpr.tail•   rH   rI   c                 ó   — y r@   rA   r°   s     rF   ÚshiftzCompliantExpr.shift–   rH   rI   c                 ó   — y r@   rA   r`   s    rF   Ú	is_finitezCompliantExpr.is_finite—   rH   rI   c                 ó   — y r@   rA   r`   s    rF   Úis_nanzCompliantExpr.is_nan˜   rH   rI   c                 ó   — y r@   rA   r`   s    rF   Ú	is_uniquezCompliantExpr.is_unique™   rH   rI   c                 ó   — y r@   rA   r`   s    rF   Úis_first_distinctzCompliantExpr.is_first_distinctš   rH   rI   c                 ó   — y r@   rA   r`   s    rF   Úis_last_distinctzCompliantExpr.is_last_distinct›   rH   rI   c                ó   — y r@   rA   ©rC   Úreverses     rF   Úcum_sumzCompliantExpr.cum_sumœ   rH   rI   c                ó   — y r@   rA   rÂ   s     rF   Ú	cum_countzCompliantExpr.cum_count�   rH   rI   c                ó   — y r@   rA   rÂ   s     rF   Úcum_minzCompliantExpr.cum_minž   rH   rI   c                ó   — y r@   rA   rÂ   s     rF   Úcum_maxzCompliantExpr.cum_maxŸ   rH   rI   c                ó   — y r@   rA   rÂ   s     rF   Úcum_prodzCompliantExpr.cum_prod    rH   rI   c                 ó   — y r@   rA   ©rC   Úothers     rF   Úis_inzCompliantExpr.is_in¡   rH   rI   c                ó   — y r@   rA   ©rC   Ú
descendingÚ
nulls_lasts      rF   ÚsortzCompliantExpr.sort¢   rH   rI   c                ó   — y r@   rA   )rC   ÚmethodrÓ   s      rF   ÚrankzCompliantExpr.rank£   rH   rI   c                ó   — y r@   rA   ©rC   ÚoldÚnewÚreturn_dtypes       rF   Úreplace_strictzCompliantExpr.replace_strict¤   ó   € ð rI   c                 ó   — y r@   rA   )rC   Úpartition_byÚorder_bys      rF   ÚoverzCompliantExpr.over«   ó   € àrI   c                ó   — y r@   rA   ©rC   r±   ÚfractionÚwith_replacementÚseeds        rF   ÚsamplezCompliantExpr.sample®   ri   rI   c                 ó   — y r@   rA   ©rC   ÚquantileÚinterpolations      rF   rí   zCompliantExpr.quantile¶   rä   rI   c                 ó   — y r@   rA   )rC   ÚfunctionrÝ   s      rF   Úmap_batcheszCompliantExpr.map_batches¹   ó   € ð rI   c                 ó   — y r@   rA   ©rC   Úlower_boundÚupper_bounds      rF   ÚclipzCompliantExpr.clip¿   rò   rI   c                ó   — y r@   rA   )rC   ÚcomÚspanÚ	half_lifeÚalphaÚadjustÚmin_samplesÚignore_nullss           rF   Úewm_meanzCompliantExpr.ewm_meanÅ   s   € ð rI   c                ó   — y r@   rA   ©rC   Úwindow_sizerþ   Úcenters       rF   Úrolling_sumzCompliantExpr.rolling_sumÑ   rß   rI   c                ó   — y r@   rA   r  s       rF   Úrolling_meanzCompliantExpr.rolling_meanÙ   rß   rI   c                ó   — y r@   rA   ©rC   r  rþ   r  r“   s        rF   Úrolling_varzCompliantExpr.rolling_vará   ri   rI   c                ó   — y r@   rA   r	  s        rF   Úrolling_stdzCompliantExpr.rolling_stdê   ri   rI   zSince `1.22.0`c                 ó   — y r@   rA   ©rC   r±   Úoffsets      rF   Úgather_everyzCompliantExpr.gather_everyó   s   € Ø9<rI   c                 ó   — y r@   rA   rÎ   s     rF   Ú__and__zCompliantExpr.__and__õ   rH   rI   c                 ó   — y r@   rA   rÎ   s     rF   Ú__or__zCompliantExpr.__or__ö   rH   rI   c                 ó   — y r@   rA   rÎ   s     rF   Ú__add__zCompliantExpr.__add__÷   rH   rI   c                 ó   — y r@   rA   rÎ   s     rF   Ú__sub__zCompliantExpr.__sub__ø   rH   rI   c                 ó   — y r@   rA   rÎ   s     rF   Ú__mul__zCompliantExpr.__mul__ù   rH   rI   c                 ó   — y r@   rA   rÎ   s     rF   Ú__floordiv__zCompliantExpr.__floordiv__ú   rH   rI   c                 ó   — y r@   rA   rÎ   s     rF   Ú__truediv__zCompliantExpr.__truediv__û   rH   rI   c                 ó   — y r@   rA   rÎ   s     rF   Ú__mod__zCompliantExpr.__mod__ü   rH   rI   c                 ó   — y r@   rA   rÎ   s     rF   Ú__pow__zCompliantExpr.__pow__ý   rH   rI   c                 ó   — y r@   rA   rÎ   s     rF   Ú__gt__zCompliantExpr.__gt__þ   rH   rI   c                 ó   — y r@   rA   rÎ   s     rF   Ú__ge__zCompliantExpr.__ge__ÿ   rH   rI   c                 ó   — y r@   rA   rÎ   s     rF   Ú__lt__zCompliantExpr.__lt__   rH   rI   c                 ó   — y r@   rA   rÎ   s     rF   Ú__le__zCompliantExpr.__le__  rH   rI   c                 ó   — y r@   rA   r`   s    rF   Ú
__invert__zCompliantExpr.__invert__  rH   rI   c                 ó   — y r@   rA   )rC   Úkinds     rF   Ú	broadcastzCompliantExpr.broadcast  rä   rI   c                óf   — | j                   €J ‚| j                   j                  j                  «       S )a	  Return `True` for multi-output aggregations without names.

        For example, column `'a'` only appears in the output as a grouping key:

            df.group_by('a').agg(nw.all().sum())

        It does not get included in:

            nw.all().sum().
        )rZ   Úexpansion_kindÚis_multi_unnamedr`   s    rF   Ú_is_multi_output_unnamedz&CompliantExpr._is_multi_output_unnamed  s-   € ð �~‰~Ð)Ð)Ð)Ø�~‰~×,Ñ,×=Ñ=Ó?Ð?rI   c               óT   — | j                  |«      }| j                  x}r ||«      S |S r@   )rW   rY   )rC   ÚframeÚnamesrx   s       rF   Ú_evaluate_aliaseszCompliantExpr._evaluate_aliases  s3   € ð ×+Ñ+¨EÓ2ˆØ)-×)AÑ)AÐ A Ð A‰u�U‹|ÐMÈÐMrI   c                 ó   — y r@   rA   r`   s    rF   ÚstrzCompliantExpr.str  ó   € ØrI   c                 ó   — y r@   rA   r`   s    rF   rw   zCompliantExpr.name  ó   € ØrI   c                 ó   — y r@   rA   r`   s    rF   ÚdtzCompliantExpr.dt  s   € ØrI   c                 ó   — y r@   rA   r`   s    rF   ÚcatzCompliantExpr.cat   r:  rI   c                 ó   — y r@   rA   r`   s    rF   ÚlistzCompliantExpr.list"  r<  rI   c                 ó   — y r@   rA   r`   s    rF   ÚstructzCompliantExpr.struct$  s   € Ø rI   N)r]   r   rL   z)Sequence[CompliantSeriesOrNativeExprT_co]©rL   ÚNone)rL   z)CompliantNamespace[CompliantFrameT, Self])rf   rV   rg   r9   rL   r(   )re   ú
type[Self]rk   Úintrg   r9   rL   r(   ©rL   r(   ©rw   r9  rL   r(   ©r{   zDType | type[DType]rL   r(   ©r“   rH  rL   r(   ©rŸ   zSelf | NonNestedLiteralr    zFillNullStrategy | Noner¡   ú
int | NonerL   r(   ©r«   rH  rL   r(   ©r±   rH  rL   r(   )rÃ   ÚboolrL   r(   ©rÏ   r   rL   r(   ©rÓ   rQ  rÔ   rQ  rL   r(   )r×   r3   rÓ   rQ  rL   r(   ©rÛ   z!Sequence[Any] | Mapping[Any, Any]rÜ   zSequence[Any]rÝ   úDType | type[DType] | NonerL   r(   )rá   úSequence[str]râ   zSequence[str] | NonerL   r(   ©
r±   rN  rç   úfloat | Nonerè   rQ  ré   rN  rL   r(   ©rí   Úfloatrî   r4   rL   r(   )rð   z9Callable[[CompliantSeries[Any]], CompliantExpr[Any, Any]]rÝ   rU  rL   r(   ©rõ   ú.Self | NumericLiteral | TemporalLiteral | Nonerö   r\  rL   r(   )rù   rX  rú   rX  rû   rX  rü   rX  rý   rQ  rþ   rH  rÿ   rQ  rL   r(   ©r  rH  rþ   rH  r  rQ  rL   r(   ©
r  rH  rþ   rH  r  rQ  r“   rH  rL   r(   ©r±   rH  r  rH  rL   r(   ©r.  z/Literal[ExprKind.AGGREGATION, ExprKind.LITERAL]rL   r(   ©rL   rQ  )rC   z#CompliantExpr[CompliantFrameT, Any]r5  r   rL   rV  )rL   r   )ZrM   rN   rO   Ú__annotations__r^   ra   rc   Úclassmethodrh   rl   rn   rp   rr   rt   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¸   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/  r3  r7  Úpropertyr9  rw   r>  r@  rB  rD  rA   rI   rF   r:   r:   Z   s  … Ø#Ó#Ø%Ó%ØÓØ6Ó6Ø*Ó*Ø"Ó"ð8Ø!ð8à	2ó8ó -ÛVØðà9ðð
 ðð 
òó ðð ðØðØ*-ðØ8Dðà	òó ðó #ÛÛÛÛ+Û;Û ÛÛÛ"Û"Û#ÛÛÛ!ÛÛ,Û,Û#Û%Û%ðà&ðð *ðð ð	ð
 
óó  Û!ÛÛ/ÛÛ'Û'Û(Û$Û!Û$Û,Û+Û4Û6Û4Û4Û5Û,ÛFÛHðà.ðð ðð
 1ðð 
óðØ)ðØ5Iðà	óðàðð ð	ð
 ðð ðð 
óðØðØ.Hðà	óðàKðð 1ðð 
ó	ðàCðð Dðð 
ó	ð
ð ð
ð ð	
ð
  ð
ð ð
ð ð
ð ð
ð ð
ð 
ó
ðàðð ð	ð
 ðð 
óðàðð ð	ð
 ðð 
óðàðð ð	ð
 ðð ðð 
óðàðð ð	ð
 ðð ðð 
óñ Ð Ó!Ú<ó "Ø<Û.Û-Û.Û.Û.Û3Û2Û.Û.Û-Û-Û-Û-Û%ðØCðà	óó@ðNØ1ðNØ:IðNà	óNð Úó ØØÚó ØØÚó ØØÚó ØØÚó ØØÚ ó Ù rI   r:   c                  ó\   — e Zd ZU ded<   ded<   eddœ	 	 	 	 	 	 	 	 	 dd„«       Zdd„Zdd	„Zy
)ÚDepthTrackingExprrH  Ú_depthr9  Ú_function_nameÚ )Úfunction_namec               ó   — y r@   rA   )re   rf   rg   rj  s       rF   rh   z#DepthTrackingExpr.from_column_names/  s   € ð rI   c                ó    — | 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.
        é   )rg  r`   s    rF   Ú_is_elementaryz DepthTrackingExpr._is_elementary9  s   € ð �{‰{˜Q‰ÐrI   c                óf   — t        | «      j                  › d| j                  › d| j                  › d�S )Nz(depth=z, function_name=ú))ÚtyperM   rg  rh  r`   s    rF   Ú__repr__zDepthTrackingExpr.__repr__J  s3   € Ü�t“*×%Ñ%Ð& g¨d¯k©k¨]Ð:JÈ4×K^ÑK^ÐJ_Ð_`ÐaÐarI   N)
re   rG  rf   rV   rg   r9   rj  r9  rL   r(   ra  )rL   r9  )rM   rN   rO   rb  rc  rh   rn  rr  rA   rI   rF   rf  rf  (  s_   … ð ƒKØÓàð  ñØðà9ðð
 ðð ðð 
òó ðóô"brI   rf  c                  óN  — e Zd ZU ded<   ded<   ddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d`d„Zdad„Z	 	 dbd	„Zdcd
„Zeddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddd„«       Z	eded„«       Z
dddœ	 	 	 	 	 	 	 	 	 dfd„Zddœ	 	 	 dgd„Zedhd„«       Z	 	 	 	 	 	 	 	 	 	 	 	 did„Z	 	 	 	 	 	 	 	 djd„Zdkd„Zdld„Zdmd„Zdmd„Zdmd„Zdmd„Zdmd„Zdmd„Zdnd„Zdnd„Zdmd„Zdmd „Zdmd!„Zdmd"„Zdmd#„Zdmd$„Zdmd%„Z dmd&„Z!dmd'„Z"dmd(„Z#dmd)„Z$dmd*„Z%dod+„Z&dod,„Z'dod-„Z(dod.„Z)dod/„Z*dod0„Z+dod1„Z,dpd2„Z-dpd3„Z.dod4„Z/dod5„Z0dod6„Z1dod7„Z2dod8„Z3dod9„Z4dod:„Z5	 	 	 	 	 	 dqd;„Z6dod<„Z7dod=„Z8	 	 	 	 	 	 	 	 drd>„Z9dsd?„Z:dod@„Z;dtdA„Z<dodB„Z=	 	 	 	 	 	 	 	 dudC„Z>dvdD„Z?dodE„Z@dodF„ZAdodG„ZB	 	 	 	 	 	 	 	 	 	 dwdH„ZCdxdI„ZDdodJ„ZEdodK„ZFdodL„ZG	 	 	 	 	 	 dydM„ZHdzdN„ZIdzdO„ZJd{dP„ZKdodQ„ZLd|dR„ZMdodS„ZNdodT„ZOd}dU„ZP	 	 	 	 	 	 	 	 	 	 d~dV„ZQd}dW„ZR	 	 	 	 	 	 	 	 	 	 d~dX„ZS	 	 	 	 	 	 ddY„ZTeUd€dZ„«       ZVeUd�d[„«       ZWeUd‚d\„«       ZXeUdƒd]„«       ZYeUd„d^„«       ZZeUd…d_„«       Z[y)†r;   ú)EvalSeries[EagerDataFrameT, EagerSeriesT]Ú_callúdict[str, Any]Ú_call_kwargsN)Úcall_kwargsc                ó   — y r@   rA   )
rC   ÚcallÚdepthrj  Úevaluate_output_namesÚalias_output_namesÚimplementationÚbackend_versionÚversionrx  s
             rF   Ú__init__zEagerExpr.__init__U  s   € ð rI   c                ó$   — | j                  |«      S r@   )ru  r\   s     rF   r^   zEagerExpr.__call__c  s   € Ø�z‰z˜"‹~ÐrI   c                 ó   — y r@   rA   r`   s    rF   rc   z EagerExpr.__narwhals_namespace__f  s   € àHKrI   c                 ó   — y r@   rA   r`   s    rF   ra   zEagerExpr.__narwhals_expr__i  rH   rI   c               ó`   —  | ||||||j                   |j                  |j                  |¬«	      S )N)r{  rj  r|  r}  r~  r  r€  rx  ©rR   rT   rU   )re   Úfuncr{  rj  r|  r}  rg   rx  s           rF   Ú_from_callablezEagerExpr._from_callablek  s>   € ñ ØØØ'Ø"7Ø1Ø"×2Ñ2Ø#×4Ñ4Ø×$Ñ$Ø#ô

ð 
	
rI   c           
     ól   ‡—  | ˆfd„ddˆfd„d ‰j                   ‰j                  ‰j                  ¬«      S )Nc                ó
   •— ‰gS r@   rA   ©Ú_dfÚseriess    €rF   ú<lambda>z(EagerExpr._from_series.<locals>.<lambda>†  s	   ø€ ˜˜€ rI   r   r�  c                ó   •— ‰j                   gS r@   ©rw   r‹  s    €rF   rŽ  z(EagerExpr._from_series.<locals>.<lambda>‰  s   ø€ ¨v¯{©{¨m€ rI   )r{  rj  r|  r}  r~  r  r€  r†  )re   r�  s    `rF   Ú_from_serieszEagerExpr._from_seriesƒ  s8   ø€ áÛ ØØ"Û";Ø#Ø!×1Ñ1Ø"×3Ñ3Ø—O‘Oô	
ð 		
rI   F©Úreturns_scalarrx  c          	     óÎ   — t        | j                  |||xs i |¬«      }| j                  || j                  dz   | j                  › d|› �| 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.
            call_kwargs: non-expressifiable args which we may need to reuse in `agg` or `over`,
                such as `ddof` for `std` and `var`.
            expressifiable_args: keyword arguments to pass to function, which may
                be expressifiable (e.g. `nw.col('a').is_between(3, nw.col('b')))`).
        )Úmethod_namer“  rx  Úexpressifiable_argsé   ú->©r{  rj  r|  r}  rx  rg   )r   Ú_reuse_series_innerrˆ  rg  rh  rW   rY   )rC   r•  r“  rx  r–  r‡  s         rF   Ú_reuse_serieszEagerExpr._reuse_series�  s}   € ô, Ø×$Ñ$Ø#Ø)Ø#Ò) rØ 3ô
ˆð ×"Ñ"ØØ—+‘+ ‘/Ø!×0Ñ0Ð1°°K°=ÐAØ"&×"=Ñ"=Ø#×7Ñ7Ø#Øð #ó 
ð 	
rI   ©r“  c               ó   — i S r@   rA   )rC   r“  s     rF   Ú_reuse_series_extra_kwargsz$EagerExpr._reuse_series_extra_kwargs¹  s	   € ð ˆ	rI   c                ó   — t        |d«      S ©Nra   ©Úhasattr©re   Úobjs     rF   Ú_is_exprzEagerExpr._is_expr¾  ó   € ä�sÐ/Ó0Ð0rI   c          	     ó,  — i |¥|j                  «       D ��ci c]*  \  }}|| j                  |«      r|j                  |«      n|“Œ, c}}¥}t        |fi | j	                  |¬«      ¤|¤Ž}	 | |«      D �
cg c]#  }
|r|
j                   |	|
«      «      n |	|
«      ‘Œ% }}
| j                  |«      }|D �cg c]  }|j                  ‘Œ c}t        |«      k7  r+d|› d|D �cg c]  }|j                  ‘Œ c}› �}t        |«      ‚|S c c}}w c c}
w c c}w c c}w )Nrœ  ztSafety assertion failed, please report a bug to https://github.com/narwhals-dev/narwhals/issues
Expression aliases: z
Series names: )
Úitemsr¥  Ú_evaluate_exprr   rž  Ú_from_scalarr7  rw   rB  ÚAssertionError)rC   r]   r•  r“  rx  r–  rw   rŸ   Úkwargsr×   r�  ÚoutÚaliasesÚsÚmsgs                  rF   rš  zEagerExpr._reuse_series_innerÂ  sF  € ð
Øð
ð $7×#<Ñ#<Ó#>÷á�D˜%ð °$·-±-ÀÔ2F�b×'Ñ'¨Ô.ÈEÑQóð
ˆô Øñ
à×-Ñ-¸^Ð-ÓLð
ð ñ
ˆñ ˜r›(ö'
àñ 4BˆF×Ñ¡ v£Ô/ÁvÈfÃ~ÑUð'
ˆð '
ð ×(Ñ(¨Ó,ˆØÖ �qˆA�F‹FÒ ¤D¨£MÒ1ð'Ø'. ið 0!Ø25Ö!6¨Q !§&£&Ò!6Ð 7ð9ð ô
 ! Ó%Ð%Øˆ
ùó-ùò'
ùò
 !ùò "7s   —/DÁ3(DÂ2DÃD
c           	     óÈ   ‡ ‡‡‡— ‰ j                  ˆˆˆ ˆfd„‰ j                  dz   ‰ j                  › d‰› d‰› �‰ j                  ‰ j                  i ‰ j
                  ¥‰¥‰ ¬«      S )aY  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`.
            kwargs: keyword arguments to pass to function.
        c           
     ón   •—  ‰| «      D �cg c]  } t        t        |‰«      ‰«      di ‰¤Ž‘Œ  c}S c c}w )NrA   )Úgetattr)r]   r�  r¬  r•  rC   Úseries_namespaces     €€€€rF   rŽ  z3EagerExpr._reuse_series_namespace.<locals>.<lambda>ö  s>   ø€ á" 2›höàð H”œ Ð(8Ó9¸;ÓGÑQÈ&ÓQò€ ùò s   Œ#2r—  r˜  ú.r™  )rˆ  rg  rh  rW   rY   rw  )rC   r´  r•  r¬  s   ````rF   Ú_reuse_series_namespacez!EagerExpr._reuse_series_namespaceå  st   û€ ð  ×"Ñ"öð —+‘+ ‘/Ø!×0Ñ0Ð1°Ð4DÐ3EÀQÀ{ÀmÐTØ"&×"=Ñ"=Ø#×7Ñ7Ø7˜4×,Ñ,Ð7°Ð7Øð #ó 
ð 	
rI   c                óä   ‡ — dˆ fd„} t        ‰ «      |‰ j                  ‰ j                  ‰ j                  ‰ j                  ‰ j
                  ‰ j                  ‰ j                  ‰ j                  ¬«	      S )Nc                óV   •— g } ‰| «      D ]  }d|_         |j                  |«       Œ |S )NT)Ú
_broadcastÚappend)r]   ÚresultsÚresultrC   s      €rF   r‡  z!EagerExpr.broadcast.<locals>.func  s6   ø€ ØˆGÙ˜r›(ò '�Ø$(�Ô!Ø—‘˜vÕ&ð'ð ˆNrI   ©r{  rj  r|  r}  r  r~  r€  rx  )r]   r   rL   zlist[EagerSeriesT])	rq  rg  rh  rW   rY   rT   rR   rU   rw  )rC   r.  r‡  s   `  rF   r/  zEagerExpr.broadcast  sd   ø€ õ	ð Œt�D‹zØØ—+‘+Ø×-Ñ-Ø"&×"=Ñ"=Ø#×7Ñ7Ø ×1Ñ1Ø×/Ñ/Ø—M‘MØ×)Ñ)ô

ð 
	
rI   c                ó(   — | j                  d|¬«      S )Nr|   )r{   ©r›  rz   s     rF   r|   zEagerExpr.cast  s   € Ø×!Ñ! &°Ð!Ó6Ð6rI   c                ó(   — | j                  d|¬«      S )NÚ__eq__©rÏ   r¿  rÎ   s     rF   rÁ  zEagerExpr.__eq__  ó   € Ø×!Ñ! (°%Ð!Ó8Ð8rI   c                ó(   — | j                  d|¬«      S )NÚ__ne__rÂ  r¿  rÎ   s     rF   rÅ  zEagerExpr.__ne__  rÃ  rI   c                ó(   — | j                  d|¬«      S )Nr&  rÂ  r¿  rÎ   s     rF   r&  zEagerExpr.__ge__"  rÃ  rI   c                ó(   — | j                  d|¬«      S )Nr$  rÂ  r¿  rÎ   s     rF   r$  zEagerExpr.__gt__%  rÃ  rI   c                ó(   — | j                  d|¬«      S )Nr*  rÂ  r¿  rÎ   s     rF   r*  zEagerExpr.__le__(  rÃ  rI   c                ó(   — | j                  d|¬«      S )Nr(  rÂ  r¿  rÎ   s     rF   r(  zEagerExpr.__lt__+  rÃ  rI   c                ó(   — | j                  d|¬«      S )Nr  rÂ  r¿  rÎ   s     rF   r  zEagerExpr.__and__.  ó   € Ø×!Ñ! )°5Ð!Ó9Ð9rI   c                ó(   — | j                  d|¬«      S )Nr  rÂ  r¿  rÎ   s     rF   r  zEagerExpr.__or__1  rÃ  rI   c                ó(   — | j                  d|¬«      S )Nr  rÂ  r¿  rÎ   s     rF   r  zEagerExpr.__add__4  rË  rI   c                ó(   — | j                  d|¬«      S )Nr  rÂ  r¿  rÎ   s     rF   r  zEagerExpr.__sub__7  rË  rI   c                óF   — | j                  d«      j                  d|¬«      S )NÚliteralÚ__rsub__rÂ  ©rx   r›  rÎ   s     rF   rÑ  zEagerExpr.__rsub__:  ó!   € Ø�z‰z˜)Ó$×2Ñ2°:ÀUÐ2ÓKÐKrI   c                ó(   — | j                  d|¬«      S )Nr  rÂ  r¿  rÎ   s     rF   r  zEagerExpr.__mul__=  rË  rI   c                ó(   — | j                  d|¬«      S )Nr  rÂ  r¿  rÎ   s     rF   r  zEagerExpr.__truediv__@  s   € Ø×!Ñ! -°uÐ!Ó=Ð=rI   c                óF   — | j                  d«      j                  d|¬«      S )NrÐ  Ú__rtruediv__rÂ  rÒ  rÎ   s     rF   r×  zEagerExpr.__rtruediv__C  s!   € Ø�z‰z˜)Ó$×2Ñ2°>ÈÐ2ÓOÐOrI   c                ó(   — | j                  d|¬«      S )Nr  rÂ  r¿  rÎ   s     rF   r  zEagerExpr.__floordiv__F  s   € Ø×!Ñ! .¸Ð!Ó>Ð>rI   c                óF   — | j                  d«      j                  d|¬«      S )NrÐ  Ú__rfloordiv__rÂ  rÒ  rÎ   s     rF   rÚ  zEagerExpr.__rfloordiv__I  s!   € Ø�z‰z˜)Ó$×2Ñ2°?È%Ð2ÓPÐPrI   c                ó(   — | j                  d|¬«      S )Nr"  rÂ  r¿  rÎ   s     rF   r"  zEagerExpr.__pow__L  rË  rI   c                óF   — | j                  d«      j                  d|¬«      S )NrÐ  Ú__rpow__rÂ  rÒ  rÎ   s     rF   rÝ  zEagerExpr.__rpow__O  rÓ  rI   c                ó(   — | j                  d|¬«      S )Nr   rÂ  r¿  rÎ   s     rF   r   zEagerExpr.__mod__R  rË  rI   c                óF   — | j                  d«      j                  d|¬«      S )NrÐ  Ú__rmod__rÂ  rÒ  rÎ   s     rF   rà  zEagerExpr.__rmod__U  rÓ  rI   c                ó$   — | j                  d«      S )Nr,  r¿  r`   s    rF   r,  zEagerExpr.__invert__Y  ó   € Ø×!Ñ! ,Ó/Ð/rI   c                ó(   — | j                  dd¬«      S )Nrš   Trœ  r¿  r`   s    rF   rš   zEagerExpr.null_count]  s   € Ø×!Ñ! ,¸tÐ!ÓDÐDrI   c                ó(   — | j                  dd¬«      S )Nr˜   Trœ  r¿  r`   s    rF   r˜   zEagerExpr.n_unique`  s   € Ø×!Ñ! *¸TÐ!ÓBÐBrI   c                ó(   — | j                  dd¬«      S )NrŒ   Trœ  r¿  r`   s    rF   rŒ   zEagerExpr.sumc  ó   € Ø×!Ñ! %¸Ð!Ó=Ð=rI   c                ó(   — | j                  dd¬«      S )Nr~   Trœ  r¿  r`   s    rF   r~   zEagerExpr.countf  s   € Ø×!Ñ! '¸$Ð!Ó?Ð?rI   c                ó(   — | j                  dd¬«      S )NrŠ   Trœ  r¿  r`   s    rF   rŠ   zEagerExpr.meani  ó   € Ø×!Ñ! &¸Ð!Ó>Ð>rI   c                ó(   — | j                  dd¬«      S )NrŽ   Trœ  r¿  r`   s    rF   rŽ   zEagerExpr.medianl  s   € Ø×!Ñ! (¸4Ð!Ó@Ð@rI   c               ó.   — | j                  ddd|i¬«      S )Nr”   Tr“   r’  r¿  r’   s     rF   r”   zEagerExpr.stdo  ó   € Ø×!Ñ! %¸È6ÐSWÈ.Ð!ÓYÐYrI   c               ó.   — | j                  ddd|i¬«      S )Nr–   Tr“   r’  r¿  r’   s     rF   r–   zEagerExpr.varr  rì  rI   c                ó(   — | j                  dd¬«      S )Nr�   Trœ  r¿  r`   s    rF   r�   zEagerExpr.skewu  ré  rI   c                ó(   — | j                  dd¬«      S )Nrt   Trœ  r¿  r`   s    rF   rt   zEagerExpr.anyx  ræ  rI   c                ó(   — | j                  dd¬«      S )Nrr   Trœ  r¿  r`   s    rF   rr   zEagerExpr.all{  ræ  rI   c                ó(   — | j                  dd¬«      S )Nr‚   Trœ  r¿  r`   s    rF   r‚   zEagerExpr.max~  ræ  rI   c                ó(   — | j                  dd¬«      S )Nr€   Trœ  r¿  r`   s    rF   r€   zEagerExpr.min�  ræ  rI   c                ó(   — | j                  dd¬«      S )Nr„   Trœ  r¿  r`   s    rF   r„   zEagerExpr.arg_min„  ó   € Ø×!Ñ! )¸DÐ!ÓAÐArI   c                ó(   — | j                  dd¬«      S )Nr†   Trœ  r¿  r`   s    rF   r†   zEagerExpr.arg_max‡  rô  rI   c                ó*   — | j                  d||¬«      S )Nr÷   )rõ   rö   r¿  rô   s      rF   r÷   zEagerExpr.clipŒ  s#   € ð
 ×!Ñ!Ø ¸ð "ó 
ð 	
rI   c                ó$   — | j                  d«      S )Nrn   r¿  r`   s    rF   rn   zEagerExpr.is_null•  s   € Ø×!Ñ! )Ó,Ð,rI   c                ó$   — | j                  d«      S )Nrº   r¿  r`   s    rF   rº   zEagerExpr.is_nan˜  s   € Ø×!Ñ! (Ó+Ð+rI   c                ó,   — | j                  d|||¬«      S )Nr¢   )rŸ   r    r¡   r¿  rž   s       rF   r¢   zEagerExpr.fill_null›  s%   € ð ×!Ñ!Ø˜u¨x¸uð "ó 
ð 	
rI   c                ó(   — | j                  d|¬«      S )NrÐ   rÂ  r¿  rÎ   s     rF   rÐ   zEagerExpr.is_in¥  s   € Ø×!Ñ! '°Ð!Ó7Ð7rI   c                ó$   — | j                  d«      S )Nrˆ   r¿  r`   s    rF   rˆ   zEagerExpr.arg_true¨  s   € Ø×!Ñ! *Ó-Ð-rI   c                óf   — | j                  «       } |j                  |Ž }| j                  d|¬«      S )NÚfilter)Ú	predicate)rc   Úall_horizontalr›  )rC   Ú
predicatesÚplxrþ  s       rF   rý  zEagerExpr.filter«  s8   € Ø×)Ñ)Ó+ˆØ&�C×&Ñ&¨
Ð3ˆ	Ø×!Ñ! (°iÐ!Ó@Ð@rI   c                ó$   — | j                  d«      S )Nrœ   r¿  r`   s    rF   rœ   zEagerExpr.drop_nulls°  râ  rI   c               ó,   — | j                  d|||¬«      S )NrÞ   )rÛ   rÜ   rÝ   r¿  rÚ   s       rF   rÞ   zEagerExpr.replace_strict³  s%   € ð ×!Ñ!Ø #¨3¸\ð "ó 
ð 	
rI   c               ó*   — | j                  d||¬«      S )NrÕ   )rÓ   rÔ   r¿  rÒ   s      rF   rÕ   zEagerExpr.sort¾  s   € Ø×!Ñ! &°ZÈJÐ!ÓWÐWrI   c                ó$   — | j                  d«      S )Nrp   r¿  r`   s    rF   rp   zEagerExpr.absÁ  s   € Ø×!Ñ! %Ó(Ð(rI   c                ó(   — | j                  dd¬«      S )Nr¦   F)Úmaintain_orderr¿  r`   s    rF   r¦   zEagerExpr.uniqueÄ  s   € Ø×!Ñ! (¸5Ð!ÓAÐArI   c                ó$   — | j                  d«      S )Nr¤   r¿  r`   s    rF   r¤   zEagerExpr.diffÇ  ó   € Ø×!Ñ! &Ó)Ð)rI   c               ó.   — | j                  d||||¬«      S )Nrê   )r±   rç   rè   ré   r¿  ræ   s        rF   rê   zEagerExpr.sampleÊ  s)   € ð ×!Ñ!Ø˜ HÐ?OÐVZð "ó 
ð 	
rI   c                óÚ   ‡ ‡— dˆfd„} t        ‰ «      ˆˆ fd„‰ j                  ‰ j                  ‰ j                  |‰ j                  ‰ j
                  ‰ j                  ‰ j                  ¬«	      S )Nc                óF   •— t        | «      dk7  rd| › �}t        |«      ‚‰gS )Nr—  z:Expected function with single output, found output names: )r¨   Ú
ValueError)r6  r°  rw   s     €rF   r}  z+EagerExpr.alias.<locals>.alias_output_names×  s-   ø€ Ü�5‹z˜QŠØRÐSXÐRYÐZ�Ü  “oÐ%Ø�6ˆMrI   c                óX   •—  ‰| «      D �cg c]  }|j                  ‰«      ‘Œ c}S c c}w r@   ©rx   )r]   r�  rw   rC   s     €€rF   rŽ  z!EagerExpr.alias.<locals>.<lambda>à  s"   ø€ ¹¸b»ÖB¨v˜Ÿ™ TÕ*ÒB€ ùÒBs   Œ'r½  )r6  rV  rL   rV  )rq  rg  rh  rW   rT   rR   rU   rw  )rC   rw   r}  s   `` rF   rx   zEagerExpr.aliasÖ  s^   ù€ õ	ð Œt�D‹zÜBØ—+‘+Ø×-Ñ-Ø"&×"=Ñ"=Ø1Ø ×1Ñ1Ø×/Ñ/Ø—M‘MØ×)Ñ)ô

ð 
	
rI   c                ó$   — | j                  d«      S )Nr¼   r¿  r`   s    rF   r¼   zEagerExpr.is_uniqueë  ó   € Ø×!Ñ! +Ó.Ð.rI   c                ó$   — | j                  d«      S )Nr¾   r¿  r`   s    rF   r¾   zEagerExpr.is_first_distinctî  s   € Ø×!Ñ!Ð"5Ó6Ð6rI   c                ó$   — | j                  d«      S )NrÀ   r¿  r`   s    rF   rÀ   zEagerExpr.is_last_distinctñ  s   € Ø×!Ñ!Ð"4Ó5Ð5rI   c                ó,   — | j                  d||d¬«      S )Nrí   T)rí   rî   r“  r¿  rì   s      rF   rí   zEagerExpr.quantileô  s(   € ð ×!Ñ!ØØØ'Øð	 "ó 
ð 	
rI   c                ó(   — | j                  d|¬«      S )Nr²   ©r±   r¿  r°   s     rF   r²   zEagerExpr.headþ  ó   € Ø×!Ñ! &¨AÐ!Ó.Ð.rI   c                ó(   — | j                  d|¬«      S )Nr´   r  r¿  r°   s     rF   r´   zEagerExpr.tail  r  rI   c                ó(   — | j                  d|¬«      S )Nr¬   )r«   r¿  rª   s     rF   r¬   zEagerExpr.round  s   € Ø×!Ñ! '°HÐ!Ó=Ð=rI   c                ó(   — | j                  dd¬«      S )Nr¨   Trœ  r¿  r`   s    rF   r¨   zEagerExpr.len  ræ  rI   c                ó*   — | j                  d||¬«      S )Nr  )r±   r  r¿  r  s      rF   r  zEagerExpr.gather_every
  s   € Ø×!Ñ! .°A¸fÐ!ÓEÐErI   c                ó$   — | j                  d«      S )Nr®   r¿  r`   s    rF   r®   zEagerExpr.mode  r	  rI   c                ó$   — | j                  d«      S )Nr¸   r¿  r`   s    rF   r¸   zEagerExpr.is_finite  r  rI   c               ó,   — | j                  d|||¬«      S )Nr  ©r  rþ   r  r¿  r  s       rF   r  zEagerExpr.rolling_mean  s&   € Ø×!Ñ!ØØ#Ø#Øð	 "ó 
ð 	
rI   c               ó.   — | j                  d||||¬«      S )Nr  ©r  rþ   r  r“   r¿  r	  s        rF   r  zEagerExpr.rolling_std  ó+   € ð ×!Ñ!ØØ#Ø#ØØð "ó 
ð 	
rI   c               ó,   — | j                  d|||¬«      S )Nr  r  r¿  r  s       rF   r  zEagerExpr.rolling_sum&  s$   € Ø×!Ñ!Ø {ÀÐTZð "ó 
ð 	
rI   c               ó.   — | j                  d||||¬«      S )Nr
  r!  r¿  r	  s        rF   r
  zEagerExpr.rolling_var+  r"  rI   c                ó¢   ‡ ‡‡— dˆˆˆ fd„}‰ j                  |‰ j                  dz   ‰ j                  dz   ‰ j                  ‰ j                  ‰ ¬«      S )Nc                óþ  •—  ‰| «      }|D �cg c]  }|j                   ‘Œ }}|D �cg c]
  } ‰
|«      ‘Œ }}t        |d   «      s t        «       x}�v|j                  |d   «      rbt	        ‰j                  «       j                  j                  ‰¬«      }t        ||«      D ��	cg c]  \  }}	 ||«      j                  |	«      ‘Œ }}}	‰�|D �cg c]  }|j                  ‰«      ‘Œ }}|S c c}w c c}w c c}	}w c c}w )Nr   )rg   )rw   r!   r    Úisscalarr   rc   Ú_seriesÚ
from_numpyÚziprx   r|   )r]   Úinput_series_listÚinput_seriesÚoutput_namesr�  r¼  Únpr)  ÚarrayÚoutput_namerð   rÝ   rC   s             €€€rF   r‡  z#EagerExpr.map_batches.<locals>.func;  s  ø€ Ù $ R£ÐØBSÖT°,˜L×-Ó-ÐTˆLÐTØ5FÖG¨6‘h˜vÕ&ÐGˆFÐGÜ˜f Q™iÔ(Ü “{Ð"�Ð/°B·K±KÀÀqÁ	Ô4Jä$Ø×/Ñ/Ó1×9Ñ9×DÑDÈdô�
ô
 /2°&¸,Ó.G÷á*˜˜{ñ ˜uÓ%×+Ñ+¨KÕ8ð�ñ ð Ð'ØBHÖI¸˜&Ÿ+™+ lÕ3ÐI�ÐIØˆMùò UùÚGùóùò
 Js   ŽC*§C/Â$!C4ÃC:r—  z->map_batches)r{  rj  r|  r}  rg   ©r]   r   rL   úSequence[EagerSeriesT])rˆ  rg  rh  rW   rY   )rC   rð   rÝ   r‡  s   ``` rF   rñ   zEagerExpr.map_batches6  sS   ú€ ÷
	ð$ ×"Ñ"ØØ—+‘+ ‘/Ø×-Ñ-°Ñ?Ø"&×"=Ñ"=Ø#×7Ñ7Øð #ó 
ð 	
rI   c                ó   — t        | «      S r@   )ÚEagerExprCatNamespacer`   s    rF   r@  zEagerExpr.catV  ó   € ä$ TÓ*Ð*rI   c                ó   — t        | «      S r@   )ÚEagerExprDateTimeNamespacer`   s    rF   r>  zEagerExpr.dtZ  s   € ä)¨$Ó/Ð/rI   c                ó   — t        | «      S r@   )ÚEagerExprListNamespacer`   s    rF   rB  zEagerExpr.list^  ó   € ä% dÓ+Ð+rI   c                ó   — t        | «      S r@   )ÚEagerExprNameNamespacer`   s    rF   rw   zEagerExpr.nameb  r:  rI   c                ó   — t        | «      S r@   )ÚEagerExprStringNamespacer`   s    rF   r9  zEagerExpr.strf  ó   € ä'¨Ó-Ð-rI   c                ó   — t        | «      S r@   )ÚEagerExprStructNamespacer`   s    rF   rD  zEagerExpr.structj  r?  rI   )rz  rt  r{  rH  rj  r9  r|  úEvalNames[EagerDataFrameT]r}  rX   r~  r7   r  rS   r€  r8   rx  údict[str, Any] | NonerL   rF  r1  )rL   z=EagerNamespace[EagerDataFrameT, EagerSeriesT, Self, Any, Any]rE  )r‡  rt  r{  rH  rj  r9  r|  rB  r}  rX   rg   r9   rx  rC  rL   r(   )r�  r   rL   r(   )
r•  r9  r“  rQ  rx  rC  r–  r   rL   r(   )r“  rQ  rL   rv  ©r¤  ú
Self | AnyrL   zTypeIs[Self])r]   r   r•  r9  r“  rQ  rx  rv  r–  rv  rL   r2  )r´  z5Literal['cat', 'dt', 'list', 'name', 'str', 'struct']r•  r9  r¬  r   rL   r(   r`  rK  )rÏ   rE  rL   r(   )rÏ   zSelf | bool | AnyrL   r(   rI  rL  r[  rM  rR  )r   r(   rL   r(   rT  rS  rW  rJ  rY  rP  rO  r_  r]  r^  )rð   zCallable[[Any], Any]rÝ   rU  rL   r(   )rL   zEagerExprCatNamespace[Self])rL   z EagerExprDateTimeNamespace[Self])rL   zEagerExprListNamespace[Self])rL   zEagerExprNameNamespace[Self])rL   zEagerExprStringNamespace[Self])rL   zEagerExprStructNamespace[Self])\rM   rN   rO   rb  r�  r^   rc   ra   rc  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�   rt   rr   r‚   r€   r„   r†   r÷   rn   rº   r¢   rÐ   rˆ   rý  rœ   rÞ   rÕ   rp   r¦   r¤   rê   rx   r¼   r¾   rÀ   rí   r²   r´   r¬   r¨   r  r®   r¸   r  r  r  r
  rñ   rd  r@  r>  rB  rw   r9  rD  rA   rI   rF   r;   r;   N  så  … ð 5Ó4Ø Ó ð .2ñà7ðð ð	ð
 ðð  :ðð .ðð 'ðð )ðð ðð +ðð 
óóðLà	FóLó -àð .2ñ
à7ð
ð ð	
ð
 ð
ð  :ð
ð .ð
ð ð
ð +ð
ð 
ò
ó ð
ð. ò

ó ð

ð   %Ø-1ñ%
àð%
ð ð	%
ð
 +ð%
ð  #ð%
ð 
ó%
ðT ).ñØ!%ðà	óð
 ò1ó ð1ð!àð!ð ð	!ð
 ð!ð $ð!ð ,ð!ð 
 ó!ðF
àOð
ð ð
ð ð	
ð
 
ó
ó:
ó.7ó9ó9ó9ó9ó9ó9ó:ó9ó:ó:óLó:ó>óPó?óQó:óLó:óLó0óEóCó>ó@ó?óAóZóZó?ó>ó>ó>ó>óBóBð

àCð
ð Dð
ð 
ó	
ó-ó,ð
à&ð
ð *ð
ð ð	
ð
 
ó
ó8ó.óAó
0ð	
à.ð	
ð ð	
ð
 1ð	
ð 
ó	
óXó)óBó*ð

àð

ð ð	

ð
 ð

ð ð

ð 
ó

ó
ó*/ó7ó6ð
Øð
Ø.Hð
à	ó
ó/ó/ó>ó>óFó*ó/ó
ð	
Øð	
Ø03ð	
Ø=Að	
ØILð	
à	ó	
ó
ð
	
Øð	
Ø03ð	
Ø=Að	
ØILð	
à	ó	
ð
à&ð
ð 1ð
ð 
ó	
ð@ ò+ó ð+ð ò0ó ð0ð ò,ó ð,ð ò,ó ð,ð ò.ó ð.ð ò.ó ñ.rI   r;   c                  óz  — e Zd ZU  e«       Zded<    e«       Zded<    e«       Zded<    e«       Zded<    e«       Z	ded<    e«       Z
ded<    e«       Zded<    e«       Zded	<    e«       Zded
<    e«       Zded<    e«       Zded<    e«       Zded<    e«       Zded<   edd„«       Zdd„Zdd„Zedd„«       Zy)r<   r%   r„   r†   rˆ   r²   r´   r®   rÕ   rê   rñ   r   r  rÞ   r@  c                ó   — t        |d«      S r   r¡  r£  s     rF   r¥  zLazyExpr._is_expr�  r¦  rI   c                ó   — y r@   rA   )rC   rz  s     rF   Ú_with_callablezLazyExpr._with_callable…  rH   rI   c                ó   — y r@   rA   )rC   r‡  s     rF   Ú_with_alias_output_namesz!LazyExpr._with_alias_output_names†  rH   rI   c                ó   — t        | «      S r@   )ÚLazyExprNameNamespacer`   s    rF   rw   zLazyExpr.nameˆ  r5  rI   NrD  )rz  zCallable[..., Any]rL   r(   )r‡  rX   rL   r(   )rL   zLazyExprNameNamespace[Self])rM   rN   rO   r%   r„   rb  r†   rˆ   r²   r´   r®   rÕ   rê   rñ   r   r  rÞ   r@  rc  r¥  rI  rK  rd  rw   rA   rI   rF   r<   r<   o  sÚ   … ñ  /Ó0€Gˆ_Ó0Ù.Ó0€Gˆ_Ó0Ù /Ó 1€HˆoÓ1Ù+Ó-€Dˆ/Ó-Ù+Ó-€Dˆ/Ó-Ù+Ó-€Dˆ/Ó-Ù+Ó-€Dˆ/Ó-Ù-Ó/€FˆOÓ/Ù#2Ó#4€K�Ó4Ù /Ó 1€HˆoÓ1Ù$3Ó$5€L�/Ó5Ù&5Ó&7€N�OÓ7Ù*Ó,€CˆÓ,àò1ó ð1ó GÛOàò+ó ñ+rI   r<   c                  ó*   — e Zd ZU ded<   edd„«       Zy)Ú_ExprNamespacer   Ú_compliant_exprc                ó   — | j                   S r@   ©rP  r`   s    rF   Ú	compliantz_ExprNamespace.compliant’  s   € à×#Ñ#Ð#rI   N©rL   r   )rM   rN   rO   rb  rd  rS  rA   rI   rF   rO  rO  �  s   … ð 'Ó&àò$ó ñ$rI   rO  c                  ó   — e Zd Zdd„Zy)ÚEagerExprNamespacec               ó   — || _         y r@   rR  ©rC   Úexprs     rF   r�  zEagerExprNamespace.__init__˜  ó
   € Ø#ˆÕrI   N)rY  r   rL   rF  ©rM   rN   rO   r�  rA   rI   rF   rV  rV  —  ó   „ ô$rI   rV  c                  ó   — e Zd Zdd„Zy)ÚLazyExprNamespacec               ó   — || _         y r@   rR  rX  s     rF   r�  zLazyExprNamespace.__init__�  rZ  rI   N)rY  r   rL   rF  r[  rA   rI   rF   r^  r^  œ  r\  rI   r^  c                  ó   — e Zd Zdd„Zy)r4  c                ó:   — | j                   j                  dd«      S )Nr@  Úget_categories©rS  r¶  r`   s    rF   rb  z$EagerExprCatNamespace.get_categories¤  s   € Ø�~‰~×5Ñ5°eÐ=MÓNÐNrI   N©rL   r   )rM   rN   rO   rb  rA   rI   rF   r4  r4  ¡  s   „ ôOrI   r4  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y)r7  c                ó>   — | j                   j                  dd|¬«      S )Nr>  Ú	to_string©Úformatrc  ©rC   ri  s     rF   rg  z$EagerExprDateTimeNamespace.to_string«  s   € Ø�~‰~×5Ñ5°d¸KÐPVÐ5ÓWÐWrI   c                ó>   — | j                   j                  dd|¬«      S )Nr>  Úreplace_time_zone©Ú	time_zonerc  ©rC   rn  s     rF   rl  z,EagerExprDateTimeNamespace.replace_time_zone®  ó&   € Ø�~‰~×5Ñ5ØÐ%°ð 6ó 
ð 	
rI   c                ó>   — | j                   j                  dd|¬«      S )Nr>  Úconvert_time_zonerm  rc  ro  s     rF   rr  z,EagerExprDateTimeNamespace.convert_time_zone³  rp  rI   c                ó>   — | j                   j                  dd|¬«      S )Nr>  Ú	timestamp)Ú	time_unitrc  )rC   ru  s     rF   rt  z$EagerExprDateTimeNamespace.timestamp¸  s%   € Ø�~‰~×5Ñ5Ø�+¨ð 6ó 
ð 	
rI   c                ó:   — | j                   j                  dd«      S )Nr>  Údaterc  r`   s    rF   rw  zEagerExprDateTimeNamespace.date½  ó   € Ø�~‰~×5Ñ5°d¸FÓCÐCrI   c                ó:   — | j                   j                  dd«      S )Nr>  Úyearrc  r`   s    rF   rz  zEagerExprDateTimeNamespace.yearÀ  rx  rI   c                ó:   — | j                   j                  dd«      S )Nr>  Úmonthrc  r`   s    rF   r|  z EagerExprDateTimeNamespace.monthÃ  s   € Ø�~‰~×5Ñ5°d¸GÓDÐDrI   c                ó:   — | j                   j                  dd«      S )Nr>  Údayrc  r`   s    rF   r~  zEagerExprDateTimeNamespace.dayÆ  s   € Ø�~‰~×5Ñ5°d¸EÓBÐBrI   c                ó:   — | j                   j                  dd«      S )Nr>  Úhourrc  r`   s    rF   r€  zEagerExprDateTimeNamespace.hourÉ  rx  rI   c                ó:   — | j                   j                  dd«      S )Nr>  Úminuterc  r`   s    rF   r‚  z!EagerExprDateTimeNamespace.minuteÌ  ó   € Ø�~‰~×5Ñ5°d¸HÓEÐErI   c                ó:   — | j                   j                  dd«      S )Nr>  Úsecondrc  r`   s    rF   r…  z!EagerExprDateTimeNamespace.secondÏ  rƒ  rI   c                ó:   — | j                   j                  dd«      S )Nr>  Úmillisecondrc  r`   s    rF   r‡  z&EagerExprDateTimeNamespace.millisecondÒ  ó   € Ø�~‰~×5Ñ5°d¸MÓJÐJrI   c                ó:   — | j                   j                  dd«      S )Nr>  Úmicrosecondrc  r`   s    rF   rŠ  z&EagerExprDateTimeNamespace.microsecondÕ  rˆ  rI   c                ó:   — | j                   j                  dd«      S )Nr>  Ú
nanosecondrc  r`   s    rF   rŒ  z%EagerExprDateTimeNamespace.nanosecondØ  s   € Ø�~‰~×5Ñ5°d¸LÓIÐIrI   c                ó:   — | j                   j                  dd«      S )Nr>  Úordinal_dayrc  r`   s    rF   rŽ  z&EagerExprDateTimeNamespace.ordinal_dayÛ  rˆ  rI   c                ó:   — | j                   j                  dd«      S )Nr>  Úweekdayrc  r`   s    rF   r�  z"EagerExprDateTimeNamespace.weekdayÞ  s   € Ø�~‰~×5Ñ5°d¸IÓFÐFrI   c                ó:   — | j                   j                  dd«      S )Nr>  Útotal_minutesrc  r`   s    rF   r’  z(EagerExprDateTimeNamespace.total_minutesá  ó   € Ø�~‰~×5Ñ5°d¸OÓLÐLrI   c                ó:   — | j                   j                  dd«      S )Nr>  Útotal_secondsrc  r`   s    rF   r•  z(EagerExprDateTimeNamespace.total_secondsä  r“  rI   c                ó:   — | j                   j                  dd«      S )Nr>  Útotal_millisecondsrc  r`   s    rF   r—  z-EagerExprDateTimeNamespace.total_millisecondsç  ó   € Ø�~‰~×5Ñ5°dÐ<PÓQÐQrI   c                ó:   — | j                   j                  dd«      S )Nr>  Útotal_microsecondsrc  r`   s    rF   rš  z-EagerExprDateTimeNamespace.total_microsecondsê  r˜  rI   c                ó:   — | j                   j                  dd«      S )Nr>  Útotal_nanosecondsrc  r`   s    rF   rœ  z,EagerExprDateTimeNamespace.total_nanosecondsí  s   € Ø�~‰~×5Ñ5°dÐ<OÓPÐPrI   N)ri  r9  rL   r   )rn  ú
str | NonerL   r   )rn  r9  rL   r   )ru  r6   rL   r   rd  )rM   rN   rO   rg  rl  rr  rt  rw  rz  r|  r~  r€  r‚  r…  r‡  rŠ  rŒ  rŽ  r�  r’  r•  r—  rš  rœ  rA   rI   rF   r7  r7  ¨  s}   „ óXó
ó

ó

ó
DóDóEóCóDóFóFóKóKóJóKóGóMóMóRóRôQrI   r7  c                  ó   — e Zd Zdd„Zy)r9  c                ó:   — | j                   j                  dd«      S )NrB  r¨   rc  r`   s    rF   r¨   zEagerExprListNamespace.lenô  s   € Ø�~‰~×5Ñ5°f¸eÓDÐDrI   Nrd  )rM   rN   rO   r¨   rA   rI   rF   r9  r9  ñ  s   „ ôErI   r9  c                  óf   — 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	œ	 	 	 	 	 dd
„Zy)ÚCompliantExprNameNamespacec                ó*   — | j                  d„ d¬«      S )Nc                ó   — | S r@   rA   r�  s    rF   rŽ  z1CompliantExprNameNamespace.keep.<locals>.<lambda>þ  s   € °€ rI   Fr  ©rˆ  r`   s    rF   ÚkeepzCompliantExprNameNamespace.keepý  s   € Ø×"Ñ"Ñ#4¸EÐ"ÓBÐBrI   c                ó$   — | j                  |«      S r@   r¤  )rC   rð   s     rF   ÚmapzCompliantExprNameNamespace.map   s   € Ø×"Ñ" 8Ó,Ð,rI   c                ó,   ‡— | j                  ˆfd„«      S )Nc                ó   •— ‰› | › �S r@   rA   )rw   Ú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 r@   rA   )rw   Ú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 r@   )rˆ  r9  Úlowerr`   s    rF   Úto_lowercasez'CompliantExprNameNamespace.to_lowercase	  ó   € Ø×"Ñ"¤3§9¡9Ó-Ð-rI   c                ó@   — | j                  t        j                  «      S r@   )rˆ  r9  Úupperr`   s    rF   Úto_uppercasez'CompliantExprNameNamespace.to_uppercase  r´  rI   c               ó   ‡ — dˆ fd„}|S )Nc               ó:   •— | D �cg c]
  } ‰|«      ‘Œ c}S c c}w r@   rA   )r-  rw   r‡  s     €rF   Úfnz:CompliantExprNameNamespace._alias_output_names.<locals>.fn  s   ø€ Ø+7Ö8 4‘D˜•JÒ8Ð8ùÒ8s   †)r-  rV  rL   rV  rA   )r‡  rº  s   ` rF   rY   z.CompliantExprNameNamespace._alias_output_names  s   ø€ õ	9ð ˆ	rI   Tr  c               ó   — y r@   rA   )rC   r‡  rx   s      rF   rˆ  z)CompliantExprNameNamespace._from_callable  s   € àrI   NrT  )rð   r   rL   r   )rª  r9  rL   r   )r¯  r9  rL   r   )r‡  r   rL   r   )r‡  r   rx   rQ  rL   r   )rM   rN   rO   r¥  r§  rª  r¯  r³  r·  ÚstaticmethodrY   rˆ  rA   rI   rF   r¡  r¡  ø  sY   „ ó
Có-óCóCó.ó.ð òó ðð 48ñ Øð Ø,0ð à	ô rI   r¡  c                  ó   — e Zd Zddœdd„Zy)r<  Tr  c              ó  ‡‡— | j                   Š t        ‰«      ˆˆfd„‰j                  ‰j                  ‰j                  |r| j                  ‰«      nd ‰j                  ‰j                  ‰j                  ‰j                  ¬«	      S )Nc           	     ó¢   •— t         ‰| «      ‰j                  | «      «      D ��cg c]  \  }}|j                   ‰|«      «      ‘Œ c}}S c c}}w r@   )r*  rW   rx   )r]   r�  rw   rY  r‡  s      €€rF   rŽ  z7EagerExprNameNamespace._from_callable.<locals>.<lambda>#  sG   ø€ ä$'©¨R«°$×2MÑ2MÈbÓ2QÓ$R÷á �F˜Dð —‘™T $›ZÕ(ó€ ùó s   ¦!Ar½  )
rS  rq  rg  rh  rW   rY   rT   rR   rU   rw  )rC   r‡  rx   rY  s    ` @rF   rˆ  z%EagerExprNameNamespace._from_callable   ss   ù€ Ø�~‰~ˆØŒt�D‹zôð —+‘+Ø×-Ñ-Ø"&×"=Ñ"=ÙAF˜t×7Ñ7¸Ô=ÈDØ ×1Ñ1Ø×/Ñ/Ø—M‘MØ×)Ñ)ô
ð 	
rI   N)r‡  r   rx   rQ  rL   r   ©rM   rN   rO   rˆ  rA   rI   rF   r<  r<    s   „ ð
 CGö 
rI   r<  c                  ó   — e Zd Zddœdd„Zy)rM  Tr  c              óf   — | j                   }|r| j                  |«      nd }|j                  |«      S r@   )rS  rY   rK  )rC   r‡  rx   rY  r-  s        rF   rˆ  z$LazyExprNameNamespace._from_callable7  s0   € Ø�~‰~ˆÙ9>�t×/Ñ/°Ô5ÀDˆØ×,Ñ,¨\Ó:Ð:rI   N)r‡  r   rx   rQ  rL   r   rÀ  rA   rI   rF   rM  rM  2  s   „ ð
 CGö ;rI   rM  c                  ól   — 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y)r>  c                ó:   — | j                   j                  dd«      S )Nr9  Ú	len_charsrc  r`   s    rF   rÅ  z"EagerExprStringNamespace.len_chars@  s   € Ø�~‰~×5Ñ5°e¸[ÓIÐIrI   c               óD   — | j                   j                  dd||||¬«      S )Nr9  Úreplace)ÚpatternrŸ   rÐ  r±   rc  )rC   rÈ  rŸ   rÐ  r±   s        rF   rÇ  z EagerExprStringNamespace.replaceC  s+   € Ø�~‰~×5Ñ5Ø�9 g°UÀGÈqð 6ó 
ð 	
rI   c               óB   — | j                   j                  dd|||¬«      S )Nr9  Úreplace_all)rÈ  rŸ   rÐ  rc  )rC   rÈ  rŸ   rÐ  s       rF   rÊ  z$EagerExprStringNamespace.replace_allH  s)   € Ø�~‰~×5Ñ5Ø�=¨'¸Èð 6ó 
ð 	
rI   c                ó>   — | j                   j                  dd|¬«      S )Nr9  Ústrip_chars)Ú
charactersrc  )rC   rÍ  s     rF   rÌ  z$EagerExprStringNamespace.strip_charsM  s%   € Ø�~‰~×5Ñ5Ø�=¨Zð 6ó 
ð 	
rI   c                ó>   — | j                   j                  dd|¬«      S )Nr9  Ústarts_with)rª  rc  r«  s     rF   rÏ  z$EagerExprStringNamespace.starts_withR  ó   € Ø�~‰~×5Ñ5°e¸]ÐSYÐ5ÓZÐZrI   c                ó>   — | j                   j                  dd|¬«      S )Nr9  Ú	ends_with)r¯  rc  r°  s     rF   rÒ  z"EagerExprStringNamespace.ends_withU  s   € Ø�~‰~×5Ñ5°e¸[ÐQWÐ5ÓXÐXrI   c               ó@   — | j                   j                  dd||¬«      S )Nr9  Úcontains)rÈ  rÐ  rc  )rC   rÈ  rÐ  s      rF   rÔ  z!EagerExprStringNamespace.containsX  s'   € Ø�~‰~×5Ñ5Ø�: w¸ð 6ó 
ð 	
rI   c                ó@   — | j                   j                  dd||¬«      S )Nr9  Úslice)r  Úlengthrc  )rC   r  r×  s      rF   rÖ  zEagerExprStringNamespace.slice]  s'   € Ø�~‰~×5Ñ5Ø�7 6°&ð 6ó 
ð 	
rI   c                ó>   — | j                   j                  dd|¬«      S )Nr9  Úsplit)Úbyrc  )rC   rÚ  s     rF   rÙ  zEagerExprStringNamespace.splitb  s   € Ø�~‰~×5Ñ5°e¸WÈÐ5ÓLÐLrI   c                ó>   — | j                   j                  dd|¬«      S )Nr9  Úto_datetimerh  rc  rj  s     rF   rÜ  z$EagerExprStringNamespace.to_datetimee  rÐ  rI   c                ó:   — | j                   j                  dd«      S )Nr9  r³  rc  r`   s    rF   r³  z%EagerExprStringNamespace.to_lowercaseh  ó   € Ø�~‰~×5Ñ5°e¸^ÓLÐLrI   c                ó:   — | j                   j                  dd«      S )Nr9  r·  rc  r`   s    rF   r·  z%EagerExprStringNamespace.to_uppercasek  rÞ  rI   Nrd  )
rÈ  r9  rŸ   r9  rÐ  rQ  r±   rH  rL   r   )rÈ  r9  rŸ   r9  rÐ  rQ  rL   r   )rÍ  r�  rL   r   )rª  r9  rL   r   )r¯  r9  rL   r   )rÈ  r9  rÐ  rQ  rL   r   )r  rH  r×  rN  rL   r   )rÚ  r9  rL   r   )ri  r�  rL   r   )rM   rN   rO   rÅ  rÇ  rÊ  rÌ  rÏ  rÒ  rÔ  rÖ  rÙ  rÜ  r³  r·  rA   rI   rF   r>  r>  =  sE   „ óJó
ó

ó

ó
[óYó
ó

ó
Mó[óMôMrI   r>  c                  ó   — e Zd Zdd„Zy)rA  c                ó\   — | j                   j                  dd|¬«      j                  |«      S )NrD  Úfieldr�  )rS  r¶  rx   rv   s     rF   râ  zEagerExprStructNamespace.fieldr  s.   € Ø�~‰~×5Ñ5°hÀÈdÐ5ÓS×YÑYØó
ð 	
rI   N)rw   r9  rL   r   )rM   rN   rO   râ  rA   rI   rF   rA  rA  o  s   „ ô
rI   rA  )WÚ
__future__r   ÚsysÚ	functoolsr   Úoperatorr   Útypingr   r   r   r	   r
   r   r   r   Ú!narwhals._compliant.any_namespacer   r   r   r   r   r   Únarwhals._compliant.namespacer   Únarwhals._compliant.typingr   r   r   r   r   r   r   r   r   r   r   Únarwhals.dependenciesr    r!   Únarwhals.dtypesr"   Únarwhals.utilsr#   r$   r%   Úversion_infoÚ
Protocol38Útyping_extensionsr(   r)   r*   Únarwhals._compliant.seriesr+   r,   r-   Únarwhals._expression_parsingr.   r/   Únarwhals.typingr0   r1   r2   r3   r4   r5   r6   r7   r8   r9   Ú__all__r=   r:   rf  r;   r<   rO  rV  r^  r4  r7  r9  r¡  r<  rM  r>  rA  rA   rI   rF   ú<module>rõ     sÕ  ðÝ "ã 
Ý Ý !Ý  Ý Ý Ý Ý Ý Ý Ý å :Ý ?Ý ;Ý ;Ý =Ý =Ý <Ý 0Ý 1Ý 8Ý 6Ý :Ý FÝ 6Ý 1Ý 3Ý 0Ý 2Ý +Ý 0Ý !Ý +Ý %Ý *áØ
×Ñ˜6Ò!Þ1æ0õ .áÝå&Ý(å@Ý<Ý:Ý5Ý4Ý5Ý5Ý9Ý%Ý0Ý0Ý.Ý*Ý:Ý/Ý(Ý-Ý&Ý+â
B€ô8�ô 8ôK!�J˜Ð0OÐOÑPô K!ô\#bØ�/Ð#BÐBÑCØˆÐ ?Ð?Ñ@ô#bôL^.Ø�o |Ð3Ñ4Øˆ Ð,Ñ-ô^.ôB+ØÐ% {Ð2Ñ3ØÐ" KÐ/Ñ0ô+ô<$ØÐ&Ñ'¨Ð2CÑ)Dô$ô$˜¨
Ñ3°W¸ZÑ5Hô $ô
$˜ yÑ1°7¸9Ñ3Eô $ô
OØ�zÑ" L°Ñ$<¸gÀjÑ>QôOôFQØ�zÑ"Ð$5°jÑ$AÀ7È:ÑCVôFQôREØ�zÑ" M°*Ñ$=¸wÀzÑ?RôEô  ØÐ$Ñ%ØÐ#Ñ$ØÐÑô  ôF
Ø�zÑ"Ø˜zÑ*ØˆJÑô
ô.;Ø�iÑ Ø˜yÑ)ØˆIÑô;ô/MØ�zÑ" O°JÑ$?ÀÈÑATô/Môd
Ø�zÑ" O°JÑ$?ÀÈÑATõ
rI   