
    h7              	      4   S SK Jr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S S	KJ
r
  S S
KJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  \(       a  S SK J!r!  S SK"r#S SK$r%S SK&J'r'  S SK(J)r)  S SK*J+r+  S S K,J-r-  S S!K,J.r.  S S"K/J0r0  S S#K/J1r1  S S$K2J3r3  S S%K4J5r5  S S&K4J6r6  S S'K4J7r7  S S(K4J8r8  S S)K4J9r9  S S*K4J:r:  S S+K4J;r;  S S,K4J<r<  S S-K4J=r=  S S.K4J>r>  S S/K4J?r?  S S0K4J@r@  S S1KJArA  S S2KJBrB  S S3KJCrC  S4S5/rD " S6 S4\S7   \\\   \	\   5      rE " S8 S5\E\   \	\   5      rF " S9 S:\\   \\   \	\\4   5      rG " S; S<\G\\4   \\\4   5      rH " S= S>\G\\4   \\   \	\\4   5      rI " S? S@\G\\4   \\   \	\\4   5      rJ " SA SB\G\\4   \\   \	\\4   5      rK " SC SD\G\\4   \\   \	\\4   5      rL " SE SF\G\\4   \\   \	\\4   5      rMg)G    )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)_StoresCompliant)_StoresNative)is_compliant_series)is_sized_multi_index_selector)unstable)
ModuleTypeN)Self)
ArrowArray)CompliantDataFrame)CompliantExpr)	EagerExpr)CompliantNamespace)EagerNamespace)DType)ClosedInterval)FillNullStrategy)Into1DArray)MultiIndexSelector)NonNestedLiteral)NumericLiteral)
RankMethod)RollingInterpolationMethod)SizedMultiIndexSelector)TemporalLiteral)_1DArray)_SliceIndex)Implementation)Version)_FullContextCompliantSeriesEagerSeriesc                  0   \ rS rSr% S\S'   S\S'   S\S'   \S~S j5       r\SS	 j5       r\SS
 j5       rSS jr	SS jr
SS jrSS jrSS jrSS jrSS jrSS jrSS jrSS jrSS jr\SS j5       r\SS j5       r\SSS.         SS jj5       rSS jrSS jrSS jrSS jrSS  jrSS! jrSS" jrSS# jrSS$ jr SS% jr!SS& jr"SS' jr#SS( jr$SS) jr%SS* jr&SS+ jr'SS, jr(SS- jr)SS. jr*SS/ jr+SS0 jr,SS1 jr-SS2 jr.SS3 jr/SS4 jr0SS5 jr1SS6 jr2SS7 jr3SS8 jr4SS9 jr5SS: jr6SS; jr7SS< jr8      SS= jr9SS> jr:SS? jr;SS@ jr<SSA jr=SSB jr>SSC jr?SSD jr@SSE jrA                SSF jrB        SSG jrCSSH jrDSSI jrE\F        SSJ j5       rGSSK jrH        SSL jrISSM jrJSSN jrKSSO jrLSSP jrMSSQ jrNSSR jrOSSS jrPSST jrQSSU jrRSSV jrSSSW jrTSSX jrUSSY jrVSSZ jrWSS[ jrXSS\ jrYSS] jrZ      SS^ jr[SS_ jr\        SS` jr]        SSa jr^          SSb jr_        SSc jr`          SSd jraSSe jrb          SSf jrcSSg jrdSSh jreSSi jrfSSj jrgSSk jrhSSl jriSSm jrjSSn jrk      SSo jrlSSp jrmSSq jrnSSr jroSSs jrpSSt jrq          SSu jrrSSv jrsSSw jrt\SSx j5       ru\SSy j5       rv\SSz j5       rw\SS{ j5       rx\SS| j5       ryS}rzg)r5   ?   r2   _implementationtuple[int, ...]_backend_versionr3   _versionc                    g N selfs    L/var/www/html/env/lib/python3.13/site-packages/narwhals/_compliant/series.pydtypeCompliantSeries.dtypeI   s    !    c                    g r>   r?   r@   s    rB   nameCompliantSeries.nameK       rE   c                    g r>   r?   r@   s    rB   nativeCompliantSeries.nativeM   s    '*rE   c                    U $ r>   r?   r@   s    rB   __narwhals_series__#CompliantSeries.__narwhals_series__O   s    rE   c                    g r>   r?   r@   s    rB   __narwhals_namespace__&CompliantSeries.__narwhals_namespace__R   s    crE   c                    g r>   r?   r@   s    rB   __native_namespace__$CompliantSeries.__native_namespace__S       #rE   c                   g r>   r?   )rA   rC   copys      rB   	__array__CompliantSeries.__array__T   s    srE   c                    g r>   r?   rA   others     rB   __contains__CompliantSeries.__contains__U       rE   c                    g r>   r?   )rA   items     rB   __getitem__CompliantSeries.__getitem__V   s    #rE   c                    g r>   r?   r@   s    rB   __iter__CompliantSeries.__iter__W       rE   c                ,    [        U R                  5      $ r>   )lenrK   r@   s    rB   __len__CompliantSeries.__len__X   s    4;;rE   c                    g r>   r?   rA   seriess     rB   _with_nativeCompliantSeries._with_native[       rE   c                    g r>   r?   )rA   versions     rB   _with_versionCompliantSeries._with_version\       srE   c                    g r>   r?   r@   s    rB   _to_exprCompliantSeries._to_expr]   s    CrE   c                  g r>   r?   clsdatacontexts      rB   from_nativeCompliantSeries.from_native^   s    TWrE   c                  g r>   r?   r|   s      rB   
from_numpyCompliantSeries.from_numpy`   s    QTrE    N)rG   rC   c                  g r>   r?   )r}   r~   r   rG   rC   s        rB   from_iterableCompliantSeries.from_iterableb   s     rE   c                    g r>   r?   r\   s     rB   __add__CompliantSeries.__add__n       3rE   c                    g r>   r?   r\   s     rB   __and__CompliantSeries.__and__o   r   rE   c                    g r>   r?   r\   s     rB   __eq__CompliantSeries.__eq__p       SrE   c                    g r>   r?   r\   s     rB   __floordiv__CompliantSeries.__floordiv__q   r`   rE   c                    g r>   r?   r\   s     rB   __ge__CompliantSeries.__ge__r       #rE   c                    g r>   r?   r\   s     rB   __gt__CompliantSeries.__gt__s   r   rE   c                    g r>   r?   r@   s    rB   
__invert__CompliantSeries.__invert__t       #rE   c                    g r>   r?   r\   s     rB   __le__CompliantSeries.__le__u   r   rE   c                    g r>   r?   r\   s     rB   __lt__CompliantSeries.__lt__v   r   rE   c                    g r>   r?   r\   s     rB   __mod__CompliantSeries.__mod__w   r   rE   c                    g r>   r?   r\   s     rB   __mul__CompliantSeries.__mul__x   r   rE   c                    g r>   r?   r\   s     rB   __ne__CompliantSeries.__ne__y   r   rE   c                    g r>   r?   r\   s     rB   __or__CompliantSeries.__or__z   r   rE   c                    g r>   r?   r\   s     rB   __pow__CompliantSeries.__pow__{   r   rE   c                    g r>   r?   r\   s     rB   __radd__CompliantSeries.__radd__|       CrE   c                    g r>   r?   r\   s     rB   __rand__CompliantSeries.__rand__}   r   rE   c                    g r>   r?   r\   s     rB   __rfloordiv__CompliantSeries.__rfloordiv__~   rr   rE   c                    g r>   r?   r\   s     rB   __rmod__CompliantSeries.__rmod__   r   rE   c                    g r>   r?   r\   s     rB   __rmul__CompliantSeries.__rmul__   r   rE   c                    g r>   r?   r\   s     rB   __ror__CompliantSeries.__ror__   r   rE   c                    g r>   r?   r\   s     rB   __rpow__CompliantSeries.__rpow__   r   rE   c                    g r>   r?   r\   s     rB   __rsub__CompliantSeries.__rsub__   r   rE   c                    g r>   r?   r\   s     rB   __rtruediv__CompliantSeries.__rtruediv__   r`   rE   c                    g r>   r?   r\   s     rB   __sub__CompliantSeries.__sub__   r   rE   c                    g r>   r?   r\   s     rB   __truediv__CompliantSeries.__truediv__   s    srE   c                    g r>   r?   r@   s    rB   absCompliantSeries.abs       3rE   c                    g r>   r?   )rA   rG   s     rB   aliasCompliantSeries.alias       rE   c                    g r>   r?   r@   s    rB   allCompliantSeries.all   r   rE   c                    g r>   r?   r@   s    rB   anyCompliantSeries.any   r   rE   c                    g r>   r?   r@   s    rB   arg_maxCompliantSeries.arg_max       crE   c                    g r>   r?   r@   s    rB   arg_minCompliantSeries.arg_min   r   rE   c                    g r>   r?   r@   s    rB   arg_trueCompliantSeries.arg_true   s    rE   c                    g r>   r?   )rA   rC   s     rB   castCompliantSeries.cast   s    rE   c                    g r>   r?   )rA   lower_boundupper_bounds      rB   clipCompliantSeries.clip   s     rE   c                    g r>   r?   r@   s    rB   countCompliantSeries.count       CrE   c                   g r>   r?   rA   reverses     rB   	cum_countCompliantSeries.cum_count   s    3rE   c                   g r>   r?   r   s     rB   cum_maxCompliantSeries.cum_max   rr   rE   c                   g r>   r?   r   s     rB   cum_minCompliantSeries.cum_min   rr   rE   c                   g r>   r?   r   s     rB   cum_prodCompliantSeries.cum_prod   rV   rE   c                   g r>   r?   r   s     rB   cum_sumCompliantSeries.cum_sum   rr   rE   c                    g r>   r?   r@   s    rB   diffCompliantSeries.diff   r   rE   c                    g r>   r?   r@   s    rB   
drop_nullsCompliantSeries.drop_nulls   r   rE   c                   g r>   r?   )rA   comspan	half_lifealphaadjustmin_samplesignore_nullss           rB   ewm_meanCompliantSeries.ewm_mean   s     rE   c                    g r>   r?   )rA   valuestrategylimits       rB   	fill_nullCompliantSeries.fill_null   s    
 rE   c                    g r>   r?   )rA   	predicates     rB   filterCompliantSeries.filter       crE   c                    g r>   r?   )rA   noffsets      rB   gather_everyCompliantSeries.gather_every   s    rE   c                   g r>   r?   )rA   bins	bin_countinclude_breakpoints       rB   histCompliantSeries.hist        .1rE   c                    g r>   r?   rA   r*  s     rB   headCompliantSeries.head       CrE   c                    g r>   r?   )rA   r   r   closeds       rB   
is_betweenCompliantSeries.is_between   s    rE   c                    g r>   r?   r@   s    rB   	is_finiteCompliantSeries.is_finite       rE   c                    g r>   r?   r@   s    rB   is_first_distinct!CompliantSeries.is_first_distinct   rh   rE   c                    g r>   r?   r\   s     rB   is_inCompliantSeries.is_in   rh   rE   c                    g r>   r?   r@   s    rB   is_last_distinct CompliantSeries.is_last_distinct   r   rE   c                    g r>   r?   r@   s    rB   is_nanCompliantSeries.is_nan   r   rE   c                    g r>   r?   r@   s    rB   is_nullCompliantSeries.is_null       srE   c                   g r>   r?   )rA   
descendings     rB   	is_sortedCompliantSeries.is_sorted   s    crE   c                    g r>   r?   r@   s    rB   	is_uniqueCompliantSeries.is_unique   rA  rE   c                    g r>   r?   )rA   indexs     rB   rb   CompliantSeries.item   r(  rE   c                    g r>   r?   r@   s    rB   rj   CompliantSeries.len       #rE   c                    g r>   r?   r@   s    rB   maxCompliantSeries.max   r^  rE   c                    g r>   r?   r@   s    rB   meanCompliantSeries.mean   s    SrE   c                    g r>   r?   r@   s    rB   medianCompliantSeries.median   rQ  rE   c                    g r>   r?   r@   s    rB   minCompliantSeries.min   r^  rE   c                    g r>   r?   r@   s    rB   modeCompliantSeries.mode   r   rE   c                    g r>   r?   r@   s    rB   n_uniqueCompliantSeries.n_unique   rQ  rE   c                    g r>   r?   r@   s    rB   
null_countCompliantSeries.null_count   rA  rE   c                    g r>   r?   )rA   quantileinterpolations      rB   ru  CompliantSeries.quantile   s    rE   c                   g r>   r?   )rA   methodrS  s      rB   rankCompliantSeries.rank   s    SrE   c                   g r>   r?   )rA   oldnewreturn_dtypes       rB   replace_strictCompliantSeries.replace_strict        rE   c                   g r>   r?   rA   window_sizer  centers       rB   rolling_meanCompliantSeries.rolling_mean   r  rE   c                   g r>   r?   rA   r  r  r  ddofs        rB   rolling_stdCompliantSeries.rolling_std        rE   c                   g r>   r?   r  s       rB   rolling_sumCompliantSeries.rolling_sum   r  rE   c                   g r>   r?   r  s        rB   rolling_varCompliantSeries.rolling_var   r  rE   c                    g r>   r?   )rA   decimalss     rB   roundCompliantSeries.round   r   rE   c                   g r>   r?   )rA   r*  fractionwith_replacementseeds        rB   sampleCompliantSeries.sample   r  rE   c                    g r>   r?   )rA   indicesvaluess      rB   scatterCompliantSeries.scatter   s    #rE   c                    g r>   r?   r6  s     rB   shiftCompliantSeries.shift   s    SrE   c                    g r>   r?   r@   s    rB   skewCompliantSeries.skew  r9  rE   c                   g r>   r?   )rA   rS  
nulls_lasts      rB   sortCompliantSeries.sort  s    3rE   c                   g r>   r?   rA   r  s     rB   stdCompliantSeries.std  r   rE   c                    g r>   r?   r@   s    rB   sumCompliantSeries.sum  r   rE   c                    g r>   r?   r6  s     rB   tailCompliantSeries.tail  r9  rE   c                    g r>   r?   r@   s    rB   to_arrowCompliantSeries.to_arrow      crE   c                   g r>   r?   )rA   	separator
drop_firsts      rB   
to_dummiesCompliantSeries.to_dummies  s    -0rE   c                    g r>   r?   r@   s    rB   to_frameCompliantSeries.to_frame
  s    crE   c                    g r>   r?   r@   s    rB   to_listCompliantSeries.to_list  r9  rE   c                    g r>   r?   r@   s    rB   	to_pandasCompliantSeries.to_pandas  r   rE   c                    g r>   r?   r@   s    rB   	to_polarsCompliantSeries.to_polars  r  rE   c                   g r>   r?   )rA   maintain_orders     rB   uniqueCompliantSeries.unique  rw   rE   c                   g r>   r?   )rA   r  parallelrG   	normalizes        rB   value_countsCompliantSeries.value_counts  r4  rE   c                   g r>   r?   r  s     rB   varCompliantSeries.var  r   rE   c                    g r>   r?   )rA   maskr]   s      rB   zip_withCompliantSeries.zip_with  rw   rE   c                    g r>   r?   r@   s    rB   strCompliantSeries.str      rE   c                    g r>   r?   r@   s    rB   dtCompliantSeries.dt  s    rE   c                    g r>   r?   r@   s    rB   catCompliantSeries.cat  r  rE   c                    g r>   r?   r@   s    rB   listCompliantSeries.list   rI   rE   c                    g r>   r?   r@   s    rB   structCompliantSeries.struct"  s     rE   r?   )returnr%   )r  r  )r  r   )r  r   )r  zCompliantNamespace[Any, Any])r  r   )rC   r   rX   zbool | Noner  r0   )r]   r   r  bool)rb   zMultiIndexSelector[Self]r  r   )r  zIterator[Any])r  int)ro   r   r  r   )rt   r3   r  r   )r  zCompliantExpr[Any, Self])r~   r   r   r4   r  r   )r~   r(   r   r4   r  r   )
r~   zIterable[Any]r   r4   rG   r  rC   DType | type[DType] | Noner  r   )r]   r   r  r   )r]   objectr  r   )rG   r  r  r   )r  r  )rC   zDType | type[DType]r  r   )r   .Self | NumericLiteral | TemporalLiteral | Noner   r  r  r   )r   r  r  r   )r  float | Noner  r  r  r  r  r  r  r  r  r  r  r  r  r   )r  zSelf | NonNestedLiteralr   zFillNullStrategy | Noner!  
int | Noner  r   )r%  r   r  r   )r*  r  r+  r  r  r   )r/  zlist[float | int] | Noner0  r  r1  r  r  "CompliantDataFrame[Self, Any, Any])r*  r  r  r   )r   r   r   r   r;  r&   r  r   )rS  r  r  r  )rZ  r  r  r   )r  r   )r  float)ru  r  rv  r-   r  r  )ry  r,   rS  r  r  r   )r}  z!Sequence[Any] | Mapping[Any, Any]r~  zSequence[Any]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  zint | Sequence[int]r  r   r  r   )r  r  )rS  r  r  r  r  r   )r  r  r  r  )r  r   )r  r  r  r  r  r  )r  r  )r  z	list[Any])r  zpd.Series[Any])r  z	pl.Series)r  r  r  r   )
r  r  r  r  rG   z
str | Noner  r  r  r  )r  r   r]   r   r  r   ){__name__
__module____qualname____firstlineno____annotations__propertyrC   rG   rK   rN   rQ   rT   rY   r^   rc   rf   rk   rp   ru   ry   classmethodr   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   r2  r7  r<  r?  rC  rF  rI  rL  rO  rT  rW  rb   rj   r`  rc  rf  ri  rl  ro  rr  ru  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  __static_attributes__r?   rE   rB   r5   r5   ?   s    $#%%! ! * * J5J3E,  5:7W WT T ,0
   * 
  /.03--%--..0-.//4//.//3.2+!!#;C D 
	
  64454%
 
 	

  
 
 
 
 
 

& * 	
 
 2<1&1 	1
 !1 
,1 1 (-0:H	 %,,+!"9$1 ""$.H	 I. 
 1 
 	
  
 	
   
 	
  
 	
   
 0 	
   
 N('F-')11-11	+1 B'.):1 1 	1
 1 1 
,1 .:       rE   )r0   r(   c                     \ rS rSr% S\S'   S\S'   S\S'   S\S	'   S
\S'   SS jrSS.     SS jjr  SS jrSS jrS S jr	S!S jr
    S"S jr\S#S j5       r\S$S j5       r\S%S j5       r\S&S j5       r\S'S j5       rSrg)(r6   i&  r   _native_seriesr2   r9   r:   r;   r3   r<   r  
_broadcastc                :    U R                  U/U R                  U S9$ )N)rG   r   )r   rG   )rA   r  s     rB   _from_scalarEagerSeries._from_scalar-  s     !!5'		4!HHrE   F)preserve_broadcastc                   g)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 `preverse_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.
Nr?   )rA   ro   r  s      rB   rp   EagerSeries._with_native0  s     	rE   c                    g r>   r?   r@   s    rB   rQ   "EagerSeries.__narwhals_namespace__=  s    =@rE   c                T    U R                  5       R                  R                  U 5      $ r>   )rQ   _expr_from_seriesr@   s    rB   ry   EagerSeries._to_exprA  s"    **,22??EErE   c                    g r>   r?   rA   rowss     rB   _gatherEagerSeries._gatherD  s    SrE   c                    g r>   r?   r  s     rB   _gather_sliceEagerSeries._gather_sliceE  s    rE   c                $   [        U[        [        45      (       a  U R                  U5      $ [	        U5      (       a  U R                  UR                  5      $ [        U5      (       a  U R                  U5      $ S[        U5       3n[        U5      e)Nz'Unreachable code, got unexpected type: )

isinstancesliceranger  r   r  rK   r   typeAssertionError)rA   rb   msgs      rB   rc   EagerSeries.__getitem__F  sy     dUEN++%%d++ &&<<,,*400<<%%;DJ<HC %%rE   c                    g r>   r?   r@   s    rB   r  EagerSeries.strS  s    FIrE   c                    g r>   r?   r@   s    rB   r  EagerSeries.dtU  s    GJrE   c                    g r>   r?   r@   s    rB   r  EagerSeries.catW  s    CFrE   c                    g r>   r?   r@   s    rB   r  EagerSeries.listY  s    EHrE   c                    g r>   r?   r@   s    rB   r  EagerSeries.struct[  s    ILrE   r?   N)r  r   r  r   )ro   r   r  r  r  r   )r  z2EagerNamespace[Any, Self, Any, Any, NativeSeriesT])r  zEagerExpr[Any, Any])r  z&SizedMultiIndexSelector[NativeSeriesT]r  r   )r  z_SliceIndex | ranger  r   )rb   z2MultiIndexSelector[CompliantSeries[NativeSeriesT]]r  r   )r  z/EagerSeriesStringNamespace[Self, NativeSeriesT])r  z1EagerSeriesDateTimeNamespace[Self, NativeSeriesT])r  z,EagerSeriesCatNamespace[Self, NativeSeriesT])r  z-EagerSeriesListNamespace[Self, NativeSeriesT])r  z/EagerSeriesStructNamespace[Self, NativeSeriesT])r  r  r  r  r  r  rp   rQ   ry   r  r  rc   r  r  r  r  r  r  r  r?   rE   rB   r6   r6   &  s    ##%%I DI#<@	A	;AF QC&F&	& I IJ JF FH HL LrE   c                  R    \ rS rSr% S\S'   \S	S j5       r\S
S j5       rSS jrSr	g)_SeriesNamespacei_  r   _compliant_seriesc                    U R                   $ r>   r*  r@   s    rB   	compliant_SeriesNamespace.compliantf  s    %%%rE   c                .    U R                   R                  $ r>   )r*  rK   r@   s    rB   rK   _SeriesNamespace.nativej  s    %%,,,rE   c               8    U R                   R                  U5      $ r>   )r-  rp   rn   s     rB   with_native_SeriesNamespace.with_nativen  s    ~~**622rE   r?   N)r  r   )r  r   )ro   r   r  r   )
r  r  r  r  r  r  r-  rK   r2  r  r?   rE   rB   r)  r)  _  s5    
 +*& & - -3rE   r)  c                  *    \ rS rSr% S\S'   SS jrSrg)EagerSeriesNamespaceir  r   r*  c                   Xl         g r>   r,  rn   s     rB   __init__EagerSeriesNamespace.__init__x  s    !'rE   r,  N)ro   r   r  None)r  r  r  r  r  r7  r  r?   rE   rB   r5  r5  r  s     '&(rE   r5  c                      \ rS rSrSrg)EagerSeriesCatNamespacei|  r?   Nr  r  r  r  r  r?   rE   rB   r;  r;  |       rE   r;  c                      \ rS rSrSrg)EagerSeriesDateTimeNamespacei  r?   Nr<  r?   rE   rB   r?  r?    r=  rE   r?  c                      \ rS rSrSrg)EagerSeriesListNamespacei  r?   Nr<  r?   rE   rB   rA  rA    r=  rE   rA  c                      \ rS rSrSrg)EagerSeriesStringNamespacei  r?   Nr<  r?   rE   rB   rC  rC    r=  rE   rC  c                      \ rS rSrSrg)EagerSeriesStructNamespacei  r?   Nr<  r?   rE   rB   rE  rE    r=  rE   rE  )N
__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   narwhals.utilsr   r   r   r   r   typesr   pandaspdpolarspltyping_extensionsr   narwhals._arrow.typingr   narwhals._compliant.dataframer    narwhals._compliant.exprr!   r"   narwhals._compliant.namespacer#   r$   narwhals.dtypesr%   narwhals.typingr&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   __all__r5   r6   r)  r5  r;  r?  rA  rC  rE  r?   rE   rB   <module>rY     s)   "          : ? ; = = : 6 4 7 , * 0 + ( . 8 # &1@62@<%.0+20.*:7/(+-&+m
,d!./}]	d!N6M/-0(=2I 6Mr3()"# "2233&(_&667O--.(_&667!_../_&667o&_../_&667/"_../_&667O$_../_&667O$_../rE   