
    -Ph>4              
         d dl mZ d dl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mZ d dl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mZmZm Z  erbd dl!m"Z" d dl#Z$d dl%Z&d dl'Z(d d	l)m*Z* d d
l+m,Z, d dl-m.Z.m/Z/ d dl0m1Z1m2Z2 d dlm3Z3m4Z4m5Z5 d dl6m7Z7 d dl8m9Z9 d dl:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZG ddgZH G d ded         eee         ed         e	e                   ZI G d deIe         e	e                   ZJ G d dee         ee         e	eef                   ZK G d deKeef         eeef                   ZL G d deKeef         ee         e	eef                   ZM G d deKeef         ee         e	eef                   ZN G d d eKeef         ee         e	eef                   ZO G d! d"eKeef         ee         e	eef                   ZP G d# d$eKeef         ee         e	eef                   ZQdS )%    )annotations)TYPE_CHECKINGAnyGenericIterableIteratorMappingProtocolSequence)CatNamespaceDateTimeNamespaceListNamespaceStringNamespaceStructNamespace)CompliantSeriesT_coEagerSeriesT_coNativeSeriesTNativeSeriesT_co)FromIterable
FromNativeNumpyConvertible
ToNarwhals)_StoresCompliant_StoresNativeis_compliant_seriesis_sized_multi_index_selectorunstable)
ModuleTypeN)Self)CompliantDataFrame)CompliantExpr	EagerExpr)CompliantNamespaceEagerNamespace)ImplementationVersion_FullContext)DType)Series)ClosedIntervalFillNullStrategyInto1DArray	IntoDTypeMultiIndexSelectorNonNestedLiteralNumericLiteral
RankMethodRollingInterpolationMethodSizedMultiIndexSelectorTemporalLiteral_1DArray_SliceIndexCompliantSeriesEagerSeriesc                     e Zd ZU ded<   ded<   ded<   edd	            Zedd            Zedd            ZddZddZ	ddZ
ddZddZddZdd!Zdd#Zdd%Zdd'Zdd)Zedd-            Zedd/            Zed0d1d2dd6            Zdd8Zdd9Zdd:Zdd<Zdd=Zdd>Zdd?Zdd@ZddAZddBZ ddCZ!ddDZ"ddEZ#ddFZ$ddGZ%ddHZ&ddIZ'ddJZ(ddKZ)ddLZ*ddMZ+ddNZ,ddOZ-ddPZ.ddQZ/ddRZ0ddSZ1ddTZ2ddUZ3ddVZ4ddWZ5ddXZ6ddYZ7dd[Z8dd_Z9dd`Z:ddbZ;ddcZ<dddZ=ddeZ>ddfZ?ddgZ@ddhZAddqZBddrZCddyZDdd{ZEdd~ZFeGdd            ZHddZIddZJddZKddZLddZMddZNddZOddZPddZQddZRd dZSddZTddZUddZVddZWddZXddZYddZZddZ[ddZ\ddZ]ddZ^ddZ_ddZ`ddZaddZbddZcd	dZdd
dZeddZfddZgddZhddZiddZjddZkddÄZlddńZmddȄZnddɄZodd˄Zpdd̈́ZqddτZrddфZsddքZtddׄZuddلZveddڄ            Zweddۄ            Zxedd܄            Zyedd݄            Zzeddބ            Z{d1S (  r7   r%   _implementationtuple[int, ...]_backend_versionr&   _versionreturnr(   c                    d S N selfs    Z/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/narwhals/_compliant/series.pydtypezCompliantSeries.dtypeP   s    !c    strc                    d S r@   rA   rB   s    rD   namezCompliantSeries.nameR       3rF   r   c                    d S r@   rA   rB   s    rD   nativezCompliantSeries.nativeT   s    '*srF   r   c                    | S r@   rA   rB   s    rD   __narwhals_series__z#CompliantSeries.__narwhals_series__V   s    rF   CompliantNamespace[Any, Any]c                    d S r@   rA   rB   s    rD   __narwhals_namespace__z&CompliantSeries.__narwhals_namespace__Y         rF   r   c                    d S r@   rA   rB   s    rD   __native_namespace__z$CompliantSeries.__native_namespace__Z   rR   rF   rE   r   copybool | Noner5   c                   d S r@   rA   )rC   rE   rU   s      rD   	__array__zCompliantSeries.__array__[   rR   rF   otherboolc                    d S r@   rA   rC   rY   s     rD   __contains__zCompliantSeries.__contains__\   rR   rF   itemMultiIndexSelector[Self]c                    d S r@   rA   )rC   r^   s     rD   __getitem__zCompliantSeries.__getitem__]   rR   rF   Iterator[Any]c                    d S r@   rA   rB   s    rD   __iter__zCompliantSeries.__iter__^   rR   rF   intc                *    t          | j                  S r@   )lenrL   rB   s    rD   __len__zCompliantSeries.__len___   s    4;rF   seriesc                    d S r@   rA   rC   ri   s     rD   _with_nativezCompliantSeries._with_nativeb   rR   rF   versionc                    d S r@   rA   )rC   rm   s     rD   _with_versionzCompliantSeries._with_versionc   rR   rF   CompliantExpr[Any, Self]c                    d S r@   rA   rB   s    rD   _to_exprzCompliantSeries._to_exprd   rR   rF   datacontextr'   c                  d S r@   rA   clsrs   rt   s      rD   from_nativezCompliantSeries.from_nativee   s    TWTWrF   r,   c                  d S r@   rA   rv   s      rD   
from_numpyzCompliantSeries.from_numpyg   s    QTQTrF    N)rI   rE   Iterable[Any]rI   IntoDType | Nonec                  d S r@   rA   )rw   rs   rt   rI   rE   s        rD   from_iterablezCompliantSeries.from_iterablei   s	     srF   Series[NativeSeriesT]c                :    | j                             | d          S )Nfull)level)r=   ri   rB   s    rD   to_narwhalszCompliantSeries.to_narwhalss   s    }##D#777rF   c                    d S r@   rA   r\   s     rD   __add__zCompliantSeries.__add__w   rR   rF   c                    d S r@   rA   r\   s     rD   __and__zCompliantSeries.__and__x   rR   rF   objectc                    d S r@   rA   r\   s     rD   __eq__zCompliantSeries.__eq__y   rR   rF   c                    d S r@   rA   r\   s     rD   __floordiv__zCompliantSeries.__floordiv__z   rR   rF   c                    d S r@   rA   r\   s     rD   __ge__zCompliantSeries.__ge__{   rR   rF   c                    d S r@   rA   r\   s     rD   __gt__zCompliantSeries.__gt__|   rR   rF   c                    d S r@   rA   rB   s    rD   
__invert__zCompliantSeries.__invert__}   rR   rF   c                    d S r@   rA   r\   s     rD   __le__zCompliantSeries.__le__~   rR   rF   c                    d S r@   rA   r\   s     rD   __lt__zCompliantSeries.__lt__   rR   rF   c                    d S r@   rA   r\   s     rD   __mod__zCompliantSeries.__mod__   rR   rF   c                    d S r@   rA   r\   s     rD   __mul__zCompliantSeries.__mul__   rR   rF   c                    d S r@   rA   r\   s     rD   __ne__zCompliantSeries.__ne__   rR   rF   c                    d S r@   rA   r\   s     rD   __or__zCompliantSeries.__or__   rR   rF   c                    d S r@   rA   r\   s     rD   __pow__zCompliantSeries.__pow__   rR   rF   c                    d S r@   rA   r\   s     rD   __radd__zCompliantSeries.__radd__   rR   rF   c                    d S r@   rA   r\   s     rD   __rand__zCompliantSeries.__rand__   rR   rF   c                    d S r@   rA   r\   s     rD   __rfloordiv__zCompliantSeries.__rfloordiv__   rR   rF   c                    d S r@   rA   r\   s     rD   __rmod__zCompliantSeries.__rmod__   rR   rF   c                    d S r@   rA   r\   s     rD   __rmul__zCompliantSeries.__rmul__   rR   rF   c                    d S r@   rA   r\   s     rD   __ror__zCompliantSeries.__ror__   rR   rF   c                    d S r@   rA   r\   s     rD   __rpow__zCompliantSeries.__rpow__   rR   rF   c                    d S r@   rA   r\   s     rD   __rsub__zCompliantSeries.__rsub__   rR   rF   c                    d S r@   rA   r\   s     rD   __rtruediv__zCompliantSeries.__rtruediv__   rR   rF   c                    d S r@   rA   r\   s     rD   __sub__zCompliantSeries.__sub__   rR   rF   c                    d S r@   rA   r\   s     rD   __truediv__zCompliantSeries.__truediv__   rR   rF   c                    d S r@   rA   rB   s    rD   abszCompliantSeries.abs   rR   rF   c                    d S r@   rA   )rC   rI   s     rD   aliaszCompliantSeries.alias   rR   rF   c                    d S r@   rA   rB   s    rD   allzCompliantSeries.all   rR   rF   c                    d S r@   rA   rB   s    rD   anyzCompliantSeries.any   rR   rF   c                    d S r@   rA   rB   s    rD   arg_maxzCompliantSeries.arg_max   rR   rF   c                    d S r@   rA   rB   s    rD   arg_minzCompliantSeries.arg_min   rR   rF   c                    d S r@   rA   rB   s    rD   arg_truezCompliantSeries.arg_true   rR   rF   r-   c                    d S r@   rA   )rC   rE   s     rD   castzCompliantSeries.cast   rR   rF   lower_bound.Self | NumericLiteral | TemporalLiteral | Noneupper_boundc                    d S r@   rA   )rC   r   r   s      rD   clipzCompliantSeries.clip   s	     srF   c                    d S r@   rA   rB   s    rD   countzCompliantSeries.count   rR   rF   reversec                   d S r@   rA   rC   r   s     rD   	cum_countzCompliantSeries.cum_count   rR   rF   c                   d S r@   rA   r   s     rD   cum_maxzCompliantSeries.cum_max   rR   rF   c                   d S r@   rA   r   s     rD   cum_minzCompliantSeries.cum_min   rR   rF   c                   d S r@   rA   r   s     rD   cum_prodzCompliantSeries.cum_prod   rR   rF   c                   d S r@   rA   r   s     rD   cum_sumzCompliantSeries.cum_sum   rR   rF   c                    d S r@   rA   rB   s    rD   diffzCompliantSeries.diff   rR   rF   c                    d S r@   rA   rB   s    rD   
drop_nullszCompliantSeries.drop_nulls   rR   rF   comfloat | Nonespan	half_lifealphaadjustmin_samplesignore_nullsc                   d S r@   rA   )rC   r   r   r   r   r   r   r   s           rD   ewm_meanzCompliantSeries.ewm_mean   s	     srF   c                    d S r@   rA   rB   s    rD   expzCompliantSeries.exp   rR   rF   valueSelf | NonNestedLiteralstrategyFillNullStrategy | Nonelimit
int | Nonec                    d S r@   rA   )rC   r   r   r   s       rD   	fill_nullzCompliantSeries.fill_null   s	    
 srF   	predicatec                    d S r@   rA   )rC   r   s     rD   filterzCompliantSeries.filter   rR   rF   noffsetc                    d S r@   rA   )rC   r   r   s      rD   gather_everyzCompliantSeries.gather_every   rR   rF   binslist[float | int] | None	bin_countinclude_breakpoint'CompliantDataFrame[Self, Any, Any, Any]c                   d S r@   rA   )rC   r   r   r   s       rD   histzCompliantSeries.hist   s	     36#rF   c                    d S r@   rA   rC   r   s     rD   headzCompliantSeries.head   rR   rF   closedr*   c                    d S r@   rA   )rC   r   r   r  s       rD   
is_betweenzCompliantSeries.is_between       srF   c                    d S r@   rA   rB   s    rD   	is_finitezCompliantSeries.is_finite   rR   rF   c                    d S r@   rA   rB   s    rD   is_first_distinctz!CompliantSeries.is_first_distinct   rR   rF   c                    d S r@   rA   r\   s     rD   is_inzCompliantSeries.is_in   rR   rF   c                    d S r@   rA   rB   s    rD   is_last_distinctz CompliantSeries.is_last_distinct   rR   rF   c                    d S r@   rA   rB   s    rD   is_nanzCompliantSeries.is_nan   rR   rF   c                    d S r@   rA   rB   s    rD   is_nullzCompliantSeries.is_null   rR   rF   
descendingc                   d S r@   rA   )rC   r  s     rD   	is_sortedzCompliantSeries.is_sorted   rR   rF   c                    d S r@   rA   rB   s    rD   	is_uniquezCompliantSeries.is_unique   rR   rF   indexc                    d S r@   rA   )rC   r  s     rD   r^   zCompliantSeries.item   rR   rF   c                    d S r@   rA   rB   s    rD   rg   zCompliantSeries.len   rR   rF   basefloatc                    d S r@   rA   )rC   r  s     rD   logzCompliantSeries.log   rR   rF   c                    d S r@   rA   rB   s    rD   maxzCompliantSeries.max   rR   rF   c                    d S r@   rA   rB   s    rD   meanzCompliantSeries.mean   rR   rF   c                    d S r@   rA   rB   s    rD   medianzCompliantSeries.median   rR   rF   c                    d S r@   rA   rB   s    rD   minzCompliantSeries.min   rR   rF   c                    d S r@   rA   rB   s    rD   modezCompliantSeries.mode   rR   rF   c                    d S r@   rA   rB   s    rD   n_uniquezCompliantSeries.n_unique   rR   rF   c                    d S r@   rA   rB   s    rD   
null_countzCompliantSeries.null_count   rR   rF   quantileinterpolationr2   c                    d S r@   rA   )rC   r.  r/  s      rD   r.  zCompliantSeries.quantile   s    rF   methodr1   c                   d S r@   rA   )rC   r1  r  s      rD   rankzCompliantSeries.rank   rR   rF   old!Sequence[Any] | Mapping[Any, Any]newSequence[Any]return_dtypec                   d S r@   rA   )rC   r4  r6  r8  s       rD   replace_strictzCompliantSeries.replace_strict   s	     srF   window_sizecenterc                   d S r@   rA   rC   r;  r   r<  s       rD   rolling_meanzCompliantSeries.rolling_mean   r  rF   ddofc                   d S r@   rA   rC   r;  r   r<  r@  s        rD   rolling_stdzCompliantSeries.rolling_std   r  rF   c                   d S r@   rA   r>  s       rD   rolling_sumzCompliantSeries.rolling_sum   r  rF   c                   d S r@   rA   rB  s        rD   rolling_varzCompliantSeries.rolling_var   r  rF   decimalsc                    d S r@   rA   )rC   rH  s     rD   roundzCompliantSeries.round   rR   rF   fractionwith_replacementseedc                   d S r@   rA   )rC   r   rK  rL  rM  s        rD   samplezCompliantSeries.sample   s	     srF   indicesint | Sequence[int]valuesc                    d S r@   rA   )rC   rP  rR  s      rD   scatterzCompliantSeries.scatter   rR   rF   c                    d S r@   rA   r  s     rD   shiftzCompliantSeries.shift   rR   rF   c                    d S r@   rA   rB   s    rD   skewzCompliantSeries.skew   rR   rF   
nulls_lastc                   d S r@   rA   )rC   r  rY  s      rD   sortzCompliantSeries.sort   rR   rF   c                   d S r@   rA   rC   r@  s     rD   stdzCompliantSeries.std   rR   rF   c                    d S r@   rA   rB   s    rD   sumzCompliantSeries.sum   rR   rF   c                    d S r@   rA   r  s     rD   tailzCompliantSeries.tail   rR   rF   pa.Array[Any]c                    d S r@   rA   rB   s    rD   to_arrowzCompliantSeries.to_arrow   rR   rF   	separator
drop_firstc                   d S r@   rA   )rC   rf  rg  s      rD   
to_dummieszCompliantSeries.to_dummies       25#rF   c                    d S r@   rA   rB   s    rD   to_framezCompliantSeries.to_frame  rR   rF   	list[Any]c                    d S r@   rA   rB   s    rD   to_listzCompliantSeries.to_list  rR   rF   pd.Series[Any]c                    d S r@   rA   rB   s    rD   	to_pandaszCompliantSeries.to_pandas  rR   rF   	pl.Seriesc                    d S r@   rA   rB   s    rD   	to_polarszCompliantSeries.to_polars  rR   rF   maintain_orderc                   d S r@   rA   )rC   rv  s     rD   uniquezCompliantSeries.unique  rR   rF   r[  parallel
str | None	normalizec                   d S r@   rA   )rC   r[  ry  rI   r{  s        rD   value_countszCompliantSeries.value_counts  rj  rF   c                   d S r@   rA   r]  s     rD   varzCompliantSeries.var  rR   rF   maskc                    d S r@   rA   )rC   r  rY   s      rD   zip_withzCompliantSeries.zip_with  rR   rF   c                    d S r@   rA   rB   s    rD   rG   zCompliantSeries.str      #rF   c                    d S r@   rA   rB   s    rD   dtzCompliantSeries.dt  s    rF   c                    d S r@   rA   rB   s    rD   catzCompliantSeries.cat  r  rF   c                    d S r@   rA   rB   s    rD   listzCompliantSeries.list  rJ   rF   c                    d S r@   rA   rB   s    rD   structzCompliantSeries.struct  s     SrF   )r>   r(   )r>   rG   )r>   r   )r>   r   )r>   rO   )r>   r   )rE   r   rU   rV   r>   r5   )rY   r   r>   rZ   )r^   r_   r>   r   )r>   rb   )r>   re   )ri   r   r>   r   )rm   r&   r>   r   )r>   rp   )rs   r   rt   r'   r>   r   )rs   r,   rt   r'   r>   r   )
rs   r|   rt   r'   rI   rG   rE   r}   r>   r   )r>   r   )rY   r   r>   r   )rY   r   r>   r   )rI   rG   r>   r   )r>   rZ   )rE   r-   r>   r   )r   r   r   r   r>   r   )r   rZ   r>   r   )r   r   r   r   r   r   r   r   r   rZ   r   re   r   rZ   r>   r   )r   r   r   r   r   r   r>   r   )r   r   r>   r   )r   re   r   re   r>   r   )r   r   r   r   r   rZ   r>   r   )r   re   r>   r   )r   r   r   r   r  r*   r>   r   )r  rZ   r>   rZ   )r  r   r>   r   )r  r  r>   r   )r>   r   )r>   r  )r.  r  r/  r2   r>   r  )r1  r1   r  rZ   r>   r   )r4  r5  r6  r7  r8  r}   r>   r   )r;  re   r   re   r<  rZ   r>   r   )
r;  re   r   re   r<  rZ   r@  re   r>   r   )rH  re   r>   r   )
r   r   rK  r   rL  rZ   rM  r   r>   r   )rP  rQ  rR  r   r>   r   )r>   r   )r  rZ   rY  rZ   r>   r   )r@  re   r>   r  )r>   rc  )rf  rG   rg  rZ   r>   r   )r>   r   )r>   rm  )r>   rp  )r>   rs  )rv  rZ   r>   r   )
r[  rZ   ry  rZ   rI   rz  r{  rZ   r>   r   )r  r   rY   r   r>   r   )|__name__
__module____qualname____annotations__propertyrE   rI   rL   rN   rQ   rT   rX   r]   ra   rd   rh   rl   ro   rr   classmethodrx   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   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^   rg   r  r!  r#  r%  r'  r)  r+  r-  r.  r3  r:  r?  rC  rE  rG  rJ  rO  rT  rV  rX  r[  r^  r`  rb  re  ri  rl  ro  rr  ru  rx  r}  r  r  rG   r  r  r  r  rA   rF   rD   r7   r7   E   s         $###%%%%!!! X! X*** X*    JIII5555JJJJ3333EEEE,,,,        5444::::7777WWW [WTTT [T "&     [8 8 8 8 /.......00003333--------%%%%--------........0000----....////////4444////////....////////3333....2222++++!!!!!!!!####1111   
  66664444444455554444%%%%
 
 
 
     2111<<<<6 6 6 X6 ('''    %$$$,,,,,,,,++++!!!!""""9999$$$$1111++++    """"""""$$$$    IHHH                0///    NMMM((((''''FFFF----'''',,,,6 6 6 6 GFFF''''....))))::::6 6 6 6 .---:::: X X X X    X   rF   )r5   r,   r   c                      e Zd ZU ded<   ded<   ded<   ded<   d	ed
<   d,dZddd-dZd.dZd/dZd0dZd1dZ	d2d Z
ed3d"            Zed4d$            Zed5d&            Zed6d(            Zed7d*            Zd+S )8r8   r   _native_seriesr%   r:   r;   r<   r&   r=   rZ   
_broadcastr   r>   r   c                >    |                      |g| j        |           S )N)rI   rt   )r   rI   )rC   r   s     rD   _from_scalarzEagerSeries._from_scalar!  s!    !!5'	4!HHHrF   F)preserve_broadcastri   r   r  c                   dS )a  Return a new `CompliantSeries`, wrapping the native `series`.

        In cases when operations are known to not affect whether a result should
        be broadcast, we can pass `preserve_broadcast=True`.
        Set this with care - it should only be set for unary expressions which don't
        change length or order, such as `.alias` or `.fill_null`. If in doubt, don't
        set it, you probably don't need it.
        NrA   )rC   ri   r  s      rD   rl   zEagerSeries._with_native$  s	     	rF   #EagerNamespace[Any, Self, Any, Any]c                    d S r@   rA   rB   s    rD   rQ   z"EagerSeries.__narwhals_namespace__1  rR   rF   EagerExpr[Any, Any]c                Z    |                                  j                            |           S r@   )rQ   _expr_from_seriesrB   s    rD   rr   zEagerSeries._to_expr3  s%    **,,2??EEErF   rows&SizedMultiIndexSelector[NativeSeriesT]c                    d S r@   rA   rC   r  s     rD   _gatherzEagerSeries._gather6  rR   rF   _SliceIndex | rangec                    d S r@   rA   r  s     rD   _gather_slicezEagerSeries._gather_slice7  rR   rF   r^   r_   c                @   t          |t          t          f          r|                     |          S t	          |          r|                     |j                  S t          |          r|                     |          S dt          |           }t          |          )Nz'Unreachable code, got unexpected type: )

isinstancesliceranger  r   r  rL   r   typeAssertionError)rC   r^   msgs      rD   ra   zEagerSeries.__getitem__8  s    dUEN++ 	&%%d+++ && 	&<<,,,*400 	&<<%%%HDJJHHC %%%rF   /EagerSeriesStringNamespace[Self, NativeSeriesT]c                    d S r@   rA   rB   s    rD   rG   zEagerSeries.strC  s    FIcrF   1EagerSeriesDateTimeNamespace[Self, NativeSeriesT]c                    d S r@   rA   rB   s    rD   r  zEagerSeries.dtE  s    GJsrF   ,EagerSeriesCatNamespace[Self, NativeSeriesT]c                    d S r@   rA   rB   s    rD   r  zEagerSeries.catG  s    CF3rF   -EagerSeriesListNamespace[Self, NativeSeriesT]c                    d S r@   rA   rB   s    rD   r  zEagerSeries.listI  s    EHSrF   /EagerSeriesStructNamespace[Self, NativeSeriesT]c                    d S r@   rA   rB   s    rD   r  zEagerSeries.structK  s    ILrF   N)r   r   r>   r   )ri   r   r  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  )r>   r  )r>   r  )r  r  r  r  r  rl   rQ   rr   r  r  ra   r  rG   r  r  r  r  rA   rF   rD   r8   r8     sQ        ####%%%%I I I I DI      QPPPF F F F QPPPCCCC	& 	& 	& 	& III XIJJJ XJFFF XFHHH XHLLL XLLLrF   c                  R    e Zd ZU ded<   edd            Zedd            Zdd	Zd
S )_SeriesNamespacer   _compliant_seriesr>   c                    | j         S r@   r  rB   s    rD   	compliantz_SeriesNamespace.compliantV  s    %%rF   r   c                    | j         j        S r@   )r  rL   rB   s    rD   rL   z_SeriesNamespace.nativeZ  s    %,,rF   ri   r   c               6    | j                             |          S r@   )r  rl   rk   s     rD   with_nativez_SeriesNamespace.with_native^  s    ~**6222rF   N)r>   r   )r>   r   )ri   r   r>   r   )r  r  r  r  r  r  rL   r  rA   rF   rD   r  r  O  sv         
 +***& & & X& - - - X-3 3 3 3 3 3rF   r  c                  "    e Zd ZU ded<   ddZdS )	EagerSeriesNamespacer   r  ri   r>   Nonec                   || _         d S r@   r  rk   s     rD   __init__zEagerSeriesNamespace.__init__h  s    !'rF   N)ri   r   r>   r  )r  r  r  r  r  rA   rF   rD   r  r  b  s8          '&&&( ( ( ( ( (rF   r  c                      e Zd ZdS )EagerSeriesCatNamespaceNr  r  r  rA   rF   rD   r  r  l           3rF   r  c                      e Zd ZdS )EagerSeriesDateTimeNamespaceNr  rA   rF   rD   r  r  s  r  rF   r  c                      e Zd ZdS )EagerSeriesListNamespaceNr  rA   rF   rD   r  r  z  r  rF   r  c                      e Zd ZdS )EagerSeriesStringNamespaceNr  rA   rF   rD   r  r    r  rF   r  c                      e Zd ZdS )EagerSeriesStructNamespaceNr  rA   rF   rD   r  r    r  rF   r  )R
__future__r   typingr   r   r   r   r   r	   r
   r   !narwhals._compliant.any_namespacer   r   r   r   r   narwhals._compliant.typingr   r   r   r   narwhals._translater   r   r   r   narwhals._utilsr   r   r   r   r   typesr   pandaspdpolarsplpyarrowpatyping_extensionsr   narwhals._compliant.dataframer    narwhals._compliant.exprr!   r"   narwhals._compliant.namespacer#   r$   r%   r&   r'   narwhals.dtypesr(   narwhals.seriesr)   narwhals.typingr*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   __all__r7   r8   r  r  r  r  r  r  r  rA   rF   rD   <module>r     s   " " " " " "	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	                         W V V V V V V V V V V V                     &&&&&&@@@@@@AAAAAAAAPPPPPPPPEEEEEEEEEE%%%%%%&&&&&&                               m
,R! R! R! R! R!./}&']R! R! R!j2M 2M 2M 2M 2M/-0(=2I 2M 2M 2Mj3 3 3 3 3()"# "2233 3 3&( ( ( ( (_&667O--.( ( (    _&667!_../      _&667o&_../      _&667/"_../      _&667O$_../      _&667O$_../    rF   