Ë
    7Ò^j6ª  ã                  ó8  — d dl mZ d dlmZ d dlmZ d dlmZmZm	Z	m
Z
mZ d dlmZmZmZmZmZmZ d dlmZ d dlmZmZmZmZmZmZmZmZmZmZm Z  d dl!m"Z"m#Z#m$Z$m%Z% d d	l&m'Z'm(Z( d d
l)m*Z* erPd dl+m,Z,m-Z- d dl.m/Z/m0Z0 d dl1m2Z2m3Z3 d dl4m5Z5 d dlm6Z6m7Z7 d dl8m9Z9 d dl:m;Z; d dl!m<Z<m=Z=m>Z> d dl?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZG g d¢ZH G d„ de«      ZI G d„ deeeef   «      ZJ G d„ deJeef   eeef   «      ZK G d„ deKeef   eeef   «      ZL G d„ deLeef   eeef   «      ZM G d„ d eKee f   eee f   «      ZN G d!„ d"e#e   ee   «      ZO G d#„ d$eOe   e	e   «      ZP G d%„ d&eOe   e	e   «      ZQ G d'„ d(ePe   ee   e	e   «      ZR G d)„ d*ePe   ee   e	e   «      ZS G d+„ d,ePe   ee   e	e   «      ZT G d-„ d.eOe   ee   ee   «      ZU G d/„ d0ePe   eUe   e	e   «      ZV G d1„ d2eQe   eUe   e	e   «      ZW G d3„ d4ePe   ee   e	e   «      ZX G d5„ d6ePe   ee   e	e   «      ZYy7)8é    )Úannotations)Úpartial)Úmethodcaller)ÚTYPE_CHECKINGÚAnyÚGenericÚLiteralÚProtocol)ÚCatNamespaceÚDateTimeNamespaceÚListNamespaceÚNameNamespaceÚStringNamespaceÚStructNamespace)ÚCompliantColumn)Ú	AliasNameÚ
AliasNamesÚCompliantExprT_coÚCompliantFrameTÚCompliantLazyFrameTÚCompliantSeriesOrNativeExprT_coÚEagerDataFrameTÚ
EagerExprTÚEagerSeriesTÚ	LazyExprTÚNativeExprT)Ú_resolve_sample_sizeÚ_StoresCompliantÚnot_implementedÚqualified_type_name)Úis_numpy_arrayÚis_numpy_scalar)ÚMultiOutputExpressionError)ÚCallableÚSequence)ÚSelfÚTypeIs)ÚCompliantNamespaceÚEagerNamespace)ÚCompliantSeries)Ú	EvalNamesÚ
EvalSeries)ÚExprMetadata)Ú	NoDefault)ÚImplementationÚVersionÚ_LimitedContext)ÚClosedIntervalÚFillNullStrategyÚ	IntoDTypeÚModeKeepStrategyÚNonNestedLiteralÚ
RankMethodÚRollingInterpolationMethodÚTimeUnit)ÚCompliantExprÚDepthTrackingExprÚ	EagerExprÚLazyExprÚ
NativeExprc                  óH   — e Zd ZdZd
d„Zdd„Zdd„Zdd„Zdd„Zdd„Z	dd„Z
y	)r>   a	  An `Expr`-like object from a package with [Lazy-only support](https://narwhals-dev.github.io/narwhals/extending/#levels-of-support).

    Protocol members are chosen *purely* for matching statically - as they
    are common to all currently supported packages.
    c                 ó   — y ©N© )ÚselfÚargsÚkwdss      úc/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/narwhals/_compliant/expr.pyÚbetweenzNativeExpr.betweenF   ó   � ó    c                ó   — y rA   rB   ©rC   Úvalues     rF   Ú__gt__zNativeExpr.__gt__L   rH   rI   c                ó   — y rA   rB   rK   s     rF   Ú__lt__zNativeExpr.__lt__M   rH   rI   c                ó   — y rA   rB   rK   s     rF   Ú__ge__zNativeExpr.__ge__N   rH   rI   c                ó   — y rA   rB   rK   s     rF   Ú__le__zNativeExpr.__le__O   rH   rI   c                ó   — y rA   rB   rK   s     rF   Ú__eq__zNativeExpr.__eq__P   rH   rI   c                ó   — y rA   rB   rK   s     rF   Ú__ne__zNativeExpr.__ne__Q   rH   rI   N)rD   r   rE   r   Úreturnr   )rL   r   rX   r&   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__rG   rM   rO   rQ   rS   rU   rW   rB   rI   rF   r>   r>   ?   s    „ ñó ;ó 1Û0Û0Û0Û0Ü0rI   r>   c                  ó¶  — e Zd ZU ded<   ded<   ded<   dZded	<   ed*d
„«       Z	 	 	 	 d+d„Zd,d„Zd-d„Z	e
	 	 	 	 	 	 d.d„«       Ze
	 	 	 	 	 	 d/d„«       Zd,d„Zd,d„Zd0d„Zd,d„Zd,d„Zd1d„Zd,d„Zd,d„Zd,d„Zd,d„Zd,d„Zd,d„Zd2d3d„Zd2d3d„Zd,d„Zd,d„Zd4d „Zd4d!„Zd,d"„Zd,d#„Z d,d$„Z!d5d%„Z"	 	 	 	 	 	 d6d&„Z#	 	 	 	 	 	 	 	 d7d'„Z$	 	 	 	 	 	 	 	 	 	 d8d(„Z%ed9d)„«       Z&y):r:   r/   Ú_implementationúEvalNames[CompliantFrameT]Ú_evaluate_output_namesúAliasNames | NoneÚ_alias_output_namesNzExprMetadata | NoneÚ_opt_metadatac                óL   — | j                   €d}t        |«      ‚| j                   S )Na3  `_opt_metadata` is None. This is usually the result of trying to do some operation (such as `over`) which requires access to the metadata at the compliant level. You may want to consider rewriting your logic so that this operation is not necessary. Ideally you should avoid setting `_opt_metadata` manually.)rc   ÚAssertionError)rC   Úmsgs     rF   Ú	_metadatazCompliantExpr._metadata_   s1   € à×ÑÐ%ð4ð ô ! Ó%Ð%Ø×!Ñ!Ð!rI   c                 ó   — y rA   rB   ©rC   Údfs     rF   Ú__call__zCompliantExpr.__call__l   s   € à47rI   c                ó   — | S rA   rB   ©rC   s    rF   Ú__narwhals_expr__zCompliantExpr.__narwhals_expr__o   s   € ØˆrI   c                 ó   — y rA   rB   rm   s    rF   Ú__narwhals_namespace__z$CompliantExpr.__narwhals_namespace__r   rH   rI   c                ó   — y rA   rB   )ÚclsÚcontextÚcolumn_indicess      rF   Úfrom_column_indicesz!CompliantExpr.from_column_indicess   s   € ð rI   c               ó   — y rA   rB   ©rr   Úevaluate_column_namesrs   s      rF   Úfrom_column_nameszCompliantExpr.from_column_namesw   ó   € ð rI   c                 ó   — y rA   rB   rm   s    rF   Ú	broadcastzCompliantExpr.broadcast   rH   rI   c                óh   — | j                  «       }| |j                  dd «      j                  «       z   S )Ng        )rp   Úlitr|   )rC   Úplxs     rF   Ú_is_close_float_promotez%CompliantExpr._is_close_float_promote€   s1   € ð ×)Ñ)Ó+ˆØ�c—g‘g˜c 4Ó(×2Ñ2Ó4Ñ4Ð4rI   c                 ó   — y rA   rB   ©rC   Únames     rF   ÚaliaszCompliantExpr.aliasˆ   rH   rI   c                 ó   — y rA   rB   rm   s    rF   ÚallzCompliantExpr.all‰   rH   rI   c                 ó   — y rA   rB   rm   s    rF   ÚanyzCompliantExpr.anyŠ   rH   rI   c                ó   — y rA   rB   ©rC   Úignore_nullss     rF   Ú	any_valuezCompliantExpr.any_value‹   rH   rI   c                 ó   — y rA   rB   rm   s    rF   ÚcountzCompliantExpr.countŒ   rH   rI   c                 ó   — y rA   rB   rm   s    rF   ÚminzCompliantExpr.min�   rH   rI   c                 ó   — y rA   rB   rm   s    rF   ÚmaxzCompliantExpr.maxŽ   rH   rI   c                 ó   — y rA   rB   rm   s    rF   ÚmeanzCompliantExpr.mean�   rH   rI   c                 ó   — y rA   rB   rm   s    rF   ÚsumzCompliantExpr.sum�   rH   rI   c                 ó   — y rA   rB   rm   s    rF   ÚmedianzCompliantExpr.median‘   rH   rI   c                 ó   — y rA   rB   ©rC   Úorder_bys     rF   ÚfirstzCompliantExpr.first’   rH   rI   c                 ó   — y rA   rB   rš   s     rF   ÚlastzCompliantExpr.last“   rH   rI   c                 ó   — y rA   rB   rm   s    rF   ÚskewzCompliantExpr.skew”   rH   rI   c                 ó   — y rA   rB   rm   s    rF   ÚkurtosiszCompliantExpr.kurtosis•   rH   rI   c                ó   — y rA   rB   ©rC   Úddofs     rF   ÚstdzCompliantExpr.std–   rH   rI   c                ó   — y rA   rB   r¤   s     rF   ÚvarzCompliantExpr.var—   rH   rI   c                 ó   — y rA   rB   rm   s    rF   Ún_uniquezCompliantExpr.n_unique˜   rH   rI   c                 ó   — y rA   rB   rm   s    rF   Ú
null_countzCompliantExpr.null_count™   rH   rI   c                 ó   — y rA   rB   rm   s    rF   ÚlenzCompliantExpr.lenš   rH   rI   c                 ó   — y rA   rB   )rC   Úpartition_byr›   s      rF   ÚoverzCompliantExpr.over›   rH   rI   c                 ó   — y rA   rB   ©rC   ÚquantileÚinterpolations      rF   r´   zCompliantExpr.quantileœ   s   € àrI   c                ó   — y rA   rB   )rC   ÚfunctionÚreturn_dtypeÚreturns_scalars       rF   Úmap_batcheszCompliantExpr.map_batchesŸ   s   € ð rI   c                ó   — y rA   rB   ©rC   ÚdefaultÚoldÚnewr¸   s        rF   Úreplace_strictzCompliantExpr.replace_strict¦   rz   rI   c                 ó   — y rA   rB   rm   s    rF   rƒ   zCompliantExpr.name®   s   € Ø+.rI   )rX   r-   )rj   r   rX   z)Sequence[CompliantSeriesOrNativeExprT_co]©rX   r&   )rX   z)CompliantNamespace[CompliantFrameT, Self])rt   Úintrs   r1   rX   r&   )rx   r_   rs   r1   rX   r&   ©rƒ   ÚstrrX   r&   ©r‹   ÚboolrX   r&   ©rB   ©r›   úSequence[str]rX   r&   ©r¥   rÃ   rX   r&   )r°   rÊ   r›   rÊ   rX   r&   ©r´   Úfloatrµ   r8   rX   r&   )r·   z9Callable[[CompliantSeries[Any]], CompliantExpr[Any, Any]]r¸   úIntoDType | Noner¹   rÇ   rX   r&   ©
r½   zSelf | NoDefaultr¾   úSequence[Any]r¿   rÐ   r¸   rÎ   rX   r&   )rX   zNameNamespace[Self])'rY   rZ   r[   Ú__annotations__rc   Úpropertyrg   rk   rn   rp   Úclassmethodru   ry   r|   r€   r„   r†   rˆ   rŒ   rŽ   r�   r’   r”   r–   r˜   rœ   rž   r    r¢   r¦   r¨   rª   r¬   r®   r±   r´   rº   rÀ   rƒ   rB   rI   rF   r:   r:   T   s„  … ð $Ó#Ø6Ó6Ø*Ó*ð *.€MÐ&Ó-àò
"ó ð
"ð8Ø!ð8à	2ó8óó WØðØ!ðØ,;ðà	òó ðð ðà9ðð
 !ðð 
òó ðó %ó5ó ,ÛÛÛ;Û ÛÛÛÛÛ!Ü>Ü=ÛÛ#Û,Û,Û#Û%ÛÛUðØðØ.Hðà	óðàKðð 'ðð
 ðð 
óðà!ðð ðð ð	ð 'ðð 
óð Ú.ó Ù.rI   r:   c                  ó&   — e Zd Zedd„«       Zdd„Zy)ÚImplExprc               ó   ‡ — dˆ fd„}|S )Nc                óL   •— | j                   }‰D �cg c]  }||   ‘Œ	 c}S c c}w rA   )Úcolumns)rj   Úcolumn_namesÚiÚindicess      €rF   Úfnz(ImplExpr._eval_names_indices.<locals>.fn¸   s$   ø€ ØŸ:™:ˆLØ-4Ö5¨�L “OÒ5Ð5ùÒ5s   ’!)rj   r   rX   rÊ   rB   )rÛ   rÜ   s   ` rF   Ú_eval_names_indiceszImplExpr._eval_names_indices¶   s   ø€ õ	6ð ˆ	rI   c               óT   — | j                  |«      }| j                  x}r ||«      S |S rA   )r`   rb   )rC   ÚframeÚnamesr„   s       rF   Ú_evaluate_aliaseszImplExpr._evaluate_aliases¾   s3   € ð ×+Ñ+¨EÓ2ˆØ)-×)AÑ)AÐ A Ð A‰u�U‹|ÐMÈÐMrI   N)rÛ   zSequence[int]rX   r_   )rß   r   rX   rÊ   )rY   rZ   r[   ÚstaticmethodrÝ   rá   rB   rI   rF   rÕ   rÕ   ²   s   „ ð òó ðôNrI   rÕ   c                  ó6   — e Zd Ze	 	 	 	 	 	 	 	 dd„«       Zdd„Zy)r;   c               ó   — y rA   rB   rw   s      rF   ry   z#DepthTrackingExpr.from_column_namesÐ   rz   rI   c                ó`   — t        t        | j                  j                  «       «      «      dk  S )at  Check if expr is elementary.

        Examples:
            - nw.col('a').mean()  # depth 1
            - nw.mean('a')  # depth 1
            - nw.len()  # depth 0

        as opposed to, say

            - nw.col('a').filter(nw.col('b')>nw.col('c')).max()

        Elementary expressions are the only ones supported properly in
        pandas, PyArrow, and Dask.
        é   )r®   Úlistrg   Úop_nodes_reversedrm   s    rF   Ú_is_elementaryz DepthTrackingExpr._is_elementaryÙ   s&   € ô ”4˜Ÿ™×8Ñ8Ó:Ó;Ó<ÀÑAÐArI   N)rr   z
type[Self]rx   r_   rs   r1   rX   r&   )rX   rÇ   )rY   rZ   r[   rÓ   ry   ré   rB   rI   rF   r;   r;   Æ   s@   „ ð ðØðà9ðð
 !ðð 
òó ðôBrI   r;   c                  óî  — e Zd ZU ded<   	 	 	 	 	 	 	 	 	 	 	 	 dud„Zdvd„Z	 	 dwd„Ze	 	 	 	 	 	 	 	 	 	 dxd„«       Zedyd„«       Z	dzd„Z
d	d
œ	 	 	 	 	 	 	 d{d„Zd	d
œ	 	 	 d|d„Zed}d„«       Z	 	 	 	 	 	 	 	 	 	 d~d„Z	 	 	 	 	 	 	 	 dd„Zd€d„Zd�d„Zd‚d„Zd‚d„Zdƒd„Zdƒd„Zdƒd„Zdƒd„Zdƒd„Zdƒd„Zdƒd„Zdƒd„Zdƒd„Zdƒd„Zdƒd„Zdƒd„Zdƒd „Z dƒd!„Z!dƒd"„Z"dƒd#„Z#dƒd$„Z$dƒd%„Z%dƒd&„Z&dƒd'„Z'd€d(„Z(d€d)„Z)d€d*„Z*d€d+„Z+d€d,„Z,d€d-„Z-d€d.„Z.d€d/„Z/d„d0„Z0d„d1„Z1d€d2„Z2d€d3„Z3d€d4„Z4d€d5„Z5d€d6„Z6d€d7„Z7d€d8„Z8d€d9„Z9d…d:„Z:d†d;„Z;d‡d<„Z<d€d=„Z=d€d>„Z>dˆd?„Z?	 	 	 	 	 	 	 	 d‰d@„Z@dŠdA„ZAd€dB„ZBd‹dC„ZCd€dD„ZD	 	 	 	 	 	 	 	 	 	 dŒdE„ZEd�dF„ZFd€dG„ZGd€dH„ZHd€dI„ZI	 	 	 	 	 	 	 	 	 	 dŽdJ„ZJd�dK„ZKd€dL„ZLd€dM„ZMd€dN„ZN	 	 	 	 	 	 d�dO„ZOd‘dP„ZPd‘dQ„ZQd’dR„ZRd€dS„ZSd€dT„ZTd€dU„ZUd“dV„ZVd”dW„ZWd€dX„ZXd•dY„ZY	 	 	 	 	 	 	 	 	 	 d–dZ„ZZd•d[„Z[	 	 	 	 	 	 	 	 	 	 d–d\„Z\	 	 	 	 	 	 	 	 d—d]„Z]d‘d^„Z^d˜d_„Z_d˜d`„Z`d˜da„Zad˜db„Zbd˜dc„Zcd™dd„Zddšde„Zed€df„Zfd€dg„Zgd€dh„Zhd€di„Zi	 	 	 	 	 	 	 	 d›dj„Zjdœd�dk„Zkdœd�dl„Zldždm„ZmendŸdn„«       Zoend do„«       Zpend¡dp„«       Zqend¢dq„«       Zrend£dr„«       Zsend¤ds„«       Ztyt)¥r<   ú)EvalSeries[EagerDataFrameT, EagerSeriesT]Ú_callc                ó   — y rA   rB   )rC   ÚcallÚevaluate_output_namesÚalias_output_namesÚimplementationÚversions         rF   Ú__init__zEagerExpr.__init__ñ   s   € ð rI   c                ó$   — | j                  |«      S rA   )rì   ri   s     rF   rk   zEagerExpr.__call__û   s   € Ø�z‰z˜"‹~ÐrI   c                 ó   — y rA   rB   rm   s    rF   rp   z EagerExpr.__narwhals_namespace__þ   s   € àHKrI   c               óD   —  | ||||j                   |j                  ¬«      S )N©rï   rð   rñ   rò   ©r^   Ú_version)rr   Úfuncrï   rð   rs   s        rF   Ú_from_callablezEagerExpr._from_callable  s,   € ñ ØØ"7Ø1Ø"×2Ñ2Ø×$Ñ$ô
ð 	
rI   c                óR   ‡—  | ˆfd„ˆfd„d ‰j                   ‰j                  ¬«      S )Nc                ó
   •— ‰gS rA   rB   ©Ú_dfÚseriess    €rF   ú<lambda>z(EagerExpr._from_series.<locals>.<lambda>  s	   ø€ ˜˜€ rI   c                ó   •— ‰j                   gS rA   ©rƒ   rþ   s    €rF   r  z(EagerExpr._from_series.<locals>.<lambda>  s   ø€ ¨v¯{©{¨m€ rI   r÷   rø   )rr   r   s    `rF   Ú_from_serieszEagerExpr._from_series  s)   ø€ áÛ Û";Ø#Ø!×1Ñ1Ø—O‘Oô
ð 	
rI   c               óº   ‡ ‡‡‡— ‰ j                   Š‰€d n‰�ˆˆfd„nˆfd„Šdˆˆ fd„}‰ j                  |‰ j                  ‰‰ j                  ‰ j                  ¬«      S )Nc                óF   •—  ‰| «      D �cg c]
  } ‰|«      ‘Œ c}S c c}w rA   rB   )Úoutput_namesÚxÚ
alias_nameÚcurrent_alias_output_namess     €€rF   r  z4EagerExpr._with_alias_output_names.<locals>.<lambda>"  s&   ø€ Ù+EÀlÓ+Sö&Ø&'‘J˜q•Mò&€ ùò &s   Œc                ó:   •— | D �cg c]
  } ‰|«      ‘Œ c}S c c}w rA   rB   )r  r  r	  s     €rF   r  z4EagerExpr._with_alias_output_names.<locals>.<lambda>'  s   ø€ ¸|Ö'L¸!©
°1­Ò'L€ ùÒ'Ló   †c                ó@  •— ‰rKt         ‰| «       ‰‰j                  | «      «      d¬«      D ��cg c]  \  }}|j                  |«      ‘Œ c}}S t         ‰| «      ‰j                  | «      d¬«      D ��cg c]  \  }}|j                  |«      ‘Œ c}}S c c}}w c c}}w )NT©Ústrict)Úzipr`   r„   )rj   r   rƒ   rð   rC   s      €€rF   rú   z0EagerExpr._with_alias_output_names.<locals>.func*  s¡   ø€ Ù!ô ),Ù˜R›Ù*¨4×+FÑ+FÀrÓ+JÓKØ#ô)÷á$˜ ð —L‘L Õ&óð ô %(Ù˜“H˜d×9Ñ9¸"Ó=Àdô%÷á �F˜Dð —‘˜TÕ"óð ùóùós   °BÁ5Br÷   ©rj   r   rX   zlist[EagerSeriesT])rb   Ú	__class__r`   r^   rù   )rC   r	  rú   rð   r
  s   `` @@rF   Ú_with_alias_output_namesz"EagerExpr._with_alias_output_names  sp   û€ Ø%)×%=Ñ%=Ð"ð Ð!ñ ð *Ð5õ	ó
 Mð 	ö	ð" �~‰~ØØ"&×"=Ñ"=Ø1Ø×/Ñ/Ø—M‘Mð ó 
ð 	
rI   F©r¹   c               ó†   — t        | j                  f||dœ|¤Ž}| j                  || j                  | j                  | ¬«      S )aÑ  Reuse Series implementation for expression.

        If Series.foo is already defined, and we'd like Expr.foo to be the same, we can
        leverage this method to do that for us.

        Arguments:
            method_name: name of method.
            returns_scalar: whether the Series version returns a scalar. In this case,
                the expression version should return a 1-row Series.
            kwargs: keyword arguments to pass to function.
        )Úmethod_namer¹   ©rï   rð   rs   )r   Ú_reuse_series_innerrû   r`   rb   )rC   r  r¹   Úkwargsrú   s        rF   Ú_reuse_serieszEagerExpr._reuse_seriesC  s^   € ô Ø×$Ñ$ð
à#Ø)ñ
ð ñ	
ˆð ×"Ñ"ØØ"&×"=Ñ"=Ø#×7Ñ7Øð	 #ó 
ð 	
rI   c               ó   — i S rA   rB   )rC   r¹   s     rF   Ú_reuse_series_extra_kwargsz$EagerExpr._reuse_series_extra_kwargs`  s	   € ð ˆ	rI   c                ó   — t        |d«      S )Nrn   )Úhasattr)rr   Úobjs     rF   Ú_is_exprzEagerExpr._is_expre  s   € ä�sÐ/Ó0Ð0rI   c               óÜ  — |j                  «       D ��ci c]*  \  }}|| j                  |«      r|j                  |«      n|“Œ, }}}t        |fi | j	                  |¬«      ¤|¤Ž} | |«      D �cg c]#  }|r|j                   ||«      «      n ||«      ‘Œ% }	}| j                  |«      d„ |	D «       }}
t        d„ t        |
|d¬«      D «       «      rd|
› d�}t        |«      ‚|	S c c}}w c c}w )Nr  c              3  ó4   K  — | ]  }|j                   –— Œ y ­wrA   r  )Ú.0Úss     rF   ú	<genexpr>z0EagerExpr._reuse_series_inner.<locals>.<genexpr>€  s   è ø€ Ò5JÀ°a·fµfÑ5Jùó   ‚c              3  ó,   K  — | ]  \  }}||k7  –— Œ y ­wrA   rB   )r#  r„   rƒ   s      rF   r%  z0EagerExpr._reuse_series_inner.<locals>.<genexpr>�  s   è ø€ ò 
Ù)˜e TˆE�T�Mñ
ùs   ‚Tr  ztSafety assertion failed, please report a bug to https://github.com/narwhals-dev/narwhals/issues
Expression aliases: ú
)
Úitemsr   Ú_evaluate_single_output_exprr   r  Ú_from_scalarrá   rˆ   r  re   )rC   rj   r  r¹   r  rƒ   rL   Úmethodr   ÚoutÚaliasesrà   rf   s                rF   r  zEagerExpr._reuse_series_inneri  s*  € ð  &Ÿ|™|›~÷	
ñ ��eð Ø�}‰}˜UÔ#ð ×1Ñ1°%Ô8àñð
ˆñ 
ô Øñ
à×-Ñ-¸^Ð-ÓLð
ð ñ
ˆñ ˜r›(ö'
àñ 4BˆF×Ñ¡ v£Ô/ÁvÈfÃ~ÑUð'
ˆð '
ð ×/Ñ/°Ó3Ñ5JÀcÔ5J�ˆÜñ 
Ü-0°¸%ÈÔ-Mô
ô 
ð'Ø'. i¨rð3ð ô ! Ó%Ð%Øˆ
ùó1
ùò'
s   ”/C#Á.(C)c                ón   ‡ ‡‡‡— dˆˆˆ ˆfd„}‰ j                  |‰ j                  ‰ j                  ‰ ¬«      S )aÉ  Reuse Series implementation for expression.

        Just like `_reuse_series`, but for e.g. `Expr.dt.foo` instead
        of `Expr.foo`.

        Arguments:
            series_namespace: The Series namespace.
            method_name: name of method, within `series_namespace`.
            expressifiable_args: keyword arguments to pass to function, which may
                be expressifiable (e.g. `nw.col('a').str.replace('abc', nw.col('b')))`).
        c           
     ó  •— ‰j                  «       D ��ci c]*  \  }}|‰j                  |«      r| j                  |«      n|“Œ, }}} ‰| «      D �cg c]  } t        t        |‰«      ‰«      di |¤Ž‘Œ  c}S c c}}w c c}w )NrB   )r)  r   r*  Úgetattr)	rj   rƒ   rL   r  r   Úexpressifiable_argsr  rC   Úseries_namespaces	        €€€€rF   Úinnerz0EagerExpr._reuse_series_namespace.<locals>.inner�  sš   ø€ ð
 $7×#<Ñ#<Ó#>÷	ñ  �D˜%ð Ø—=‘= Ô'ð ×5Ñ5°eÔ<àñðˆFñ ñ # 2›höàð H”œ Ð(8Ó9¸;ÓGÑQÈ&ÓQòð ùóùòs   •/A7Á#A=r  r  ©rû   r`   rb   )rC   r3  r  r2  r4  s   ```` rF   Ú_reuse_series_namespacez!EagerExpr._reuse_series_namespace‹  s?   û€ ÷$
	ð 
	ð ×"Ñ"ØØ"&×"=Ñ"=Ø#×7Ñ7Øð	 #ó 
ð 	
rI   c                óŒ   ‡ — dˆ fd„} t        ‰ «      |‰ j                  ‰ j                  ‰ j                  ‰ j                  ¬«      S )Nc                óV   •— g } ‰| «      D ]  }d|_         |j                  |«       Œ |S )NT)Ú
_broadcastÚappend)rj   ÚresultsÚresultrC   s      €rF   rú   z!EagerExpr.broadcast.<locals>.func´  s6   ø€ ØˆGÙ˜r›(ò '�Ø$(�Ô!Ø—‘˜vÕ&ð'ð ˆNrI   r÷   r  )Útyper`   rb   r^   rù   ©rC   rú   s   ` rF   r|   zEagerExpr.broadcast°  sB   ø€ õ	ð Œt�D‹zØØ"&×"=Ñ"=Ø#×7Ñ7Ø×/Ñ/Ø—M‘Mô
ð 	
rI   c                ó(   — | j                  d|¬«      S )NÚcast)Údtype©r  )rC   rA  s     rF   r@  zEagerExpr.castÃ  s   € Ø×!Ñ! &°Ð!Ó6Ð6rI   c               ó(   — | j                  ||¬«      S )N©ÚotherrB  ©rC   ÚoperatorrE  s      rF   Ú_with_binaryzEagerExpr._with_binaryÆ  s   € Ø×!Ñ! (°%Ð!Ó8Ð8rI   c               óF   — | j                  d«      j                  ||¬«      S )NÚliteralrD  )r„   r  rF  s      rF   Ú_with_binary_rightzEagerExpr._with_binary_rightÉ  s!   € Ø�z‰z˜)Ó$×2Ñ2°8À5Ð2ÓIÐIrI   c                ó&   — | j                  d|«      S )NrU   ©rH  ©rC   rE  s     rF   rU   zEagerExpr.__eq__Ì  ó   € Ø× Ñ  ¨5Ó1Ð1rI   c                ó&   — | j                  d|«      S )NrW   rM  rN  s     rF   rW   zEagerExpr.__ne__Ï  rO  rI   c                ó&   — | j                  d|«      S )NrQ   rM  rN  s     rF   rQ   zEagerExpr.__ge__Ò  rO  rI   c                ó&   — | j                  d|«      S )NrM   rM  rN  s     rF   rM   zEagerExpr.__gt__Õ  rO  rI   c                ó&   — | j                  d|«      S )NrS   rM  rN  s     rF   rS   zEagerExpr.__le__Ø  rO  rI   c                ó&   — | j                  d|«      S )NrO   rM  rN  s     rF   rO   zEagerExpr.__lt__Û  rO  rI   c                ó&   — | j                  d|«      S )NÚ__and__rM  rN  s     rF   rV  zEagerExpr.__and__Þ  ó   € Ø× Ñ  ¨EÓ2Ð2rI   c                ó&   — | j                  d|«      S )NÚ__or__rM  rN  s     rF   rY  zEagerExpr.__or__á  rO  rI   c                ó&   — | j                  d|«      S )NÚ__add__rM  rN  s     rF   r[  zEagerExpr.__add__ä  rW  rI   c                ó&   — | j                  d|«      S )NÚ__sub__rM  rN  s     rF   r]  zEagerExpr.__sub__ç  rW  rI   c                ó&   — | j                  d|«      S )NÚ__rsub__©rK  rN  s     rF   r_  zEagerExpr.__rsub__ê  ó   € Ø×&Ñ& z°5Ó9Ð9rI   c                ó&   — | j                  d|«      S )NÚ__mul__rM  rN  s     rF   rc  zEagerExpr.__mul__í  rW  rI   c                ó&   — | j                  d|«      S )NÚ__truediv__rM  rN  s     rF   re  zEagerExpr.__truediv__ð  s   € Ø× Ñ  °Ó6Ð6rI   c                ó&   — | j                  d|«      S )NÚ__rtruediv__r`  rN  s     rF   rg  zEagerExpr.__rtruediv__ó  s   € Ø×&Ñ& ~°uÓ=Ð=rI   c                ó&   — | j                  d|«      S )NÚ__floordiv__rM  rN  s     rF   ri  zEagerExpr.__floordiv__ö  s   € Ø× Ñ  °Ó7Ð7rI   c                ó&   — | j                  d|«      S )NÚ__rfloordiv__r`  rN  s     rF   rk  zEagerExpr.__rfloordiv__ù  s   € Ø×&Ñ& ¸Ó>Ð>rI   c                ó&   — | j                  d|«      S )NÚ__pow__rM  rN  s     rF   rm  zEagerExpr.__pow__ü  rW  rI   c                ó&   — | j                  d|«      S )NÚ__rpow__r`  rN  s     rF   ro  zEagerExpr.__rpow__ÿ  ra  rI   c                ó&   — | j                  d|«      S )NÚ__mod__rM  rN  s     rF   rq  zEagerExpr.__mod__  rW  rI   c                ó&   — | j                  d|«      S )NÚ__rmod__r`  rN  s     rF   rs  zEagerExpr.__rmod__  ra  rI   c                ó$   — | j                  d«      S )NÚ
__invert__rB  rm   s    rF   ru  zEagerExpr.__invert__	  ó   € Ø×!Ñ! ,Ó/Ð/rI   c                ó$   — | j                  d«      S )NÚ__neg__rB  rm   s    rF   rx  zEagerExpr.__neg__  ó   € Ø×!Ñ! )Ó,Ð,rI   c                ó(   — | j                  dd¬«      S )Nr¬   Tr  rB  rm   s    rF   r¬   zEagerExpr.null_count  s   € Ø×!Ñ! ,¸tÐ!ÓDÐDrI   c                ó(   — | j                  dd¬«      S )Nrª   Tr  rB  rm   s    rF   rª   zEagerExpr.n_unique  ó   € Ø×!Ñ! *¸TÐ!ÓBÐBrI   c                ó(   — | j                  dd¬«      S )Nr–   Tr  rB  rm   s    rF   r–   zEagerExpr.sum  ó   € Ø×!Ñ! %¸Ð!Ó=Ð=rI   c                ó(   — | j                  dd¬«      S )NrŽ   Tr  rB  rm   s    rF   rŽ   zEagerExpr.count  s   € Ø×!Ñ! '¸$Ð!Ó?Ð?rI   c                ó(   — | j                  dd¬«      S )Nr”   Tr  rB  rm   s    rF   r”   zEagerExpr.mean  ó   € Ø×!Ñ! &¸Ð!Ó>Ð>rI   c                ó(   — | j                  dd¬«      S )Nr˜   Tr  rB  rm   s    rF   r˜   zEagerExpr.median  s   € Ø×!Ñ! (¸4Ð!Ó@Ð@rI   c               ó*   — | j                  dd|¬«      S )Nr¦   T©r¹   r¥   rB  r¤   s     rF   r¦   zEagerExpr.std"  ó   € Ø×!Ñ! %¸À4Ð!ÓHÐHrI   c               ó*   — | j                  dd|¬«      S )Nr¨   Tr„  rB  r¤   s     rF   r¨   zEagerExpr.var%  r…  rI   c                ó(   — | j                  dd¬«      S )Nr    Tr  rB  rm   s    rF   r    zEagerExpr.skew(  r�  rI   c                ó(   — | j                  dd¬«      S )Nr¢   Tr  rB  rm   s    rF   r¢   zEagerExpr.kurtosis+  r|  rI   c                ó(   — | j                  dd¬«      S )Nrˆ   Tr  rB  rm   s    rF   rˆ   zEagerExpr.any.  r~  rI   c                ó(   — | j                  dd¬«      S )Nr†   Tr  rB  rm   s    rF   r†   zEagerExpr.all1  r~  rI   c                ó(   — | j                  dd¬«      S )Nr’   Tr  rB  rm   s    rF   r’   zEagerExpr.max4  r~  rI   c                ó(   — | j                  dd¬«      S )Nr�   Tr  rB  rm   s    rF   r�   zEagerExpr.min7  r~  rI   c                ó(   — | j                  dd¬«      S )NÚarg_minTr  rB  rm   s    rF   rŽ  zEagerExpr.arg_min:  ó   € Ø×!Ñ! )¸DÐ!ÓAÐArI   c                ó(   — | j                  dd¬«      S )NÚarg_maxTr  rB  rm   s    rF   r‘  zEagerExpr.arg_max=  r�  rI   c                ó*   — | j                  d||¬«      S )NÚclip)Úlower_boundÚupper_boundrB  )rC   r”  r•  s      rF   r“  zEagerExpr.clipB  s!   € Ø×!Ñ!Ø ¸ð "ó 
ð 	
rI   c                ó(   — | j                  d|¬«      S )NÚ
clip_lower)r”  rB  )rC   r”  s     rF   r—  zEagerExpr.clip_lowerG  ó   € Ø×!Ñ! ,¸KÐ!ÓHÐHrI   c                ó(   — | j                  d|¬«      S )NÚ
clip_upper)r•  rB  )rC   r•  s     rF   rš  zEagerExpr.clip_upperJ  r˜  rI   c                ó$   — | j                  d«      S )NÚis_nullrB  rm   s    rF   rœ  zEagerExpr.is_nullM  ry  rI   c                ó$   — | j                  d«      S )NÚis_nanrB  rm   s    rF   rž  zEagerExpr.is_nanP  s   € Ø×!Ñ! (Ó+Ð+rI   c                ó(   — | j                  d|¬«      S )NÚfill_nan)rL   rB  rK   s     rF   r   zEagerExpr.fill_nanS  s   € Ø×!Ñ! *°EÐ!Ó:Ð:rI   c                ó,   — | j                  d|||¬«      S )NÚ	fill_null)rL   ÚstrategyÚlimitrB  )rC   rL   r£  r¤  s       rF   r¢  zEagerExpr.fill_nullV  s%   € ð ×!Ñ!Ø˜u¨x¸uð "ó 
ð 	
rI   c                ó(   — | j                  d|¬«      S )NÚis_inrD  rB  rN  s     rF   r¦  zEagerExpr.is_in]  s   € Ø×!Ñ! '°Ð!Ó7Ð7rI   c                ó$   — | j                  d«      S )NÚarg_truerB  rm   s    rF   r¨  zEagerExpr.arg_true`  s   € Ø×!Ñ! *Ó-Ð-rI   c                ól   — | j                  «       } |j                  |ddiŽ}| j                  d|¬«      S )Nr‹   FÚfilter)Ú	predicate)rp   Úall_horizontalr  )rC   Ú
predicatesr   r«  s       rF   rª  zEagerExpr.filterc  s=   € Ø×)Ñ)Ó+ˆØ&�C×&Ñ&¨
ÐGÀÑGˆ	Ø×!Ñ! (°iÐ!Ó@Ð@rI   c                ó$   — | j                  d«      S )NÚ
drop_nullsrB  rm   s    rF   r¯  zEagerExpr.drop_nullsh  rv  rI   c               ó.   — | j                  d||||¬«      S )NrÀ   )r¾   r¿   r½   r¸   rB  r¼   s        rF   rÀ   zEagerExpr.replace_strictk  s'   € ð ×!Ñ!Ø #¨3¸Èlð "ó 
ð 	
rI   c               ó*   — | j                  d||¬«      S )NÚsort©Ú
descendingÚ
nulls_lastrB  ©rC   r´  rµ  s      rF   r²  zEagerExpr.sortw  s   € Ø×!Ñ! &°ZÈJÐ!ÓWÐWrI   c                ó$   — | j                  d«      S )NÚabsrB  rm   s    rF   r¸  zEagerExpr.absz  ó   € Ø×!Ñ! %Ó(Ð(rI   c                ó(   — | j                  dd¬«      S )NÚuniqueF)Úmaintain_orderrB  rm   s    rF   r»  zEagerExpr.unique}  s   € Ø×!Ñ! (¸5Ð!ÓAÐArI   c                ó$   — | j                  d«      S )NÚdiffrB  rm   s    rF   r¾  zEagerExpr.diff€  ó   € Ø×!Ñ! &Ó)Ð)rI   c               ó”   ‡ ‡‡‡— t        t        ||‰¬«      Šdˆˆˆ ˆfd„}‰ j                  |‰ j                  ‰ j                  ‰ ¬«      S )N)ÚnÚfractionÚwith_replacementc           	     óˆ   •—  ‰| «      D �cg c]+  }|j                   ‰|j                  «       ¬«      ‰‰¬«      ‘Œ- c}S c c}w )N)Úheight)rÁ  rÃ  Úseed)Úsampler®   )rj   r   Ú _resolve_sample_size_from_heightrÆ  rC   rÃ  s     €€€€rF   rú   zEagerExpr.sample.<locals>.func”  sM   ø€ ñ # 2›höð ð —‘Ù6¸f¿j¹j»lÔKØ%5Øð õ òð ùò s   Œ0?r  ©rj   r   rX   úSequence[EagerSeriesT])r   r   rû   r`   rb   )rC   rÁ  rÂ  rÃ  rÆ  rú   rÈ  s   `  `` @rF   rÇ  zEagerExpr.sampleƒ  sX   û€ ô ,3Ü ØØØ-ô	,
Ð(÷	ð 	ð ×"Ñ"ØØ"&×"=Ñ"=Ø#×7Ñ7Øð	 #ó 
ð 	
rI   c                ó‚   ‡ ‡— dˆfd„} t        ‰ «      ˆˆ fd„‰ j                  |‰ j                  ‰ j                  ¬«      S )Nc                óF   •— t        | «      dk7  rd| › �}t        |«      ‚‰gS ©Né   z:Expected function with single output, found output names: )r®   r#   ©rà   rf   rƒ   s     €rF   rð   z+EagerExpr.alias.<locals>.alias_output_names¦  s.   ø€ Ü�5‹z˜QŠØRÐSXÐRYÐZ�Ü0°Ó5Ð5Ø�6ˆMrI   c                óX   •—  ‰| «      D �cg c]  }|j                  ‰«      ‘Œ c}S c c}w rA   ©r„   )rj   r   rƒ   rC   s     €€rF   r  z!EagerExpr.alias.<locals>.<lambda>­  s"   ø€ ¹¸b»ÖB¨v˜Ÿ™ TÕ*ÒB€ ùÒBs   Œ'r÷   ©rà   rÊ   rX   rÊ   )r=  r`   r^   rù   )rC   rƒ   rð   s   `` rF   r„   zEagerExpr.alias¥  s<   ù€ õ	ð Œt�D‹zÜBØ"&×"=Ñ"=Ø1Ø×/Ñ/Ø—M‘Mô
ð 	
rI   c                ó$   — | j                  d«      S )NÚ	is_uniquerB  rm   s    rF   rÔ  zEagerExpr.is_unique´  ó   € Ø×!Ñ! +Ó.Ð.rI   c                ó$   — | j                  d«      S )NÚis_first_distinctrB  rm   s    rF   r×  zEagerExpr.is_first_distinct·  s   € Ø×!Ñ!Ð"5Ó6Ð6rI   c                ó$   — | j                  d«      S )NÚis_last_distinctrB  rm   s    rF   rÙ  zEagerExpr.is_last_distinctº  s   € Ø×!Ñ!Ð"4Ó5Ð5rI   c                ó,   — | j                  dd||¬«      S )Nr´   T)r¹   r´   rµ   rB  r³   s      rF   r´   zEagerExpr.quantile½  s(   € ð ×!Ñ!ØØØØ'ð	 "ó 
ð 	
rI   c                ó(   — | j                  d|¬«      S )NÚhead©rÁ  rB  ©rC   rÁ  s     rF   rÜ  zEagerExpr.headÇ  ó   € Ø×!Ñ! &¨AÐ!Ó.Ð.rI   c                ó(   — | j                  d|¬«      S )NÚtailrÝ  rB  rÞ  s     rF   rá  zEagerExpr.tailÊ  rß  rI   c                ó(   — | j                  d|¬«      S )NÚround)ÚdecimalsrB  )rC   rä  s     rF   rã  zEagerExpr.roundÍ  s   € Ø×!Ñ! '°HÐ!Ó=Ð=rI   c                ó$   — | j                  d«      S )NÚfloorrB  rm   s    rF   ræ  zEagerExpr.floorÐ  s   € Ø×!Ñ! 'Ó*Ð*rI   c                ó$   — | j                  d«      S )NÚceilrB  rm   s    rF   rè  zEagerExpr.ceilÓ  r¿  rI   c                ó(   — | j                  dd¬«      S )Nr®   Tr  rB  rm   s    rF   r®   zEagerExpr.lenÖ  r~  rI   c                ó*   — | j                  d||¬«      S )NÚgather_every)rÁ  ÚoffsetrB  )rC   rÁ  rì  s      rF   rë  zEagerExpr.gather_everyÙ  s   € Ø×!Ñ! .°A¸fÐ!ÓEÐErI   c               ó(   — | j                  d|¬«      S )NÚmode)ÚkeeprB  )rC   rï  s     rF   rî  zEagerExpr.modeÜ  s   € Ø×!Ñ! &¨tÐ!Ó4Ð4rI   c                ó$   — | j                  d«      S )NÚ	is_finiterB  rm   s    rF   rñ  zEagerExpr.is_finiteß  rÕ  rI   c               ó,   — | j                  d|||¬«      S )NÚrolling_mean©Úwindow_sizeÚmin_samplesÚcenterrB  ©rC   rõ  rö  r÷  s       rF   ró  zEagerExpr.rolling_meanâ  s&   € Ø×!Ñ!ØØ#Ø#Øð	 "ó 
ð 	
rI   c               ó.   — | j                  d||||¬«      S )NÚrolling_std©rõ  rö  r÷  r¥   rB  ©rC   rõ  rö  r÷  r¥   s        rF   rú  zEagerExpr.rolling_stdê  ó+   € ð ×!Ñ!ØØ#Ø#ØØð "ó 
ð 	
rI   c               ó,   — | j                  d|||¬«      S )NÚrolling_sumrô  rB  rø  s       rF   rÿ  zEagerExpr.rolling_sumõ  s$   € Ø×!Ñ!Ø {ÀÐTZð "ó 
ð 	
rI   c               ó.   — | j                  d||||¬«      S )NÚrolling_varrû  rB  rü  s        rF   r  zEagerExpr.rolling_varú  rý  rI   c               ón   ‡ ‡‡‡— dˆˆˆˆ fd„}‰ j                  |‰ j                  ‰ j                  ‰ ¬«      S )Nc                ó”  •‡‡—  ‰| «      }d„ |D «       }t        ˆfd„|D «       «      }|d   |d   }}t        ||d¬«      }t        |«      st        |«      r,t	        |j
                  ‰¬«      Št        ˆfd„|D «       «      }nIt        ||j                  «      rt        d„ |D «       «      }n |j                  Št        ˆfd	„|D «       «      }‰�t        ˆfd
„|D «       «      }t        d„ |D «       «      }‰sRt        |«      rGt        | «      dkD  r9|j                  d«      }	t        ||	   «      }
dt        |
«      › d�}t        |«      ‚|S )Nc              3  ó4   K  — | ]  }|j                   –— Œ y ­wrA   r  )r#  Úinput_seriess     rF   r%  z6EagerExpr.map_batches.<locals>.func.<locals>.<genexpr>  s   è ø€ ÒP°,˜L×-Õ-ÑPùr&  c              3  ó.   •K  — | ]  } ‰|«      –— Œ y ­wrA   rB   )r#  r   r·   s     €rF   r%  z6EagerExpr.map_batches.<locals>.func.<locals>.<genexpr>  s   øè ø€ Ò"P¸¡8¨F×#3Ñ"Pùs   ƒr   Tr  )rs   c              3  óR   •K  — | ]  \  }} ‰|«      j                  |«      –— Œ  y ­wrA   rÑ  )r#  ÚarrÚout_nameÚ
from_numpys      €rF   r%  z6EagerExpr.map_batches.<locals>.func.<locals>.<genexpr>  s$   øè ø€ ÒWÁ=À3È™z¨#›×4Ñ4°X×>ÑWùó   ƒ$'c              3  óD   K  — | ]  \  }}|j                  |«      –— Œ y ­wrA   rÑ  )r#  r   r	  s      rF   r%  z6EagerExpr.map_batches.<locals>.func.<locals>.<genexpr>  s   è ø€ ÒQÑ:J¸&À(˜vŸ|™|¨H×5ÑQùs   ‚ c              3  óR   •K  — | ]  \  }} ‰|«      j                  |«      –— Œ  y ­wrA   rÑ  )r#  Úvalr	  Úfrom_scalars      €rF   r%  z6EagerExpr.map_batches.<locals>.func.<locals>.<genexpr>  s%   øè ø€ ÒXÁMÀCÈ™{¨3Ó/×5Ñ5°h×?ÑXùr  c              3  ó@   •K  — | ]  }|j                  ‰«      –— Œ y ­wrA   )r@  )r#  r   r¸   s     €rF   r%  z6EagerExpr.map_batches.<locals>.func.<locals>.<genexpr>  s   øè ø€ ÒN¸V˜vŸ{™{¨<×8ÑNùs   ƒc              3  ó8   K  — | ]  }t        |«      d k(  –— Œ y­w)rÎ  N)r®   )r#  Úrs     rF   r%  z6EagerExpr.map_batches.<locals>.func.<locals>.<genexpr>   s   è ø€ Ò$A°Q¤S¨£V¨q¥[Ñ$Aùs   ‚rÎ  zG`map_batches` with `returns_scalar=False` must return a Series; found 'zQ'.

If `returns_scalar` is set to `True`, a returned value can be a scalar value.)Útupler  r!   r"   r   r
  Ú
isinstancer  r+  rˆ   r®   Úindexr=  r    Ú	TypeError)rj   Úudf_series_inr  Úudf_series_outÚ	_first_inÚ
_first_outÚitr<  Úis_scalar_resultÚ_idxÚ_typerf   r
  r  r·   r¸   r¹   rC   s               @@€€€€rF   rú   z#EagerExpr.map_batches.<locals>.func  sD  ú€ Ù  ›HˆMÙPÀ-ÔPˆLÜ"Ó"PÀ-Ô"PÓPˆNØ$1°!Ñ$4°nÀQÑ6G�zˆIô �^ \¸$Ô?ˆBÜ˜jÔ)¬_¸ZÔ-HÜ$ Y×%9Ñ%9À4ÔH�
ÜÓWÐTVÔWÓW‘Ü˜J¨	×(;Ñ(;Ô<ÜÑQÈbÔQÓQ‘à'×4Ñ4�ÜÓXÐUWÔXÓX�àÐ'ÜÓNÀvÔNÓN�ä$Ñ$A¸&Ô$AÓAÐÙ"¬Ð,<Ô(=Ä3ÀrÃ7ÈQÂ;Ø'×-Ñ-¨dÓ3�Ü˜^¨DÑ1Ó2�ðÜ1°%Ó8Ð9ð :PðPð ô
   “nÐ$ØˆMrI   r  rÉ  r5  )rC   r·   r¸   r¹   rú   s   ```` rF   rº   zEagerExpr.map_batches  s@   û€ ÷	ð 	ð@ ×"Ñ"ØØ"&×"=Ñ"=Ø#×7Ñ7Øð	 #ó 
ð 	
rI   c                ó(   — | j                  d|¬«      S )NÚshiftrÝ  rB  rÞ  s     rF   r   zEagerExpr.shift3  s   € Ø×!Ñ! '¨QÐ!Ó/Ð/rI   c               ó(   — | j                  d|¬«      S )NÚcum_sum©ÚreverserB  ©rC   r$  s     rF   r"  zEagerExpr.cum_sum6  ó   € Ø×!Ñ! )°WÐ!Ó=Ð=rI   c               ó(   — | j                  d|¬«      S )NÚ	cum_countr#  rB  r%  s     rF   r(  zEagerExpr.cum_count9  s   € Ø×!Ñ! +°wÐ!Ó?Ð?rI   c               ó(   — | j                  d|¬«      S )NÚcum_minr#  rB  r%  s     rF   r*  zEagerExpr.cum_min<  r&  rI   c               ó(   — | j                  d|¬«      S )NÚcum_maxr#  rB  r%  s     rF   r,  zEagerExpr.cum_max?  r&  rI   c               ó(   — | j                  d|¬«      S )NÚcum_prodr#  rB  r%  s     rF   r.  zEagerExpr.cum_prodB  s   € Ø×!Ñ! *°gÐ!Ó>Ð>rI   c               ó*   — | j                  d||¬«      S )NÚrank)r,  r´  rB  )rC   r,  r´  s      rF   r0  zEagerExpr.rankE  s   € Ø×!Ñ! &°ÀJÐ!ÓOÐOrI   c                ó(   — | j                  d|¬«      S )NÚlog)ÚbaserB  )rC   r3  s     rF   r2  zEagerExpr.logH  s   € Ø×!Ñ! %¨dÐ!Ó3Ð3rI   c                ó$   — | j                  d«      S )NÚexprB  rm   s    rF   r5  zEagerExpr.expK  r¹  rI   c                ó$   — | j                  d«      S )NÚsinrB  rm   s    rF   r7  zEagerExpr.sinN  r¹  rI   c                ó$   — | j                  d«      S )NÚcosrB  rm   s    rF   r9  zEagerExpr.cosQ  r¹  rI   c                ó$   — | j                  d«      S )NÚsqrtrB  rm   s    rF   r;  zEagerExpr.sqrtT  r¿  rI   c                ó,   — | j                  d|||¬«      S )NÚ
is_between)r”  r•  ÚclosedrB  )rC   r”  r•  r>  s       rF   r=  zEagerExpr.is_betweenW  s&   € ð ×!Ñ!Ø k¸{ÐSYð "ó 
ð 	
rI   c                ó�   ‡ ‡— ‰s‰ j                  dd¬«      S dˆˆ fd„}‰ j                  |‰ j                  ‰ j                  ‰ ¬«      S )Nrœ   Tr  c                óV   •—  | j                   ‰dddœŽ}  ‰j                  «       | «      S ©NFr³  )r²  rœ   ©rj   r›   rC   s    €€rF   rú   zEagerExpr.first.<locals>.funcb  s*   ø€ Ø�—‘˜(¨uÀÒGˆBØ�4—:‘:“< Ó#Ð#rI   r  ©rj   r   rX   rÐ   ©r  rû   r`   rb   ©rC   r›   rú   s   `` rF   rœ   zEagerExpr.first^  sS   ù€ ÙØ×%Ñ% g¸dÐ%ÓCÐCö	$ð ×"Ñ"ØØ"&×"=Ñ"=Ø#×7Ñ7Øð	 #ó 
ð 	
rI   c                ó�   ‡ ‡— ‰s‰ j                  dd¬«      S dˆˆ fd„}‰ j                  |‰ j                  ‰ j                  ‰ ¬«      S )Nrž   Tr  c                óV   •—  | j                   ‰dddœŽ}  ‰j                  «       | «      S rA  )r²  rž   rB  s    €€rF   rú   zEagerExpr.last.<locals>.funcq  s)   ø€ Ø�—‘˜(¨uÀÒGˆBØ�4—9‘9“;˜r“?Ð"rI   r  rC  rD  rE  s   `` rF   rž   zEagerExpr.lastm  sS   ù€ ÙØ×%Ñ% f¸TÐ%ÓBÐBö	#ð ×"Ñ"ØØ"&×"=Ñ"=Ø#×7Ñ7Øð	 #ó 
ð 	
rI   c               ó*   — | j                  dd|¬«      S )NrŒ   T)r¹   r‹   rB  rŠ   s     rF   rŒ   zEagerExpr.any_value|  s!   € Ø×!Ñ!Ø¨¸<ð "ó 
ð 	
rI   c                ó   — t        | «      S rA   )ÚEagerExprCatNamespacerm   s    rF   ÚcatzEagerExpr.cat�  ó   € ä$ TÓ*Ð*rI   c                ó   — t        | «      S rA   )ÚEagerExprDateTimeNamespacerm   s    rF   ÚdtzEagerExpr.dt…  s   € ä)¨$Ó/Ð/rI   c                ó   — t        | «      S rA   )ÚEagerExprListNamespacerm   s    rF   rç   zEagerExpr.list‰  ó   € ä% dÓ+Ð+rI   c                ó   — t        | «      S rA   )ÚEagerExprNameNamespacerm   s    rF   rƒ   zEagerExpr.name�  rR  rI   c                ó   — t        | «      S rA   )ÚEagerExprStringNamespacerm   s    rF   rÅ   zEagerExpr.str‘  ó   € ä'¨Ó-Ð-rI   c                ó   — t        | «      S rA   )ÚEagerExprStructNamespacerm   s    rF   ÚstructzEagerExpr.struct•  rW  rI   N)rî   rë   rï   úEvalNames[EagerDataFrameT]rð   ra   rñ   r/   rò   r0   rX   ÚNonerÉ  )rX   z=EagerNamespace[EagerDataFrameT, EagerSeriesT, Self, Any, Any])
rú   rë   rï   r[  rð   ra   rs   r1   rX   r&   )r   r   rX   r&   )r	  úAliasName | NonerX   r&   )r  rÅ   r¹   rÇ   r  r   rX   r&   )r¹   rÇ   rX   zdict[str, Any])r  z
Self | AnyrX   zTypeIs[Self])
rj   r   r  rÅ   r¹   rÇ   r  r   rX   rÊ  )r3  z5Literal['cat', 'dt', 'list', 'name', 'str', 'struct']r  rÅ   r2  r   rX   r&   rÂ   )rA  r4   rX   r&   )rG  rÅ   rE  r&   rX   r&   )rE  r&   rX   r&   rË   )r”  r&   r•  r&   rX   r&   )r”  r&   rX   r&   )r•  r&   rX   r&   )rL   úfloat | NonerX   r&   )rL   zSelf | Noner£  zFillNullStrategy | Noner¤  ú
int | NonerX   r&   )rE  r   rX   r&   )r­  r&   rX   r&   rÏ   )r´  rÇ   rµ  rÇ   rX   r&   )
rÁ  r_  rÂ  r^  rÃ  rÇ   rÆ  r_  rX   r&   rÄ   rÌ   )rÁ  rÃ   rX   r&   )rä  rÃ   rX   r&   )rÁ  rÃ   rì  rÃ   rX   r&   )rï  r5   rX   r&   )rõ  rÃ   rö  rÃ   r÷  rÇ   rX   r&   )
rõ  rÃ   rö  rÃ   r÷  rÇ   r¥   rÃ   rX   r&   )r·   zCallable[[Any], Any]r¸   rÎ   r¹   rÇ   rX   r&   )r$  rÇ   rX   r&   )r,  r7   r´  rÇ   rX   r&   )r3  rÍ   rX   r&   )r”  r&   r•  r&   r>  r2   rX   r&   rÈ   rÉ   rÆ   )rX   zEagerExprCatNamespace[Self])rX   z EagerExprDateTimeNamespace[Self])rX   zEagerExprListNamespace[Self])rX   zEagerExprNameNamespace[Self])rX   zEagerExprStringNamespace[Self])rX   zEagerExprStructNamespace[Self])urY   rZ   r[   rÑ   ró   rk   rp   rÓ   rû   r  r  r  r  r   r  r6  r|   r@  rH  rK  rU   rW   rQ   rM   rS   rO   rV  rY  r[  r]  r_  rc  re  rg  ri  rk  rm  ro  rq  rs  ru  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.  r0  r2  r5  r7  r9  r;  r=  rœ   rž   rŒ   rÒ   rK  rO  rç   rƒ   rÅ   rZ  rB   rI   rF   r<   r<   ë   s  … ð 5Ó4ðà7ðð  :ð	ð
 .ðð 'ðð ðð 
óóðLà	FóLð ð
à7ð
ð  :ð	
ð
 .ð
ð !ð
ð 
ò
ó ð
ð  ò
ó ð
ó%
ðP ;@ñ
Øð
Ø37ð
ØKNð
à	ó
ð< ).ñØ!%ðà	óð
 ò1ó ð1ð àð ð ð	 ð
 ð ð ð ð 
 ó ðD#
àOð#
ð ð#
ð  #ð	#
ð
 
ó#
óJ
ó&7ó9óJó2ó2ó2ó2ó2ó2ó3ó2ó3ó3ó:ó3ó7ó>ó8ó?ó3ó:ó3ó:ó0ó-óEóCó>ó@ó?óAóIóIó?óCó>ó>ó>ó>óBóBó

ó
IóIó-ó,ó;ð
Ø ð
Ø,Cð
ØLVð
à	ó
ó8ó.óAó
0ð

à!ð

ð ð

ð ð	

ð 'ð

ð 
ó

óXó)óBó*ð 
àð 
ð ð	 
ð
 ð 
ð ð 
ð 
ó 
óD
ó/ó7ó6ð
Øð
Ø.Hð
à	ó
ó/ó/ó>ó+ó*ó>óFó5ó/ó
ð	
Øð	
Ø03ð	
Ø=Að	
ØILð	
à	ó	
ó
ð
	
Øð	
Ø03ð	
Ø=Að	
ØILð	
à	ó	
ð,
à&ð,
ð 'ð,
ð
 ð,
ð 
ó,
ó\0ó>ó@ó>ó>ó?óPó4ó)ó)ó)ó*ð
Øð
Ø.2ð
Ø<Jð
à	ó
ô
ô
ó
ð
 ò+ó ð+ð ò0ó ð0ð ò,ó ð,ð ò,ó ð,ð ò.ó ð.ð ò.ó ñ.rI   r<   c                  ód   — e Zd ZU dd„Zdd„Zed	d„«       Z e«       Z e«       Z	 e«       Z
ded<   y)
r=   c                ó   — y rA   rB   r>  s     rF   r  z!LazyExpr._with_alias_output_namesž  rH   rI   c                ó2   ‡— dˆfd„}| j                  |«      S )Nc                óF   •— t        | «      dk7  rd| › �}t        |«      ‚‰gS rÍ  )r®   Ú
ValueErrorrÏ  s     €rF   rÜ   zLazyExpr.alias.<locals>.fn   s-   ø€ Ü�5‹z˜QŠØRÐSXÐRYÐZ�Ü  “oÐ%Ø�6ˆMrI   rÒ  )r  )rC   rƒ   rÜ   s    ` rF   r„   zLazyExpr.aliasŸ  s   ø€ õ	ð ×,Ñ,¨RÓ0Ð0rI   c                ó   — t        | «      S rA   )ÚLazyExprNameNamespacerm   s    rF   rƒ   zLazyExpr.name¨  rL  rI   r   rK  N)rú   ra   rX   r&   rÄ   )rX   zLazyExprNameNamespace[Self])rY   rZ   r[   r  r„   rÒ   rƒ   r   Úewm_meanrº   rK  rÑ   rB   rI   rF   r=   r=   ›  s@   … ó Pó1ð ò+ó ð+ñ Ó €HÙ!Ó#€KÙ*Ó,€CˆÔ,rI   r=   c                  ó*   — e Zd ZU ded<   edd„«       Zy)Ú_ExprNamespacer   Ú_compliant_exprc                ó   — | j                   S rA   ©rj  rm   s    rF   Ú	compliantz_ExprNamespace.compliant¶  s   € à×#Ñ#Ð#rI   N©rX   r   )rY   rZ   r[   rÑ   rÒ   rm  rB   rI   rF   ri  ri  ±  s   … ð 'Ó&àò$ó ñ$rI   ri  c                  ó   — e Zd Zdd„Zy)ÚEagerExprNamespacec               ó   — || _         y rA   rl  ©rC   Úexprs     rF   ró   zEagerExprNamespace.__init__¼  ó
   € Ø#ˆÕrI   N)rs  r   rX   r\  ©rY   rZ   r[   ró   rB   rI   rF   rp  rp  »  ó   „ ô$rI   rp  c                  ó   — e Zd Zdd„Zy)ÚLazyExprNamespacec               ó   — || _         y rA   rl  rr  s     rF   ró   zLazyExprNamespace.__init__Á  rt  rI   N)rs  r   rX   r\  ru  rB   rI   rF   rx  rx  À  rv  rI   rx  c                  ó   — e Zd Zdd„Zy)rJ  c                ó:   — | j                   j                  dd«      S )NrK  Úget_categories©rm  r6  rm   s    rF   r|  z$EagerExprCatNamespace.get_categoriesÈ  s   € Ø�~‰~×5Ñ5°eÐ=MÓNÐNrI   N©rX   r   )rY   rZ   r[   r|  rB   rI   rF   rJ  rJ  Å  s   „ ôOrI   rJ  c                  óÄ   — e Zd Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Z	dd„Z
dd	„Zdd
„Z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) rN  c                ó>   — | j                   j                  dd|¬«      S )NrO  Ú	to_string©Úformatr}  ©rC   rƒ  s     rF   r�  z$EagerExprDateTimeNamespace.to_stringÏ  s   € Ø�~‰~×5Ñ5°d¸KÐPVÐ5ÓWÐWrI   c                ó>   — | j                   j                  dd|¬«      S )NrO  Úreplace_time_zone©Ú	time_zoner}  ©rC   rˆ  s     rF   r†  z,EagerExprDateTimeNamespace.replace_time_zoneÒ  ó&   € Ø�~‰~×5Ñ5ØÐ%°ð 6ó 
ð 	
rI   c                ó>   — | j                   j                  dd|¬«      S )NrO  Úconvert_time_zoner‡  r}  r‰  s     rF   rŒ  z,EagerExprDateTimeNamespace.convert_time_zone×  rŠ  rI   c                ó>   — | j                   j                  dd|¬«      S )NrO  Ú	timestamp)Ú	time_unitr}  )rC   r�  s     rF   rŽ  z$EagerExprDateTimeNamespace.timestampÜ  s%   € Ø�~‰~×5Ñ5Ø�+¨ð 6ó 
ð 	
rI   c                ó:   — | j                   j                  dd«      S )NrO  Údater}  rm   s    rF   r‘  zEagerExprDateTimeNamespace.dateá  ó   € Ø�~‰~×5Ñ5°d¸FÓCÐCrI   c                ó:   — | j                   j                  dd«      S )NrO  Úyearr}  rm   s    rF   r”  zEagerExprDateTimeNamespace.yearä  r’  rI   c                ó:   — | j                   j                  dd«      S )NrO  Úmonthr}  rm   s    rF   r–  z EagerExprDateTimeNamespace.monthç  s   € Ø�~‰~×5Ñ5°d¸GÓDÐDrI   c                ó:   — | j                   j                  dd«      S )NrO  Údayr}  rm   s    rF   r˜  zEagerExprDateTimeNamespace.dayê  s   € Ø�~‰~×5Ñ5°d¸EÓBÐBrI   c                ó:   — | j                   j                  dd«      S )NrO  Úhourr}  rm   s    rF   rš  zEagerExprDateTimeNamespace.hourí  r’  rI   c                ó:   — | j                   j                  dd«      S )NrO  Úminuter}  rm   s    rF   rœ  z!EagerExprDateTimeNamespace.minuteð  ó   € Ø�~‰~×5Ñ5°d¸HÓEÐErI   c                ó:   — | j                   j                  dd«      S )NrO  Úsecondr}  rm   s    rF   rŸ  z!EagerExprDateTimeNamespace.secondó  r�  rI   c                ó:   — | j                   j                  dd«      S )NrO  Úmillisecondr}  rm   s    rF   r¡  z&EagerExprDateTimeNamespace.millisecondö  ó   € Ø�~‰~×5Ñ5°d¸MÓJÐJrI   c                ó:   — | j                   j                  dd«      S )NrO  Úmicrosecondr}  rm   s    rF   r¤  z&EagerExprDateTimeNamespace.microsecondù  r¢  rI   c                ó:   — | j                   j                  dd«      S )NrO  Ú
nanosecondr}  rm   s    rF   r¦  z%EagerExprDateTimeNamespace.nanosecondü  s   € Ø�~‰~×5Ñ5°d¸LÓIÐIrI   c                ó:   — | j                   j                  dd«      S )NrO  Úordinal_dayr}  rm   s    rF   r¨  z&EagerExprDateTimeNamespace.ordinal_dayÿ  r¢  rI   c                ó:   — | j                   j                  dd«      S )NrO  Úweekdayr}  rm   s    rF   rª  z"EagerExprDateTimeNamespace.weekday  s   € Ø�~‰~×5Ñ5°d¸IÓFÐFrI   c                ó:   — | j                   j                  dd«      S )NrO  Útotal_minutesr}  rm   s    rF   r¬  z(EagerExprDateTimeNamespace.total_minutes  ó   € Ø�~‰~×5Ñ5°d¸OÓLÐLrI   c                ó:   — | j                   j                  dd«      S )NrO  Útotal_secondsr}  rm   s    rF   r¯  z(EagerExprDateTimeNamespace.total_seconds  r­  rI   c                ó:   — | j                   j                  dd«      S )NrO  Útotal_millisecondsr}  rm   s    rF   r±  z-EagerExprDateTimeNamespace.total_milliseconds  ó   € Ø�~‰~×5Ñ5°dÐ<PÓQÐQrI   c                ó:   — | j                   j                  dd«      S )NrO  Útotal_microsecondsr}  rm   s    rF   r´  z-EagerExprDateTimeNamespace.total_microseconds  r²  rI   c                ó:   — | j                   j                  dd«      S )NrO  Útotal_nanosecondsr}  rm   s    rF   r¶  z,EagerExprDateTimeNamespace.total_nanoseconds  s   € Ø�~‰~×5Ñ5°dÐ<OÓPÐPrI   c                ó>   — | j                   j                  dd|¬«      S )NrO  Útruncate)Úeveryr}  )rC   r¹  s     rF   r¸  z#EagerExprDateTimeNamespace.truncate  s   € Ø�~‰~×5Ñ5°d¸JÈeÐ5ÓTÐTrI   c                ó>   — | j                   j                  dd|¬«      S )NrO  Ú	offset_by©Úbyr}  ©rC   r½  s     rF   r»  z$EagerExprDateTimeNamespace.offset_by  s   € Ø�~‰~×5Ñ5°d¸KÈBÐ5ÓOÐOrI   N)rƒ  rÅ   rX   r   )rˆ  ú
str | NonerX   r   )rˆ  rÅ   rX   r   )r�  r9   rX   r   r~  )r¹  rÅ   rX   r   ©r½  rÅ   rX   r   )rY   rZ   r[   r�  r†  rŒ  rŽ  r‘  r”  r–  r˜  rš  rœ  rŸ  r¡  r¤  r¦  r¨  rª  r¬  r¯  r±  r´  r¶  r¸  r»  rB   rI   rF   rN  rN  Ì  s‰   „ óXó
ó

ó

ó
DóDóEóCóDóFóFóKóKóJóKóGóMóMóRóRóQóUôPrI   rN  c                  ó\   — e Zd Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Z	dd„Z
dd	„Zdd
„Zy)rQ  c                ó:   — | j                   j                  dd«      S )Nrç   r®   r}  rm   s    rF   r®   zEagerExprListNamespace.len  ó   € Ø�~‰~×5Ñ5°f¸eÓDÐDrI   c                ó:   — | j                   j                  dd«      S )Nrç   r»  r}  rm   s    rF   r»  zEagerExprListNamespace.unique!  ó   € Ø�~‰~×5Ñ5°f¸hÓGÐGrI   c                ó>   — | j                   j                  dd|¬«      S )Nrç   Úcontains)Úitemr}  )rC   rÈ  s     rF   rÇ  zEagerExprListNamespace.contains$  s   € Ø�~‰~×5Ñ5°f¸jÈtÐ5ÓTÐTrI   c                ó>   — | j                   j                  dd|¬«      S )Nrç   Úget)r  r}  )rC   r  s     rF   rÊ  zEagerExprListNamespace.get'  s   € Ø�~‰~×5Ñ5°f¸eÈ5Ð5ÓQÐQrI   c                ó:   — | j                   j                  dd«      S )Nrç   r�   r}  rm   s    rF   r�   zEagerExprListNamespace.min*  rÃ  rI   c                ó:   — | j                   j                  dd«      S )Nrç   r’   r}  rm   s    rF   r’   zEagerExprListNamespace.max-  rÃ  rI   c                ó:   — | j                   j                  dd«      S )Nrç   r”   r}  rm   s    rF   r”   zEagerExprListNamespace.mean0  s   € Ø�~‰~×5Ñ5°f¸fÓEÐErI   c                ó:   — | j                   j                  dd«      S )Nrç   r˜   r}  rm   s    rF   r˜   zEagerExprListNamespace.median3  rÅ  rI   c                ó:   — | j                   j                  dd«      S )Nrç   r–   r}  rm   s    rF   r–   zEagerExprListNamespace.sum6  rÃ  rI   c               ó@   — | j                   j                  dd||¬«      S )Nrç   r²  r³  r}  r¶  s      rF   r²  zEagerExprListNamespace.sort9  s'   € Ø�~‰~×5Ñ5Ø�F z¸jð 6ó 
ð 	
rI   Nr~  )rÈ  r6   rX   r   )r  rÃ   rX   r   )r´  rÇ   rµ  rÇ   rX   r   )rY   rZ   r[   r®   r»  rÇ  rÊ  r�   r’   r”   r˜   r–   r²  rB   rI   rF   rQ  rQ    s=   „ óEóHóUóRóEóEóFóHóEô
rI   rQ  c                  óV   — e Zd Zd
d„Zdd„Zdd„Zdd„Zd
d„Zd
d„Ze	dd„«       Z
dd„Zy	)ÚCompliantExprNameNamespacec                ó$   — | j                  d «      S rA   ©rû   rm   s    rF   rï  zCompliantExprNameNamespace.keepD  s   € Ø×"Ñ" 4Ó(Ð(rI   c                ó$   — | j                  |«      S rA   rÔ  )rC   r·   s     rF   ÚmapzCompliantExprNameNamespace.mapG  s   € Ø×"Ñ" 8Ó,Ð,rI   c                ó,   ‡— | j                  ˆfd„«      S )Nc                ó   •— ‰› | › �S rA   rB   )rƒ   Úprefixs    €rF   r  z3CompliantExprNameNamespace.prefix.<locals>.<lambda>K  s   ø€ °6°(¸4¸&Ð0A€ rI   rÔ  ©rC   rÙ  s    `rF   rÙ  z!CompliantExprNameNamespace.prefixJ  ó   ø€ Ø×"Ñ"Ó#AÓBÐBrI   c                ó,   ‡— | j                  ˆfd„«      S )Nc                ó   •— | › ‰› �S rA   rB   )rƒ   Úsuffixs    €rF   r  z3CompliantExprNameNamespace.suffix.<locals>.<lambda>N  s   ø€ °4°&¸¸Ð0A€ rI   rÔ  ©rC   rÞ  s    `rF   rÞ  z!CompliantExprNameNamespace.suffixM  rÛ  rI   c                ó@   — | j                  t        j                  «      S rA   )rû   rÅ   Úlowerrm   s    rF   Úto_lowercasez'CompliantExprNameNamespace.to_lowercaseP  ó   € Ø×"Ñ"¤3§9¡9Ó-Ð-rI   c                ó@   — | j                  t        j                  «      S rA   )rû   rÅ   Úupperrm   s    rF   Úto_uppercasez'CompliantExprNameNamespace.to_uppercaseS  rã  rI   c               ó   ‡ — dˆ fd„}|S )Nc               ó:   •— | D �cg c]
  } ‰|«      ‘Œ c}S c c}w rA   rB   )r  rƒ   rú   s     €rF   rÜ   z:CompliantExprNameNamespace._alias_output_names.<locals>.fnX  s   ø€ Ø+7Ö8 4‘D˜•JÒ8Ð8ùÒ8r  )r  rÊ   rX   rÊ   rB   )rú   rÜ   s   ` rF   rb   z.CompliantExprNameNamespace._alias_output_namesV  s   ø€ õ	9ð ˆ	rI   c                ó   — y rA   rB   r>  s     rF   rû   z)CompliantExprNameNamespace._from_callable]  rH   rI   Nrn  )r·   r   rX   r   )rÙ  rÅ   rX   r   )rÞ  rÅ   rX   r   )rú   r   rX   r   )rú   r]  rX   r   )rY   rZ   r[   rï  rÖ  rÙ  rÞ  râ  ræ  râ   rb   rû   rB   rI   rF   rÒ  rÒ  ?  s<   „ ó
)ó-óCóCó.ó.ð òó ðô RrI   rÒ  c                  ó   — e Zd Zdd„Zy)rT  c                ó<   — | j                   }|j                  |«      S rA   )rm  r  )rC   rú   rs  s      rF   rû   z%EagerExprNameNamespace._from_callablee  s   € Ø�~‰~ˆØ×,Ñ,¨TÓ2Ð2rI   N)rú   r]  rX   r   ©rY   rZ   r[   rû   rB   rI   rF   rT  rT  `  s   „ ô
3rI   rT  c                  ó   — e Zd Zdd„Zy)rf  c                óf   — | j                   }|r| j                  |«      nd }|j                  |«      S rA   )rm  rb   r  )rC   rú   rs  r  s       rF   rû   z$LazyExprNameNamespace._from_callableo  s0   € Ø�~‰~ˆÙ9=�t×/Ñ/°Ô5À4ˆØ×,Ñ,¨\Ó:Ð:rI   N)rú   r]  rX   r   rì  rB   rI   rF   rf  rf  j  s   „ ô
;rI   rf  c                  óÄ   — e Zd Zdd„Z	 	 	 	 	 	 	 	 	 	 dd„Z	 	 	 	 	 	 	 	 dd„Zdd„Zdd„Zdd„Zdd„Z	dd„Z
dd	„Zdd
„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd d„Zdd d„Zy)!rV  c                ó:   — | j                   j                  dd«      S )NrÅ   Ú	len_charsr}  rm   s    rF   rñ  z"EagerExprStringNamespace.len_charsx  s   € Ø�~‰~×5Ñ5°e¸[ÓIÐIrI   c               óD   — | j                   j                  dd||||¬«      S )NrÅ   Úreplace)ÚpatternrL   rJ  rÁ  r}  )rC   rL   rô  rJ  rÁ  s        rF   ró  z EagerExprStringNamespace.replace{  s-   € ð �~‰~×5Ñ5Ø�9 g°UÀGÈqð 6ó 
ð 	
rI   c               óB   — | j                   j                  dd|||¬«      S )NrÅ   Úreplace_all)rô  rL   rJ  r}  )rC   rL   rô  rJ  s       rF   rö  z$EagerExprStringNamespace.replace_all‚  s+   € ð �~‰~×5Ñ5Ø�=¨'¸Èð 6ó 
ð 	
rI   c                ó>   — | j                   j                  dd|¬«      S )NrÅ   Ústrip_chars)Ú
charactersr}  )rC   rù  s     rF   rø  z$EagerExprStringNamespace.strip_chars‰  s%   € Ø�~‰~×5Ñ5Ø�=¨Zð 6ó 
ð 	
rI   c                ó>   — | j                   j                  dd|¬«      S )NrÅ   Ústarts_with)rÙ  r}  rÚ  s     rF   rû  z$EagerExprStringNamespace.starts_withŽ  ó   € Ø�~‰~×5Ñ5°e¸]ÐSYÐ5ÓZÐZrI   c                ó>   — | j                   j                  dd|¬«      S )NrÅ   Ú	ends_with)rÞ  r}  rß  s     rF   rþ  z"EagerExprStringNamespace.ends_with‘  s   € Ø�~‰~×5Ñ5°e¸[ÐQWÐ5ÓXÐXrI   c               ó@   — | j                   j                  dd||¬«      S )NrÅ   rÇ  )rô  rJ  r}  )rC   rô  rJ  s      rF   rÇ  z!EagerExprStringNamespace.contains”  s'   € Ø�~‰~×5Ñ5Ø�: w¸ð 6ó 
ð 	
rI   c                ó@   — | j                   j                  dd||¬«      S )NrÅ   Úslice)rì  Úlengthr}  )rC   rì  r  s      rF   r  zEagerExprStringNamespace.slice™  s'   € Ø�~‰~×5Ñ5Ø�7 6°&ð 6ó 
ð 	
rI   c                ó>   — | j                   j                  dd|¬«      S )NrÅ   Úsplitr¼  r}  r¾  s     rF   r  zEagerExprStringNamespace.splitž  s   € Ø�~‰~×5Ñ5°e¸WÈÐ5ÓLÐLrI   c                ó>   — | j                   j                  dd|¬«      S )NrÅ   Úto_datetimer‚  r}  r„  s     rF   r  z$EagerExprStringNamespace.to_datetime¡  rü  rI   c                ó>   — | j                   j                  dd|¬«      S )NrÅ   Úto_dater‚  r}  r„  s     rF   r  z EagerExprStringNamespace.to_date¤  ó   € Ø�~‰~×5Ñ5°e¸YÈvÐ5ÓVÐVrI   c                ó>   — | j                   j                  dd|¬«      S )NrÅ   Úto_timer‚  r}  r„  s     rF   r  z EagerExprStringNamespace.to_time§  r	  rI   c                ó:   — | j                   j                  dd«      S )NrÅ   râ  r}  rm   s    rF   râ  z%EagerExprStringNamespace.to_lowercaseª  ó   € Ø�~‰~×5Ñ5°e¸^ÓLÐLrI   c                ó:   — | j                   j                  dd«      S )NrÅ   ræ  r}  rm   s    rF   ræ  z%EagerExprStringNamespace.to_uppercase­  r  rI   c                ó>   — | j                   j                  dd|¬«      S )NrÅ   Úzfill)Úwidthr}  )rC   r  s     rF   r  zEagerExprStringNamespace.zfill°  s   € Ø�~‰~×5Ñ5°e¸WÈEÐ5ÓRÐRrI   c                ó:   — | j                   j                  dd«      S )NrÅ   Úto_titlecaser}  rm   s    rF   r  z%EagerExprStringNamespace.to_titlecase³  r  rI   c                ó@   — | j                   j                  dd||¬«      S )NrÅ   Ú	pad_start©r  Ú	fill_charr}  ©rC   r  r  s      rF   r  z"EagerExprStringNamespace.pad_start¶  s'   € Ø�~‰~×5Ñ5Ø�; v¸ð 6ó 
ð 	
rI   c                ó@   — | j                   j                  dd||¬«      S )NrÅ   Úpad_endr  r}  r  s      rF   r  z EagerExprStringNamespace.pad_end»  s'   € Ø�~‰~×5Ñ5Ø�9 V°yð 6ó 
ð 	
rI   Nr~  )
rL   r   rô  rÅ   rJ  rÇ   rÁ  rÃ   rX   r   )rL   r   rô  rÅ   rJ  rÇ   rX   r   )rù  r¿  rX   r   )rÙ  r   rX   r   )rÞ  r   rX   r   )rô  r   rJ  rÇ   rX   r   )rì  rÃ   r  r_  rX   r   rÀ  )rƒ  r¿  rX   r   )r  rÃ   rX   r   )ú )r  rÃ   r  rÅ   rX   r   )rY   rZ   r[   rñ  ró  rö  rø  rû  rþ  rÇ  r  r  r  r  r  râ  ræ  r  r  r  r  rB   rI   rF   rV  rV  u  s¯   „ óJð
Øð
Ø*-ð
Ø;?ð
ØDGð
à	ó
ð
Øð
Ø*-ð
Ø;?ð
à	ó
ó
ó
[óYó
ó

ó
Mó[óWóWóMóMóSóMô
õ

rI   rV  c                  ó   — e Zd Zdd„Zy)rY  c                ó\   — | j                   j                  dd|¬«      j                  |«      S )NrZ  Úfieldr  )rm  r6  r„   r‚   s     rF   r  zEagerExprStructNamespace.fieldÄ  s.   € Ø�~‰~×5Ñ5°hÀÈdÐ5ÓS×YÑYØó
ð 	
rI   N)rƒ   rÅ   rX   r   )rY   rZ   r[   r  rB   rI   rF   rY  rY  Á  s   „ ô
rI   rY  N)ZÚ
__future__r   Ú	functoolsr   rG  r   Útypingr   r   r   r	   r
   Ú!narwhals._compliant.any_namespacer   r   r   r   r   r   Únarwhals._compliant.columnr   Únarwhals._compliant.typingr   r   r   r   r   r   r   r   r   r   r   Únarwhals._utilsr   r   r   r    Únarwhals.dependenciesr!   r"   Únarwhals.exceptionsr#   Úcollections.abcr$   r%   Útyping_extensionsr&   r'   Únarwhals._compliant.namespacer(   r)   Únarwhals._compliant.seriesr*   r+   r,   Únarwhals._expression_parsingr-   Únarwhals._typingr.   r/   r0   r1   Únarwhals.typingr2   r3   r4   r5   r6   r7   r8   r9   Ú__all__r>   r:   rÕ   r;   r<   r=   ri  rp  rx  rJ  rN  rQ  rÒ  rT  rf  rV  rY  rB   rI   rF   ú<module>r0     s¨  ðÝ "å Ý !ß AÕ A÷÷ õ 7÷÷ ÷ ñ ÷ó ÷ BÝ :áß2ç.çPÝ:ß@Ý9Ý*ßHÑH÷	÷ 	ó 	ò X€ô1�ô 1ô*[/Ø�X˜oÐ/NÐNÑOô[/ô|NØ�/Ð#BÐBÑCØˆ_Ð=Ð=Ñ>ôNô("BØˆ_Ð=Ð=Ñ>Øˆ_Ð=Ð=Ñ>ô"BôJl
.Ø�o |Ð3Ñ4Øˆ_˜lÐ*Ñ+ôl
.ô`-ØÐ  +Ð-Ñ.°Ð9LÈkÐ9YÑ0Zô-ô,$ØÐ&Ñ'¨Ð2CÑ)Dô$ô$˜¨
Ñ3°W¸ZÑ5Hô $ô
$˜ yÑ1°7¸9Ñ3Eô $ô
OØ�zÑ" L°Ñ$<¸gÀjÑ>QôOôLPØ�zÑ"Ð$5°jÑ$AÀ7È:ÑCVôLPô^!
Ø�zÑ" M°*Ñ$=¸wÀzÑ?Rô!
ôHRØÐ$Ñ%ØÐ#Ñ$ØÐÑôRôB3Ø�zÑ"Ø˜zÑ*ØˆJÑô3ô;Ø�iÑ Ø˜yÑ)ØˆIÑô;ôI
Ø�zÑ" O°JÑ$?ÀÈÑATôI
ôX
Ø�zÑ" O°JÑ$?ÀÈÑATõ
rI   