Ë
    ðmxi¸  ã                  ó  — U d dl mZ d dlZd dlZd dlmZmZmZmZ d dl	Z
d dlmZmZ d dlmZ d dlmZ d dlmZ d dlmZ d d	lmZ d d
lmZmZmZ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( d dl)m*Z*m+Z+ d dl,m-Z- er}d dl.m/Z/m0Z0m1Z1m2Z2 d dl3m4Z4 d dl5Z6d dl7Z8d dl9Z:d dl;m<Z<m=Z=m>Z> d dl?m@Z@ d dlAmBZB d dlCmDZD d dlEmFZF d dlGmHZH d dlImJZJ d dl$mKZKmLZL d dlMmNZN d dlOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZm[Z[ dZ\de]d<   i dd“d d“d!d"“d#d"“d$d%“d&d%“d'd(“d)d(“d*d+“d,d+“d-d.“d/d.“d0d1“d2d1“d3d4“d5d4“d6d7“d7d8d8d9œ¥Z^i dd7“d d7“d!d7“d#d7“d$d7“d&d7“d'd7“d)d7“d*d7“d,d7“d-d7“d/d7“d0d7“d2d7“d3d7“d5d7“d6d7“d7d8d8d9œ¥Z_ G d:„ d;ee   «      Z` G d<„ d=ed>   «      Zay)?é    )ÚannotationsN)ÚTYPE_CHECKINGÚAnyÚCallableÚLiteral)ÚEagerSeriesÚEagerSeriesHist©ÚPandasLikeSeriesCatNamespace©Ú!PandasLikeSeriesDateTimeNamespace)ÚPandasLikeSeriesListNamespace©ÚPandasLikeSeriesStringNamespace)ÚPandasLikeSeriesStructNamespace)	Úalign_and_extract_nativeÚget_dtype_backendÚimport_array_moduleÚnarwhals_to_native_dtypeÚnative_to_narwhals_dtypeÚobject_native_to_narwhals_dtypeÚrenameÚselect_columns_by_nameÚ	set_index)Úassert_never)ÚImplementationÚ
is_list_ofÚ
no_defaultÚparse_version)Úis_numpy_array_1dÚis_pandas_like_series)ÚInvalidOperationError)ÚHashableÚIterableÚIteratorÚSequence)Ú
ModuleType)ÚSelfÚ	TypeAliasÚTypeIs)ÚChunkedArrayAny)ÚHistData©ÚPandasLikeDataFrame©ÚPandasLikeNamespace)ÚNativeSeriesT)Ú	NoDefault)ÚVersionÚ_LimitedContext)ÚDType)ÚClosedIntervalÚFillNullStrategyÚInto1DArrayÚ	IntoDTypeÚModeKeepStrategyÚNonNestedLiteralÚPythonLiteralÚ
RankMethodÚRollingInterpolationMethodÚSizedMultiIndexSelectorÚ_1DArrayÚ_SliceIndexz%HistData[pd.Series[Any], list[float]]r)   ÚPandasHistDataÚInt64Úint64zint64[pyarrow]ÚInt32Úint32zint32[pyarrow]ÚInt16Úint16zint16[pyarrow]ÚInt8Úint8zint8[pyarrow]ÚUInt64Úuint64zuint64[pyarrow]ÚUInt32Úuint32zuint32[pyarrow]ÚUInt16Úuint16zuint16[pyarrow]ÚUInt8Úuint8zuint8[pyarrow]ÚFloat64Úfloat64Úfloat32)zfloat64[pyarrow]ÚFloat32zfloat32[pyarrow]c                  ó  — e Zd Z	 	 	 	 	 	 	 	 d’d„Zed“d„«       Zd”d„Zd•d„Zd–d„Zd—d„Z	d˜d„Z
dd	œd™d
„Zeddddœ	 	 	 	 	 	 	 	 	 	 	 dšd„«       Zed›d„«       Zedœd„«       Zed�d„«       Zedžd„«       ZedŸd„«       Zed d„«       Zed„ «       Z	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d¡d„Zd¢d„Zd£d„Zd¤d„Z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"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„ZDd¬dE„ZEd²dF„ZFd²dG„ZGd³dH„ZHd³dI„ZId´dJ„ZJd´dK„ZKd¬dL„ZLd«dM„ZMd«dN„ZN	 	 	 	 	 	 	 	 dµdO„ZOd¶dP„ZPd«dQ„ZQd¬dR„ZR	 	 	 	 	 	 	 	 	 	 d·dS„ZSd«dT„ZTd¸dU„ZUdVdWœd¹dX„ZVd«dY„ZWdºdZ„ZX	 	 	 	 	 	 	 	 	 	 d»d[„ZYd¼d\„ZZd½d]„Z[d¾d^„Z\d¥dd_œd¾d`„Z]d¿da„Z^dÀdb„Z_d«dc„Z`d¬dd„Zad«de„Zbd«df„ZcdÁdg„Zd	 	 	 	 	 	 	 	 	 	 dÂdh„Ze	 	 	 	 	 	 dÃdi„ZfdÄdj„Zgdºdk„Zhdºdl„ZidÅdm„Zjd«dn„Zkd«do„ZldÆdp„ZmdÇdq„ZndÈdr„ZodÉds„ZpdÊdt„ZqdËdu„ZrdÌdv„Zsd¸dw„Ztd¸dx„Zud¸dy„Zvd¸dz„ZwdÍd{„ZxdÍd|„Zy	 	 	 	 	 	 	 	 	 	 dÎd}„Zz	 	 	 	 	 	 	 	 	 	 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‰edÙd�„«       ZŠedÚdŽ„«       Z‹edÛd�„«       ZŒedÜd�„«       Z�edÝd‘„«       ZŽy)ÞÚPandasLikeSeriesc               ó^   — |j                   | _        || _        || _        || _        d| _        y )NF)ÚnameÚ_nameÚ_native_seriesÚ_implementationÚ_versionÚ
_broadcast)ÚselfÚnative_seriesÚimplementationÚversions       úS/home/htdocs/ttos/venv/lib/python3.12/site-packages/narwhals/_pandas_like/series.pyÚ__init__zPandasLikeSeries.__init__q   s1   € ð #×'Ñ'ˆŒ
Ø+ˆÔØ-ˆÔØˆŒð  ˆ�ó    c                ó   — | j                   S ©N)r\   ©r`   s    rd   ÚnativezPandasLikeSeries.native   s   € à×"Ñ"Ð"rf   c                ó°   — | j                   j                  «       r| j                   j                  «       S dt        | j                   «      › �}t	        |«      ‚)Nz!Expected pandas/modin/cudf, got: )r]   Úis_pandas_likeÚto_native_namespaceÚtypeÚAssertionError©r`   Úmsgs     rd   Ú__native_namespace__z%PandasLikeSeries.__native_namespace__ƒ   sL   € Ø×Ñ×.Ñ.Ô0Ø×'Ñ'×;Ñ;Ó=Ð=à1´$°t×7KÑ7KÓ2LÐ1MÐNˆÜ˜SÓ!Ð!rf   c                óH   — ddl m}  || j                  | j                  «      S )Nr   r/   )Únarwhals._pandas_like.namespacer0   r]   r^   )r`   r0   s     rd   Ú__narwhals_namespace__z'PandasLikeSeries.__narwhals_namespace__Š   s   € ÝGá" 4×#7Ñ#7¸¿¹ÓGÐGrf   c                óŒ   — t        |t        «      rt        |«      n|}| j                  | j                  j
                  |   «      S rh   )Ú
isinstanceÚtupleÚlistÚ_with_nativerj   Úiloc©r`   Úrowss     rd   Ú_gatherzPandasLikeSeries._gather�   s6   € Ü'¨¬eÔ4Œt�DŒz¸$ˆØ× Ñ  §¡×!1Ñ!1°$Ñ!7Ó8Ð8rf   c                ó¤   — | j                  | j                  j                  t        |j                  |j
                  |j                  «         «      S rh   )rz   rj   r{   ÚsliceÚstartÚstopÚstepr|   s     rd   Ú_gather_slicezPandasLikeSeries._gather_slice“   s<   € Ø× Ñ Ø�K‰K×ÑœU 4§:¡:¨t¯y©y¸$¿)¹)ÓDÑEó
ð 	
rf   c                óR   — | j                  | j                  | j                  |¬«      S ©N)rb   rc   )Ú	__class__rj   r]   )r`   rc   s     rd   Ú_with_versionzPandasLikeSeries._with_version˜   s)   € Ø�~‰~Ø�K‰K¨×(<Ñ(<Àgð ó 
ð 	
rf   F©Úpreserve_broadcastc               ó|   — | j                  || j                  | j                  ¬«      }|r| j                  |_        |S r†   )r‡   r]   r^   r_   )r`   ÚseriesrŠ   Úresults       rd   rz   zPandasLikeSeries._with_native�   s<   € Ø—‘Ø 4×#7Ñ#7ÀÇÁð  ó 
ˆñ Ø $§¡ˆFÔØˆrf   Ú N)rZ   ÚdtypeÚindexc               ó  — |j                   }|j                  }|j                  «       }i }	|rt        |d ||«      |	d<   n'|j	                  «       rd|	d<   |�t        |«      r||	d<   | j                   |j                  |fd|i|	¤Ž|¬«      S )Nr�   FÚcopyr�   rZ   ©Úcontext)r]   r^   rm   r   Ú	is_pandasÚlenÚfrom_nativeÚSeries)
ÚclsÚdatar”   rZ   r�   r�   rb   rc   ÚnsÚkwdss
             rd   Úfrom_iterablezPandasLikeSeries.from_iterable¥   s—   € ð !×0Ñ0ˆØ×"Ñ"ˆØ×/Ñ/Ó1ˆØ!ˆÙÜ4°U¸DÀ.ÐRYÓZˆD�ŠMà×'Ñ'Ô)Ø$��V‘ØÐ ¤S¨¤ZØ %��W‘Ø�‰˜y˜rŸy™y¨ÑA°DÐA¸DÑAÈ7ˆÓSÐSrf   c                ó   — t        | «      S rh   )r!   )Úobjs    rd   Ú
_is_nativezPandasLikeSeries._is_native¼   s   € ä$ SÓ)Ð)rf   c              ó@   —  | ||j                   |j                  ¬«      S r†   )r]   r^   )r™   rš   r”   s      rd   r—   zPandasLikeSeries.from_nativeÀ   s   € á�4¨×(?Ñ(?È×IYÑIYÔZÐZrf   c              ó¢   — |j                   }t        |«      r|n|g}|j                  «       j                  |d¬«      }| j	                  ||¬«      S )NrŽ   ©rZ   r“   )r]   r    rm   r˜   r—   )r™   rš   r”   rb   Úarrrj   s         rd   Ú
from_numpyzPandasLikeSeries.from_numpyÄ   sN   € à ×0Ñ0ˆÜ'¨Ô-‰d°D°6ˆØ×3Ñ3Ó5×<Ñ<¸SÀrÐ<ÓJˆØ�‰˜v¨wˆÓ7Ð7rf   c                ó�  — |d   j                  «       j                  }|D �cg c]  }t        |«      ‘Œ }}t        d„ t	        ||«      D «       «      }||j                  |«         j                  j
                  }g }|D ]À  }|j                  rS ||j                  j                  d   ||j                  |j                  j                  ¬«      }|j                  |«      }	nN|j                  j
                  |ur4t        |j                  ||j                  ¬«      }|j                  |«      }	n|}	|j                  |	«       ŒÂ |S c c}w )Nr   c              3  ó@   K  — | ]  \  }}|j                   rŒ|–— Œ y ­wrh   )r_   )Ú.0ÚlengthÚss      rd   ú	<genexpr>z9PandasLikeSeries._align_full_broadcast.<locals>.<genexpr>Ï   s   è ø€ ò 
Ù �v˜qÀÇÃŒFñ
ùs   ‚—)r�   rZ   r�   ©rb   )rr   r˜   r–   ÚmaxÚzipr�   rj   r_   r{   rZ   r�   rz   r   r]   Úappend)
r™   rŒ   r˜   rª   ÚlengthsÚtarget_lengthÚidxÚ	reindexedrj   Ú	compliants
             rd   Ú_align_full_broadcastz&PandasLikeSeries._align_full_broadcastË   s  € à˜‘×/Ñ/Ó1×8Ñ8ˆØ#)Ö*˜a”3�q•6Ð*ˆÐ*Üñ 
Ü$'¨°Ó$8ô
ó 
ˆð �W—]‘] =Ó1Ñ2×9Ñ9×?Ñ?ˆØˆ	Øò 	(ˆAØ�|Š|ÙØ—H‘H—M‘M !Ñ$¨C°a·f±fÀAÇHÁHÇNÁNô�ð ŸN™N¨6Ó2‘	Ø—‘—‘ sÑ*Ü" 1§8¡8¨SÀ×ARÑARÔS�ØŸN™N¨6Ó2‘	à�	Ø×Ñ˜YÕ'ð	(ð Ðùò% +s   ¢Ec                ó   — | j                   S rh   )r[   ri   s    rd   rZ   zPandasLikeSeries.nameâ   s   € à�z‰zÐrf   c                óÐ   — | j                   j                  }|dk7  r!t        || j                  | j                  «      S t        | j                   | j                  | j                  «      S )NÚobject)rj   r�   r   r^   r]   r   )r`   Únative_dtypes     rd   r�   zPandasLikeSeries.dtypeæ   s\   € à—{‘{×(Ñ(ˆð ˜xÒ'ô % \°4·=±=À$×BVÑBVÓWð	
ô 1Ø—‘˜TŸ]™]¨D×,@Ñ,@óð	
rf   c                óD   — t         rdd l}|S t        | j                  «      S ©Nr   )r   Únumpyr   r]   )r`   Únps     rd   Ú_array_funcszPandasLikeSeries._array_funcsñ   s   € åÛàˆIÜ" 4×#7Ñ#7Ó8Ð8rf   c          	     ó|  — | j                   }|j                  «       }	| j                  t        j                  u rI|dk(  r|r|	j                  «       s%|j                  |||||¬«      j                  «       }
n3d}t        |«      ‚|j                  |||||||¬«      j                  «       }
d |
|	<   | j                  |
«      S )Nr   )ÚcomÚspanÚhalflifeÚalphaÚadjustzscuDF only supports `ewm_mean` when there are no missing values or when both `min_period=0` and `ignore_nulls=False`)Ú	ignore_na)
rj   Úisnar]   r   ÚCUDFÚanyÚewmÚmeanÚNotImplementedErrorrz   )r`   rÀ   rÁ   Ú	half_liferÃ   rÄ   Úmin_samplesÚignore_nullsÚserÚmask_nar�   rq   s               rd   Úewm_meanzPandasLikeSeries.ewm_meanù   sÇ   € ð �k‰kˆØ—(‘(“*ˆØ×Ñ¤>×#6Ñ#6Ñ6Ø˜qÒ ©¸w¿{¹{¼}ØŸ™Ø $°À%ÐPVð !ó ç‘$“&ñ ð
Kð ô *¨#Ó.Ð.à—W‘WØ�T˜9 e¨[¸&ÈLð ó ç‰d‹fð ð ˆˆw‰Ø× Ñ  Ó(Ð(rf   c                ó:  — t        || j                  «      r9t        |j                  | j                  j                  |   | j
                  ¬«      }| j                  j                  d¬«      }||j                  |<   | j                  |_        | j                  |«      S )Nr¬   T)Údeep)
rw   r‡   r   rj   r�   r]   r’   r{   rZ   rz   )r`   ÚindicesÚvaluesrª   s       rd   ÚscatterzPandasLikeSeries.scatter  s~   € Ü�f˜dŸn™nÔ-ÜØ—‘Ø—‘×!Ñ! 'Ñ*Ø#×3Ñ3ôˆFð
 �K‰K×Ñ $ÐÓ'ˆØ ˆ�‰ˆw‰Ø—‘ˆŒØ× Ñ  Ó#Ð#rf   c                óâ  — | j                   }| j                  }t        |j                  | j                  j                  |j                     |¬«      }|t
        j                  u r"t        t        «      dk  r|j                  «       }d}|t
        j                  u r3||k  r.|| j                  j                  |j                  j                  <   y || j                  j                  |j                  <   y )Nr¬   )é   )é   rØ   )r]   Ú_backend_versionr   rj   r�   r   ÚPANDASr   r½   r’   r{   rÕ   )r`   rÔ   rÕ   rb   Úbackend_versionÚvalues_nativeÚmin_pd_versions          rd   Ú_scatter_in_placez"PandasLikeSeries._scatter_in_place$  s¼   € à×-Ñ-ˆØ×/Ñ/ˆÜ!Ø�M‰MØ�K‰K×Ñ˜gŸn™nÑ-Ø)ô
ˆð
 œ^×2Ñ2Ñ2´}ÄRÓ7HÈ4Ò7OØ)×.Ñ.Ó0ˆMØˆØœ^×2Ñ2Ñ2°ÈÒ7WØ6CˆD�K‰K×Ñ˜WŸ^™^×2Ñ2Ò3à/<ˆD�K‰K×Ñ˜WŸ^™^Ò,rf   c                óz  — | j                   |k(  r6| j                  j                   dk7  r| j                  | j                  d¬«      S t        |t	        | j                  j                   | j
                  «      | j
                  | j                  ¬«      }| j                  | j                  j                  |«      d¬«      S )Nr¸   Tr‰   )Údtype_backendrb   rc   )r�   rj   rz   r   r   r]   r^   Úastype)r`   r�   Úpd_dtypes      rd   ÚcastzPandasLikeSeries.cast5  sš   € Ø�:‰:˜Ò 4§;¡;×#4Ñ#4¸Ò#@ð ×$Ñ$ T§[¡[ÀTÐ$ÓJÐJÜ+ØÜ+¨D¯K©K×,=Ñ,=¸t×?SÑ?SÓTØ×/Ñ/Ø—M‘Mô	
ˆð × Ñ  §¡×!3Ñ!3°HÓ!=ÐRVÐ ÓWÐWrf   c                óº   — |€At        | «      dk7  rdt        | «      › d�}t        |«      ‚| j                  j                  d   S | j                  j                  |   S )NrÙ   zlcan only call '.item()' if the Series is of length 1, or an explicit index is provided (Series is of length ú)r   )r–   Ú
ValueErrorrj   r{   )r`   r�   rq   s      rd   ÚitemzPandasLikeSeries.itemC  sf   € àˆ=Ü�4‹y˜AŠ~ðNÜNQÐRVËiÈ[ÐXYð[ð ô ! “oÐ%Ø—;‘;×#Ñ# AÑ&Ð&Ø�{‰{×Ñ Ñ&Ð&rf   c                ó~   — ddl m}  || j                  j                  «       | j                  | j
                  d¬«      S )Nr   r-   F)rb   rc   Úvalidate_column_names)Únarwhals._pandas_like.dataframer.   rj   Úto_framer]   r^   )r`   r.   s     rd   rì   zPandasLikeSeries.to_frameO  s5   € ÝGá"Ø�K‰K× Ñ Ó"Ø×/Ñ/Ø—M‘MØ"'ô	
ð 	
rf   c                ó¾   — | j                   j                  «       }|r(| j                  j                  «       j	                  «       S | j                  j                  «       S rh   )r]   Úis_cudfrj   Úto_arrowÚ	to_pylistÚto_list)r`   rî   s     rd   rñ   zPandasLikeSeries.to_listY  sF   € Ø×&Ñ&×.Ñ.Ó0ˆÙ5<ˆt�{‰{×#Ñ#Ó%×/Ñ/Ó1ÐWÀ$Ç+Á+×BUÑBUÓBWÐWrf   c                ó  — | j                   }t        | |«      \  }}t        | |«      \  }}|dk(  r$|j                  |«      |j                  |«      z  }n†|dk(  r$|j	                  |«      |j                  |«      z  }n]|dk(  r$|j	                  |«      |j                  |«      z  }n4|dk(  r$|j                  |«      |j                  |«      z  }nt        |«       | j                  «      j                  |j                  «      S )NÚleftÚrightÚnoneÚboth)
rj   r   ÚgeÚltÚgtÚler   rz   ÚaliasrZ   )r`   Úlower_boundÚupper_boundÚclosedrÏ   Ú_Úress          rd   Ú
is_betweenzPandasLikeSeries.is_between]  så   € ð �k‰kˆÜ1°$¸ÓD‰ˆˆ;Ü1°$¸ÓD‰ˆˆ;Ø�VÒØ—&‘&˜Ó%¨¯©¨{Ó(;Ñ;‰CØ�wÒØ—&‘&˜Ó%¨¯©¨{Ó(;Ñ;‰CØ�vÒØ—&‘&˜Ó%¨¯©¨{Ó(;Ñ;‰CØ�vÒØ—&‘&˜Ó%¨¯©¨{Ó(;Ñ;‰Cä˜Ô Ø× Ñ  Ó%×+Ñ+¨C¯H©HÓ5Ð5rf   c                óV   — | j                  | j                  j                  |«      «      S rh   )rz   rj   Úisin©r`   Úothers     rd   Úis_inzPandasLikeSeries.is_ino  s"   € Ø× Ñ  §¡×!1Ñ!1°%Ó!8Ó9Ð9rf   c                óò   — | j                   }t        |«      }| j                  j                  |«      }|j	                  ||j
                  |j                  ¬«      j                  |   }| j                  |«      S )N)rZ   r�   )	rj   r–   r¾   Úaranger‡   rZ   r�   Úlocrz   )r`   rÏ   Úsizerš   r�   s        rd   Úarg_truezPandasLikeSeries.arg_truer  sb   € Ø�k‰kˆÜ�3‹xˆØ× Ñ ×'Ñ'¨Ó-ˆØ—‘˜t¨#¯(©(¸#¿)¹)�ÓD×HÑHÈÑMˆØ× Ñ  Ó(Ð(rf   c                ó6   — | j                   j                  «       S rh   )rj   Úargminri   s    rd   Úarg_minzPandasLikeSeries.arg_miny  ó   € Ø�{‰{×!Ñ!Ó#Ð#rf   c                ó6   — | j                   j                  «       S rh   )rj   Úargmaxri   s    rd   Úarg_maxzPandasLikeSeries.arg_max|  r  rf   c                óÈ   — t        |t        «      st        | |«      \  }}n|}| j                  | j                  j
                  |   «      j                  | j                  «      S rh   )r   Úboolr   rz   rj   r	  rû   rZ   )r`   Ú	predicaterÿ   Úother_natives       rd   ÚfilterzPandasLikeSeries.filter�  sN   € Ü˜)¤TÔ*Ü6°t¸YÓG‰OˆA‰|à$ˆLØ× Ñ  §¡§¡°Ñ!>Ó?×EÑEÀdÇiÁiÓPÐPrf   c                ób   — t        | j                  «      r| j                  j                  d   S d S r»   ©r–   rj   r{   ri   s    rd   ÚfirstzPandasLikeSeries.firstˆ  s'   € Ü&)¨$¯+©+Ô&6ˆt�{‰{×Ñ Ñ"Ð@¸DÐ@rf   c                ób   — t        | j                  «      r| j                  j                  d   S d S )Néÿÿÿÿr  ri   s    rd   ÚlastzPandasLikeSeries.last‹  s'   € Ü'*¨4¯;©;Ô'7ˆt�{‰{×Ñ Ñ#ÐA¸TÐArf   c                ó¼   — t        | |«      \  }}| j                  xr t        |dd«      }| j                   |||«      |¬«      j	                  | j
                  «      S )Nr_   Tr‰   )r   r_   Úgetattrrz   rû   rZ   )r`   Úopr  rÏ   r  rŠ   s         rd   Ú_with_binaryzPandasLikeSeries._with_binaryŽ  s^   € Ü4°T¸5ÓAÑˆˆ\Ø!Ÿ_™_ÒS´¸ÀÈdÓ1SÐØ× Ñ Ùˆs�LÓ!Ð6Hð !ó 
ç
‰%�—	‘	Ó
ð	rf   c                ó`   ‡— | j                  ˆfd„|«      j                  | j                  «      S )Nc                ó   •—  ‰|| «      S rh   © )ÚxÚyr   s     €rd   ú<lambda>z5PandasLikeSeries._with_binary_right.<locals>.<lambda>–  s   ø€ ©b°°A«h€ rf   )r!  rû   rZ   )r`   r   r  s    ` rd   Ú_with_binary_rightz#PandasLikeSeries._with_binary_right•  s&   ø€ Ø× Ñ Ó!6¸Ó>×DÑDÀTÇYÁYÓOÐOrf   c                óB   — | j                  t        j                  |«      S rh   )r!  ÚoperatorÚeqr  s     rd   Ú__eq__zPandasLikeSeries.__eq__˜  ó   € Ø× Ñ ¤§¡¨eÓ4Ð4rf   c                óB   — | j                  t        j                  |«      S rh   )r!  r*  Úner  s     rd   Ú__ne__zPandasLikeSeries.__ne__›  r-  rf   c                óB   — | j                  t        j                  |«      S rh   )r!  r*  r÷   r  s     rd   Ú__ge__zPandasLikeSeries.__ge__ž  r-  rf   c                óB   — | j                  t        j                  |«      S rh   )r!  r*  rù   r  s     rd   Ú__gt__zPandasLikeSeries.__gt__¡  r-  rf   c                óB   — | j                  t        j                  |«      S rh   )r!  r*  rú   r  s     rd   Ú__le__zPandasLikeSeries.__le__¤  r-  rf   c                óB   — | j                  t        j                  |«      S rh   )r!  r*  rø   r  s     rd   Ú__lt__zPandasLikeSeries.__lt__§  r-  rf   c                óB   — | j                  t        j                  |«      S rh   )r!  r*  Úand_r  s     rd   Ú__and__zPandasLikeSeries.__and__ª  s   € Ø× Ñ ¤§¡°Ó6Ð6rf   c                óB   — | j                  t        j                  |«      S rh   )r(  r*  r:  r  s     rd   Ú__rand__zPandasLikeSeries.__rand__­  s   € Ø×&Ñ&¤x§}¡}°eÓ<Ð<rf   c                óB   — | j                  t        j                  |«      S rh   )r!  r*  Úor_r  s     rd   Ú__or__zPandasLikeSeries.__or__°  ó   € Ø× Ñ ¤§¡¨uÓ5Ð5rf   c                óB   — | j                  t        j                  |«      S rh   )r(  r*  r?  r  s     rd   Ú__ror__zPandasLikeSeries.__ror__³  ó   € Ø×&Ñ&¤x§|¡|°UÓ;Ð;rf   c                óB   — | j                  t        j                  |«      S rh   )r!  r*  Úaddr  s     rd   Ú__add__zPandasLikeSeries.__add__¶  rA  rf   c                óB   — | j                  t        j                  |«      S rh   )r(  r*  rF  r  s     rd   Ú__radd__zPandasLikeSeries.__radd__¹  rD  rf   c                óB   — | j                  t        j                  |«      S rh   )r!  r*  Úsubr  s     rd   Ú__sub__zPandasLikeSeries.__sub__¼  rA  rf   c                óB   — | j                  t        j                  |«      S rh   )r(  r*  rK  r  s     rd   Ú__rsub__zPandasLikeSeries.__rsub__¿  rD  rf   c                óB   — | j                  t        j                  |«      S rh   )r!  r*  Úmulr  s     rd   Ú__mul__zPandasLikeSeries.__mul__Â  rA  rf   c                óB   — | j                  t        j                  |«      S rh   )r(  r*  rP  r  s     rd   Ú__rmul__zPandasLikeSeries.__rmul__Å  rD  rf   c                óB   — | j                  t        j                  |«      S rh   )r!  r*  Útruedivr  s     rd   Ú__truediv__zPandasLikeSeries.__truediv__È  s   € Ø× Ñ ¤×!1Ñ!1°5Ó9Ð9rf   c                óB   — | j                  t        j                  |«      S rh   )r(  r*  rU  r  s     rd   Ú__rtruediv__zPandasLikeSeries.__rtruediv__Ë  s   € Ø×&Ñ&¤x×'7Ñ'7¸Ó?Ð?rf   c                óB   — | j                  t        j                  |«      S rh   )r!  r*  Úfloordivr  s     rd   Ú__floordiv__zPandasLikeSeries.__floordiv__Î  s   € Ø× Ñ ¤×!2Ñ!2°EÓ:Ð:rf   c                óB   — | j                  t        j                  |«      S rh   )r(  r*  rZ  r  s     rd   Ú__rfloordiv__zPandasLikeSeries.__rfloordiv__Ñ  s   € Ø×&Ñ&¤x×'8Ñ'8¸%Ó@Ð@rf   c                óB   — | j                  t        j                  |«      S rh   )r!  r*  Úpowr  s     rd   Ú__pow__zPandasLikeSeries.__pow__Ô  rA  rf   c                óB   — | j                  t        j                  |«      S rh   )r(  r*  r_  r  s     rd   Ú__rpow__zPandasLikeSeries.__rpow__×  rD  rf   c                óB   — | j                  t        j                  |«      S rh   )r!  r*  Úmodr  s     rd   Ú__mod__zPandasLikeSeries.__mod__Ú  rA  rf   c                óB   — | j                  t        j                  |«      S rh   )r(  r*  rd  r  s     rd   Ú__rmod__zPandasLikeSeries.__rmod__Ý  rD  rf   c                ó:   — | j                  | j                   «      S rh   )rz   rj   ri   s    rd   Ú
__invert__zPandasLikeSeries.__invert__â  s   € Ø× Ñ  $§+¡+ Ó.Ð.rf   c                ó6   — | j                   j                  «       S rh   )rj   rÈ   ri   s    rd   rÈ   zPandasLikeSeries.anyç  ó   € Ø�{‰{�‰Ó Ð rf   c                ó6   — | j                   j                  «       S rh   )rj   Úallri   s    rd   rm  zPandasLikeSeries.allê  rk  rf   c                ó6   — | j                   j                  «       S rh   )rj   Úminri   s    rd   ro  zPandasLikeSeries.miní  rk  rf   c                ó6   — | j                   j                  «       S rh   )rj   r­   ri   s    rd   r­   zPandasLikeSeries.maxð  rk  rf   c                ó6   — | j                   j                  «       S rh   )rj   Úsumri   s    rd   rr  zPandasLikeSeries.sumó  rk  rf   c                ó6   — | j                   j                  «       S rh   )rj   Úcountri   s    rd   rt  zPandasLikeSeries.countö  s   € Ø�{‰{× Ñ Ó"Ð"rf   c                ó6   — | j                   j                  «       S rh   )rj   rÊ   ri   s    rd   rÊ   zPandasLikeSeries.meanù  s   € Ø�{‰{×ÑÓ!Ð!rf   c                ó„   — | j                   j                  «       sd}t        |«      ‚| j                  j	                  «       S )Nz<`median` operation not supported for non-numeric input type.)r�   Ú
is_numericr"   rj   Úmedianrp   s     rd   rx  zPandasLikeSeries.medianü  s5   € Ø�z‰z×$Ñ$Ô&ØPˆCÜ'¨Ó,Ð,Ø�{‰{×!Ñ!Ó#Ð#rf   c               ó:   — | j                   j                  |¬«      S ©N©Úddof)rj   Ústd©r`   r|  s     rd   r}  zPandasLikeSeries.std  ó   € Ø�{‰{�‰ DˆÓ)Ð)rf   c               ó:   — | j                   j                  |¬«      S rz  )rj   Úvarr~  s     rd   r�  zPandasLikeSeries.var  r  rf   c                óF  — | j                   j                  «       }t        |«      dk(  ry t        |«      dk(  rt        d«      S t        |«      dk(  ry||j	                  «       z
  }|dz  j	                  «       }|dz  j	                  «       }|dk7  r||dz  z  S t        d«      S )Nr   rÙ   ÚnanrØ   g        é   g      ø?©rj   Údropnar–   ÚfloatrÊ   )r`   Úser_not_nullÚmÚm2Úm3s        rd   ÚskewzPandasLikeSeries.skew  s™   € Ø—{‘{×)Ñ)Ó+ˆÜˆ|Ó Ò!ØÜˆ|Ó Ò!Ü˜“<ÐÜˆ|Ó Ò!ØØ˜<×,Ñ,Ó.Ñ.ˆØ�‰d�[‰[‹]ˆØ�‰d�[‰[‹]ˆØ!# q¢ˆr�R˜‘W‰~Ð:¬e°E«lÐ:rf   c                ó.  — | j                   j                  «       }t        |«      dk(  ry t        |«      dk(  rt        d«      S ||j	                  «       z
  }|dz  j	                  «       }|dz  j	                  «       }|dk7  r||dz  z  dz
  S t        d«      S )Nr   rÙ   rƒ  rØ   é   g      @r…  )r`   rˆ  r‰  rŠ  Úm4s        rd   ÚkurtosiszPandasLikeSeries.kurtosis  sŽ   € Ø—{‘{×)Ñ)Ó+ˆÜˆ|Ó Ò!ØÜˆ|Ó Ò!Ü˜“<ÐØ˜<×,Ñ,Ó.Ñ.ˆØ�‰d�[‰[‹]ˆØ�‰d�[‰[‹]ˆØ%'¨1¢Wˆr�R˜‘U‰|˜cÑ!Ð>´%¸³,Ð>rf   c                ó,   — t        | j                  «      S rh   )r–   rj   ri   s    rd   r–   zPandasLikeSeries.len   s   € Ü�4—;‘;ÓÐrf   c                óX   — | j                  | j                  j                  «       d¬«      S )NTr‰   )rz   rj   rÆ   ri   s    rd   Úis_nullzPandasLikeSeries.is_null%  s%   € Ø× Ñ  §¡×!1Ñ!1Ó!3ÈÐ ÓMÐMrf   c                ó°   — | j                   }| j                  j                  «       sd| j                  › d�}t        |«      ‚| j	                  ||k7  d¬«      S )Nz3`.is_nan` only supported for numeric dtype and not z, did you mean `.is_null`?Tr‰   )rj   r�   rw  r"   rz   )r`   rÏ   rq   s      rd   Úis_nanzPandasLikeSeries.is_nan(  sS   € Ø�k‰kˆØ�z‰z×$Ñ$Ô&ØGÈÏ
É
À|ÐSmÐnˆCÜ'¨Ó,Ð,à× Ñ  ¨¡ÀÐ ÓEÐErf   c                óö  — | j                   }| j                  t        j                  u r| j                  dk  rddini }t        j                  «       5  t        j                  ddt        ¬«       |�5t        | |«      \  }}| j                   |j                  dd|i|¤Žd¬	«      }n>| j                  |d
k(  r |j                  dd|i|¤Žn |j                  dd|i|¤Žd¬	«      }d d d «       |S # 1 sw Y   S xY w)N©r„  ÚdowncastFÚignorez&The 'downcast' keyword .*is deprecated)ÚcategoryÚvalueTr‰   ÚforwardÚlimitr$  )rj   r]   r   rÛ   rÚ   ÚwarningsÚcatch_warningsÚfilterwarningsÚFutureWarningr   rz   ÚfillnaÚffillÚbfill)	r`   r›  Ústrategyr�  rÏ   Úkwargsrÿ   Únative_valueÚres_sers	            rd   Ú	fill_nullzPandasLikeSeries.fill_null0  s  € ð �k‰kˆð ×#Ñ#¤~×'<Ñ'<Ñ<Ø×%Ñ%¨Ò,ð ˜Ñð ð	 	ô ×$Ñ$Ó&ñ 	Ü×#Ñ#ØÐBÌ]õð Ð Ü":¸4ÀÓ"G‘��<Ø×+Ñ+Ø�C—J‘JÑ< \Ð<°VÑ<ÐQUð ,ó ‘ð ×+Ñ+à 9Ò,ð �C—I‘IÑ4 EÐ4¨VÒ4à"˜Ÿ™Ñ9¨Ð9°&Ñ9Ø'+ð	 ,ó �÷	ð  ˆ÷!	ð  ˆús   ÁBC.Ã.C8c                ó”  — | j                   j                  «       r|€d}t        |«      ‚| j                  j	                  «       sd| j                  › d�}t        |«      ‚| j                  }|€ |j                  j                  j                  n|}||k7  }|j                  dd¬«       | j                  |j                  ||«      d¬«      S )Nz6`fill_nan(value=None)` is not support for CuDF backendz5`.fill_nan` only supported for numeric dtype and not z, did you mean `.fill_null`?FT)Úinplacer‰   )r]   rî   rË   r�   rw  r"   rj   ÚarrayÚna_valuer¢  rz   Úmask)r`   r›  rq   rª   Úfillr®  s         rd   Úfill_nanzPandasLikeSeries.fill_nanO  s²   € Ø×Ñ×'Ñ'Ô)¨u¨}àJˆCÜ% cÓ*Ð*Ø�z‰z×$Ñ$Ô&ØIÈ$Ï*É*ÈÐUqÐrˆCÜ'¨Ó,Ð,Ø�K‰KˆØ).¨ˆq�w‰w�}‰}×%Ò%¸Eˆà�A‰vˆà�‰�E 4ˆÔ(Ø× Ñ  §¡¨¨dÓ!3ÈÐ ÓMÐMrf   c                óT   — | j                  | j                  j                  «       «      S rh   )rz   rj   r†  ri   s    rd   Ú
drop_nullszPandasLikeSeries.drop_nulls_  s    € Ø× Ñ  §¡×!3Ñ!3Ó!5Ó6Ð6rf   c                ó:   — | j                   j                  d¬«      S )NF)r†  )rj   Únuniqueri   s    rd   Ún_uniquezPandasLikeSeries.n_uniqueb  s   € Ø�{‰{×"Ñ"¨%Ð"Ó0Ð0rf   c               ó^   — | j                  | j                  j                  ||||¬«      «      S )N)ÚnÚfracÚreplaceÚrandom_state)rz   rj   Úsample)r`   r·  ÚfractionÚwith_replacementÚseeds        rd   r»  zPandasLikeSeries.samplee  s8   € ð × Ñ Ø�K‰K×ÑØ˜(Ð,<È4ð ó ó
ð 	
rf   c                óT   — | j                  | j                  j                  «       «      S rh   )rz   rj   Úabsri   s    rd   rÀ  zPandasLikeSeries.abss  s   € Ø× Ñ  §¡§¡Ó!2Ó3Ð3rf   c               ó°   — |s| j                   j                  d¬«      n'| j                   d d d…   j                  d¬«      d d d…   }| j                  |«      S ©NT)Úskipnar  )rj   Úcumsumrz   ©r`   Úreverser�   s      rd   Úcum_sumzPandasLikeSeries.cum_sumv  ó]   € ñ ð �K‰K×Ñ dÐÔ+à—‘™T˜r˜TÑ"×)Ñ)°Ð)Ó6±t¸°tÑ<ð 	ð
 × Ñ  Ó(Ð(rf   T©Úmaintain_orderc               óž   — | j                   t        | j                  «      | j                  j                  «       | j                  ¬«      «      S )zuPandas always maintains order, as per its docstring.

        > Uniques are returned in order of appearance.
        r£   )rz   rn   rj   ÚuniquerZ   )r`   rÊ  s     rd   rÌ  zPandasLikeSeries.unique~  s9   € ð
 × Ñ Ð!2¤ d§k¡kÓ!2°4·;±;×3EÑ3EÓ3GÈdÏiÉiÔ!XÓYÐYrf   c                óT   — | j                  | j                  j                  «       «      S rh   )rz   rj   Údiffri   s    rd   rÎ  zPandasLikeSeries.diff…  s    € Ø× Ñ  §¡×!1Ñ!1Ó!3Ó4Ð4rf   c                óV   — | j                  | j                  j                  |«      «      S rh   )rz   rj   Úshift©r`   r·  s     rd   rÐ  zPandasLikeSeries.shiftˆ  s"   € Ø× Ñ  §¡×!2Ñ!2°1Ó!5Ó6Ð6rf   c               óH  — | j                  «       }| j                  }| j                  }| j                  }t	        |j
                  |«      }	|rt        ||	|| j                  «      nd }
|j                  |«      j                  |«      }|dk\  }|j                  ||
| j                  ¬«      }|€|	�|j                  |	¬«      }|j                  |j                  ||d«         }|j                  |_        |t         u ry|j#                  «       | z  }|j%                  «       rB| j'                  ||   «      j)                  d¬«      j+                  «       }d|› �}t-        |«      ‚|j                  |d «      }n!t/        | |«      \  }}|j                  ||«      }| j'                  |«      S )Nr   )r�   rZ   )rá   FrÉ  zYreplace_strict did not replace all non-null values.

The following did not get replaced: )rr   r¾   rj   r]   r   r�   r   r^   ÚIndexÚget_indexerr˜   rZ   Úconvert_dtypesr{   Úwherer�   r   ÚnotnarÈ   rz   rÌ  rñ   r"   r   )r`   ÚdefaultÚoldÚnewÚreturn_dtypeÚ	namespaceÚarray_funcsrj   Úimplrá   r�   ÚidxsÚwas_matchedÚ
new_seriesÚnative_resultÚunmatched_maskÚunmatched_valuesrq   rÿ   Údefault_natives                       rd   Úreplace_strictzPandasLikeSeries.replace_strict‹  s¦  € ð ×-Ñ-Ó/ˆ	Ø×'Ñ'ˆØ—‘ˆØ×#Ñ#ˆä)¨&¯,©,¸Ó=ˆñ ô % \°=À$ÈÏÉÔVàð 	ð �‰˜sÓ#×/Ñ/°Ó7ˆØ˜a‘iˆà×%Ñ% c°¸T¿Y¹YÐ%ÓGˆ
ØÐ MÐ$=Ø#×2Ñ2ÀÐ2ÓOˆJð #Ÿ™¨×(9Ñ(9¸+ÀtÈQÓ(OÑPˆØ$Ÿl™lˆÔà”jÑ à#Ÿ\™\›^°¨|Ñ<ˆNØ×!Ñ!Ô#à×%Ñ% f¨^Ñ&<Ó=ß‘V¨5�VÓ1ß‘W“Yð !ð;Ø;KÐ:LðNð ô ,¨CÓ0Ð0à)×/Ñ/°¸TÓB‰Mô !9¸¸wÓ GÑˆAˆ~Ø)×/Ñ/°¸^ÓLˆMà× Ñ  Ó/Ð/rf   c               óš   — |rdnd}| j                  | j                  j                  | |¬«      «      j                  | j                  «      S )Nr  r  )Ú	ascendingÚna_position)rz   rj   Úsort_valuesrû   rZ   )r`   Ú
descendingÚ
nulls_lastré  s       rd   ÚsortzPandasLikeSeries.sortÂ  sE   € Ù *‘f°ˆØ× Ñ Ø�K‰K×#Ñ#°*¨nÈ+Ð#ÓVó
ç
‰%�—	‘	Ó
ð	rf   c                óŠ   — || j                   k7  r3| j                  t        | j                  || j                  ¬«      d¬«      S | S )Nr¬   Tr‰   )rZ   rz   r   rj   r]   )r`   rZ   s     rd   rû   zPandasLikeSeries.aliasÈ  sF   € Ø�4—9‘9ÒØ×$Ñ$Ü�t—{‘{ D¸×9MÑ9MÔNØ#'ð %ó ð ð ˆrf   c               ó(   — | j                  ||¬«      S )N)r�   r’   )Úto_numpy)r`   r�   r’   s      rd   Ú	__array__zPandasLikeSeries.__array__Ð  s   € ð �}‰} 5¨tˆ}Ó4Ð4rf   )r’   c               ó   — | j                   j                  }t        | j                  |j                  «      rU| j                  j
                  �?| j                  j                  d«      j                  j                  d «      j                  }n| j                  }|j                  «       j                  «       }d|xs | j                  j                  «       i}|rWt        |j                  «      t        v r<|j!                  dt#        d«      i«       |xs t        t        |j                  «         }|s;t        |j                  «      t$        v r |xs t$        t        |j                  «         } |j&                  dd|i|¤ŽS )NÚUTCr’   r­  rƒ  r�   r$  )r^   Údtypesrw   r�   ÚDatetimeÚ	time_zoneÚdtÚconvert_time_zoneÚreplace_time_zonerj   rÆ   rÈ   r]   rî   ÚstrÚPANDAS_TO_NUMPY_DTYPE_MISSINGÚupdater‡  Ú PANDAS_TO_NUMPY_DTYPE_NO_MISSINGrð  )r`   r�   r’   rô  rª   Úhas_missingr¦  s          rd   rð  zPandasLikeSeries.to_numpyÖ  s  € ð —‘×%Ñ%ˆÜ�d—j‘j &§/¡/Ô2°t·z±z×7KÑ7KÐ7WØ—‘×)Ñ)¨%Ó0×3Ñ3×EÑEÀdÓK×RÑR‰Aà—‘ˆAà—f‘f“h—l‘l“nˆØ"(¨$Ò*P°$×2FÑ2F×2NÑ2NÓ2PÐ!QˆÙœ3˜qŸw™w›<Ô+HÑHØ�M‰M˜:¤u¨U£|Ð4Ô5ØÒHÔ:¼3¸q¿w¹w»<ÑHˆEÙœs 1§7¡7›|Ô/OÑOØÒKÔ=¼cÀ!Ç'Á'»lÑKˆEØˆq�z‰zÑ0 Ð0¨Ñ0Ð0rf   c                ó^  — | j                   t        j                  u r| j                  S | j                   t        j                  u r| j                  j                  «       S | j                   t        j                  u r| j                  j                  «       S d| j                   › �}t        |«      ‚)NzUnknown implementation: )	r]   r   rÛ   rj   rÇ   Ú	to_pandasÚMODINÚ
_to_pandasro   rp   s     rd   r   zPandasLikeSeries.to_pandasè  sŒ   € Ø×Ñ¤>×#8Ñ#8Ñ8Ø—;‘;ÐØ×Ñ¤>×#6Ñ#6Ñ6Ø—;‘;×(Ñ(Ó*Ð*Ø×Ñ¤>×#7Ñ#7Ñ7Ø—;‘;×)Ñ)Ó+Ð+Ø(¨×)=Ñ)=Ð(>Ð?ˆÜ˜SÓ!Ð!rf   c                óJ   — dd l } |j                  | j                  «       «      S r»   )ÚpolarsÚfrom_pandasr   )r`   Úpls     rd   Ú	to_polarszPandasLikeSeries.to_polarsò  s   € Ûàˆr�~‰~˜dŸn™nÓ.Ó/Ð/rf   c                óŒ   — | j                  | j                  j                  d¬«       «      j                  | j                  «      S )NF©Úkeep©rz   rj   Ú
duplicatedrû   rZ   ri   s    rd   Ú	is_uniquezPandasLikeSeries.is_uniqueø  s7   € Ø× Ñ  $§+¡+×"8Ñ"8¸eÐ"8Ó"DÐ!DÓE×KÑKÈDÏIÉIÓVÐVrf   c                óR   — | j                   j                  «       j                  «       S rh   )rj   rÆ   rr  ri   s    rd   Ú
null_countzPandasLikeSeries.null_countû  s   € Ø�{‰{×ÑÓ!×%Ñ%Ó'Ð'rf   c                óŒ   — | j                  | j                  j                  d¬«       «      j                  | j                  «      S )Nr  r	  r  ri   s    rd   Úis_first_distinctz"PandasLikeSeries.is_first_distinctþ  s7   € Ø× Ñ  $§+¡+×"8Ñ"8¸gÐ"8Ó"FÐ!FÓG×MÑMÈdÏiÉiÓXÐXrf   c                óŒ   — | j                  | j                  j                  d¬«       «      j                  | j                  «      S )Nr  r	  r  ri   s    rd   Úis_last_distinctz!PandasLikeSeries.is_last_distinct  s7   € Ø× Ñ  $§+¡+×"8Ñ"8¸fÐ"8Ó"EÐ!EÓF×LÑLÈTÏYÉYÓWÐWrf   c               ó°   — t        |t        «      sdt        |«      › �}t        |«      ‚|r| j                  j
                  S | j                  j                  S )Nz/argument 'descending' should be boolean, found )rw   r  rn   Ú	TypeErrorrj   Úis_monotonic_decreasingÚis_monotonic_increasing)r`   rë  rq   s      rd   Ú	is_sortedzPandasLikeSeries.is_sorted  sK   € Ü˜*¤dÔ+ØCÄDÈÓDTÐCUÐVˆCÜ˜C“.Ð áØ—;‘;×6Ñ6Ð6Ø�{‰{×2Ñ2Ð2rf   c               ó  — ddl m} | j                  €dn| j                  }|xs |rdnd}| j                  j	                  dd|¬«      j                  «       }||g|_        |r|j                  |d¬«      } |j                  || ¬	«      S )
z-Parallel is unused, exists for compatibility.r   r-   r�   Ú
proportionrt  F)r†  rí  Ú	normalize)rè  r“   )	rë   r.   r[   rj   Úvalue_countsÚreset_indexÚcolumnsrê  r—   )	r`   rí  ÚparallelrZ   r  r.   Úindex_name_Úvalue_name_Ú	val_counts	            rd   r  zPandasLikeSeries.value_counts  s‘   € õ 	Hà!%§¡Ð!3‘g¸¿¹ˆØÒF©y™|¸gˆØ—K‘K×,Ñ,Ø˜u°	ð -ó 
ç
‰+‹-ð 	ð )¨+Ð6ˆ	ÔáØ!×-Ñ-¨kÀUÐ-ÓKˆIà.Ð"×.Ñ.¨yÀ$ÔGÐGrf   c                ó<   — | j                   j                  ||¬«      S )N)ÚqÚinterpolation)rj   Úquantile)r`   r&  r%  s      rd   r&  zPandasLikeSeries.quantile   s   € ð �{‰{×#Ñ# h¸mÐ#ÓLÐLrf   c                óœ   — | j                   }t        | |«      \  }}t        | |«      \  }}|j                  ||«      }| j                  |«      S rh   )rj   r   rÖ  rz   )r`   r®  r  rÏ   rÿ   r   s         rd   Úzip_withzPandasLikeSeries.zip_with%  sL   € Ø�k‰kˆÜ*¨4°Ó6‰ˆˆ4Ü+¨D°%Ó8‰ˆˆ5Ø�i‰i˜˜eÓ$ˆØ× Ñ  Ó%Ð%rf   c                óV   — | j                  | j                  j                  |«      «      S rh   )rz   rj   ÚheadrÑ  s     rd   r*  zPandasLikeSeries.head,  ó"   € Ø× Ñ  §¡×!1Ñ!1°!Ó!4Ó5Ð5rf   c                óV   — | j                  | j                  j                  |«      «      S rh   )rz   rj   ÚtailrÑ  s     rd   r-  zPandasLikeSeries.tail/  r+  rf   c                óX   — | j                  | j                  j                  |¬«      «      S )N)Údecimals)rz   rj   Úround)r`   r/  s     rd   r0  zPandasLikeSeries.round2  s%   € Ø× Ñ  §¡×!2Ñ!2¸HÐ!2Ó!EÓFÐFrf   c                ó  — | j                   }| j                  |j                  «      r#dd lm} | j                  ||j                  «      }n(| j                  j                  }| j                  ||«      }| j                  |«      S r»   )
rj   Úis_native_dtype_pyarrowr�   Úpyarrow.computeÚcomputeÚ_apply_pyarrow_compute_funcÚfloorr¾   Ú_apply_array_funcrz   ©r`   rj   ÚpcÚresult_nativeÚ
array_funcs        rd   r6  zPandasLikeSeries.floor5  sj   € Ø—‘ˆØ×'Ñ'¨¯©Ô5Ý(à ×<Ñ<¸VÀRÇXÁXÓN‰Mà×*Ñ*×0Ñ0ˆJØ ×2Ñ2°6¸:ÓFˆMØ× Ñ  Ó/Ð/rf   c                ó  — | j                   }| j                  |j                  «      r#dd lm} | j                  ||j                  «      }n(| j                  j                  }| j                  ||«      }| j                  |«      S r»   )
rj   r2  r�   r3  r4  r5  Úceilr¾   r7  rz   r8  s        rd   r=  zPandasLikeSeries.ceil@  sj   € Ø—‘ˆØ×'Ñ'¨¯©Ô5Ý(à ×<Ñ<¸VÀRÇWÁWÓM‰Mà×*Ñ*×/Ñ/ˆJØ ×2Ñ2°6¸:ÓFˆMØ× Ñ  Ó/Ð/rf   c               óÈ  — ddl m} | j                  «       }| j                  }| j                  rt        | j                  «      nd}|› |› d�}|j                  «       j                  «       }|j                  |||||d¬«      }	|rLt        |	j                  «      �^ }
}|g|
¢}t        t        |	|| j                  «      ||i| j                  ¬«      }	 |j                  |	| ¬«      S )	Nr   r-   rŽ   ÚnullrJ   )ÚprefixÚ
prefix_sepÚ
drop_firstÚdummy_nar�   )r  rb   r“   )rë   r.   rr   rj   r[   rú  rÆ   rÈ   Úget_dummiesry   r  r   r   r]   r—   )r`   Ú	separatorrB  r.   ÚplxrŒ   rZ   Únull_col_plÚ	has_nullsr�   ÚcolsÚnull_col_pdÚoutput_orders                rd   Ú
to_dummieszPandasLikeSeries.to_dummiesK  sä   € ÝGà×'Ñ'Ó)ˆØ—‘ˆØ"&§*¢*Œs�4—:‘:Œ°"ˆà˜˜y˜k¨Ð.ˆà—K‘K“M×%Ñ%Ó'ˆ	Ø—‘ØØØ Ø!àØð !ó 
ˆñ Ü!% f§n¡nÓ!5ÑˆT�;Ø'Ð/¨$Ð/ˆLÜÜ& v¨|¸T×=QÑ=QÓRØ$ kÐ2Ø#×3Ñ3ôˆFð
 /Ð"×.Ñ.¨v¸tÔDÐDrf   c                óX   — | j                  | j                  j                  |d |…   «      S rh   )rz   rj   r{   )r`   r·  Úoffsets      rd   Úgather_everyzPandasLikeSeries.gather_everyh  s(   € Ø× Ñ  §¡×!1Ñ!1°&°)¸!°)Ñ!<Ó=Ð=rf   c                ó   — t        | |«      \  }}t        | |«      \  }}| j                  }|j                  «       rddini }| j                  }|j	                  «       sP| j                  |«      r|j                  ||k\  |«      }d }| j                  |«      r|j                  ||k  |«      }d }| j                   |j                  ||fi |¤Ž«      S ©NÚaxisr   ©	r   r]   Úis_modinrj   r•   r    rÖ  rz   Úclip)	r`   rü   rý   rÿ   ÚlowerÚupperrÞ  r¦  r�   s	            rd   rU  zPandasLikeSeries.clipk  sÂ   € Ü+¨D°+Ó>‰ˆˆ5Ü+¨D°+Ó>‰ˆˆ5Ø×#Ñ#ˆØ04·±´ &¨!¡ÀRˆØ—‘ˆà�~‰~Ôð �‰˜uÔ%ØŸ™ f°¡o°uÓ=�Ø�Ø�‰˜uÔ%ØŸ™ f°¡o°uÓ=�Ø�à× Ñ   §¡¨U°EÑ!D¸VÑ!DÓEÐErf   c                ó0  — t        | |«      \  }}| j                  }|j                  «       rddini }| j                  }|j	                  «       s(| j                  |«      r|j                  ||k\  |«      }d }| j                   |j                  |fi |¤Ž«      S rQ  rS  )r`   rü   rÿ   rV  rÞ  r¦  r�   s          rd   Ú
clip_lowerzPandasLikeSeries.clip_lower  sŠ   € Ü+¨D°+Ó>‰ˆˆ5Ø×#Ñ#ˆØ04·±´ &¨!¡ÀRˆØ—‘ˆà�~‰~Ô D§O¡O°EÔ$:ð —\‘\ &¨E¡/°5Ó9ˆFØˆEà× Ñ   §¡¨UÑ!=°fÑ!=Ó>Ð>rf   c                ó2  — t        | |«      \  }}| j                  }|j                  «       rddini }| j                  }|j	                  «       s(| j                  |«      r|j                  ||k  |«      }d }| j                   |j                  dd|i|¤Ž«      S )NrR  r   rW  r$  rS  )r`   rý   rÿ   rW  rÞ  r¦  r�   s          rd   Ú
clip_upperzPandasLikeSeries.clip_upperŽ  s�   € Ü+¨D°+Ó>‰ˆˆ5Ø×#Ñ#ˆØ04·±´ &¨!¡ÀRˆØ—‘ˆà�~‰~Ô D§O¡O°EÔ$:ð —\‘\ &¨E¡/°5Ó9ˆFØˆEà× Ñ   §¡Ñ!C°5Ð!C¸FÑ!CÓDÐDrf   c                óÀ   — | j                   t        j                  u r| j                  j	                  «       S dd l}|j                  j                  | j                  «      S r»   )r]   r   rÇ   rj   rï   ÚpyarrowÚArrayr  )r`   Úpas     rd   rï   zPandasLikeSeries.to_arrow�  sE   € Ø×Ñ¤>×#6Ñ#6Ñ6Ø—;‘;×'Ñ'Ó)Ð)ãà�x‰x×#Ñ# D§K¡KÓ0Ð0rf   c               ó®   — | j                   j                  «       }| j                  |_        | j                  |dk(  r|j	                  d«      «      S |«      S )NrÈ   rÙ   )rj   ÚmoderZ   rz   r*  )r`   r
  r�   s      rd   ra  zPandasLikeSeries.mode¥  sF   € Ø—‘×!Ñ!Ó#ˆØ—i‘iˆŒØ× Ñ °4¸5²= §¡¨Q£ÓMÐMÀfÓMÐMrf   c               óÂ   — | j                   j                  «        }|s|j                  «       n!t        | «      |j                  «       z
  |z   dz
  }| j	                  |«      S ©NrÙ   )rj   rÆ   rÄ  r–   rz   )r`   rÆ  Únot_na_seriesr�   s       rd   Ú	cum_countzPandasLikeSeries.cum_countª  sa   € ØŸ™×)Ñ)Ó+Ð+ˆñ ð × Ñ Ô"ä�T“˜]×1Ñ1Ó3Ñ3°mÑCÀaÑGð 	ð
 × Ñ  Ó(Ð(rf   c               ó°   — |s| j                   j                  d¬«      n'| j                   d d d…   j                  d¬«      d d d…   }| j                  |«      S rÂ  )rj   Úcumminrz   rÅ  s      rd   Úcum_minzPandasLikeSeries.cum_min³  rÈ  rf   c               ó°   — |s| j                   j                  d¬«      n'| j                   d d d…   j                  d¬«      d d d…   }| j                  |«      S rÂ  )rj   Úcummaxrz   rÅ  s      rd   Úcum_maxzPandasLikeSeries.cum_max»  rÈ  rf   c               ó°   — |s| j                   j                  d¬«      n'| j                   d d d…   j                  d¬«      d d d…   }| j                  |«      S rÂ  )rj   Úcumprodrz   rÅ  s      rd   Úcum_prodzPandasLikeSeries.cum_prodÃ  s]   € ñ ð �K‰K×Ñ tÐÔ,à—‘™T˜r˜TÑ"×*Ñ*°$Ð*Ó7¹¸"¸Ñ=ð 	ð
 × Ñ  Ó(Ð(rf   c               ó|   — | j                   j                  |||¬«      j                  «       }| j                  |«      S ©N©ÚwindowÚmin_periodsÚcenter)rj   Úrollingrr  rz   ©r`   Úwindow_sizerÍ   rt  r�   s        rd   Úrolling_sumzPandasLikeSeries.rolling_sumË  s?   € Ø—‘×$Ñ$Ø¨KÀð %ó 
ç
‰#‹%ð 	ð × Ñ  Ó(Ð(rf   c               ó|   — | j                   j                  |||¬«      j                  «       }| j                  |«      S rp  )rj   ru  rÊ   rz   rv  s        rd   Úrolling_meanzPandasLikeSeries.rolling_meanÑ  s?   € Ø—‘×$Ñ$Ø¨KÀð %ó 
ç
‰$‹&ð 	ð × Ñ  Ó(Ð(rf   c               ó€   — | j                   j                  |||¬«      j                  |¬«      }| j                  |«      S ©Nrq  r{  )rj   ru  r�  rz   ©r`   rw  rÍ   rt  r|  r�   s         rd   Úrolling_varzPandasLikeSeries.rolling_var×  óE   € ð —‘×$Ñ$Ø¨KÀð %ó 
ç
‰#�4ˆ#‹.ð 	ð × Ñ  Ó(Ð(rf   c               ó€   — | j                   j                  |||¬«      j                  |¬«      }| j                  |«      S r|  )rj   ru  r}  rz   r}  s         rd   Úrolling_stdzPandasLikeSeries.rolling_stdß  r  rf   c              #  ó¢   K  — | j                   j                  «       rd}t        |«      ‚| j                  j	                  «       E d {  –—†  y 7 Œ­w)Nz«Iterating over a cuDF Series, DataFrame or Index is not supported. For more information see: https://docs.rapids.ai/api/cudf/stable/user_guide/pandas-comparison/#iteration)r]   rî   rË   rj   Ú__iter__rp   s     rd   rƒ  zPandasLikeSeries.__iter__ç  sF   è ø€ Ø×Ñ×'Ñ'Ô)ð{ð ô & cÓ*Ð*à—;‘;×'Ñ'Ó)×)Ò)ús   ‚AAÁAÁAc                ó�   — |€(| j                   j                  «       j                  «       S | j                   |k(  j                  «       S rh   )rj   rÆ   rÈ   r  s     rd   Ú__contains__zPandasLikeSeries.__contains__ñ  s9   € Ø+0¨=ˆt�{‰{×ÑÓ!×%Ñ%Ó'ÐZ¸t¿{¹{ÈeÑ?S×>XÑ>XÓ>ZÐZrf   c                ór   — | j                   }| j                  |t        d«      kD  |t        d«      k  z  «      S )Nz-infÚinf)rj   rz   r‡  )r`   rª   s     rd   Ú	is_finitezPandasLikeSeries.is_finiteô  s3   € Ø�K‰KˆØ× Ñ  !¤e¨F£mÑ"3¸¼EÀ%»LÑ8HÑ!IÓJÐJrf   c               ó:  — |dk(  rdn|}| j                   }| j                  t        j                  u �r;| j                  dk  �r+t        | j                  j                  | j                  «      dk(  rþ| j                  j                  «       rä| j                  «       x}j                  «       rÄ|› d�}| j                  «       }| j                  «       j                  |j                  j                  |«      j!                  |«      «      j                  }| j#                  |j%                  |«      j'                  |d| d¬«      j(                  d d …d	f   «      j!                  | j                   «      S | j#                  | j                  j'                  |d| d¬«      «      S )
NÚordinalr  r—  Únumpy_nullableÚ_is_nullr
  F)ÚmethodÚ	na_optionrè  Úpctr   )rZ   r]   r   rÛ   rÚ   r   rj   r�   Ú
is_integerr“  rÈ   ru   rì   Úwith_columnsÚ_exprÚ_from_seriesrû   rz   ÚgroupbyÚrankr{   )	r`   r�  rë  Ú	pd_methodrZ   Ú	null_maskÚ	mask_namerF  Údfs	            rd   r•  zPandasLikeSeries.rankø  so  € Ø%¨Ò2‘G¸ˆ	Ø�y‰yˆà× Ñ ¤N×$9Ñ$9Ò9Ø×%Ñ%¨Ó,Ü! $§+¡+×"3Ñ"3°T×5IÑ5IÓJØò à—
‘
×%Ñ%Ô'Ø"Ÿl™l›nÐ,�×1Ñ1Ô3ð
  ˜& Ð)ˆIØ×-Ñ-Ó/ˆCà—‘“ß‘˜cŸi™i×4Ñ4°YÓ?×EÑEÀiÓPÓQß‘ð ð
 ×$Ñ$Ø—
‘
˜9Ó%ß‘Ø$Ø$Ø",˜nØð	 ó ÷ ‘’a˜�dñó	÷ ‰e�D—I‘IÓð	ð × Ñ Ø�K‰K×ÑØ ¨FÀ*¸nÐRWð ó ó
ð 	
rf   c               ój   — t         j                  | |¬«      j                  |«      j                  «       S ©N)Úinclude_breakpoint)Ú_PandasHistÚfrom_seriesÚ	with_binsrì   )r`   Úbinsrœ  s      rd   Úhist_from_binszPandasLikeSeries.hist_from_bins  s-   € ô ×#Ñ# DÐ=OÐ#ÓPß‰Y�t‹_ß‰X‹Zð	
rf   c               ój   — t         j                  | |¬«      j                  |«      j                  «       S r›  )r�  rž  Úwith_bin_countrì   )r`   Ú	bin_countrœ  s      rd   Úhist_from_bin_countz$PandasLikeSeries.hist_from_bin_count&  s.   € ô ×#Ñ# DÐ=OÐ#ÓPß‰^˜IÓ&ß‰X‹Zð	
rf   c                ó  ‡‡‡— | j                   }| j                  |j                  «      r dd lmŠ dˆˆfd„}| j                  ||«      }n/| j                  j                  Šdˆˆfd„}| j                  ||«      }| j                  |«      S )Nr   c                ó(   •— ‰j                  | ‰«      S rh   )Úlogb)ÚcaÚbaser9  s    €€rd   Úpc_logz$PandasLikeSeries.log.<locals>.pc_log4  s   ø€ Ø—w‘w˜r 4Ó(Ð(rf   c                ó&   •—  ‰| «       ‰‰«      z  S rh   r$  )r¤   rª  Úlog_funcs    €€rd   Ú	array_logz'PandasLikeSeries.log.<locals>.array_log;  s   ø€ Ù “}¡x°£~Ñ5Ð5rf   )r©  r+   Úreturnr+   )r¤   r1   r¯  r1   )
rj   r2  r�   r3  r4  r5  r¾   Úlogr7  rz   )r`   rª  rj   r«  r:  r®  r­  r9  s    `    @@rd   r°  zPandasLikeSeries.log/  su   ú€ Ø—‘ˆØ×'Ñ'¨¯©Ô5Ý(ö)ð !×<Ñ<¸VÀVÓL‰Mà×(Ñ(×,Ñ,ˆHö6ð !×2Ñ2°6¸9ÓEˆMØ× Ñ  Ó/Ð/rf   c                ó  — | j                   }| j                  |j                  «      r#dd lm} | j                  ||j                  «      }n(| j                  j                  }| j                  ||«      }| j                  |«      S r»   )
rj   r2  r�   r3  r4  r5  Úexpr¾   r7  rz   r8  s        rd   r²  zPandasLikeSeries.expA  sj   € Ø—‘ˆØ×'Ñ'¨¯©Ô5Ý(à ×<Ñ<¸VÀRÇVÁVÓL‰Mà×*Ñ*×.Ñ.ˆJØ ×2Ñ2°6¸:ÓFˆMà× Ñ  Ó/Ð/rf   c                óV   — | j                  | j                  j                  d«      «      S )Nç      à?)rz   rj   r_  ri   s    rd   ÚsqrtzPandasLikeSeries.sqrtM  s    € Ø× Ñ  §¡§¡°Ó!5Ó6Ð6rf   c                ó  — | j                   }| j                  |j                  «      r#dd lm} | j                  ||j                  «      }n(| j                  j                  }| j                  ||«      }| j                  |«      S r»   )
rj   r2  r�   r3  r4  r5  Úsinr¾   r7  rz   r8  s        rd   r·  zPandasLikeSeries.sinP  sp   € Ø—‘ˆØ×'Ñ'¨¯©Ô5Ý(à ×<Ñ<ØØ—‘ó‰Mð
 ×*Ñ*×.Ñ.ˆJØ ×2Ñ2°6¸:ÓFˆMà× Ñ  Ó/Ð/rf   c                ó:   — | j                   }t        ||¬«      dk(  S )Nr¬   r]  )r]   r   )r`   r¹   rÞ  s      rd   r2  z(PandasLikeSeries.is_native_dtype_pyarrow_  s   € Ø×#Ñ#ˆÜ  ¸dÔCÀyÑPÐPrf   c                ó  — ddl m} t        |«      } ||j                  j                  «      } ||j                  | j
                  «      }t        |d| j                  | j
                  «      } ||||j                  |j                  ¬«      S )Nr   )r   r]  )r�   r�   rZ   )
Únarwhals._arrow.utilsr   rn   r¬  Ú	_pa_arrayr^   r   r]   r�   rZ   )r`   rj   Úpc_funcr   Ú
native_clsÚ
result_arrÚnw_dtypeÚ	out_dtypes           rd   r5  z,PandasLikeSeries._apply_pyarrow_compute_funcc  sv   € õ 	Cä˜&“\ˆ
Ù˜VŸ\™\×3Ñ3Ó4ˆ
Ù+¨J¯O©O¸T¿]¹]ÓKˆÜ,Ø�i ×!5Ñ!5°t·}±}ó
ˆ	ñ Ø˜i¨v¯|©|À&Ç+Á+ô
ð 	
rf   c                óž   — t        |«      } ||«      }| j                  j                  «       r |||j                  |j                  ¬«      S |S )N)r�   rZ   )rn   r]   rî   r�   rZ   )r`   rj   r;  r½  r¾  s        rd   r7  z"PandasLikeSeries._apply_array_funcr  sP   € ô ˜&“\ˆ
Ù Ó'ˆ
ð ×#Ñ#×+Ñ+Ô-ñ �z¨¯©¸F¿K¹KÔHð	
ð ð	
rf   c               ób   — |r| j                  «       j                  «       S | j                  «       S rh   )r²  r  )r`   rÎ   s     rd   Ú	any_valuezPandasLikeSeries.any_value}  s%   € Ù,8ˆt�‰Ó ×&Ñ&Ó(ÐJ¸d¿j¹j»lÐJrf   c                ó   — t        | «      S rh   r   ri   s    rd   rú  zPandasLikeSeries.str€  s   € ä.¨tÓ4Ð4rf   c                ó   — t        | «      S rh   r   ri   s    rd   r÷  zPandasLikeSeries.dt„  s   € ä0°Ó6Ð6rf   c                ó   — t        | «      S rh   r
   ri   s    rd   ÚcatzPandasLikeSeries.catˆ  s   € ä+¨DÓ1Ð1rf   c                ó^   — t        | j                  d«      sd}t        |«      ‚t        | «      S )Nry   z>Series must be of PyArrow List type to support list namespace.)Úhasattrrj   r  r   rp   s     rd   ry   zPandasLikeSeries.listŒ  s*   € ä�t—{‘{ FÔ+ØRˆCÜ˜C“.Ð Ü,¨TÓ2Ð2rf   c                ó^   — t        | j                  d«      sd}t        |«      ‚t        | «      S )NÚstructzBSeries must be of PyArrow Struct type to support struct namespace.)rÉ  rj   r  r   rp   s     rd   rË  zPandasLikeSeries.struct“  s*   € ä�t—{‘{ HÔ-ØVˆCÜ˜C“.Ð Ü.¨tÓ4Ð4rf   )ra   r   rb   r   rc   r3   r¯  ÚNone)r¯  r   )r¯  r'   )r¯  r0   )r}   z'SizedMultiIndexSelector[pd.Series[Any]]r¯  r(   )r}   z_SliceIndex | ranger¯  r(   )rc   r3   r¯  r(   )rŒ   r   rŠ   r  r¯  r(   )rš   zIterable[Any]r”   r4   rZ   rú  r�   úIntoDType | Noner�   r   r¯  r(   )rŸ   r   r¯  zTypeIs[Any])rš   r   r”   r4   r¯  r(   )rš   r8   r”   r4   r¯  r(   )rŒ   r(   r¯  zSequence[Self])r¯  rú  )r¯  r5   )rÀ   úfloat | NonerÁ   rÎ  rÌ   rÎ  rÃ   rÎ  rÄ   r  rÍ   ÚintrÎ   r  r¯  r(   )rÔ   zint | Sequence[int]rÕ   r   r¯  r(   )rÔ   r(   rÕ   r(   r¯  rÌ  )r�   r9   r¯  r(   rh   )r�   ú
int | Noner¯  r   ©r¯  r.   )r¯  z	list[Any])rü   r   rý   r   rþ   r6   r¯  r(   )r  r   r¯  r(   )r¯  r(   )r¯  rÏ  )r  r   r¯  r(   )r¯  r<   )r   zCallable[..., PandasLikeSeries]r  r   r¯  r(   )r  r¸   r¯  r(   ©r¯  r  )r¯  r‡  )r|  rÏ  r¯  r‡  )r¯  rÎ  )r›  zSelf | NonNestedLiteralr¥  zFillNullStrategy | Noner�  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PandasLikeSeries | NoDefaultrÙ  úSequence[Any]rÚ  rÓ  rÛ  rÍ  r¯  rX   )rë  r  rì  r  r¯  rX   )rZ   zstr | Hashabler¯  r(   )r�   r   r’   zbool | Noner¯  r@   )r¯  úpd.Series[Any])r¯  z	pl.Series)rë  r  r¯  r  )
rí  r  r  r  rZ   z
str | Noner  r  r¯  r.   )r&  r‡  r%  r>   r¯  r‡  )r®  r   r  r   r¯  r(   )r/  rÏ  r¯  r(   )rE  rú  rB  r  r¯  r.   )r·  rÏ  rN  rÏ  r¯  r(   )rü   r(   rý   r(   r¯  r(   )rü   r(   r¯  r(   )rý   r(   r¯  r(   )r¯  zpa.Array[Any])r
  r:   r¯  r(   )rw  rÏ  rÍ   rÏ  rt  r  r¯  r(   )
rw  rÏ  rÍ   rÏ  rt  r  r|  rÏ  r¯  r(   )r¯  zIterator[Any])r  r   r¯  r  )r�  r=   rë  r  r¯  r(   )r   úlist[float]rœ  r  r¯  r.   )r¤  rÏ  rœ  r  r¯  r.   )rª  r‡  r¯  r(   )r¹   r   r¯  r  )rj   r1   r¼  z,Callable[[ChunkedArrayAny], ChunkedArrayAny]r¯  r1   )rj   r1   r;  z(Callable[[NativeSeriesT], NativeSeriesT]r¯  r1   )rÎ   r  r¯  r<   )r¯  r   )r¯  r   )r¯  r   )r¯  r   )r¯  r   )�Ú__name__Ú
__module__Ú__qualname__re   Úpropertyrj   rr   ru   r~   r„   rˆ   rz   Úclassmethodr�   Ústaticmethodr    r—   r¥   rµ   rZ   r�   r¾   rÑ   rÖ   rß   rä   rè   rì   rñ   r  r  r  r  r  r  r  r  r!  r(  r,  r0  r2  r4  r6  r8  r;  r=  r@  rC  rG  rI  rL  rN  rQ  rS  rV  rX  r[  r]  r`  rb  re  rg  ri  rÈ   rm  ro  r­   rr  rt  rÊ   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-  r0  r6  r=  rL  rO  rU  rY  r[  rï   ra  re  rh  rk  rn  rx  rz  r~  r�  rƒ  r…  rˆ  r•  r¡  r¥  r°  r²  rµ  r·  r2  r5  r7  rÃ  rú  r÷  rÇ  ry   rË  r$  rf   rd   rX   rX   p   s  „ ð Ø ð Ø5Cð ØNUð à	ó ð ò#ó ð#ó"óHó
9ó
ó

ð
 GLõ ð ð Ø"&ØñTàðTð !ð	Tð
 ðTð  ðTð ðTð 
òTó ðTð, ò*ó ð*ð ò[ó ð[ð ò8ó ð8ð òó ðð, òó ðð ò
ó ð
ð ñ9ó ð9ð)ð ð)ð ð	)ð
  ð)ð ð)ð ð)ð ð)ð ð)ð 
ó)ó>
$ó=ó"Xô
'ó
óXð6Øð6Ø-0ð6Ø:Hð6à	ó6ó$:ó)ó$ó$ó
QóAóBóóPó5ó5ó5ó5ó5ó5ó7ó=ó6ó<ó6ó<ó6ó<ó6ó<ó:ó@ó;óAó6ó<ó6ó<ó
/ó
!ó!ó!ó!ó!ó#ó"ó$ó*ó*ó;ó	?ó ó
NóFðà&ðð *ðð ð	ð
 
óó>Nó 7ó1ð
àð
ð ð	
ð
 ð
ð ð
ð 
ó
ó4ó)ð 04õ Zó5ó7ð50à-ð50ð ð50ð ð	50ð 'ð50ð 
ó50ónóó5ð1Àõ 1ó$"ó0óWó(óYóXó3ðHØðHØ'+ðHØ3=ðHØJNðHà	óHð&MØðMØ.HðMà	óMó
&ó6ó6óGó	0ó	0óEó:>óFó(?óEó1óNó
)ó)ó)ó)ó)ó)ð)Øð)Ø03ð)Ø=Að)ØILð)à	ó)ð)Øð)Ø03ð)Ø=Að)ØILð)à	ó)ó*ó[óKó#
ðJ
Øð
Ø8<ð
à	ó
ð
Øð
Ø59ð
à	ó
ó0ó$
0ó7ó0óQð
Ø#ð
Ø.Zð
à	ó
ð	
Ø#ð	
Ø1Yð	
à	ó	
óKð ò5ó ð5ð ò7ó ð7ð ò2ó ð2ð ò3ó ð3ð ò5ó ñ5rf   rX   c                  ó†   — e Zd ZU ded<   dd„Zdd„Zdd„Zdd„Zddd	œ	 	 	 	 	 	 	 dd
„Zddœ	 	 	 	 	 	 	 	 	 dd„Z	dd„Z
dd„Zy)r�  rX   Ú_seriesc                óî   — | j                   j                  «       j                  j                  }| j                   j	                  «       j
                  } | || j                  «      | j                   ¬«      S )Nr“   )rÝ  ru   Ú
_dataframer—   rr   Ú	DataFrameÚ_data)r`   r—   rà  s      rd   rì   z_PandasHist.to_framež  sR   € Ø—l‘l×9Ñ9Ó;×FÑF×RÑRˆØ—L‘L×5Ñ5Ó7×AÑAˆ	Ù™9 T§Z¡ZÓ0¸$¿,¹,ÔGÐGrf   c                ó<   — | j                   j                  «       dk  S rc  )rÝ  rt  ri   s    rd   Úis_empty_seriesz_PandasHist.is_empty_series¤  s   € Ø�|‰|×!Ñ!Ó# aÑ'Ð'rf   c               ól   — | j                  |«      }| j                  r| j                  |«      |dœS d|iS )N©Ú
breakpointrt  rt  )Ú_zerosÚ_breakpointÚ_calculate_breakpoint)r`   Úargrt  s      rd   Úseries_emptyz_PandasHist.series_empty©  s:   € Ø—‘˜CÓ ˆØ×ÒØ"&×"<Ñ"<¸SÓ"AÈEÑRÐRØ˜ÐÐrf   c               óš   — | j                   j                  j                  }t        |t        «      r ||«      S  |t        |«      dz
  «      S rc  )rÝ  r¾   Úzerosrw   rÏ  r–   )r`   rê  rí  s      rd   rç  z_PandasHist._zeros¯  s<   € Ø—‘×)Ñ)×/Ñ/ˆÜ'¨¬SÔ1‰u�S‹zÐJ±u¼SÀ»XÈ¹\Ó7JÐJrf   Nrô   )Úlabelsrþ   c               ó~   — | j                   j                  «       j                  } || j                  ||dk(  |d¬«      S )Nrô   T)r   rô   rî  Úinclude_lowest)rÝ  rr   Úcutrj   )r`   Úbreaksrî  rþ   rñ  s        rd   Ú_cutz_PandasHist._cut´  sA   € ð �l‰l×/Ñ/Ó1×5Ñ5ˆÙØ�K‰KØØ˜GÑ#ØØô
ð 	
rf   rö   )rþ   c               óZ   — | j                   j                  j                  ||||dk(  ¬«      S )Nrö   )r�   r‚   ÚnumÚendpoint)rÝ  r¾   Úlinspace)r`   r�   ÚendÚnum_samplesrþ   s        rd   Ú_linear_spacez_PandasHist._linear_spaceÅ  s4   € ð �|‰|×(Ñ(×1Ñ1Ø˜c {¸VÀvÑ=Mð 2ó 
ð 	
rf   c                ó´   — | j                   j                  «       | j                   j                  «       }}||k(  r
|dz  }|dz  }| j                  |||dz   «      S )z6Prepare bins for histogram calculation from bin_count.r´  rÙ   )rj   ro  r­   rú  )r`   r¤  rV  rW  s       rd   Ú_calculate_binsz_PandasHist._calculate_binsÑ  sS   € à—{‘{—‘Ó(¨$¯+©+¯/©/Ó*;ˆuˆØ�EŠ>Ø�S‰LˆEØ�S‰LˆEØ×!Ñ! %¨°	¸A±Ó>Ð>rf   c                óê   — | j                  |«      }|j                  dd¬«      j                  |j                  j                  d¬«      }|j                  dd¬«       | j                  r|dd  |dœS d	|iS )
NTF)r†  rí  r   )Ú
fill_value)Údropr«  rÙ   rå  rt  )ró  r  ÚreindexrÇ  Ú
categoriesr  rè  )r`   r   r  rt  s       rd   Ú_calculate_histz_PandasHist._calculate_histÙ  s‚   € ð —Y‘Y˜t“_ˆ
ð ×'Ñ'¨t¸%Ð'Ó@×HÑHØ�N‰N×%Ñ%°!ð Ió 
ˆð 	×Ñ˜t¨TÐÔ2Ø×ÒØ"& q r (°UÑ;Ð;Ø˜ÐÐrf   rÑ  rÒ  )rê  úint | list[float]r¯  rB   )rê  r  r¯  r@   )rò  úlist[float] | _1DArrayrî  zSequence[str] | Nonerþ   zLiteral['left', 'right']r¯  rÔ  )
r�   r‡  rø  r‡  rù  rÏ  rþ   zLiteral['both', 'none']r¯  r@   )r¤  rÏ  r¯  r@   )r   r  r¯  rB   )rÖ  r×  rØ  Ú__annotations__rì   rã  rë  rç  ró  rú  rü  r  r$  rf   rd   r�  r�  ›  s•   … ØÓóHó(ó
 óKð (,Ø+2ñ
à&ð
ð %ð	
ð
 )ð
ð 
ó
ð. +1ñ

àð

ð ð

ð ð	

ð (ð

ð 
ó

ó?ô rf   r�  )rÔ  rÕ  )bÚ
__future__r   r*  rž  Útypingr   r   r   r   r¼   r½   Únarwhals._compliantr   r	   Ú narwhals._pandas_like.series_catr   Únarwhals._pandas_like.series_dtr   Ú!narwhals._pandas_like.series_listr   Ú narwhals._pandas_like.series_strr   Ú#narwhals._pandas_like.series_structr   Únarwhals._pandas_like.utilsr   r   r   r   r   r   r   r   r   Únarwhals._typing_compatr   Únarwhals._utilsr   r   r   r   Únarwhals.dependenciesr    r!   Únarwhals.exceptionsr"   Úcollections.abcr#   r$   r%   r&   Útypesr'   ÚpandasÚpdr  r  r]  r_  Útyping_extensionsr(   r)   r*   Únarwhals._arrow.typingr+   Únarwhals._compliant.seriesr,   rë   r.   rt   r0   Únarwhals._pandas_like.typingr1   Únarwhals._typingr2   r3   r4   Únarwhals.dtypesr5   Únarwhals.typingr6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   r  rý  rû  rX   r�  r$  rf   rd   ú<module>r     s…  ðÞ "ã Û ß 8Ó 8ã ç <Ý IÝ MÝ KÝ LÝ O÷
÷ 
õ 
õ 1ß QÓ Qß JÝ 5áßFÓFÝ ãÛÛß9Ñ9å6Ý3ÝCÝCÝ:Ý*ß8Ý%÷÷ ÷ ó ð !H€N�IÓGð$ØˆWð$à�gð$ð ˆWð$ð �gð	$ð
 ˆWð$ð �gð$ð ˆFð$ð �Vð$ð ˆhð$ð �xð$ð ˆhð$ð �xð$ð ˆhð$ð �xð$ð ˆWð$ð  �gð!$ð" ˆyð#$ð$ "ØØ!ò)$Ð  ð,!ØˆYð!à�ið!ð ˆYð!ð �ið	!ð
 ˆYð!ð �ið!ð ˆIð!ð �Yð!ð ˆið!ð �yð!ð ˆið!ð �yð!ð ˆið!ð �yð!ð ˆYð!ð  �ið!!ð" ˆyð#!ð$ "ØØ!ò)!Ð ô0h5�{ 3Ñ'ô h5ôV!J �/Ð"AÑBõ J rf   