§
    Šhþh6£  ã                  ó¢  — 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	m
Z
mZmZmZmZ d dlmZmZmZmZmZmZ d dlmZ d dlmZ d d	lmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z% d d
l&m'Z'm(Z(m)Z)m*Z* d dl+m,Z,m-Z- e	rTd dlmZm.Z. d dl/m0Z0m1Z1 d dlmZm2Z2 d dl3m4Z4 d dlmZm5Z5m6Z6m7Z7 d dl8m9Z9m:Z: d dl&m;Z;m<Z<m=Z= d dl>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZH g d¢ZI G d„ de¦  «        ZJ G d„ deeee f         ¦  «        ZK G d„ deKee f         eee f         ¦  «        ZL G d„ deLee f         eee f         ¦  «        ZM G d„ deMe!e#f         ee!e#f         ¦  «        ZN G d„ d eLee%f         eee%f         ¦  «        ZO G d!„ d"e'e         ee         ¦  «        ZP G d#„ d$ePe"         ee"         ¦  «        ZQ G d%„ d&ePe$         ee$         ¦  «        ZR G d'„ d(eQe"         ee"         ee"         ¦  «        ZS G d)„ d*eQe"         ee"         ee"         ¦  «        ZT G d+„ d,eQe"         ee"         ee"         ¦  «        ZU G d-„ d.ePe         ee         ee         ¦  «        ZV G d/„ d0eQe"         eVe"         ee"         ¦  «        ZW G d1„ d2eRe$         eVe$         ee$         ¦  «        ZX G d3„ d4eQe"         ee"         ee"         ¦  «        ZY G d5„ d6eQe"         ee"         ee"         ¦  «        ZZd7S )8é    )Úannotations)ÚMapping)Úpartial)Úmethodcaller)ÚTYPE_CHECKINGÚAnyÚCallableÚGenericÚLiteralÚProtocol)ÚCatNamespaceÚDateTimeNamespaceÚListNamespaceÚNameNamespaceÚStringNamespaceÚStructNamespace)ÚCompliantColumn)ÚCompliantNamespace)Ú	AliasNameÚ
AliasNamesÚCompliantExprT_coÚCompliantFrameTÚCompliantLazyFrameTÚCompliantSeriesOrNativeExprT_coÚEagerDataFrameTÚ
EagerExprTÚEagerSeriesTÚ	LazyExprTÚNativeExprT)Ú_StoresCompliantÚnot_implementedÚqualified_type_nameÚ
zip_strict)Úis_numpy_arrayÚis_numpy_scalar)r   ÚSequence)ÚSelfÚTypeIs)r   ÚEagerNamespace)ÚCompliantSeries)r   Ú	EvalNamesÚ
EvalSeriesÚScalarKwargs)ÚExprKindÚExprMetadata)ÚImplementationÚVersionÚ_LimitedContext)
ÚClosedIntervalÚFillNullStrategyÚ	IntoDTypeÚModeKeepStrategyÚNonNestedLiteralÚNumericLiteralÚ
RankMethodÚRollingInterpolationMethodÚTemporalLiteralÚTimeUnit)ÚCompliantExprÚDepthTrackingExprÚ	EagerExprÚLazyExprÚ
NativeExprc                  óJ   — 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
dS )rA   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.
    Úargsr   ÚkwdsÚreturnc                ó   — d S ©N© )ÚselfrC   rD   s      úO/var/www/histauto/venv/lib/python3.11/site-packages/narwhals/_compliant/expr.pyÚbetweenzNativeExpr.betweenH   ó   € € € ó    Úvaluer'   c               ó   — d S rG   rH   ©rI   rN   s     rJ   Ú__gt__zNativeExpr.__gt__N   rL   rM   c               ó   — d S rG   rH   rP   s     rJ   Ú__lt__zNativeExpr.__lt__O   rL   rM   c               ó   — d S rG   rH   rP   s     rJ   Ú__ge__zNativeExpr.__ge__P   rL   rM   c               ó   — d S rG   rH   rP   s     rJ   Ú__le__zNativeExpr.__le__Q   rL   rM   c               ó   — d S rG   rH   rP   s     rJ   Ú__eq__zNativeExpr.__eq__R   rL   rM   c               ó   — d S rG   rH   rP   s     rJ   Ú__ne__zNativeExpr.__ne__S   rL   rM   N)rC   r   rD   r   rE   r   )rN   r   rE   r'   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__rK   rQ   rS   rU   rW   rY   r[   rH   rM   rJ   rA   rA   A   sr   € € € € € ðð ð ;Ð:Ð:Ð:ð 1Ð0Ð0Ð0Ø0Ð0Ð0Ð0Ø0Ð0Ð0Ð0Ø0Ð0Ð0Ð0Ø0Ð0Ð0Ð0Ø0Ð0Ð0Ð0Ð0Ð0rM   rA   c                  ó@  — e Zd ZU ded<   ded<   ded<   ded<   dAd„ZdBd„ZdCd„ZedDd„¦   «         ZedEd„¦   «         Z	dFd„Z
dBd„ZdBd„ZdBd„ZdBd„ZdBd „ZdBd!„ZdBd"„ZdBd#„ZdBd$„ZdBd%„ZdBd&„ZdBd'„ZdGd)„ZdGd*„ZdBd+„ZdBd,„ZdBd-„ZdHd1„ZdId6„ZdJd=„ZedKd?„¦   «         Z d@S )Lr=   r0   Ú_implementationúEvalNames[CompliantFrameT]Ú_evaluate_output_namesúAliasNames | NoneÚ_alias_output_nameszExprMetadata | NoneÚ	_metadataÚdfr   rE   ú)Sequence[CompliantSeriesOrNativeExprT_co]c                ó   — d S rG   rH   ©rI   rg   s     rJ   Ú__call__zCompliantExpr.__call___   s   € à47°CrM   r'   c                ó   — | S rG   rH   ©rI   s    rJ   Ú__narwhals_expr__zCompliantExpr.__narwhals_expr__b   s   € ØˆrM   ú)CompliantNamespace[CompliantFrameT, Self]c                ó   — d S rG   rH   rm   s    rJ   Ú__narwhals_namespace__z$CompliantExpr.__narwhals_namespace__e   rL   rM   Úcolumn_indicesÚintÚcontextr2   c               ó   — d S rG   rH   )Úclsrt   rr   s      rJ   Úfrom_column_indicesz!CompliantExpr.from_column_indicesf   s	   € ð ˆsrM   Úevaluate_column_namesc              ó   — d S rG   rH   )rv   rx   rt   s      rJ   Úfrom_column_nameszCompliantExpr.from_column_namesj   s	   € ð ˆsrM   Úkindú/Literal[ExprKind.AGGREGATION, ExprKind.LITERAL]c                ó   — d S rG   rH   )rI   r{   s     rJ   Ú	broadcastzCompliantExpr.broadcastr   ó   € àˆsrM   c                ó   — d S rG   rH   rm   s    rJ   ÚallzCompliantExpr.allw   rL   rM   c                ó   — d S rG   rH   rm   s    rJ   ÚanyzCompliantExpr.anyx   rL   rM   c                ó   — d S rG   rH   rm   s    rJ   ÚcountzCompliantExpr.county   rL   rM   c                ó   — d S rG   rH   rm   s    rJ   ÚminzCompliantExpr.minz   rL   rM   c                ó   — d S rG   rH   rm   s    rJ   ÚmaxzCompliantExpr.max{   rL   rM   c                ó   — d S rG   rH   rm   s    rJ   ÚmeanzCompliantExpr.mean|   rL   rM   c                ó   — d S rG   rH   rm   s    rJ   ÚsumzCompliantExpr.sum}   rL   rM   c                ó   — d S rG   rH   rm   s    rJ   ÚmedianzCompliantExpr.median~   rL   rM   c                ó   — d S rG   rH   rm   s    rJ   ÚfirstzCompliantExpr.first   rL   rM   c                ó   — d S rG   rH   rm   s    rJ   ÚlastzCompliantExpr.last€   rL   rM   c                ó   — d S rG   rH   rm   s    rJ   ÚskewzCompliantExpr.skew�   rL   rM   c                ó   — d S rG   rH   rm   s    rJ   ÚkurtosiszCompliantExpr.kurtosis‚   rL   rM   Úddofc               ó   — d S rG   rH   ©rI   r˜   s     rJ   ÚstdzCompliantExpr.stdƒ   rL   rM   c               ó   — d S rG   rH   rš   s     rJ   ÚvarzCompliantExpr.var„   rL   rM   c                ó   — d S rG   rH   rm   s    rJ   Ún_uniquezCompliantExpr.n_unique…   rL   rM   c                ó   — d S rG   rH   rm   s    rJ   Ú
null_countzCompliantExpr.null_count†   rL   rM   c                ó   — d S rG   rH   rm   s    rJ   ÚlenzCompliantExpr.len‡   rL   rM   Úpartition_byúSequence[str]Úorder_byc                ó   — d S rG   rH   )rI   r¤   r¦   s      rJ   ÚoverzCompliantExpr.overˆ   rL   rM   ÚquantileÚfloatÚinterpolationr:   c                ó   — d S rG   rH   ©rI   r©   r«   s      rJ   r©   zCompliantExpr.quantile‰   r   rM   Úfunctionú9Callable[[CompliantSeries[Any]], CompliantExpr[Any, Any]]Úreturn_dtypeúIntoDType | NoneÚreturns_scalarÚboolc               ó   — d S rG   rH   )rI   r®   r°   r²   s       rJ   Úmap_batcheszCompliantExpr.map_batchesŒ   s	   € ð ˆsrM   úNameNamespace[Self]c                ó   — d S rG   rH   rm   s    rJ   ÚnamezCompliantExpr.name“   s   € Ø+.¨3rM   N)rg   r   rE   rh   ©rE   r'   )rE   ro   )rr   rs   rt   r2   rE   r'   )rx   rb   rt   r2   rE   r'   ©r{   r|   rE   r'   ©r˜   rs   rE   r'   )r¤   r¥   r¦   r¥   rE   r'   ©r©   rª   r«   r:   rE   r'   )r®   r¯   r°   r±   r²   r³   rE   r'   )rE   r¶   )!r\   r]   r^   Ú__annotations__rk   rn   rq   Úclassmethodrw   rz   r~   r�   rƒ   r…   r‡   r‰   r‹   r�   r�   r‘   r“   r•   r—   r›   r�   rŸ   r¡   r£   r¨   r©   rµ   Úpropertyr¸   rH   rM   rJ   r=   r=   V   sç  € € € € € € ð $Ð#Ð#Ñ#Ø6Ð6Ð6Ñ6Ø*Ð*Ð*Ñ*Ø"Ð"Ð"Ñ"ð8ð 8ð 8ð 8ðð ð ð ð WÐVÐVÐVØðð ð ñ „[ðð ðð ð ñ „[ððð ð ð ð
 ÐÐÐØÐÐÐØ Ð Ð Ð ØÐÐÐØÐÐÐØÐÐÐØÐÐÐØ!Ð!Ð!Ð!Ø Ð Ð Ð ØÐÐÐØÐÐÐØ#Ð#Ð#Ð#Ø,Ð,Ð,Ð,Ø,Ð,Ð,Ð,Ø#Ð#Ð#Ð#Ø%Ð%Ð%Ð%ØÐÐÐØUÐUÐUÐUðð ð ð ðð ð ð ð Ø.Ð.Ð.ñ „XØ.Ð.Ð.rM   r=   c                  ó.   — e Zd Zedd„¦   «         Zdd	„Zd
S )ÚImplExprÚindicesúSequence[int]rE   rb   c               ó   ‡ — dˆ fd„}|S )Nrg   r   rE   r¥   c                ó0   •‡— | j         Šˆfd„‰D ¦   «         S )Nc                ó    •— g | ]
}‰|         ‘ŒS rH   rH   )Ú.0ÚiÚcolumn_namess     €rJ   ú
<listcomp>z<ImplExpr._eval_names_indices.<locals>.fn.<locals>.<listcomp>Ÿ   s   ø€ Ð5Ð5Ð5¨�L ”OÐ5Ð5Ð5rM   )Úcolumns)rg   rÉ   rÂ   s    @€rJ   Úfnz(ImplExpr._eval_names_indices.<locals>.fn�   s%   øø€ Øœ:ˆLØ5Ð5Ð5Ð5¨WÐ5Ñ5Ô5Ð5rM   )rg   r   rE   r¥   rH   )rÂ   rÌ   s   ` rJ   Ú_eval_names_indiceszImplExpr._eval_names_indices›   s(   ø€ ð	6ð 	6ð 	6ð 	6ð 	6ð 	6ð ˆ	rM   Úframer   r¥   c               óX   — |                       |¦  «        }| j        x}r ||¦  «        n|S rG   )rc   re   )rI   rÎ   ÚnamesÚaliass       rJ   Ú_evaluate_aliaseszImplExpr._evaluate_aliases£   s6   € ð ×+Ò+¨EÑ2Ô2ˆØ)-Ô)AÐ A ÐMˆuˆu�U‰|Œ|ˆ|ÈÐMrM   N)rÂ   rÃ   rE   rb   )rÎ   r   rE   r¥   )r\   r]   r^   ÚstaticmethodrÍ   rÒ   rH   rM   rJ   rÁ   rÁ   —   sN   € € € € € ð ðð ð ñ „\ððNð Nð Nð Nð Nð NrM   rÁ   c                  óR   — e Zd ZU ded<   ded<   eddœdd„¦   «         Zdd„Zdd„ZdS )r>   rs   Ú_depthÚstrÚ_function_nameÚ )Úfunction_namerv   ú
type[Self]rx   rb   rt   r2   rÙ   rE   r'   c              ó   — d S rG   rH   )rv   rx   rt   rÙ   s       rJ   rz   z#DepthTrackingExpr.from_column_names¸   s	   € ð ˆsrM   r³   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.
        é   )rÕ   rm   s    rJ   Ú_is_elementaryz DepthTrackingExpr._is_elementaryÂ   s   € ð Œ{˜QŠÐrM   c                óP   — t          | ¦  «        j        › d| j        › d| j        › d�S )Nz(depth=z, function_name=ú))Útyper\   rÕ   r×   rm   s    rJ   Ú__repr__zDepthTrackingExpr.__repr__Ó   s/   € Ý�t‘*”*Ô%ÐaÐa¨d¬kÐaÐaÈ4ÔK^ÐaÐaÐaÐarM   N)
rv   rÚ   rx   rb   rt   r2   rÙ   rÖ   rE   r'   )rE   r³   )rE   rÖ   )r\   r]   r^   r½   r¾   rz   rÞ   râ   rH   rM   rJ   r>   r>   «   sŠ   € € € € € € ð €K€K�KØÐÐÑð ð  ðð ð ð ð ñ „[ððð ð ð ð"bð bð bð bð bð brM   r>   c                  ó,  — e Zd ZU ded<   ded<   ddœdÙd„ZdÚd„ZdÛd„ZeddœdÜd#„¦   «         ZedÝd&„¦   «         Z	dÞd)„Z
d*dd+œdßd1„Zd*d2œdàd4„Zedád8„¦   «         Zdâd9„Zdãd<„Zdäd?„ZdådB„ZdædE„ZdædF„ZdçdG„ZdçdH„ZdçdI„ZdçdJ„ZdçdK„ZdçdL„ZdèdN„ZdèdO„ZdçdP„ZdçdQ„ZdçdR„ZdçdS„ZdçdT„Z dçdU„Z!dçdV„Z"dçdW„Z#dçdX„Z$dçdY„Z%dçdZ„Z&dçd[„Z'déd\„Z(déd]„Z)déd^„Z*déd_„Z+déd`„Z,déda„Z-dédb„Z.dêdd„Z/dêde„Z0dédf„Z1dédg„Z2dédh„Z3dédi„Z4dédj„Z5dédk„Z6dédl„Z7dédm„Z8dëdq„Z9dédr„Z:déds„Z;dìdv„Z<díd|„Z=dîd}„Z>déd~„Z?dïd€„Z@déd�„ZAdðdˆ„ZBdñd‹„ZCdédŒ„ZDdéd�„ZEdédŽ„ZFdòd“„ZGdód•„ZHdéd–„ZIdéd—„ZJdéd˜„ZKdôd�„ZLdõdž„ZMdõdŸ„ZNdöd¡„ZOdéd¢„ZPdéd£„ZQdéd¤„ZRd÷d¦„ZSdød©„ZTdédª„ZUdùd®„ZVdúd¯„ZWdùd°„ZXdúd±„ZYdûd´„ZZdõdµ„Z[düd·„Z\düd¸„Z]düd¹„Z^düdº„Z_düd»„Z`dýd¾„ZadþdÀ„ZbdédÁ„ZcdédÂ„ZddÿdÅ„Ze�d dÊ„ZfdédË„ZgdédÌ„Zhei�ddÎ„¦   «         Zjei�ddÐ„¦   «         Zkei�ddÒ„¦   «         Zlei�ddÔ„¦   «         Zmei�ddÖ„¦   «         Znei�ddØ„¦   «         ZodS (  r?   ú)EvalSeries[EagerDataFrameT, EagerSeriesT]Ú_callr-   Ú_scalar_kwargsN©Úscalar_kwargsÚcallÚdepthrs   rÙ   rÖ   Úevaluate_output_namesúEvalNames[EagerDataFrameT]Úalias_output_namesrd   Úimplementationr0   Úversionr1   rè   úScalarKwargs | NonerE   ÚNonec               ó   — d S rG   rH   )	rI   ré   rê   rÙ   rë   rí   rî   rï   rè   s	            rJ   Ú__init__zEagerExpr.__init__Þ   s	   € ð ˆsrM   rg   r   úSequence[EagerSeriesT]c                ó,   — |                       |¦  «        S rG   )rå   rj   s     rJ   rk   zEagerExpr.__call__ë   s   € Ø�zŠz˜"‰~Œ~ÐrM   ú=EagerNamespace[EagerDataFrameT, EagerSeriesT, Self, Any, Any]c                ó   — d S rG   rH   rm   s    rJ   rq   z EagerExpr.__narwhals_namespace__î   s   € àHKÈrM   Úfuncrt   r2   r'   c          
     ó<   —  | ||||||j         |j        |¬¦  «        S )N©rê   rÙ   rë   rí   rî   rï   rè   ©ra   Ú_version)rv   rø   rê   rÙ   rë   rí   rt   rè   s           rJ   Ú_from_callablezEagerExpr._from_callableñ   s;   € ð ˆsØØØ'Ø"7Ø1Ø"Ô2ØÔ$Ø'ð	
ñ 	
ô 	
ð 		
rM   Úseriesr   c           	     óH   ‡—  | ˆfd„ddˆfd„d ‰j         ‰j        ¬¦  «        S )Nc                ó
   •— ‰gS rG   rH   ©Ú_dfrþ   s    €rJ   ú<lambda>z(EagerExpr._from_series.<locals>.<lambda>  s	   ø€ ˜˜€ rM   r   rþ   c                ó   •— ‰j         gS rG   ©r¸   r  s    €rJ   r  z(EagerExpr._from_series.<locals>.<lambda>  s   ø€ ¨v¬{¨m€ rM   )rê   rÙ   rë   rí   rî   rï   rû   )rv   rþ   s    `rJ   Ú_from_serieszEagerExpr._from_series  sH   ø€ àˆsØ Ð Ð Ð ØØ"Ø";Ð";Ð";Ð";Ø#Ø!Ô1Ø”Oð
ñ 
ô 
ð 	
rM   Ú
alias_nameúAliasName | Nonec          
     ó¾   ‡ ‡‡‡— ‰ j         Š‰€d n‰�ˆˆfd„nˆfd„Šd	ˆˆ fd„}‰                      |‰ j        ‰ j        ‰ j        ‰‰ j        ‰ j        ‰ j        ¬¦  «        S )
Nc                ó2   •— ˆfd„ ‰| ¦  «        D ¦   «         S )Nc                ó&   •— g | ]} ‰|¦  «        ‘ŒS rH   rH   ©rÇ   Úxr  s     €rJ   rÊ   zHEagerExpr._with_alias_output_names.<locals>.<lambda>.<locals>.<listcomp>  s.   ø€ ð &ð &ð &Ø&'�J�J˜q‘M”Mð&ð &ð &rM   rH   )Úoutput_namesr  Úcurrent_alias_output_namess    €€rJ   r  z4EagerExpr._with_alias_output_names.<locals>.<lambda>  s6   ø€ ð &ð &ð &ð &Ø+EÐ+EÀlÑ+SÔ+Sð&ñ &ô &€ rM   c                ó    •— ˆfd„| D ¦   «         S )Nc                ó&   •— g | ]} ‰|¦  «        ‘ŒS rH   rH   r  s     €rJ   rÊ   zHEagerExpr._with_alias_output_names.<locals>.<lambda>.<locals>.<listcomp>  s!   ø€ Ð'LÐ'LÐ'L¸!¨
¨
°1©¬Ð'LÐ'LÐ'LrM   rH   )r  r  s    €rJ   r  z4EagerExpr._with_alias_output_names.<locals>.<lambda>  s   ø€ Ð'LÐ'LÐ'LÐ'L¸|Ð'LÑ'LÔ'L€ rM   rg   r   rE   úlist[EagerSeriesT]c           	     óò   •— ‰r?d„ t           ‰| ¦  «         ‰‰                     | ¦  «        ¦  «        ¦  «        D ¦   «         S d„ t           ‰| ¦  «        ‰                     | ¦  «        ¦  «        D ¦   «         S )Nc                ó>   — g | ]\  }}|                      |¦  «        ‘ŒS rH   ©rÑ   ©rÇ   rþ   r¸   s      rJ   rÊ   zDEagerExpr._with_alias_output_names.<locals>.func.<locals>.<listcomp>$  s8   € ð ð ð á$˜ ð —L’L Ñ&Ô&ðð ð rM   c                ó>   — g | ]\  }}|                      |¦  «        ‘ŒS rH   r  r  s      rJ   rÊ   zDEagerExpr._with_alias_output_names.<locals>.func.<locals>.<listcomp>*  s8   € ð ð ð á �F˜Dð —’˜TÑ"Ô"ðð ð rM   )r#   rc   )rg   rí   rI   s    €€rJ   rø   z0EagerExpr._with_alias_output_names.<locals>.func"  s    ø€ Ø!ð ðð å(2Ø˜˜R™œÐ"4Ð"4°T×5PÒ5PÐQSÑ5TÔ5TÑ"UÔ"Uñ)ô )ðñ ô ð ðð å$.¨t¨t°B©x¬x¸×9TÒ9TÐUWÑ9XÔ9XÑ$YÔ$Yðñ ô ð rM   rú   ©rg   r   rE   r  )re   Ú	__class__rÕ   r×   rc   ra   rü   ræ   )rI   r  rø   rí   r  s   `` @@rJ   Ú_with_alias_output_namesz"EagerExpr._with_alias_output_names  sÀ   øøøø€ Ø%)Ô%=Ð"ð Ð!ð ˆDð *Ð5ð	ð ð ð ð ð ð
 MÐLÐLÐLð 	ð	ð 	ð 	ð 	ð 	ð 	ð 	ð �~Š~ØØ”+ØÔ-Ø"&Ô"=Ø1ØÔ/Ø”MØÔ-ð ñ 	
ô 	
ð 		
rM   F©r²   rè   Úmethod_namer²   r³   Úexpressifiable_argsr   c          	     ó¨   — t          | j        |||pi |¬¦  «        }|                      || 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.
            scalar_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')))`).
        )r  r²   rè   r  é   ú->©rê   rÙ   rë   rí   rè   rt   )r   Ú_reuse_series_innerrý   rÕ   r×   rc   re   )rI   r  r²   rè   r  rø   s         rJ   Ú_reuse_serieszEagerExpr._reuse_series:  s€   € õ, ØÔ$Ø#Ø)Ø'Ð-¨2Ø 3ð
ñ 
ô 
ˆð ×"Ò"ØØ”+ ‘/Ø!Ô0ÐAÐA°KÐAÐAØ"&Ô"=Ø#Ô7Ø'Øð #ñ 
ô 
ð 	
rM   ©r²   údict[str, Any]c               ó   — i S rG   rH   )rI   r²   s     rJ   Ú_reuse_series_extra_kwargsz$EagerExpr._reuse_series_extra_kwargsc  s	   € ð ˆ	rM   Úobjú
Self | AnyúTypeIs[Self]c                ó"   — t          |d¦  «        S )Nrn   )Úhasattr)rv   r(  s     rJ   Ú_is_exprzEagerExpr._is_exprh  s   € å�sÐ/Ñ0Ô0Ð0rM   c               óˆ  ‡ ‡‡‡— i |¥ˆˆ fd„|                      ¦   «         D ¦   «         ¥}t          |fi ‰                      ‰¬¦  «        ¤|¤ŽŠˆˆfd„ ‰ ‰¦  «        D ¦   «         }‰                      ‰¦  «        d„ |D ¦   «         }	}t	          d„ t          ||	¦  «        D ¦   «         ¦  «        rd|› d�}
t          |
¦  «        ‚|S )Nc                óp   •— i | ]2\  }}|‰                      |¦  «        r‰                     |¦  «        n|“Œ3S rH   ©r-  Ú_evaluate_expr©rÇ   r¸   rN   rg   rI   s      €€rJ   ú
<dictcomp>z1EagerExpr._reuse_series_inner.<locals>.<dictcomp>w  sS   ø€ ð ð ð á�D˜%ð °$·-²-ÀÑ2FÔ2FÐQ�b×'Ò'¨Ñ.Ô.Ð.ÈEðð ð rM   r$  c                óf   •— g | ]-}‰r|                       ‰|¦  «        ¦  «        n
 ‰|¦  «        ‘Œ.S rH   )Ú_from_scalar)rÇ   rþ   Úmethodr²   s     €€rJ   rÊ   z1EagerExpr._reuse_series_inner.<locals>.<listcomp>�  sR   ø€ ð '
ð '
ð '
àð 4BÐUˆF×Ò   v¡¤Ñ/Ô/Ð/ÀvÀvÈfÁ~Ä~ð'
ð '
ð '
rM   c              3  ó$   K  — | ]}|j         V — Œd S rG   r  )rÇ   Úss     rJ   ú	<genexpr>z0EagerExpr._reuse_series_inner.<locals>.<genexpr>…  s$   è è € Ð5JÐ5JÀ°a´fÐ5JÐ5JÐ5JÐ5JÐ5JÐ5JrM   c              3  ó(   K  — | ]\  }}||k    V — Œd S rG   rH   )rÇ   rÑ   r¸   s      rJ   r9  z0EagerExpr._reuse_series_inner.<locals>.<genexpr>†  s;   è è € ð 
ð 
Ù)˜e TˆE�TŠMð
ð 
ð 
ð 
ð 
ð 
rM   ztSafety assertion failed, please report a bug to https://github.com/narwhals-dev/narwhals/issues
Expression aliases: ú
)Úitemsr   r'  rÒ   rƒ   r#   ÚAssertionError)rI   rg   r  r²   rè   r  ÚkwargsÚoutÚaliasesrÐ   Úmsgr6  s   `` `       @rJ   r"  zEagerExpr._reuse_series_innerl  sS  øøøø€ ð
Øð
ðð ð ð ð à#6×#<Ò#<Ñ#>Ô#>ðñ ô ð
ˆõ Øð
ð 
à×-Ò-¸^Ð-ÑLÔLð
ð ð
ð 
ˆð
'
ð '
ð '
ð '
ð '
à˜$˜r™(œ(ð'
ñ '
ô '
ˆð ×/Ò/°Ñ3Ô3Ð5JÐ5JÀcÐ5JÑ5JÔ5J�ˆÝð 
ð 
Ý-7¸ÀÑ-GÔ-Gð
ñ 
ô 
ñ 
ô 
ð 	&ð3Ø'.ð3ð 3ð 3ð õ ! Ñ%Ô%Ð%Øˆ
rM   Úseries_namespaceú5Literal['cat', 'dt', 'list', 'name', 'str', 'struct']c           	     óœ   ‡ ‡‡‡— d
ˆˆˆ ˆfd„}‰                       |‰ j        dz   ‰ j        › d‰› 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')))`).
        rg   r   rE   r  c                ó|   •‡ ‡— ˆ ˆfd„‰                      ¦   «         D ¦   «         Šˆˆˆfd„ ‰‰ ¦  «        D ¦   «         S )Nc                óp   •— i | ]2\  }}|‰                      |¦  «        r‰                     |¦  «        n|“Œ3S rH   r0  r2  s      €€rJ   r3  zDEagerExpr._reuse_series_namespace.<locals>.inner.<locals>.<dictcomp>£  sS   ø€ ð ð ð á�D˜%ð °$·-²-ÀÑ2FÔ2FÐQ�b×'Ò'¨Ñ.Ô.Ð.ÈEðð ð rM   c           	     óX   •— g | ]&} t          t          |‰¦  «        ‰¦  «        d i ‰¤Ž‘Œ'S )rH   )Úgetattr)rÇ   rþ   r>  r  rB  s     €€€rJ   rÊ   zDEagerExpr._reuse_series_namespace.<locals>.inner.<locals>.<listcomp>§  sO   ø€ ð ð ð àð H•� Ð(8Ñ9Ô9¸;ÑGÔGÐQÐQÈ&ÐQÐQðð ð rM   )r<  )rg   r>  r  r  rI   rB  s   `@€€€€rJ   Úinnerz0EagerExpr._reuse_series_namespace.<locals>.inner¢  s{   øøø€ ðð ð ð ð à#6×#<Ò#<Ñ#>Ô#>ðñ ô ˆFðð ð ð ð ð à"˜d 2™hœhðñ ô ð rM   r  r   ú.r!  r  )rý   rÕ   r×   rc   re   ræ   )rI   rB  r  r  rI  s   ```` rJ   Ú_reuse_series_namespacez!EagerExpr._reuse_series_namespace�  s�   øøøø€ ð$	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð ×"Ò"ØØ”+ ‘/Ø!Ô0ÐTÐTÐ4DÐTÐTÀ{ÐTÐTØ"&Ô"=Ø#Ô7ØÔ-Øð #ñ 
ô 
ð 	
rM   r{   r|   c           
     ó–   ‡ — dˆ fd„} t          ‰ ¦  «        |‰ j        ‰ j        ‰ j        ‰ j        ‰ j        ‰ j        ‰ j        ¬¦  «        S )Nrg   r   rE   r  c                ó`   •— g } ‰| ¦  «        D ]}d|_         |                     |¦  «         Œ|S )NT)Ú
_broadcastÚappend)rg   ÚresultsÚresultrI   s      €rJ   rø   z!EagerExpr.broadcast.<locals>.funcº  sA   ø€ ØˆGØ˜$˜r™(œ(ð 'ð '�Ø$(�Ô!Ø—’˜vÑ&Ô&Ð&Ð&ØˆNrM   rú   r  )rá   rÕ   r×   rc   re   ra   rü   ræ   )rI   r{   rø   s   `  rJ   r~   zEagerExpr.broadcast¶  sm   ø€ ð	ð 	ð 	ð 	ð 	ð 	ð �t�D‰zŒzØØ”+ØÔ-Ø"&Ô"=Ø#Ô7ØÔ/Ø”MØÔ-ð	
ñ 	
ô 	
ð 		
rM   Údtyper5   c                ó0   — |                       d|¬¦  «        S )NÚcast)rR  ©r#  )rI   rR  s     rJ   rT  zEagerExpr.castÌ  s   € Ø×!Ò! &°Ð!Ñ6Ô6Ð6rM   ÚoperatorÚotherc               ó0   — |                       ||¬¦  «        S )N©rW  rU  ©rI   rV  rW  s      rJ   Ú_with_binaryzEagerExpr._with_binaryÏ  s   € Ø×!Ò! (°%Ð!Ñ8Ô8Ð8rM   c               óV   — |                       d¦  «                             ||¬¦  «        S )NÚliteralrY  )rÑ   r#  rZ  s      rJ   Ú_with_binary_rightzEagerExpr._with_binary_rightÒ  s'   € Ø�zŠz˜)Ñ$Ô$×2Ò2°8À5Ð2ÑIÔIÐIrM   c                ó.   — |                       d|¦  «        S )NrY   ©r[  ©rI   rW  s     rJ   rY   zEagerExpr.__eq__Õ  ó   € Ø× Ò  ¨5Ñ1Ô1Ð1rM   c                ó.   — |                       d|¦  «        S )Nr[   r`  ra  s     rJ   r[   zEagerExpr.__ne__Ø  rb  rM   c                ó.   — |                       d|¦  «        S )NrU   r`  ra  s     rJ   rU   zEagerExpr.__ge__Û  rb  rM   c                ó.   — |                       d|¦  «        S )NrQ   r`  ra  s     rJ   rQ   zEagerExpr.__gt__Þ  rb  rM   c                ó.   — |                       d|¦  «        S )NrW   r`  ra  s     rJ   rW   zEagerExpr.__le__á  rb  rM   c                ó.   — |                       d|¦  «        S )NrS   r`  ra  s     rJ   rS   zEagerExpr.__lt__ä  rb  rM   úSelf | bool | Anyc                ó.   — |                       d|¦  «        S )NÚ__and__r`  ra  s     rJ   rj  zEagerExpr.__and__ç  ó   € Ø× Ò  ¨EÑ2Ô2Ð2rM   c                ó.   — |                       d|¦  «        S )NÚ__or__r`  ra  s     rJ   rm  zEagerExpr.__or__ê  rb  rM   c                ó.   — |                       d|¦  «        S )NÚ__add__r`  ra  s     rJ   ro  zEagerExpr.__add__í  rk  rM   c                ó.   — |                       d|¦  «        S )NÚ__sub__r`  ra  s     rJ   rq  zEagerExpr.__sub__ð  rk  rM   c                ó.   — |                       d|¦  «        S )NÚ__rsub__©r^  ra  s     rJ   rs  zEagerExpr.__rsub__ó  ó   € Ø×&Ò& z°5Ñ9Ô9Ð9rM   c                ó.   — |                       d|¦  «        S )NÚ__mul__r`  ra  s     rJ   rw  zEagerExpr.__mul__ö  rk  rM   c                ó.   — |                       d|¦  «        S )NÚ__truediv__r`  ra  s     rJ   ry  zEagerExpr.__truediv__ù  s   € Ø× Ò  °Ñ6Ô6Ð6rM   c                ó.   — |                       d|¦  «        S )NÚ__rtruediv__rt  ra  s     rJ   r{  zEagerExpr.__rtruediv__ü  s   € Ø×&Ò& ~°uÑ=Ô=Ð=rM   c                ó.   — |                       d|¦  «        S )NÚ__floordiv__r`  ra  s     rJ   r}  zEagerExpr.__floordiv__ÿ  s   € Ø× Ò  °Ñ7Ô7Ð7rM   c                ó.   — |                       d|¦  «        S )NÚ__rfloordiv__rt  ra  s     rJ   r  zEagerExpr.__rfloordiv__  s   € Ø×&Ò& ¸Ñ>Ô>Ð>rM   c                ó.   — |                       d|¦  «        S )NÚ__pow__r`  ra  s     rJ   r�  zEagerExpr.__pow__  rk  rM   c                ó.   — |                       d|¦  «        S )NÚ__rpow__rt  ra  s     rJ   rƒ  zEagerExpr.__rpow__  ru  rM   c                ó.   — |                       d|¦  «        S )NÚ__mod__r`  ra  s     rJ   r…  zEagerExpr.__mod__  rk  rM   c                ó.   — |                       d|¦  «        S )NÚ__rmod__rt  ra  s     rJ   r‡  zEagerExpr.__rmod__  ru  rM   c                ó,   — |                       d¦  «        S )NÚ
__invert__rU  rm   s    rJ   r‰  zEagerExpr.__invert__  ó   € Ø×!Ò! ,Ñ/Ô/Ð/rM   c                ó0   — |                       dd¬¦  «        S )Nr¡   Tr$  rU  rm   s    rJ   r¡   zEagerExpr.null_count  s   € Ø×!Ò! ,¸tÐ!ÑDÔDÐDrM   c                ó0   — |                       dd¬¦  «        S )NrŸ   Tr$  rU  rm   s    rJ   rŸ   zEagerExpr.n_unique  ó   € Ø×!Ò! *¸TÐ!ÑBÔBÐBrM   c                ó0   — |                       dd¬¦  «        S )Nr�   Tr$  rU  rm   s    rJ   r�   zEagerExpr.sum  ó   € Ø×!Ò! %¸Ð!Ñ=Ô=Ð=rM   c                ó0   — |                       dd¬¦  «        S )Nr…   Tr$  rU  rm   s    rJ   r…   zEagerExpr.count  ó   € Ø×!Ò! '¸$Ð!Ñ?Ô?Ð?rM   c                ó0   — |                       dd¬¦  «        S )Nr‹   Tr$  rU  rm   s    rJ   r‹   zEagerExpr.mean"  ó   € Ø×!Ò! &¸Ð!Ñ>Ô>Ð>rM   c                ó0   — |                       dd¬¦  «        S )Nr�   Tr$  rU  rm   s    rJ   r�   zEagerExpr.median%  s   € Ø×!Ò! (¸4Ð!Ñ@Ô@Ð@rM   r˜   c               ó6   — |                       ddd|i¬¦  «        S )Nr›   Tr˜   r  rU  rš   s     rJ   r›   zEagerExpr.std(  ó*   € Ø×!Ò!Ø $°v¸t°nð "ñ 
ô 
ð 	
rM   c               ó6   — |                       ddd|i¬¦  «        S )Nr�   Tr˜   r  rU  rš   s     rJ   r�   zEagerExpr.var-  r–  rM   c                ó0   — |                       dd¬¦  «        S )Nr•   Tr$  rU  rm   s    rJ   r•   zEagerExpr.skew2  r“  rM   c                ó0   — |                       dd¬¦  «        S )Nr—   Tr$  rU  rm   s    rJ   r—   zEagerExpr.kurtosis5  r�  rM   c                ó0   — |                       dd¬¦  «        S )Nrƒ   Tr$  rU  rm   s    rJ   rƒ   zEagerExpr.any8  r�  rM   c                ó0   — |                       dd¬¦  «        S )Nr�   Tr$  rU  rm   s    rJ   r�   zEagerExpr.all;  r�  rM   c                ó0   — |                       dd¬¦  «        S )Nr‰   Tr$  rU  rm   s    rJ   r‰   zEagerExpr.max>  r�  rM   c                ó0   — |                       dd¬¦  «        S )Nr‡   Tr$  rU  rm   s    rJ   r‡   zEagerExpr.minA  r�  rM   c                ó0   — |                       dd¬¦  «        S )NÚarg_minTr$  rU  rm   s    rJ   rŸ  zEagerExpr.arg_minD  ó   € Ø×!Ò! )¸DÐ!ÑAÔAÐArM   c                ó0   — |                       dd¬¦  «        S )NÚarg_maxTr$  rU  rm   s    rJ   r¢  zEagerExpr.arg_maxG  r   rM   Úlower_boundú.Self | NumericLiteral | TemporalLiteral | NoneÚupper_boundc                ó2   — |                       d||¬¦  «        S )NÚclip)r£  r¥  rU  )rI   r£  r¥  s      rJ   r§  zEagerExpr.clipL  s(   € ð
 ×!Ò!Ø ¸ð "ñ 
ô 
ð 	
rM   c                ó,   — |                       d¦  «        S )NÚis_nullrU  rm   s    rJ   r©  zEagerExpr.is_nullU  s   € Ø×!Ò! )Ñ,Ô,Ð,rM   c                ó,   — |                       d¦  «        S )NÚis_nanrU  rm   s    rJ   r«  zEagerExpr.is_nanX  s   € Ø×!Ò! (Ñ+Ô+Ð+rM   rN   úfloat | Nonec                ó0   — |                       d|¬¦  «        S )NÚfill_nan)rN   rU  rP   s     rJ   r®  zEagerExpr.fill_nan[  s   € Ø×!Ò! *°EÐ!Ñ:Ô:Ð:rM   úSelf | NonNestedLiteralÚstrategyúFillNullStrategy | NoneÚlimitú
int | Nonec                ó8   — |                       d|||dœ¬¦  «        S )NÚ	fill_null)r°  r²  )rN   rè   rU  )rI   rN   r°  r²  s       rJ   rµ  zEagerExpr.fill_null^  s1   € ð ×!Ò!Ø˜uÀÐTYÐ4ZÐ4Zð "ñ 
ô 
ð 	
rM   c                ó0   — |                       d|¬¦  «        S )NÚis_inrY  rU  ra  s     rJ   r·  zEagerExpr.is_inh  s   € Ø×!Ò! '°Ð!Ñ7Ô7Ð7rM   c                ó,   — |                       d¦  «        S )NÚarg_truerU  rm   s    rJ   r¹  zEagerExpr.arg_truek  s   € Ø×!Ò! *Ñ-Ô-Ð-rM   Ú
predicatesc                ór   — |                       ¦   «         } |j        |ddiŽ}|                      d|¬¦  «        S )NÚignore_nullsFÚfilter)Ú	predicate)rq   Úall_horizontalr#  )rI   rº  Úplxr¾  s       rJ   r½  zEagerExpr.filtern  sC   € Ø×)Ò)Ñ+Ô+ˆØ&�CÔ&¨
ÐGÀÐGÐGˆ	Ø×!Ò! (°iÐ!Ñ@Ô@Ð@rM   c                ó,   — |                       d¦  «        S )NÚ
drop_nullsrU  rm   s    rJ   rÂ  zEagerExpr.drop_nullss  rŠ  rM   Úoldú!Sequence[Any] | Mapping[Any, Any]ÚnewúSequence[Any]r°   r±   c               ó4   — |                       d|||¬¦  «        S )NÚreplace_strict)rÃ  rÅ  r°   rU  )rI   rÃ  rÅ  r°   s       rJ   rÈ  zEagerExpr.replace_strictv  s*   € ð ×!Ò!Ø #¨3¸\ð "ñ 
ô 
ð 	
rM   Ú
descendingÚ
nulls_lastc               ó2   — |                       d||¬¦  «        S )NÚsort)rÉ  rÊ  rU  )rI   rÉ  rÊ  s      rJ   rÌ  zEagerExpr.sort�  s   € Ø×!Ò! &°ZÈJÐ!ÑWÔWÐWrM   c                ó,   — |                       d¦  «        S )NÚabsrU  rm   s    rJ   rÎ  zEagerExpr.abs„  ó   € Ø×!Ò! %Ñ(Ô(Ð(rM   c                ó0   — |                       dd¬¦  «        S )NÚuniqueF)Úmaintain_orderrU  rm   s    rJ   rÑ  zEagerExpr.unique‡  s   € Ø×!Ò! (¸5Ð!ÑAÔAÐArM   c                ó,   — |                       d¦  «        S )NÚdiffrU  rm   s    rJ   rÔ  zEagerExpr.diffŠ  ó   € Ø×!Ò! &Ñ)Ô)Ð)rM   ÚnÚfractionÚwith_replacementÚseedc               ó6   — |                       d||||¬¦  «        S )NÚsample)rÖ  r×  rØ  rÙ  rU  )rI   rÖ  r×  rØ  rÙ  s        rJ   rÛ  zEagerExpr.sample�  s.   € ð ×!Ò!Ø˜ HÐ?OÐVZð "ñ 
ô 
ð 	
rM   r¸   c           
     ó–   ‡ ‡— dˆfd„} t          ‰ ¦  «        ˆˆ fd„‰ j        ‰ j        ‰ j        |‰ j        ‰ j        ‰ j        ¬¦  «        S )NrÐ   r¥   rE   c                óX   •— t          | ¦  «        dk    rd| › �}t          |¦  «        ‚‰gS ©Nr  z:Expected function with single output, found output names: ©r£   Ú
ValueError©rÐ   rA  r¸   s     €rJ   rí   z+EagerExpr.alias.<locals>.alias_output_namesš  ó3   ø€ Ý�5‰zŒz˜QŠˆØZÐSXÐZÐZ�Ý  ‘o”oÐ%Ø�6ˆMrM   c                ó2   •— ˆfd„ ‰| ¦  «        D ¦   «         S )Nc                ó:   •— g | ]}|                      ‰¦  «        ‘ŒS rH   r  r  s     €rJ   rÊ   z5EagerExpr.alias.<locals>.<lambda>.<locals>.<listcomp>£  s%   ø€ ÐBÐBÐB¨v˜Ÿš TÑ*Ô*ÐBÐBÐBrM   rH   )rg   r¸   rI   s    €€rJ   r  z!EagerExpr.alias.<locals>.<lambda>£  s$   ø€ ÐBÐBÐBÐB¸¸¸b¹¼ÐBÑBÔB€ rM   rú   ©rÐ   r¥   rE   r¥   )rá   rÕ   r×   rc   ra   rü   ræ   )rI   r¸   rí   s   `` rJ   rÑ   zEagerExpr.alias™  sw   øø€ ð	ð 	ð 	ð 	ð 	ð 	ð �t�D‰zŒzØBÐBÐBÐBÐBØ”+ØÔ-Ø"&Ô"=Ø1ØÔ/Ø”MØÔ-ð	
ñ 	
ô 	
ð 		
rM   c                ó,   — |                       d¦  «        S )NÚ	is_uniquerU  rm   s    rJ   rç  zEagerExpr.is_unique­  ó   € Ø×!Ò! +Ñ.Ô.Ð.rM   c                ó,   — |                       d¦  «        S )NÚis_first_distinctrU  rm   s    rJ   rê  zEagerExpr.is_first_distinct°  s   € Ø×!Ò!Ð"5Ñ6Ô6Ð6rM   c                ó,   — |                       d¦  «        S )NÚis_last_distinctrU  rm   s    rJ   rì  zEagerExpr.is_last_distinct³  s   € Ø×!Ò!Ð"4Ñ5Ô5Ð5rM   r©   rª   r«   r:   c                ó8   — |                       dd||dœ¬¦  «        S )Nr©   T)r©   r«   r  rU  r­   s      rJ   r©   zEagerExpr.quantile¶  s2   € ð ×!Ò!ØØØ'/À-ÐPÐPð "ñ 
ô 
ð 	
rM   c                ó4   — |                       dd|i¬¦  «        S )NÚheadrÖ  rç   rU  ©rI   rÖ  s     rJ   rï  zEagerExpr.head¿  ó   € Ø×!Ò! &¸¸a¸Ð!ÑAÔAÐArM   c                ó4   — |                       dd|i¬¦  «        S )NÚtailrÖ  rç   rU  rð  s     rJ   ró  zEagerExpr.tailÂ  rñ  rM   Údecimalsc                ó0   — |                       d|¬¦  «        S )NÚround)rô  rU  )rI   rô  s     rJ   rö  zEagerExpr.roundÅ  s   € Ø×!Ò! '°HÐ!Ñ=Ô=Ð=rM   c                ó,   — |                       d¦  «        S )NÚfloorrU  rm   s    rJ   rø  zEagerExpr.floorÈ  s   € Ø×!Ò! 'Ñ*Ô*Ð*rM   c                ó,   — |                       d¦  «        S )NÚceilrU  rm   s    rJ   rú  zEagerExpr.ceilË  rÕ  rM   c                ó0   — |                       dd¬¦  «        S )Nr£   Tr$  rU  rm   s    rJ   r£   zEagerExpr.lenÎ  r�  rM   Úoffsetc                ó2   — |                       d||¬¦  «        S )NÚgather_every)rÖ  rü  rU  )rI   rÖ  rü  s      rJ   rþ  zEagerExpr.gather_everyÑ  s   € Ø×!Ò! .°A¸fÐ!ÑEÔEÐErM   Úkeepr6   c               ó4   — |                       dd|i¬¦  «        S )NÚmoderÿ  rç   rU  )rI   rÿ  s     rJ   r  zEagerExpr.modeÔ  s   € Ø×!Ò! &¸À¸Ð!ÑGÔGÐGrM   c                ó,   — |                       d¦  «        S )NÚ	is_finiterU  rm   s    rJ   r  zEagerExpr.is_finite×  rè  rM   Úwindow_sizeÚmin_samplesÚcenterc               ó8   — |                       d|||dœ¬¦  «        S )NÚrolling_mean©r  r  r  rç   rU  ©rI   r  r  r  s       rJ   r  zEagerExpr.rolling_meanÚ  s5   € Ø×!Ò!Øà*Ø*Ø ðð ð "ñ 
ô 
ð 	
rM   c               ó:   — |                       d||||dœ¬¦  «        S )NÚrolling_std©r  r  r  r˜   rç   rU  ©rI   r  r  r  r˜   s        rJ   r  zEagerExpr.rolling_stdä  ó:   € ð ×!Ò!Øà*Ø*Ø Øð	ð ð "ñ 
ô 
ð 	
rM   c               ó8   — |                       d|||dœ¬¦  «        S )NÚrolling_sumr	  rç   rU  r
  s       rJ   r  zEagerExpr.rolling_sumñ  s5   € Ø×!Ò!Øà*Ø*Ø ðð ð "ñ 
ô 
ð 	
rM   c               ó:   — |                       d||||dœ¬¦  «        S )NÚrolling_varr  rç   rU  r  s        rJ   r  zEagerExpr.rolling_varû  r  rM   r®   úCallable[[Any], Any]c               ó†   ‡ ‡‡‡— d	ˆˆˆˆ fd„}‰                       |‰ j        dz   ‰ j        dz   ‰ j        ‰ j        ‰ ¬¦  «        S )
Nrg   r   rE   rô   c                ó>  •‡‡—  ‰| ¦  «        }d„ |D ¦   «         }t          ˆfd„|D ¦   «         ¦  «        }|d         |d         }}t          ||¦  «        }t          |¦  «        st          |¦  «        r2t	          |j        ‰¬¦  «        Št          ˆfd„|D ¦   «         ¦  «        }nQt          ||j        ¦  «        rt          d„ |D ¦   «         ¦  «        }n"|j        Št          ˆfd„|D ¦   «         ¦  «        }‰�t          ˆfd„|D ¦   «         ¦  «        }t          d	„ |D ¦   «         ¦  «        }‰snt          |¦  «        r_t          | ¦  «        d
k    rL|                     d¦  «        }	t          ||	         ¦  «        }
dt          |
¦  «        › d�}t          |¦  «        ‚|S )Nc              3  ó$   K  — | ]}|j         V — Œd S rG   r  )rÇ   Úinput_seriess     rJ   r9  z6EagerExpr.map_batches.<locals>.func.<locals>.<genexpr>  s%   è è € ÐPÐP°,˜LÔ-ÐPÐPÐPÐPÐPÐPrM   c              3  ó.   •K  — | ]} ‰|¦  «        V — Œd S rG   rH   )rÇ   rþ   r®   s     €rJ   r9  z6EagerExpr.map_batches.<locals>.func.<locals>.<genexpr>  s-   øè è € Ð"PÐ"P¸ 8 8¨FÑ#3Ô#3Ð"PÐ"PÐ"PÐ"PÐ"PÐ"PrM   r   )rt   c              3  óZ   •K  — | ]%\  }} ‰|¦  «                              |¦  «        V — Œ&d S rG   r  )rÇ   ÚarrÚout_nameÚ
from_numpys      €rJ   r9  z6EagerExpr.map_batches.<locals>.func.<locals>.<genexpr>  s=   øè è € ÐWÐWÁ=À3È˜z˜z¨#™œ×4Ò4°XÑ>Ô>ÐWÐWÐWÐWÐWÐWrM   c              3  óF   K  — | ]\  }}|                      |¦  «        V — Œd S rG   r  )rÇ   rþ   r  s      rJ   r9  z6EagerExpr.map_batches.<locals>.func.<locals>.<genexpr>  s3   è è € ÐQÐQÑ:J¸&À(˜vŸ|š|¨HÑ5Ô5ÐQÐQÐQÐQÐQÐQrM   c              3  óZ   •K  — | ]%\  }} ‰|¦  «                              |¦  «        V — Œ&d S rG   r  )rÇ   Úvalr  Úfrom_scalars      €rJ   r9  z6EagerExpr.map_batches.<locals>.func.<locals>.<genexpr>  s?   øè è € ÐXÐXÁMÀCÈ˜{˜{¨3Ñ/Ô/×5Ò5°hÑ?Ô?ÐXÐXÐXÐXÐXÐXrM   c              3  óB   •K  — | ]}|                      ‰¦  «        V — Œd S rG   )rT  )rÇ   rþ   r°   s     €rJ   r9  z6EagerExpr.map_batches.<locals>.func.<locals>.<genexpr>!  s/   øè è € ÐNÐN¸V˜vŸ{š{¨<Ñ8Ô8ÐNÐNÐNÐNÐNÐNrM   c              3  ó<   K  — | ]}t          |¦  «        d k    V — ŒdS )r  N)r£   )rÇ   Úrs     rJ   r9  z6EagerExpr.map_batches.<locals>.func.<locals>.<genexpr>#  s,   è è € Ð$AÐ$A°Q¥S¨¡V¤V¨q¢[Ð$AÐ$AÐ$AÐ$AÐ$AÐ$ArM   r  TzG`map_batches` with `returns_scalar=False` must return a Series; found 'zQ'.

If `returns_scalar` is set to `True`, a returned value can be a scalar value.)Útupler#   r$   r%   r   r  Ú
isinstancer  r5  rƒ   r£   Úindexrá   r"   Ú	TypeError)rg   Úudf_series_inr  Úudf_series_outÚ	_first_inÚ
_first_outÚitrQ  Úis_scalar_resultÚ_idxÚ_typerA  r  r!  r®   r°   r²   rI   s               @@€€€€rJ   rø   z#EagerExpr.map_batches.<locals>.func  sð  øøø€ Ø ˜D ™HœHˆMØPÐPÀ-ÐPÑPÔPˆLÝ"Ð"PÐ"PÐ"PÐ"PÀ-Ð"PÑ"PÔ"PÑPÔPˆNØ$1°!Ô$4°nÀQÔ6G�zˆIõ ˜N¨LÑ9Ô9ˆBÝ˜jÑ)Ô)ð Y­_¸ZÑ-HÔ-Hð YÝ$ YÔ%9À4ÐHÑHÔH�
ÝÐWÐWÐWÐWÐTVÐWÑWÔWÑWÔW��Ý˜J¨	Ô(;Ñ<Ô<ð YÝÐQÐQÈbÐQÑQÔQÑQÔQ��à'Ô4�ÝÐXÐXÐXÐXÐUWÐXÑXÔXÑXÔX�àÐ'ÝÐNÐNÐNÐNÀvÐNÑNÔNÑNÔN�å$Ð$AÐ$A¸&Ð$AÑ$AÔ$AÑAÔAÐØ"ð %­Ð,<Ñ(=Ô(=ð %Å3ÀrÁ7Ä7ÈQÂ;À;Ø'×-Ò-¨dÑ3Ô3�Ý˜^¨DÔ1Ñ2Ô2�ðPÝ1°%Ñ8Ô8ðPð Pð Pð õ
   ‘n”nÐ$ØˆMrM   r  z->map_batches)rê   rÙ   rë   rí   rt   ©rg   r   rE   rô   )rý   rÕ   r×   rc   re   )rI   r®   r°   r²   rø   s   ```` rJ   rµ   zEagerExpr.map_batches  sy   øøøø€ ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð@ ×"Ò"ØØ”+ ‘/ØÔ-°Ñ?Ø"&Ô"=Ø#Ô7Øð #ñ 
ô 
ð 	
rM   c                ó4   — |                       dd|i¬¦  «        S )NÚshiftrÖ  rç   rU  rð  s     rJ   r3  zEagerExpr.shift8  s   € Ø×!Ò! '¸#¸q¸Ð!ÑBÔBÐBrM   Úreversec               ó4   — |                       dd|i¬¦  «        S )NÚcum_sumr4  rç   rU  ©rI   r4  s     rJ   r6  zEagerExpr.cum_sum;  ó    € Ø×!Ò! )¸IÀwÐ;OÐ!ÑPÔPÐPrM   c               ó4   — |                       dd|i¬¦  «        S )NÚ	cum_countr4  rç   rU  r7  s     rJ   r:  zEagerExpr.cum_count>  s    € Ø×!Ò! +¸iÈÐ=QÐ!ÑRÔRÐRrM   c               ó4   — |                       dd|i¬¦  «        S )NÚcum_minr4  rç   rU  r7  s     rJ   r<  zEagerExpr.cum_minA  r8  rM   c               ó4   — |                       dd|i¬¦  «        S )NÚcum_maxr4  rç   rU  r7  s     rJ   r>  zEagerExpr.cum_maxD  r8  rM   c               ó4   — |                       dd|i¬¦  «        S )NÚcum_prodr4  rç   rU  r7  s     rJ   r@  zEagerExpr.cum_prodG  s    € Ø×!Ò! *¸YÈÐ<PÐ!ÑQÔQÐQrM   r6  r9   c               ó6   — |                       d||dœ¬¦  «        S )NÚrank)r6  rÉ  rç   rU  )rI   r6  rÉ  s      rJ   rB  zEagerExpr.rankJ  s,   € Ø×!Ò!Ø¨VÀ:Ð"NÐ"Nð "ñ 
ô 
ð 	
rM   Úbasec                ó0   — |                       d|¬¦  «        S )NÚlog)rC  rU  )rI   rC  s     rJ   rE  zEagerExpr.logO  s   € Ø×!Ò! %¨dÐ!Ñ3Ô3Ð3rM   c                ó,   — |                       d¦  «        S )NÚexprU  rm   s    rJ   rG  zEagerExpr.expR  rÏ  rM   c                ó,   — |                       d¦  «        S )NÚsqrtrU  rm   s    rJ   rI  zEagerExpr.sqrtU  rÕ  rM   Úclosedr3   c                ó4   — |                       d|||¬¦  «        S )NÚ
is_between)r£  r¥  rJ  rU  )rI   r£  r¥  rJ  s       rJ   rL  zEagerExpr.is_betweenX  s+   € ð ×!Ò!Ø k¸{ÐSYð "ñ 
ô 
ð 	
rM   úSelf | NumericLiteralÚabs_tolÚrel_tolÚ
nans_equalc               ó6   — |                       d||||¬¦  «        S )NÚis_close)rW  rN  rO  rP  rU  )rI   rW  rN  rO  rP  s        rJ   rR  zEagerExpr.is_close_  s0   € ð ×!Ò!ØØØØØ!ð "ñ 
ô 
ð 	
rM   c                ó0   — |                       dd¬¦  «        S )Nr‘   Tr$  rU  rm   s    rJ   r‘   zEagerExpr.firsto  r‘  rM   c                ó0   — |                       dd¬¦  «        S )Nr“   Tr$  rU  rm   s    rJ   r“   zEagerExpr.lastr  r“  rM   úEagerExprCatNamespace[Self]c                ó    — t          | ¦  «        S rG   )ÚEagerExprCatNamespacerm   s    rJ   ÚcatzEagerExpr.catu  ó   € å$ TÑ*Ô*Ð*rM   ú EagerExprDateTimeNamespace[Self]c                ó    — t          | ¦  «        S rG   )ÚEagerExprDateTimeNamespacerm   s    rJ   ÚdtzEagerExpr.dty  s   € å)¨$Ñ/Ô/Ð/rM   úEagerExprListNamespace[Self]c                ó    — t          | ¦  «        S rG   )ÚEagerExprListNamespacerm   s    rJ   ÚlistzEagerExpr.list}  ó   € å% dÑ+Ô+Ð+rM   úEagerExprNameNamespace[Self]c                ó    — t          | ¦  «        S rG   )ÚEagerExprNameNamespacerm   s    rJ   r¸   zEagerExpr.name�  rb  rM   úEagerExprStringNamespace[Self]c                ó    — t          | ¦  «        S rG   )ÚEagerExprStringNamespacerm   s    rJ   rÖ   zEagerExpr.str…  ó   € å'¨Ñ-Ô-Ð-rM   úEagerExprStructNamespace[Self]c                ó    — t          | ¦  «        S rG   )ÚEagerExprStructNamespacerm   s    rJ   ÚstructzEagerExpr.struct‰  ri  rM   )ré   rä   rê   rs   rÙ   rÖ   rë   rì   rí   rd   rî   r0   rï   r1   rè   rð   rE   rñ   r1  )rE   rö   )rø   rä   rê   rs   rÙ   rÖ   rë   rì   rí   rd   rt   r2   rè   rð   rE   r'   )rþ   r   rE   r'   )r  r  rE   r'   )
r  rÖ   r²   r³   rè   rð   r  r   rE   r'   )r²   r³   rE   r%  )r(  r)  rE   r*  )rg   r   r  rÖ   r²   r³   rè   r-   r  r%  rE   rô   )rB  rC  r  rÖ   r  r   rE   r'   rº   )rR  r5   rE   r'   )rV  rÖ   rW  r)  rE   r'   )rW  r)  rE   r'   )rW  rh  rE   r'   r¹   r»   )r£  r¤  r¥  r¤  rE   r'   )rN   r¬  rE   r'   )rN   r¯  r°  r±  r²  r³  rE   r'   )rW  r   rE   r'   )rº  r'   rE   r'   )rÃ  rÄ  rÅ  rÆ  r°   r±   rE   r'   )rÉ  r³   rÊ  r³   rE   r'   )
rÖ  r³  r×  r¬  rØ  r³   rÙ  r³  rE   r'   ©r¸   rÖ   rE   r'   r¼   )rÖ  rs   rE   r'   )rô  rs   rE   r'   )rÖ  rs   rü  rs   rE   r'   )rÿ  r6   rE   r'   )r  rs   r  rs   r  r³   rE   r'   )
r  rs   r  rs   r  r³   r˜   rs   rE   r'   )r®   r  r°   r±   r²   r³   rE   r'   )r4  r³   rE   r'   )r6  r9   rÉ  r³   rE   r'   )rC  rª   rE   r'   )r£  r   r¥  r   rJ  r3   rE   r'   )
rW  rM  rN  rª   rO  rª   rP  r³   rE   r'   )rE   rU  )rE   rZ  )rE   r^  )rE   rc  )rE   rf  )rE   rj  )pr\   r]   r^   r½   ró   rk   rq   r¾   rý   r  r  r#  r'  r-  r"  rK  r~   rT  r[  r^  rY   r[   rU   rQ   rW   rS   rj  rm  ro  rq  rs  rw  ry  r{  r}  r  r�  rƒ  r…  r‡  r‰  r¡   rŸ   r�   r…   r‹   r�   r›   r�   r•   r—   rƒ   r�   r‰   r‡   rŸ  r¢  r§  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  r6  r:  r<  r>  r@  rB  rE  rG  rI  rL  rR  r‘   r“   r¿   rX  r]  ra  r¸   rÖ   rm  rH   rM   rJ   r?   r?   ×   s„	  € € € € € € ð 5Ð4Ð4Ñ4Ø Ð Ð Ñ ð .2ðð ð ð ð ð ðð ð ð ðLð Lð Lð Lð ð .2ð
ð 
ð 
ð 
ð 
ñ „[ð
ð, ð	
ð 	
ð 	
ñ „[ð	
ð$
ð $
ð $
ð $
ðT  %Ø-1ð%
ð %
ð %
ð %
ð %
ð %
ðT ).ðð ð ð ð ð ð
 ð1ð 1ð 1ñ „[ð1ð"ð "ð "ð "ðH$
ð $
ð $
ð $
ðL
ð 
ð 
ð 
ð,7ð 7ð 7ð 7ð9ð 9ð 9ð 9ðJð Jð Jð Jð2ð 2ð 2ð 2ð2ð 2ð 2ð 2ð2ð 2ð 2ð 2ð2ð 2ð 2ð 2ð2ð 2ð 2ð 2ð2ð 2ð 2ð 2ð3ð 3ð 3ð 3ð2ð 2ð 2ð 2ð3ð 3ð 3ð 3ð3ð 3ð 3ð 3ð:ð :ð :ð :ð3ð 3ð 3ð 3ð7ð 7ð 7ð 7ð>ð >ð >ð >ð8ð 8ð 8ð 8ð?ð ?ð ?ð ?ð3ð 3ð 3ð 3ð:ð :ð :ð :ð3ð 3ð 3ð 3ð:ð :ð :ð :ð0ð 0ð 0ð 0ðEð Eð Eð EðCð Cð Cð Cð>ð >ð >ð >ð@ð @ð @ð @ð?ð ?ð ?ð ?ðAð Að Að Að
ð 
ð 
ð 
ð

ð 
ð 
ð 
ð
?ð ?ð ?ð ?ðCð Cð Cð Cð>ð >ð >ð >ð>ð >ð >ð >ð>ð >ð >ð >ð>ð >ð >ð >ðBð Bð Bð BðBð Bð Bð Bð

ð 
ð 
ð 
ð-ð -ð -ð -ð,ð ,ð ,ð ,ð;ð ;ð ;ð ;ð
ð 
ð 
ð 
ð8ð 8ð 8ð 8ð.ð .ð .ð .ðAð Að Að Að
0ð 0ð 0ð 0ð	
ð 	
ð 	
ð 	
ðXð Xð Xð Xð)ð )ð )ð )ðBð Bð Bð Bð*ð *ð *ð *ð

ð 

ð 

ð 

ð
ð 
ð 
ð 
ð(/ð /ð /ð /ð7ð 7ð 7ð 7ð6ð 6ð 6ð 6ð
ð 
ð 
ð 
ðBð Bð Bð BðBð Bð Bð Bð>ð >ð >ð >ð+ð +ð +ð +ð*ð *ð *ð *ð>ð >ð >ð >ðFð Fð Fð FðHð Hð Hð Hð/ð /ð /ð /ð
ð 
ð 
ð 
ð
ð 
ð 
ð 
ð
ð 
ð 
ð 
ð
ð 
ð 
ð 
ð.
ð .
ð .
ð .
ð`Cð Cð Cð CðQð Qð Qð QðSð Sð Sð SðQð Qð Qð QðQð Qð Qð QðRð Rð Rð Rð
ð 
ð 
ð 
ð
4ð 4ð 4ð 4ð)ð )ð )ð )ð*ð *ð *ð *ð
ð 
ð 
ð 
ñ
ð 
ð 
ð 
ð @ð @ð @ð @ð?ð ?ð ?ð ?ð ñ+ð +ð +ñ „Xð+ð ñ0ð 0ð 0ñ „Xð0ð ñ,ð ,ð ,ñ „Xð,ð ñ,ð ,ð ,ñ „Xð,ð ñ.ð .ð .ñ „Xð.ð ñ.ð .ð .ñ „Xð.ð .ð .rM   r?   c                  ó’   — e Zd ZU dd„Zdd„Zedd
„¦   «         Z e¦   «         Z e¦   «         Z	 e¦   «         Z
 e¦   «         Zded<   dS )r@   rø   rd   rE   r'   c               ó   — d S rG   rH   ©rI   rø   s     rJ   r  z!LazyExpr._with_alias_output_names’  rL   rM   r¸   rÖ   c                ó:   ‡— dˆfd„}|                       |¦  «        S )NrÐ   r¥   rE   c                óX   •— t          | ¦  «        dk    rd| › �}t          |¦  «        ‚‰gS rÞ  rß  rá  s     €rJ   rÌ   zLazyExpr.alias.<locals>.fn”  râ  rM   rå  )r  )rI   r¸   rÌ   s    ` rJ   rÑ   zLazyExpr.alias“  s7   ø€ ð	ð 	ð 	ð 	ð 	ð 	ð ×,Ò,¨RÑ0Ô0Ð0rM   úLazyExprNameNamespace[Self]c                ó    — t          | ¦  «        S rG   )ÚLazyExprNameNamespacerm   s    rJ   r¸   zLazyExpr.nameœ  rY  rM   r!   rX  N)rø   rd   rE   r'   rn  )rE   rt  )r\   r]   r^   r  rÑ   r¿   r¸   r!   Úewm_meanrµ   rÈ  rX  r½   rH   rM   rJ   r@   r@   �  s—   € € € € € € ð PÐOÐOÐOð1ð 1ð 1ð 1ð ð+ð +ð +ñ „Xð+ð ˆÑ Ô €HØ!�/Ñ#Ô#€KØ$�_Ñ&Ô&€Nà*˜?Ñ,Ô,€CÐ,Ð,Ð,Ñ,Ð,Ð,rM   r@   c                  ó2   — e Zd ZU ded<   edd„¦   «         ZdS )Ú_ExprNamespacer   Ú_compliant_exprrE   c                ó   — | j         S rG   ©rz  rm   s    rJ   Ú	compliantz_ExprNamespace.compliant¬  s   € àÔ#Ð#rM   N©rE   r   )r\   r]   r^   r½   r¿   r}  rH   rM   rJ   ry  ry  §  sB   € € € € € € ð 'Ð&Ð&Ñ&àð$ð $ð $ñ „Xð$ð $ð $rM   ry  c                  ó   — e Zd Zdd„ZdS )ÚEagerExprNamespaceÚexprr   rE   rñ   c               ó   — || _         d S rG   r|  ©rI   r�  s     rJ   ró   zEagerExprNamespace.__init__²  ó   € Ø#ˆÔÐÐrM   N)r�  r   rE   rñ   ©r\   r]   r^   ró   rH   rM   rJ   r€  r€  ±  ó(   € € € € € ð$ð $ð $ð $ð $ð $rM   r€  c                  ó   — e Zd Zdd„ZdS )ÚLazyExprNamespacer�  r   rE   rñ   c               ó   — || _         d S rG   r|  rƒ  s     rJ   ró   zLazyExprNamespace.__init__·  r„  rM   N)r�  r   rE   rñ   r…  rH   rM   rJ   rˆ  rˆ  ¶  r†  rM   rˆ  c                  ó   — e Zd Zdd„ZdS )rW  rE   r   c                ó8   — | j                              dd¦  «        S )NrX  Úget_categories©r}  rK  rm   s    rJ   rŒ  z$EagerExprCatNamespace.get_categories¾  s   € ØŒ~×5Ò5°eÐ=MÑNÔNÐNrM   N©rE   r   )r\   r]   r^   rŒ  rH   rM   rJ   rW  rW  »  s.   € € € € € ðOð Oð Oð Oð Oð OrM   rW  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d"S )*r\  ÚformatrÖ   rE   r   c                ó<   — | j                              dd|¬¦  «        S )Nr]  Ú	to_string©r�  r�  ©rI   r�  s     rJ   r’  z$EagerExprDateTimeNamespace.to_stringÅ  s    € ØŒ~×5Ò5°d¸KÐPVÐ5ÑWÔWÐWrM   Ú	time_zoneú
str | Nonec                ó<   — | j                              dd|¬¦  «        S )Nr]  Úreplace_time_zone©r•  r�  ©rI   r•  s     rJ   r˜  z,EagerExprDateTimeNamespace.replace_time_zoneÈ  ó)   € ØŒ~×5Ò5ØÐ%°ð 6ñ 
ô 
ð 	
rM   c                ó<   — | j                              dd|¬¦  «        S )Nr]  Úconvert_time_zoner™  r�  rš  s     rJ   r�  z,EagerExprDateTimeNamespace.convert_time_zoneÍ  r›  rM   Ú	time_unitr<   c                ó<   — | j                              dd|¬¦  «        S )Nr]  Ú	timestamp)rž  r�  )rI   rž  s     rJ   r   z$EagerExprDateTimeNamespace.timestampÒ  s(   € ØŒ~×5Ò5Ø�+¨ð 6ñ 
ô 
ð 	
rM   c                ó8   — | j                              dd¦  «        S )Nr]  Údater�  rm   s    rJ   r¢  zEagerExprDateTimeNamespace.date×  ó   € ØŒ~×5Ò5°d¸FÑCÔCÐCrM   c                ó8   — | j                              dd¦  «        S )Nr]  Úyearr�  rm   s    rJ   r¥  zEagerExprDateTimeNamespace.yearÚ  r£  rM   c                ó8   — | j                              dd¦  «        S )Nr]  Úmonthr�  rm   s    rJ   r§  z EagerExprDateTimeNamespace.monthÝ  s   € ØŒ~×5Ò5°d¸GÑDÔDÐDrM   c                ó8   — | j                              dd¦  «        S )Nr]  Údayr�  rm   s    rJ   r©  zEagerExprDateTimeNamespace.dayà  s   € ØŒ~×5Ò5°d¸EÑBÔBÐBrM   c                ó8   — | j                              dd¦  «        S )Nr]  Úhourr�  rm   s    rJ   r«  zEagerExprDateTimeNamespace.hourã  r£  rM   c                ó8   — | j                              dd¦  «        S )Nr]  Úminuter�  rm   s    rJ   r­  z!EagerExprDateTimeNamespace.minuteæ  ó   € ØŒ~×5Ò5°d¸HÑEÔEÐErM   c                ó8   — | j                              dd¦  «        S )Nr]  Úsecondr�  rm   s    rJ   r°  z!EagerExprDateTimeNamespace.secondé  r®  rM   c                ó8   — | j                              dd¦  «        S )Nr]  Úmillisecondr�  rm   s    rJ   r²  z&EagerExprDateTimeNamespace.millisecondì  ó   € ØŒ~×5Ò5°d¸MÑJÔJÐJrM   c                ó8   — | j                              dd¦  «        S )Nr]  Úmicrosecondr�  rm   s    rJ   rµ  z&EagerExprDateTimeNamespace.microsecondï  r³  rM   c                ó8   — | j                              dd¦  «        S )Nr]  Ú
nanosecondr�  rm   s    rJ   r·  z%EagerExprDateTimeNamespace.nanosecondò  s   € ØŒ~×5Ò5°d¸LÑIÔIÐIrM   c                ó8   — | j                              dd¦  «        S )Nr]  Úordinal_dayr�  rm   s    rJ   r¹  z&EagerExprDateTimeNamespace.ordinal_dayõ  r³  rM   c                ó8   — | j                              dd¦  «        S )Nr]  Úweekdayr�  rm   s    rJ   r»  z"EagerExprDateTimeNamespace.weekdayø  s   € ØŒ~×5Ò5°d¸IÑFÔFÐFrM   c                ó8   — | j                              dd¦  «        S )Nr]  Útotal_minutesr�  rm   s    rJ   r½  z(EagerExprDateTimeNamespace.total_minutesû  ó   € ØŒ~×5Ò5°d¸OÑLÔLÐLrM   c                ó8   — | j                              dd¦  «        S )Nr]  Útotal_secondsr�  rm   s    rJ   rÀ  z(EagerExprDateTimeNamespace.total_secondsþ  r¾  rM   c                ó8   — | j                              dd¦  «        S )Nr]  Útotal_millisecondsr�  rm   s    rJ   rÂ  z-EagerExprDateTimeNamespace.total_milliseconds  ó   € ØŒ~×5Ò5°dÐ<PÑQÔQÐQrM   c                ó8   — | j                              dd¦  «        S )Nr]  Útotal_microsecondsr�  rm   s    rJ   rÅ  z-EagerExprDateTimeNamespace.total_microseconds  rÃ  rM   c                ó8   — | j                              dd¦  «        S )Nr]  Útotal_nanosecondsr�  rm   s    rJ   rÇ  z,EagerExprDateTimeNamespace.total_nanoseconds  s   € ØŒ~×5Ò5°dÐ<OÑPÔPÐPrM   Úeveryc                ó<   — | j                              dd|¬¦  «        S )Nr]  Útruncate)rÈ  r�  )rI   rÈ  s     rJ   rÊ  z#EagerExprDateTimeNamespace.truncate
  s   € ØŒ~×5Ò5°d¸JÈeÐ5ÑTÔTÐTrM   Úbyc                ó<   — | j                              dd|¬¦  «        S )Nr]  Ú	offset_by©rË  r�  ©rI   rË  s     rJ   rÍ  z$EagerExprDateTimeNamespace.offset_by  s   € ØŒ~×5Ò5°d¸KÈBÐ5ÑOÔOÐOrM   N)r�  rÖ   rE   r   )r•  r–  rE   r   )r•  rÖ   rE   r   )rž  r<   rE   r   rŽ  )rÈ  rÖ   rE   r   ©rË  rÖ   rE   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Í  rH   rM   rJ   r\  r\  Â  s2  € € € € € ðXð Xð Xð Xð
ð 
ð 
ð 
ð

ð 
ð 
ð 
ð

ð 
ð 
ð 
ð
Dð Dð Dð DðDð Dð Dð DðEð Eð Eð EðCð Cð Cð CðDð Dð Dð DðFð Fð Fð FðFð Fð Fð FðKð Kð Kð KðKð Kð Kð KðJð Jð Jð JðKð Kð Kð KðGð Gð Gð GðMð Mð Mð MðMð Mð Mð MðRð Rð Rð RðRð Rð Rð RðQð Qð Qð QðUð Uð Uð UðPð Pð Pð Pð Pð PrM   r\  c                  ó.   — e Zd Zdd„Zdd„Zdd„Zdd
„ZdS )r`  rE   r   c                ó8   — | j                              dd¦  «        S )Nra  r£   r�  rm   s    rJ   r£   zEagerExprListNamespace.len  s   € ØŒ~×5Ò5°f¸eÑDÔDÐDrM   c                ó8   — | j                              dd¦  «        S )Nra  rÑ  r�  rm   s    rJ   rÑ  zEagerExprListNamespace.unique  s   € ØŒ~×5Ò5°f¸hÑGÔGÐGrM   Úitemr7   c                ó<   — | j                              dd|¬¦  «        S )Nra  Úcontains)rÔ  r�  )rI   rÔ  s     rJ   rÖ  zEagerExprListNamespace.contains  s   € ØŒ~×5Ò5°f¸jÈtÐ5ÑTÔTÐTrM   r'  rs   c                ó<   — | j                              dd|¬¦  «        S )Nra  Úget)r'  r�  )rI   r'  s     rJ   rØ  zEagerExprListNamespace.get  s   € ØŒ~×5Ò5°f¸eÈ5Ð5ÑQÔQÐQrM   NrŽ  )rÔ  r7   rE   r   )r'  rs   rE   r   )r\   r]   r^   r£   rÑ  rÖ  rØ  rH   rM   rJ   r`  r`    sv   € € € € € ðEð Eð Eð EðHð Hð Hð HðUð Uð Uð UðRð Rð Rð Rð Rð RrM   r`  c                  ó^   — 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dS )ÚCompliantExprNameNamespacerE   r   c                ó,   — |                       d ¦  «        S rG   ©rý   rm   s    rJ   rÿ  zCompliantExprNameNamespace.keep&  s   € Ø×"Ò" 4Ñ(Ô(Ð(rM   r®   r   c                ó,   — |                       |¦  «        S rG   rÜ  )rI   r®   s     rJ   ÚmapzCompliantExprNameNamespace.map)  s   € Ø×"Ò" 8Ñ,Ô,Ð,rM   ÚprefixrÖ   c                ó4   ‡— |                       ˆfd„¦  «        S )Nc                ó   •— ‰› | › �S rG   rH   )r¸   rß  s    €rJ   r  z3CompliantExprNameNamespace.prefix.<locals>.<lambda>-  s   ø€ °6Ð0A¸4Ð0AÐ0A€ rM   rÜ  ©rI   rß  s    `rJ   rß  z!CompliantExprNameNamespace.prefix,  ó!   ø€ Ø×"Ò"Ð#AÐ#AÐ#AÐ#AÑBÔBÐBrM   Úsuffixc                ó4   ‡— |                       ˆfd„¦  «        S )Nc                ó   •— | › ‰› �S rG   rH   )r¸   rä  s    €rJ   r  z3CompliantExprNameNamespace.suffix.<locals>.<lambda>0  s   ø€ °4Ð0A¸Ð0AÐ0A€ rM   rÜ  ©rI   rä  s    `rJ   rä  z!CompliantExprNameNamespace.suffix/  rã  rM   c                ó@   — |                       t          j        ¦  «        S rG   )rý   rÖ   Úlowerrm   s    rJ   Úto_lowercasez'CompliantExprNameNamespace.to_lowercase2  ó   € Ø×"Ò"¥3¤9Ñ-Ô-Ð-rM   c                ó@   — |                       t          j        ¦  «        S rG   )rý   rÖ   Úupperrm   s    rJ   Úto_uppercasez'CompliantExprNameNamespace.to_uppercase5  rë  rM   rø   r   c               ó   ‡ — dˆ fd„}|S )Nr  r¥   rE   c               ó    •— ˆfd„| D ¦   «         S )Nc                ó&   •— g | ]} ‰|¦  «        ‘ŒS rH   rH   )rÇ   r¸   rø   s     €rJ   rÊ   zNCompliantExprNameNamespace._alias_output_names.<locals>.fn.<locals>.<listcomp>;  s!   ø€ Ð8Ð8Ð8 4�D�D˜‘J”JÐ8Ð8Ð8rM   rH   )r  rø   s    €rJ   rÌ   z:CompliantExprNameNamespace._alias_output_names.<locals>.fn:  s   ø€ Ø8Ð8Ð8Ð8¨<Ð8Ñ8Ô8Ð8rM   )r  r¥   rE   r¥   rH   )rø   rÌ   s   ` rJ   re   z.CompliantExprNameNamespace._alias_output_names8  s(   ø€ ð	9ð 	9ð 	9ð 	9ð 	9ð 	9ð ˆ	rM   r  c               ó   — d S rG   rH   rq  s     rJ   rý   z)CompliantExprNameNamespace._from_callable?  rL   rM   Nr~  )r®   r   rE   r   )rß  rÖ   rE   r   )rä  rÖ   rE   r   )rø   r   rE   r   )rø   r  rE   r   )r\   r]   r^   rÿ  rÞ  rß  rä  rê  rî  rÓ   re   rý   rH   rM   rJ   rÚ  rÚ  !  s¿   € € € € € ð
)ð )ð )ð )ð-ð -ð -ð -ðCð Cð Cð CðCð Cð Cð Cð.ð .ð .ð .ð.ð .ð .ð .ð ðð ð ñ „\ðð RÐQÐQÐQÐQÐQrM   rÚ  c                  ó   — e Zd Zdd„ZdS )re  rø   r  rE   r   c                ó:   — | j         }|                     |¦  «        S rG   )r}  r  )rI   rø   r�  s      rJ   rý   z%EagerExprNameNamespace._from_callableG  s   € ØŒ~ˆØ×,Ò,¨TÑ2Ô2Ð2rM   N)rø   r  rE   r   ©r\   r]   r^   rý   rH   rM   rJ   re  re  B  s(   € € € € € ð
3ð 3ð 3ð 3ð 3ð 3rM   re  c                  ó   — e Zd Zdd„ZdS )rv  rø   r  rE   r   c                ól   — | j         }|r|                      |¦  «        nd }|                     |¦  «        S rG   )r}  re   r  )rI   rø   r�  r  s       rJ   rý   z$LazyExprNameNamespace._from_callableQ  s:   € ØŒ~ˆØ9=ÐG�t×/Ò/°Ñ5Ô5Ð5À4ˆØ×,Ò,¨\Ñ:Ô:Ð:rM   N)rø   r  rE   r   rõ  rH   rM   rJ   rv  rv  L  s(   € € € € € ð
;ð ;ð ;ð ;ð ;ð ;rM   rv  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#S )/rh  rE   r   c                ó8   — | j                              dd¦  «        S )NrÖ   Ú	len_charsr�  rm   s    rJ   rú  z"EagerExprStringNamespace.len_charsZ  s   € ØŒ~×5Ò5°e¸[ÑIÔIÐIrM   ÚpatternrÖ   rN   r]  r³   rÖ  rs   c               óB   — | j                              dd||||¬¦  «        S )NrÖ   Úreplace)rû  rN   r]  rÖ  r�  )rI   rû  rN   r]  rÖ  s        rJ   rý  z EagerExprStringNamespace.replace]  s.   € ØŒ~×5Ò5Ø�9 g°UÀGÈqð 6ñ 
ô 
ð 	
rM   c               ó@   — | j                              dd|||¬¦  «        S )NrÖ   Úreplace_all)rû  rN   r]  r�  )rI   rû  rN   r]  s       rJ   rÿ  z$EagerExprStringNamespace.replace_allb  s,   € ØŒ~×5Ò5Ø�=¨'¸Èð 6ñ 
ô 
ð 	
rM   Ú
charactersr–  c                ó<   — | j                              dd|¬¦  «        S )NrÖ   Ústrip_chars)r   r�  )rI   r   s     rJ   r  z$EagerExprStringNamespace.strip_charsg  s(   € ØŒ~×5Ò5Ø�=¨Zð 6ñ 
ô 
ð 	
rM   rß  c                ó<   — | j                              dd|¬¦  «        S )NrÖ   Ústarts_with)rß  r�  râ  s     rJ   r  z$EagerExprStringNamespace.starts_withl  ó    € ØŒ~×5Ò5°e¸]ÐSYÐ5ÑZÔZÐZrM   rä  c                ó<   — | j                              dd|¬¦  «        S )NrÖ   Ú	ends_with)rä  r�  rç  s     rJ   r  z"EagerExprStringNamespace.ends_witho  s    € ØŒ~×5Ò5°e¸[ÐQWÐ5ÑXÔXÐXrM   c               ó>   — | j                              dd||¬¦  «        S )NrÖ   rÖ  )rû  r]  r�  )rI   rû  r]  s      rJ   rÖ  z!EagerExprStringNamespace.containsr  s*   € ØŒ~×5Ò5Ø�: w¸ð 6ñ 
ô 
ð 	
rM   rü  Úlengthr³  c                ó>   — | j                              dd||¬¦  «        S )NrÖ   Úslice)rü  r	  r�  )rI   rü  r	  s      rJ   r  zEagerExprStringNamespace.slicew  s*   € ØŒ~×5Ò5Ø�7 6°&ð 6ñ 
ô 
ð 	
rM   rË  c                ó<   — | j                              dd|¬¦  «        S )NrÖ   ÚsplitrÎ  r�  rÏ  s     rJ   r  zEagerExprStringNamespace.split|  s   € ØŒ~×5Ò5°e¸WÈÐ5ÑLÔLÐLrM   r�  c                ó<   — | j                              dd|¬¦  «        S )NrÖ   Úto_datetimer“  r�  r”  s     rJ   r  z$EagerExprStringNamespace.to_datetime  r  rM   c                ó<   — | j                              dd|¬¦  «        S )NrÖ   Úto_dater“  r�  r”  s     rJ   r  z EagerExprStringNamespace.to_date‚  s   € ØŒ~×5Ò5°e¸YÈvÐ5ÑVÔVÐVrM   c                ó8   — | j                              dd¦  «        S )NrÖ   rê  r�  rm   s    rJ   rê  z%EagerExprStringNamespace.to_lowercase…  ó   € ØŒ~×5Ò5°e¸^ÑLÔLÐLrM   c                ó8   — | j                              dd¦  «        S )NrÖ   rî  r�  rm   s    rJ   rî  z%EagerExprStringNamespace.to_uppercaseˆ  r  rM   Úwidthc                ó<   — | j                              dd|¬¦  «        S )NrÖ   Úzfill)r  r�  )rI   r  s     rJ   r  zEagerExprStringNamespace.zfill‹  s   € ØŒ~×5Ò5°e¸WÈEÐ5ÑRÔRÐRrM   c                ó8   — | j                              dd¦  «        S )NrÖ   Úto_titlecaser�  rm   s    rJ   r  z%EagerExprStringNamespace.to_titlecaseŽ  r  rM   NrŽ  )
rû  rÖ   rN   rÖ   r]  r³   rÖ  rs   rE   r   )rû  rÖ   rN   rÖ   r]  r³   rE   r   )r   r–  rE   r   )rß  rÖ   rE   r   )rä  rÖ   rE   r   )rû  rÖ   r]  r³   rE   r   )rü  rs   r	  r³  rE   r   rÐ  )r�  r–  rE   r   )r  rs   rE   r   )r\   r]   r^   rú  rý  rÿ  r  r  r  rÖ  r  r  r  r  rê  rî  r  r  rH   rM   rJ   rh  rh  W  sj  € € € € € ðJð Jð Jð Jð
ð 
ð 
ð 
ð

ð 
ð 
ð 
ð

ð 
ð 
ð 
ð
[ð [ð [ð [ðYð Yð Yð Yð
ð 
ð 
ð 
ð

ð 
ð 
ð 
ð
Mð Mð Mð Mð[ð [ð [ð [ðWð Wð Wð WðMð Mð Mð MðMð Mð Mð MðSð Sð Sð SðMð Mð Mð Mð Mð MrM   rh  c                  ó   — e Zd Zdd„ZdS )rl  r¸   rÖ   rE   r   c                ób   — | j                              dd|¬¦  «                             |¦  «        S )Nrm  Úfieldr  )r}  rK  rÑ   )rI   r¸   s     rJ   r  zEagerExprStructNamespace.field•  s4   € ØŒ~×5Ò5°hÀÈdÐ5ÑSÔS×YÒYØñ
ô 
ð 	
rM   N)r¸   rÖ   rE   r   )r\   r]   r^   r  rH   rM   rJ   rl  rl  ’  s(   € € € € € ð
ð 
ð 
ð 
ð 
ð 
rM   rl  N)[Ú
__future__r   Úcollections.abcr   Ú	functoolsr   rV  r   Útypingr   r   r	   r
   r   r   Ú!narwhals._compliant.any_namespacer   r   r   r   r   r   Únarwhals._compliant.columnr   Únarwhals._compliant.namespacer   Únarwhals._compliant.typingr   r   r   r   r   r   r   r   r   r   r   Únarwhals._utilsr    r!   r"   r#   Únarwhals.dependenciesr$   r%   r&   Útyping_extensionsr'   r(   r)   Únarwhals._compliant.seriesr*   r+   r,   r-   Únarwhals._expression_parsingr.   r/   r0   r1   r2   Únarwhals.typingr3   r4   r5   r6   r7   r8   r9   r:   r;   r<   Ú__all__rA   r=   rÁ   r>   r?   r@   ry  r€  rˆ  rW  r\  r`  rÚ  re  rv  rh  rl  rH   rM   rJ   ú<module>r,     st  ðØ "Ð "Ð "Ð "Ð "Ð "à #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !Ø KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ Kðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð 7Ð 6Ð 6Ð 6Ð 6Ð 6Ø <Ð <Ð <Ð <Ð <Ð <ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð BÐ AÐ AÐ AÐ AÐ AÐ AÐ Aàð Ø1Ð1Ð1Ð1Ð1Ð1Ð1Ð1à.Ð.Ð.Ð.Ð.Ð.Ð.Ð.àPÐPÐPÐPÐPÐPÐPÐPØ:Ð:Ð:Ð:Ð:Ð:ØZÐZÐZÐZÐZÐZÐZÐZÐZÐZÐZÐZØCÐCÐCÐCÐCÐCÐCÐCØHÐHÐHÐHÐHÐHÐHÐHÐHÐHðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð XÐ
WÐ
W€ð1ð 1ð 1ð 1ð 1�ñ 1ô 1ð 1ð*>/ð >/ð >/ð >/ð >/Ø�X˜oÐ/NÐNÔOñ>/ô >/ð >/ðBNð Nð Nð Nð NØ�/Ð#BÐBÔCØˆ_Ð=Ð=Ô>ñNô Nð Nð()bð )bð )bð )bð )bØˆ_Ð=Ð=Ô>Øˆ_Ð=Ð=Ô>ñ)bô )bð )bðXt
.ð t
.ð t
.ð t
.ð t
.Ø�o |Ð3Ô4Øˆ_˜lÐ*Ô+ñt
.ô t
.ð t
.ðp-ð -ð -ð -ð -ØÐ  +Ð-Ô.°Ð9LÈkÐ9YÔ0Zñ-ô -ð -ð0$ð $ð $ð $ð $ØÐ&Ô'¨Ð2CÔ)Dñ$ô $ð $ð$ð $ð $ð $ð $˜¨
Ô3°W¸ZÔ5Hñ $ô $ð $ð
$ð $ð $ð $ð $˜ yÔ1°7¸9Ô3Eñ $ô $ð $ð
Oð Oð Oð Oð OØ�zÔ" L°Ô$<¸gÀjÔ>QñOô Oð OðLPð LPð LPð LPð LPØ�zÔ"Ð$5°jÔ$AÀ7È:ÔCVñLPô LPð LPð^Rð Rð Rð Rð RØ�zÔ" M°*Ô$=¸wÀzÔ?RñRô Rð Rð Rð Rð Rð Rð RØÐ$Ô%ØÐ#Ô$ØÐÔñRô Rð RðB3ð 3ð 3ð 3ð 3Ø�zÔ"Ø˜zÔ*ØˆJÔñ3ô 3ð 3ð;ð ;ð ;ð ;ð ;Ø�iÔ Ø˜yÔ)ØˆIÔñ;ô ;ð ;ð8Mð 8Mð 8Mð 8Mð 8MØ�zÔ" O°JÔ$?ÀÈÔATñ8Mô 8Mð 8Mðv
ð 
ð 
ð 
ð 
Ø�zÔ" O°JÔ$?ÀÈÔATñ
ô 
ð 
ð 
ð 
rM   