Ë
    ðmxiì5  ã                  ó�  — 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 d dlmZ d dlmZmZmZmZmZmZ d dlmZmZmZmZ d dlmZmZ d dlm Z m!Z!m"Z"m#Z#m$Z$ ermd d	l%m&Z&m'Z'm(Z( d d
l)m*Z* d dl+Z,d dl-Z.d dl/Z0d dl1m2Z2m3Z3m4Z4 d dl5m6Z6 d dl7m8Z8 d dlm9Z9m:Z:m;Z; d dl<m=Z= d dl>m?Z? d dl@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZH  G d„ de4eedf   «      ZI eddd¬«      ZJg d¢ZK G d„ ded   eee   ed   eee   «      ZL G d„ deLe   ee   «      ZM G d „ d!e e   e!e   eeef   «      ZN G d"„ d#eNeef   eeef   «      ZO G d$„ d%eNeef   e	e   eeef   «      ZP G d&„ d'eNeef   e
e   eeef   «      ZQ G d(„ d)eNeef   ee   eeef   «      ZR G d*„ d+eNeef   ee   eeef   «      ZS G d,„ d-eNeef   ee   eeef   «      ZT G d.„ d/eeeJf   «      ZUy)0é    )Úannotations)ÚTYPE_CHECKINGÚAnyÚGenericÚLiteralÚProtocol)ÚCatNamespaceÚDateTimeNamespaceÚListNamespaceÚStringNamespaceÚStructNamespace)ÚCompliantColumn)ÚCompliantSeriesT_coÚEagerDataFrameAnyÚEagerSeriesTÚEagerSeriesT_coÚNativeSeriesTÚNativeSeriesT_co)ÚFromIterableÚ
FromNativeÚNumpyConvertibleÚ
ToNarwhals)ÚTypeVarÚassert_never)Ú_StoresCompliantÚ_StoresNativeÚis_compliant_seriesÚis_sized_multi_index_selectorÚunstable)ÚIterableÚIteratorÚSequence)Ú
ModuleTypeN)ÚNotRequiredÚSelfÚ	TypedDict)ÚCompliantDataFrame)ÚEagerNamespace)ÚImplementationÚVersionÚ_LimitedContext)ÚDType)ÚSeries)ÚInto1DArrayÚ	IntoDTypeÚMultiIndexSelectorÚPythonLiteralÚRollingInterpolationMethodÚSizedMultiIndexSelectorÚ_1DArrayÚ_SliceIndexc                  ó"   — e Zd ZU ded<   ded<   y)ÚHistDataz/NotRequired[list[float] | _1DArray | list[Any]]Ú
breakpointz2NativeSeriesT | _1DArray | _CountsT_co | list[Any]ÚcountN)Ú__name__Ú
__module__Ú__qualname__Ú__annotations__© ó    úQ/home/htdocs/ttos/venv/lib/python3.12/site-packages/narwhals/_compliant/series.pyr7   r7   8   s   … ØCÓCØAÔAr?   r7   Ú_CountsT_coúIterable[Any]T)ÚboundÚ	covariant)	ÚCompliantSeriesÚEagerSeriesÚEagerSeriesCatNamespaceÚEagerSeriesDateTimeNamespaceÚEagerSeriesHistÚEagerSeriesListNamespaceÚEagerSeriesNamespaceÚEagerSeriesStringNamespaceÚEagerSeriesStructNamespacec                  óà  — e Zd ZU ded<   edHd„«       ZdId„ZdJd„ZedKd„«       Z	dLd„Z
dMd„ZdNd	„ZedOd
„«       ZedPd„«       ZdQd„ZdRd„ZdSd„ZdTd„ZdUd„ZedVd„«       Zedddœ	 	 	 	 	 	 	 	 	 dWd„«       ZdXd„ZdXd„ZdXd„ZdXd„ZdYd„ZdYd„ZdZd„ZdUd„ZdUd„ZdId„ZdUd „Z d[d!„Z!d\d"„Z"d\d#„Z#d]d$„Z$d^d%„Z%dYd&„Z&d_d'„Z'd`d(„Z(dad)„Z)dUd*„Z*dbd+„Z+dcd,„Z,dcd-„Z-dbd.„Z.dUd/„Z/dUd0„Z0	 	 	 	 	 	 ddd1„Z1	 	 	 	 	 	 	 	 	 	 ded2„Z2dfd3„Z3d^d4„Z4dad5„Z5dgd6„Z6dhd7„Z7dcd8„Z8d^d9„Z9did:„Z:	 	 	 	 	 	 djd;„Z;dkd<„Z<dld=„Z=dmd>„Z>dnd?„Z?d@dAœdodB„Z@	 	 	 	 	 	 	 	 	 	 dpdC„ZAdhdD„ZBdqdE„ZCeD	 	 	 	 	 	 drdF„«       ZEeD	 	 	 	 	 	 dsdG„«       ZFy)trE   r)   Ú_implementationc                 ó   — y ©Nr>   ©Úselfs    r@   ÚnativezCompliantSeries.nativeW   s   € Ø'*r?   c                ó   — | S rQ   r>   rR   s    r@   Ú__narwhals_series__z#CompliantSeries.__narwhals_series__Y   s   € Øˆr?   c                 ó   — y rQ   r>   rR   s    r@   Ú__native_namespace__z$CompliantSeries.__native_namespace__\   ó   � r?   c               ó   — y rQ   r>   ©ÚclsÚdataÚcontexts      r@   Úfrom_nativezCompliantSeries.from_native]   s   € ØWZr?   c                ó<   — | j                   j                  | d¬«      S )NÚfull)Úlevel)Ú_versionÚseriesrR   s    r@   Úto_narwhalszCompliantSeries.to_narwhals_   s   € Ø�}‰}×#Ñ# D°Ð#Ó7Ð7r?   c                 ó   — y rQ   r>   ©rS   rd   s     r@   Ú_with_nativezCompliantSeries._with_nativeb   rY   r?   c                 ó   — y rQ   r>   )rS   Úversions     r@   Ú_with_versionzCompliantSeries._with_versionc   rY   r?   c                 ó   — y rQ   r>   rR   s    r@   ÚdtypezCompliantSeries.dtypef   s   € Ø!r?   c                 ó   — y rQ   r>   rR   s    r@   ÚnamezCompliantSeries.nameh   s   € Ør?   c                ó   — y rQ   r>   )rS   rm   Úcopys      r@   Ú	__array__zCompliantSeries.__array__j   rY   r?   c                 ó   — y rQ   r>   ©rS   Úothers     r@   Ú__contains__zCompliantSeries.__contains__k   rY   r?   c                 ó   — y rQ   r>   ©rS   Úitems     r@   Ú__getitem__zCompliantSeries.__getitem__l   rY   r?   c                 ó   — y rQ   r>   rR   s    r@   Ú__iter__zCompliantSeries.__iter__m   rY   r?   c                ó,   — t        | j                  «      S rQ   )ÚlenrT   rR   s    r@   Ú__len__zCompliantSeries.__len__n   s   € Ü�4—;‘;ÓÐr?   c               ó   — y rQ   r>   r[   s      r@   Ú
from_numpyzCompliantSeries.from_numpyq   s   € ØTWr?   Ú N)ro   rm   c               ó   — y rQ   r>   )r\   r]   r^   ro   rm   s        r@   Úfrom_iterablezCompliantSeries.from_iterables   s   € ð r?   c                 ó   — y rQ   r>   rt   s     r@   Ú__radd__zCompliantSeries.__radd__}   rY   r?   c                 ó   — y rQ   r>   rt   s     r@   Ú__rand__zCompliantSeries.__rand__~   rY   r?   c                 ó   — y rQ   r>   rt   s     r@   Ú__rmul__zCompliantSeries.__rmul__   rY   r?   c                 ó   — y rQ   r>   rt   s     r@   Ú__ror__zCompliantSeries.__ror__€   rY   r?   c                 ó   — y rQ   r>   rR   s    r@   ÚallzCompliantSeries.all�   rY   r?   c                 ó   — y rQ   r>   rR   s    r@   ÚanyzCompliantSeries.any‚   rY   r?   c                ó   — y rQ   r>   )rS   Úignore_nullss     r@   Ú	any_valuezCompliantSeries.any_valueƒ   rY   r?   c                 ó   — y rQ   r>   rR   s    r@   Úarg_maxzCompliantSeries.arg_max„   rY   r?   c                 ó   — y rQ   r>   rR   s    r@   Úarg_minzCompliantSeries.arg_min…   rY   r?   c                 ó   — y rQ   r>   rR   s    r@   Úarg_truezCompliantSeries.arg_true†   rY   r?   c                 ó   — y rQ   r>   rR   s    r@   r9   zCompliantSeries.count‡   rY   r?   c                 ó   — y rQ   r>   )rS   Ú	predicates     r@   ÚfilterzCompliantSeries.filterˆ   rY   r?   c                 ó   — y rQ   r>   rR   s    r@   ÚfirstzCompliantSeries.first‰   rY   r?   c                 ó   — y rQ   r>   rR   s    r@   ÚlastzCompliantSeries.lastŠ   rY   r?   c                 ó   — y rQ   r>   )rS   ÚnÚoffsets      r@   Úgather_everyzCompliantSeries.gather_every‹   rY   r?   c                 ó   — y rQ   r>   ©rS   r£   s     r@   ÚheadzCompliantSeries.headŒ   rY   r?   c                ó(   — | j                  «       dk(  S ©Nr   )r~   rR   s    r@   Úis_emptyzCompliantSeries.is_empty�   s   € Ø�x‰x‹z˜Q‰Ðr?   c                ó   — y rQ   r>   )rS   Ú
descendings     r@   Ú	is_sortedzCompliantSeries.is_sorted�   rY   r?   c                 ó   — y rQ   r>   )rS   Úindexs     r@   ry   zCompliantSeries.item‘   rY   r?   c                 ó   — y rQ   r>   rR   s    r@   ÚkurtosiszCompliantSeries.kurtosis’   rY   r?   c                 ó   — y rQ   r>   rR   s    r@   r~   zCompliantSeries.len“   rY   r?   c                 ó   — y rQ   r>   rR   s    r@   ÚmaxzCompliantSeries.max”   rY   r?   c                 ó   — y rQ   r>   rR   s    r@   ÚmeanzCompliantSeries.mean•   rY   r?   c                 ó   — y rQ   r>   rR   s    r@   ÚmedianzCompliantSeries.median–   rY   r?   c                 ó   — y rQ   r>   rR   s    r@   ÚminzCompliantSeries.min—   rY   r?   c                 ó   — y rQ   r>   rR   s    r@   Ún_uniquezCompliantSeries.n_unique˜   rY   r?   c                 ó   — y rQ   r>   rR   s    r@   Ú
null_countzCompliantSeries.null_count™   rY   r?   c                 ó   — y rQ   r>   )rS   ÚquantileÚinterpolations      r@   rÁ   zCompliantSeries.quantileš   s   € àr?   c                ó   — y rQ   r>   )rS   r£   ÚfractionÚwith_replacementÚseeds        r@   ÚsamplezCompliantSeries.sample�   s   € ð r?   c                 ó   — y rQ   r>   )rS   ÚindicesÚvaluess      r@   ÚscatterzCompliantSeries.scatter¥   rY   r?   c                 ó   — y rQ   r>   r§   s     r@   ÚshiftzCompliantSeries.shift¦   rY   r?   c                 ó   — y rQ   r>   rR   s    r@   ÚskewzCompliantSeries.skew§   rY   r?   c                ó   — y rQ   r>   )rS   r­   Ú
nulls_lasts      r@   ÚsortzCompliantSeries.sort¨   rY   r?   c                ó   — y rQ   r>   ©rS   Úddofs     r@   ÚstdzCompliantSeries.std©   rY   r?   c                 ó   — y rQ   r>   rR   s    r@   ÚsumzCompliantSeries.sumª   rY   r?   c                 ó   — y rQ   r>   r§   s     r@   ÚtailzCompliantSeries.tail«   rY   r?   c                 ó   — y rQ   r>   rR   s    r@   Úto_arrowzCompliantSeries.to_arrow¬   rY   r?   c                ó   — y rQ   r>   )rS   Ú	separatorÚ
drop_firsts      r@   Ú
to_dummieszCompliantSeries.to_dummies­   ó   € à25r?   c                 ó   — y rQ   r>   rR   s    r@   Úto_framezCompliantSeries.to_frame°   rY   r?   c                 ó   — y rQ   r>   rR   s    r@   Úto_listzCompliantSeries.to_list±   rY   r?   c                 ó   — y rQ   r>   rR   s    r@   Ú	to_pandaszCompliantSeries.to_pandas²   rY   r?   c                 ó   — y rQ   r>   rR   s    r@   Ú	to_polarszCompliantSeries.to_polars³   rY   r?   F)Úmaintain_orderc                ó   — y rQ   r>   )rS   rê   s     r@   ÚuniquezCompliantSeries.unique´   rY   r?   c                ó   — y rQ   r>   )rS   rÒ   Úparallelro   Ú	normalizes        r@   Úvalue_countszCompliantSeries.value_countsµ   rá   r?   c                ó   — y rQ   r>   rÔ   s     r@   ÚvarzCompliantSeries.var¸   rY   r?   c                 ó   — y rQ   r>   )rS   Úmaskru   s      r@   Úzip_withzCompliantSeries.zip_with¹   rY   r?   c                ó   — y)z(`Series.hist(bins=..., bin_count=None)`.Nr>   )rS   ÚbinsÚinclude_breakpoints      r@   Úhist_from_binszCompliantSeries.hist_from_bins¼   ó   € ð
 	r?   c                ó   — y)z(`Series.hist(bins=None, bin_count=...)`.Nr>   )rS   Ú	bin_countrø   s      r@   Úhist_from_bin_countz#CompliantSeries.hist_from_bin_countÃ   rú   r?   ©Úreturnr   )rÿ   r%   )rÿ   r#   )r]   r   r^   r+   rÿ   r%   )rÿ   úSeries[NativeSeriesT])rd   r   rÿ   r%   )rj   r*   rÿ   r%   )rÿ   r,   )rÿ   Ústr)rm   r   rq   zbool | Nonerÿ   r4   )ru   r   rÿ   Úbool)ry   úMultiIndexSelector[Self]rÿ   r   )rÿ   zIterator[Any])rÿ   Úint)r]   r.   r^   r+   rÿ   r%   )
r]   rB   r^   r+   ro   r  rm   zIntoDType | Nonerÿ   r%   )ru   r   rÿ   r%   ©rÿ   r  )r’   r  rÿ   r1   )rœ   r   rÿ   r%   )rÿ   r1   )r£   r  r¤   r  rÿ   r%   )r£   r  rÿ   r%   )r­   r  rÿ   r  )r°   ú
int | Nonerÿ   r   )rÿ   úfloat | None)rÿ   r   )rÿ   Úfloat)rÁ   r  rÂ   r2   rÿ   r  )
r£   r  rÄ   r  rÅ   r  rÆ   r  rÿ   r%   )rÉ   zint | Sequence[int]rÊ   r   rÿ   r%   )r­   r  rÑ   r  rÿ   r%   )rÕ   r  rÿ   r  )rÿ   zpa.Array[Any])rÞ   r  rß   r  rÿ   ú'CompliantDataFrame[Self, Any, Any, Any])rÿ   r	  )rÿ   z	list[Any])rÿ   zpd.Series[Any])rÿ   z	pl.Series)rê   r  rÿ   r%   )
rÒ   r  rî   r  ro   z
str | Nonerï   r  rÿ   r	  )rô   r   ru   r   rÿ   r%   )r÷   úlist[float]rø   r  rÿ   r	  )rü   r  rø   r  rÿ   r	  )Gr:   r;   r<   r=   ÚpropertyrT   rV   rX   Úclassmethodr_   re   rh   rk   rm   ro   rr   rv   rz   r|   r   r�   r„   r†   rˆ   rŠ   rŒ   rŽ   r�   r“   r•   r—   r™   r9   r�   rŸ   r¡   r¥   r¨   r«   r®   ry   r²   r~   rµ   r·   r¹   r»   r½   r¿   rÁ   rÇ   rË   rÍ   rÏ   rÒ   rÖ   rØ   rÚ   rÜ   rà   rã   rå   rç   ré   rì   rð   rò   rõ   r   rù   rý   r>   r?   r@   rE   rE   L   sI  … ð $Ó#àÚ*ó Ø*óó 6ØÚZó ØZó8ó 5Û:ð Ú!ó Ø!ØÚó ØÛJÛ3ÛEÛ,ó ð ÚWó ØWØð Ø"&ñàðð
 !ðð ðð  ðð 
òó ðó 0Û/Û/Û.ÛÛÛDÛ!Û!Û#ÛÛ1Û)Û(Û<Û'óó :Û1Û+ÛÛÛ Û"ÛÛ"Û$ðØðØ.Hðà	óðàðð ð	ð
 ðð ðð 
óó NÛ(Û'ÛFÛ-ÛÛ'Û,ð6Øð6Ø-1ð6à	0ó6ó GÛ'Û.Û)Ø/4ÕBð6Øð6Ø'+ð6Ø3=ð6ØJNð6à	0ó6ó .Û:ð ðØðØ8<ðà	0òó ðð ðØðØ59ðà	0òó ñr?   rE   )r4   r.   r   c                  óø   — e Zd ZU ded<   ded<   ded<   ded<   edd	„«       Zedd
„«       Zdd„Zddœ	 	 	 	 	 dd„Z		 	 dd„Z
dd„Zdd„Zd d„Zed!d„«       Zed"d„«       Zed#d„«       Zed$d„«       Zed%d„«       Zy)&rF   r   Ú_native_seriesr)   rO   r*   rc   r  Ú
_broadcastc                ó6   — | j                   j                  «       S rQ   )rO   Ú_backend_versionrR   s    r@   r  zEagerSeries._backend_versionÑ   s   € à×#Ñ#×4Ñ4Ó6Ð6r?   c                 ó   — y)aà  Ensure all of `series` have the same length (and index if `pandas`).

        Scalars get broadcasted to the full length of the longest Series.

        This is useful when you need to construct a full Series anyway, such as:

            DataFrame.select(...)

        It should not be used in binary operations, such as:

            nw.col("a") - nw.col("a").mean()

        because then it's more efficient to extract the right-hand-side's single element as a scalar.
        Nr>   )r\   rd   s     r@   Ú_align_full_broadcastz!EagerSeries._align_full_broadcastÕ   s   € ð  	r?   c                ó@   — | j                  |g| j                  | ¬«      S )N)ro   r^   )r„   ro   )rS   Úvalues     r@   Ú_from_scalarzEagerSeries._from_scalarç   s    € Ø×!Ñ! 5 '°·	±	À4Ð!ÓHÐHr?   F)Úpreserve_broadcastc                ó   — y)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.
        Nr>   )rS   rd   r  s      r@   rh   zEagerSeries._with_nativeê   s   € ð 	r?   c                 ó   — y rQ   r>   rR   s    r@   Ú__narwhals_namespace__z"EagerSeries.__narwhals_namespace__÷   s   € à=@r?   c                 ó   — y rQ   r>   ©rS   Úrowss     r@   Ú_gatherzEagerSeries._gatherû   rY   r?   c                 ó   — y rQ   r>   r  s     r@   Ú_gather_slicezEagerSeries._gather_sliceü   rY   r?   c                óì   — t        |t        t        f«      r| j                  |«      S t	        |«      r| j                  |j                  «      S t        |«      r| j                  |«      S t        |«       y rQ   )	Ú
isinstanceÚsliceÚranger   r   r  rT   r   r   rx   s     r@   rz   zEagerSeries.__getitem__ý   s[   € Ü�dœU¤E˜NÔ+Ø×%Ñ% dÓ+Ð+Ü˜tÔ$Ø—<‘< §¡Ó,Ð,Ü*¨4Ô0Ø—<‘< Ó%Ð%Ü�TÕr?   c                 ó   — y rQ   r>   rR   s    r@   r  zEagerSeries.str  s   € ØFIr?   c                 ó   — y rQ   r>   rR   s    r@   ÚdtzEagerSeries.dt  s   € ØGJr?   c                 ó   — y rQ   r>   rR   s    r@   ÚcatzEagerSeries.cat
  s   € ØCFr?   c                 ó   — y rQ   r>   rR   s    r@   ÚlistzEagerSeries.list  s   € ØEHr?   c                 ó   — y rQ   r>   rR   s    r@   ÚstructzEagerSeries.struct  s   € ØILr?   N©rÿ   ztuple[int, ...])rd   r%   rÿ   zSequence[Self])r  r   rÿ   r%   )rd   r   r  r  rÿ   r%   )rÿ   z2EagerNamespace[Any, Self, Any, Any, NativeSeriesT])r  z&SizedMultiIndexSelector[NativeSeriesT]rÿ   r%   )r  z_SliceIndex | rangerÿ   r%   )ry   r  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  r  r  r  rh   r  r  r   rz   r  r'  r)  r+  r-  r>   r?   r@   rF   rF   Ë   sÏ   … ØÓØ#Ó#ØÓØÓàò7ó ð7ð òó ðó"Ið DIñØ#ðØ<@ðà	óðAà	;óAó QÛCóð ÚIó ØIØÚJó ØJØÚFó ØFØÚHó ØHØÚLó ÙLr?   rF   c                  óz   — e Zd ZU ded<   ed
d„«       Zedd„«       Zedd„«       Zedd„«       Zedd„«       Z	dd„Z
y	)Ú_SeriesNamespacer   Ú_compliant_seriesc                ó   — | j                   S rQ   ©r1  rR   s    r@   Ú	compliantz_SeriesNamespace.compliant  s   € à×%Ñ%Ð%r?   c                ó.   — | j                   j                  S rQ   )r4  rO   rR   s    r@   Úimplementationz_SeriesNamespace.implementation  s   € à�~‰~×-Ñ-Ð-r?   c                ó6   — | j                   j                  «       S rQ   )r6  r  rR   s    r@   Úbackend_versionz _SeriesNamespace.backend_version!  s   € à×"Ñ"×3Ñ3Ó5Ð5r?   c                ó.   — | j                   j                  S rQ   )r4  rc   rR   s    r@   rj   z_SeriesNamespace.version%  s   € à�~‰~×&Ñ&Ð&r?   c                ó.   — | j                   j                  S rQ   )r1  rT   rR   s    r@   rT   z_SeriesNamespace.native)  s   € à×%Ñ%×,Ñ,Ð,r?   c               ó8   — | j                   j                  |«      S rQ   )r4  rh   rg   s     r@   Úwith_nativez_SeriesNamespace.with_native-  s   € Ø�~‰~×*Ñ*¨6Ó2Ð2r?   N)rÿ   r   )rÿ   r)   r.  )rÿ   r*   )rÿ   r   )rd   r   rÿ   r   )r:   r;   r<   r=   r  r4  r6  r8  rj   rT   r<  r>   r?   r@   r0  r0    sq   … ð
 +Ó*àò&ó ð&ð ò.ó ð.ð ò6ó ð6ð ò'ó ð'ð ò-ó ð-ô3r?   r0  c                  ó    — e Zd ZU ded<   dd„Zy)rK   r   r1  c               ó   — || _         y rQ   r3  rg   s     r@   Ú__init__zEagerSeriesNamespace.__init__7  s
   € Ø!'ˆÕr?   N)rd   r   rÿ   ÚNone)r:   r;   r<   r=   r?  r>   r?   r@   rK   rK   1  s   … ð 'Ó&ô(r?   rK   c                  ó   — e Zd Zy)rG   N©r:   r;   r<   r>   r?   r@   rG   rG   ;  ó   „ ð r?   rG   c                  ó   — e Zd Zy)rH   NrB  r>   r?   r@   rH   rH   B  rC  r?   rH   c                  ó   — e Zd Zy)rJ   NrB  r>   r?   r@   rJ   rJ   I  rC  r?   rJ   c                  ó   — e Zd Zy)rL   NrB  r>   r?   r@   rL   rL   P  rC  r?   rL   c                  ó   — e Zd Zy)rM   NrB  r>   r?   r@   rM   rM   W  rC  r?   rM   c                  óÔ   — e Zd ZU ded<   ded<   ded<   edd„«       Ze	 	 	 	 	 	 dd„«       Zdd	„Zd
dœ	 	 	 	 	 	 	 	 	 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)"rI   úEagerSeries[NativeSeriesT]Ú_seriesr  Ú_breakpointú$HistData[NativeSeriesT, _CountsT_co]Ú_datac                ó.   — | j                   j                  S rQ   )rJ  rT   rR   s    r@   rT   zEagerSeriesHist.nativec  s   € à�|‰|×"Ñ"Ð"r?   c               óD   — | j                  | «      }||_        ||_        |S rQ   )Ú__new__rJ  rK  )r\   rd   rø   Úobjs       r@   Úfrom_serieszEagerSeriesHist.from_seriesg  s%   € ð �k‰k˜#ÓˆØˆŒØ,ˆŒØˆ
r?   c                 ó   — y rQ   r>   rR   s    r@   rã   zEagerSeriesHist.to_framep  rY   r?   Úboth)Úclosedc                ó   — y rQ   r>   )rS   ÚstartÚendÚnum_samplesrU  s        r@   Ú_linear_spacezEagerSeriesHist._linear_spaceq  s   € ð r?   c                 ó   — y rQ   r>   rR   s    r@   Úis_empty_serieszEagerSeriesHist.is_empty_series{  rY   r?   c                ó,   — | j                   rg g dœS dg iS )N)r8   r9   r9   )rK  rR   s    r@   Ú
data_emptyzEagerSeriesHist.data_empty~  s   € Ø26×2BÒ2B˜b¨2Ñ.ÐUÈÐRTÈÐUr?   c                ó   — y rQ   r>   )rS   Úargs     r@   Úseries_emptyzEagerSeriesHist.series_emptyƒ  ó   € à/2r?   c               óÌ   — t        |«      dk  r| j                  «       | _        | S | j                  «       r| j	                  |«      | _        | S | j                  |«      | _        | S )Né   )r~   r^  rM  r\  ra  Ú_calculate_hist©rS   r÷   s     r@   Ú	with_binszEagerSeriesHist.with_bins‡  sb   € Üˆt‹9˜Š>ØŸ™Ó*ˆDŒJð
 ˆð	 ×!Ñ!Ô#Ø×*Ñ*¨4Ó0ˆDŒJð ˆð ×-Ñ-¨dÓ3ˆDŒJØˆr?   c               óØ   — |dk(  r| j                  «       | _        | S | j                  «       r| j                  |«      | _        | S | j	                  | j                  |«      «      | _        | S rª   )r^  rM  r\  ra  re  Ú_calculate_bins©rS   rü   s     r@   Úwith_bin_countzEagerSeriesHist.with_bin_count�  si   € Ø˜Š>ØŸ™Ó*ˆDŒJð
 ˆð	 ×!Ñ!Ô#Ø×*Ñ*¨9Ó5ˆDŒJð ˆð ×-Ñ-¨d×.BÑ.BÀ9Ó.MÓNˆDŒJØˆr?   c               ó\   — t        |t        «      r| j                  dd|dz   «      n|}|dd  S )Nr   rd  )r"  r  rZ  )rS   r`  r÷   s      r@   Ú_calculate_breakpointz%EagerSeriesHist._calculate_breakpoint™  s0   € Ü4>¸sÄCÔ4Hˆt×!Ñ! ! Q¨¨a©Ô0ÈcˆØ�A�Bˆxˆr?   c                 ó   — y rQ   r>   rj  s     r@   ri  zEagerSeriesHist._calculate_bins�  rY   r?   c                 ó   — y rQ   r>   rf  s     r@   re  zEagerSeriesHist._calculate_histž  rb  r?   Nrþ   )rd   rI  rø   r  rÿ   r%   )rÿ   r   )
rW  r  rX  r  rY  r  rU  zLiteral['both', 'none']rÿ   r4   r  )rÿ   rL  )r`  úint | list[float]rÿ   rL  )r÷   r
  rÿ   r%   )rü   r  rÿ   r%   )r`  rp  rÿ   úlist[float] | _1DArray)rü   r  rÿ   r4   )r÷   rq  rÿ   rL  )r:   r;   r<   r=   r  rT   r  rR  rã   rZ  r\  r^  ra  rg  rk  rm  ri  re  r>   r?   r@   rI   rI   ^  sÚ   … Ø'Ó'ØÓØ/Ó/àò#ó ð#ð ðØ/ðØHLðà	òó ðó 1ð +1ñàðð ðð ð	ð (ðð 
óó +óVð
3Ø$ð3à	-ó3óóóó ?ð3Ø*ð3à	-ô3r?   rI   )VÚ
__future__r   Útypingr   r   r   r   r   Ú!narwhals._compliant.any_namespacer	   r
   r   r   r   Únarwhals._compliant.columnr   Únarwhals._compliant.typingr   r   r   r   r   r   Únarwhals._translater   r   r   r   Únarwhals._typing_compatr   r   Únarwhals._utilsr   r   r   r   r   Úcollections.abcr    r!   r"   Útypesr#   ÚpandasÚpdÚpolarsÚplÚpyarrowÚpaÚtyping_extensionsr$   r%   r&   Únarwhals._compliant.dataframer'   Únarwhals._compliant.namespacer(   r)   r*   r+   Únarwhals.dtypesr,   Únarwhals.seriesr-   Únarwhals.typingr.   r/   r0   r1   r2   r3   r4   r5   r7   rA   Ú__all__rE   rF   r0  rK   rG   rH   rJ   rL   rM   rI   r>   r?   r@   ú<module>r‰     sM  ðÝ "ç AÕ A÷õ õ 7÷÷ ÷ WÓ Vß 9÷õ ñ ß<Ñ<Ý ãÛÛß>Ñ>å@Ý<ßHÑHÝ%Ý&÷	÷ 	ó 	ôB�9˜g m°]Ð&BÑCô Bñ
 �m¨?ÀdÔK€ò
€ô|ØÐ.Ñ/ØØˆ}ÑØÐ&Ñ'ØØˆ]Ñô|ô~DM�/ -Ñ0°(¸=Ñ2Iô DMôN3ØÐ(Ñ)ØÐ"Ñ#ØÐ Ð"2Ð2Ñ3ô3ô>(Ø�_Ð&6Ð6Ñ7ØˆOÐ-Ð-Ñ.ô(ôØ�_Ð&6Ð6Ñ7Ø�Ñ!Øˆ_Ð.Ð.Ñ/ôôØ�_Ð&6Ð6Ñ7Ø�oÑ&Øˆ_Ð.Ð.Ñ/ôôØ�\Ð#3Ð3Ñ4Ø�,ÑØˆ\Ð+Ð+Ñ,ôôØ�\Ð#3Ð3Ñ4Ø�LÑ!Øˆ\Ð+Ð+Ñ,ôôØ�_Ð&6Ð6Ñ7Ø�OÑ$Øˆ_Ð.Ð.Ñ/ôôB3�h˜}¨kÐ9Ñ:õ B3r?   