Ë
    ÚÍ:j¨½  ã                  ó4  — 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	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m Z m!Z!m"Z" d dl#m$Z$ d dl%m&Z&m'Z'm(Z( d dl)m*Z*m+Z+ d dl,m-Z- d dl.m/Z/ erƒd dl0m1Z1m2Z2m3Z3m4Z4m5Z5 d dl6m7Z7 d dlm8Z8 d dl9Z:d dl;Z<d dl=Z>d dl?m@Z@mAZA d dlBmCZC d dlDmEZE d dlFmGZG d dlHmIZI d dlJmKZK d dlLmMZM d dl%mNZNmOZO d dl,mPZP d dlQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZm[Z[m\Z\m]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/d0“d1d0“d2d3“d4d3“d5d6“d7d6“d8d9“d9d:d:d;œ¥Z`i d d9“d"d9“d#d9“d%d9“d&d9“d(d9“d)d9“d+d9“d,d9“d.d9“d/d9“d1d9“d2d9“d4d9“d5d9“d7d9“d8d9“d9d:d:d;œ¥Za G d<„ d=e
e   «      Zb G d>„ d?ed@   «      Zcy)Aé    )ÚannotationsN)ÚTYPE_CHECKINGÚAnyÚLiteralÚoverload)ÚEagerSeriesÚEagerSeriesHist©ÚPandasLikeSeriesCatNamespace©Ú!PandasLikeSeriesDateTimeNamespace)ÚPandasLikeSeriesListNamespace©ÚPandasLikeSeriesStringNamespace)ÚPandasLikeSeriesStructNamespace)ÚNUMPY_VERSIONÚalign_and_extract_nativeÚbinary_string_sum_fallbackÚbroadcast_series_to_indexÚ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)Ú
NO_DEFAULTÚImplementationÚ
is_list_of)Úis_numpy_array_1dÚis_pandas_like_series)ÚString)ÚInvalidOperationError)ÚCallableÚHashableÚIterableÚIteratorÚSequence)Ú
ModuleType)Ú	TypeAlias)ÚSelfÚ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                  óh  — 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e	 	 	 	 	 	 	 	 d¦d„«       Zeddœ	 	 	 	 	 	 	 d§d„«       Zddœ	 	 	 	 	 	 	 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¯d0„Z.d¯d1„Z/d¯d2„Z0d¯d3„Z1d¯d4„Z2d¯d5„Z3d¯d6„Z4d¯d7„Z5d¯d8„Z6d¯d9„Z7d¯d:„Z8d¯d;„Z9d¯d<„Z:d¯d=„Z;d¯d>„Z<d¯d?„Z=d¯d@„Z>d°dA„Z?d°dB„Z@d¶dC„ZAd¶dD„ZBd—dE„ZCd—dF„ZDd·dG„ZEd±dH„ZFd·dI„ZGd·dJ„ZHd¸dK„ZId¸dL„ZJd¹dM„ZKd¹dN„ZLd±dO„ZMd°dP„ZNd°dQ„ZO	 	 	 	 	 	 	 	 dºdR„ZPd»dS„ZQd°dT„ZRd±dU„ZS	 	 	 	 	 	 	 	 	 	 d¼dV„ZTd°dW„ZUd½dX„ZVdYdZœd¾d[„ZWd°d\„ZXd¿d]„ZY	 	 	 	 	 	 	 	 	 	 dÀd^„ZZdÁd_„Z[dÂd`„Z\dÃda„Z]dªddbœdÃdc„Z^dÄdd„Z_dÅde„Z`d°df„Zad±dg„Zbd°dh„Zcd°di„ZddÆdj„Ze	 	 	 	 	 	 	 	 	 	 dÇdk„Zf	 	 	 	 	 	 dÈdl„ZgdÉdm„Zhd¿dn„Zid¿do„ZjdÊdp„Zkd°dq„Zld°dr„ZmdËds„ZndÌdt„ZodÍdu„ZpdÎdv„ZqdÏdw„ZrdÐdx„ZsdÑdy„Ztd½dz„Zud½d{„Zvd½d|„Zwd½d}„ZxdÒd~„ZydÒ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‰	 	 	 	 	 	 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       úq/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/narwhals/_pandas_like/series.pyÚ__init__zPandasLikeSeries.__init__t   s1   € ð #×'Ñ'ˆŒ
Ø+ˆÔØ-ˆÔØˆŒð  ˆ�ó    c                ó   — | j                   S ©N)r`   ©rd   s    rh   ÚnativezPandasLikeSeries.native‚   s   € à×"Ñ"Ð"rj   c                ó°   — | j                   j                  «       r| j                   j                  «       S dt        | j                   «      › �}t	        |«      ‚)Nz!Expected pandas/modin/cudf, got: )ra   Úis_pandas_likeÚto_native_namespaceÚtypeÚAssertionError©rd   Úmsgs     rh   Ú__native_namespace__z%PandasLikeSeries.__native_namespace__†   sL   € Ø×Ñ×.Ñ.Ô0Ø×'Ñ'×;Ñ;Ó=Ð=à1´$°t×7KÑ7KÓ2LÐ1MÐNˆÜ˜SÓ!Ð!rj   c                óH   — ddl m}  || j                  | j                  «      S )Nr   r3   )Únarwhals._pandas_like.namespacer4   ra   rb   )rd   r4   s     rh   Ú__narwhals_namespace__z'PandasLikeSeries.__narwhals_namespace__�   s   € ÝGá" 4×#7Ñ#7¸¿¹ÓGÐGrj   c                óŒ   — t        |t        «      rt        |«      n|}| j                  | j                  j
                  |   «      S rl   )Ú
isinstanceÚtupleÚlistÚ_with_nativern   Úiloc©rd   Úrowss     rh   Ú_gatherzPandasLikeSeries._gather’   s6   € Ü'¨¬eÔ4Œt�DŒz¸$ˆØ× Ñ  §¡×!1Ñ!1°$Ñ!7Ó8Ð8rj   c                ó¤   — | j                  | j                  j                  t        |j                  |j
                  |j                  «         «      S rl   )r~   rn   r   ÚsliceÚstartÚstopÚstepr€   s     rh   Ú_gather_slicezPandasLikeSeries._gather_slice–   s<   € Ø× Ñ Ø�K‰K×ÑœU 4§:¡:¨t¯y©y¸$¿)¹)ÓDÑEó
ð 	
rj   c                óR   — | j                  | j                  | j                  |¬«      S ©N)rf   rg   )Ú	__class__rn   ra   )rd   rg   s     rh   Ú_with_versionzPandasLikeSeries._with_version›   s)   € Ø�~‰~Ø�K‰K¨×(<Ñ(<Àgð ó 
ð 	
rj   F©Úpreserve_broadcastc               ó|   — | j                  || j                  | j                  ¬«      }|r| j                  |_        |S rŠ   )r‹   ra   rb   rc   )rd   ÚseriesrŽ   Úresults       rh   r~   zPandasLikeSeries._with_native    s<   € Ø—‘Ø 4×#7Ñ#7ÀÇÁð  ó 
ˆñ Ø $§¡ˆFÔØˆrj   Ú N)r^   ÚdtypeÚindexc               ó  — |j                   }|j                  }|j                  «       }i }	|rt        |d ||«      |	d<   n)|j	                  «       rd|	d<   n	 |�t        |«      r||	d<   | j                   |j                  |fd|i|	¤Ž|¬«      S )Nr“   FÚcopyr”   r^   ©Úcontext)ra   rb   rq   r   Ú	is_pandasÚlenÚfrom_nativeÚSeries)
ÚclsÚdatar˜   r^   r“   r”   rf   rg   ÚnsÚkwdss
             rh   Ú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ÐSrj   c                ó   — t        | «      S rl   )r#   )Úobjs    rh   Ú
_is_nativezPandasLikeSeries._is_nativeÁ   s   € ä$ SÓ)Ð)rj   c              ó@   —  | ||j                   |j                  ¬«      S rŠ   )ra   rb   )r�   rž   r˜   s      rh   r›   zPandasLikeSeries.from_nativeÅ   s   € á�4¨×(?Ñ(?È×IYÑIYÔZÐZrj   c              ó¢   — |j                   }t        |«      r|n|g}|j                  «       j                  |d¬«      }| j	                  ||¬«      S )Nr’   ©r^   r—   )ra   r"   rq   rœ   r›   )r�   rž   r˜   rf   Úarrrn   s         rh   Ú
from_numpyzPandasLikeSeries.from_numpyÉ   sN   € à ×0Ñ0ˆÜ'¨Ô-‰d°D°6ˆØ×3Ñ3Ó5×<Ñ<¸SÀrÐ<ÓJˆØ�‰˜v¨wˆÓ7Ð7rj   c                ót  — |d   j                  «       j                  }|D �cg c]  }t        |«      ‘Œ }}t        d„ t	        ||d¬«      D «       «      }||j                  |«         j                  j
                  }g }|D ]°  }|j                  rCt        |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rl   )rc   )Ú.0ÚlengthÚss      rh   ú	<genexpr>z9PandasLikeSeries._align_full_broadcast.<locals>.<genexpr>Ô   s   è ø€ ò 
Ù �v˜qÈaÏlËlŒFñ
ùs   ‚—F)Ústrict)Ú	is_nestedÚseries_class©rf   )rv   rœ   rš   ÚmaxÚzipr”   rn   rc   r   r“   r±   r~   r   ra   Úappend)
r�   r�   rœ   r®   ÚlengthsÚtarget_lengthÚidxÚ	reindexedrn   Ú	compliants
             rh   Ú_align_full_broadcastz&PandasLikeSeries._align_full_broadcastÐ   s  € à˜‘×/Ñ/Ó1×8Ñ8ˆØ#)Ö*˜a”3�q•6Ð*ˆÐ*Üñ 
Ü$'¨°ÀÔ$Fô
ó 
ˆð �W—]‘] =Ó1Ñ2×9Ñ9×?Ñ?ˆØˆ	Øò 	(ˆAØ�|Š|Ü2Ø—H‘H˜c¨Q¯W©W×->Ñ->Ó-@Èvô�ð ŸN™N¨6Ó2‘	Ø—‘—‘ sÑ*Ü" 1§8¡8¨SÀ×ARÑARÔS�ØŸN™N¨6Ó2‘	à�	Ø×Ñ˜YÕ'ð	(ð Ðùò% +s   ¢D5c                ó   — | j                   S rl   )r_   rm   s    rh   r^   zPandasLikeSeries.nameç   s   € à�z‰zÐrj   c                óÐ   — | j                   j                  }|dk7  r!t        || j                  | j                  «      S t        | j                   | j                  | j                  «      S )NÚobject)rn   r“   r   rb   ra   r   )rd   Únative_dtypes     rh   r“   zPandasLikeSeries.dtypeë   s\   € à—{‘{×(Ñ(ˆð ˜xÒ'ô % \°4·=±=À$×BVÑBVÓWð	
ô 1Ø—‘˜TŸ]™]¨D×,@Ñ,@óð	
rj   c                óD   — t         rdd l}|S t        | j                  «      S ©Nr   )r   Únumpyr   ra   )rd   Únps     rh   Ú_array_funcszPandasLikeSeries._array_funcsö   s   € åÛàˆIÜ" 4×#7Ñ#7Ó8Ð8rj   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)
rn   Úisnara   r    ÚCUDFÚanyÚewmÚmeanÚNotImplementedErrorr~   )rd   rÇ   rÈ   Ú	half_liferÊ   rË   Úmin_samplesÚignore_nullsÚserÚmask_nar‘   ru   s               rh   Úewm_meanzPandasLikeSeries.ewm_meanþ   sÇ   € ð �k‰kˆØ—(‘(“*ˆØ×Ñ¤>×#6Ñ#6Ñ6Ø˜qÒ ©¸w¿{¹{¼}ØŸ™Ø $°À%ÐPVð !ó ç‘$“&ñ ð
Kð ô *¨#Ó.Ð.à—W‘WØ�T˜9 e¨[¸&ÈLð ó ç‰d‹fð ð ˆˆw‰Ø× Ñ  Ó(Ð(rj   c                ó   — y rl   © ©rd   ÚindicesÚvaluesÚin_places       rh   ÚscatterzPandasLikeSeries.scatter  ó   € ð rj   )rÞ   c                ó   — y rl   rÚ   rÛ   s       rh   rß   zPandasLikeSeries.scatter!  rà   rj   c               ó^  — | j                   }| j                  |j                  }}t        |j                  |j                  |   |¬«      }|r|n|j	                  d¬«      }|j                  «       r|rt        dk  r|j	                  «       }||j                  |<   |rd S | j                  |«      S )Nr³   T)Údeep)é   )	ra   rn   r   r”   r–   r™   r   r   r~   )	rd   rÜ   rÝ   rÞ   Úimplre   Úindices_nativeÚvalues_nativer�   s	            rh   rß   zPandasLikeSeries.scatter&  s    € ð
 ×#Ñ#ˆØ(,¯©°W·^±^�~ˆÜ!Ø�M‰M˜=×.Ñ.¨~Ñ>Ètô
ˆñ #+‘°×0BÑ0BÈÐ0BÓ0Mˆà�>‰>Ô¡¬]¸TÒ-AØ)×.Ñ.Ó0ˆMà&3ˆ�‰�NÑ#áˆtÐ> T×%6Ñ%6°vÓ%>Ð>rj   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_backendrf   rg   )r“   rn   r~   r   r   ra   rb   Úastype)rd   r“   Úpd_dtypes      rh   ÚcastzPandasLikeSeries.cast9  sš   € Ø�:‰:˜Ò 4§;¡;×#4Ñ#4¸Ò#@ð ×$Ñ$ T§[¡[ÀTÐ$ÓJÐJÜ+ØÜ+¨D¯K©K×,=Ñ,=¸t×?SÑ?SÓTØ×/Ñ/Ø—M‘Mô	
ˆð × Ñ  §¡×!3Ñ!3°HÓ!=ÐRVÐ ÓWÐWrj   c                óº   — |€At        | «      dk7  rdt        | «      › d�}t        |«      ‚| j                  j                  d   S | j                  j                  |   S )Né   zlcan only call '.item()' if the Series is of length 1, or an explicit index is provided (Series is of length ú)r   )rš   Ú
ValueErrorrn   r   )rd   r”   ru   s      rh   ÚitemzPandasLikeSeries.itemG  sf   € àˆ=Ü�4‹y˜AŠ~ðNÜNQÐRVËiÈ[ÐXYð[ð ô ! “oÐ%Ø—;‘;×#Ñ# AÑ&Ð&Ø�{‰{×Ñ Ñ&Ð&rj   c                ó~   — ddl m}  || j                  j                  «       | j                  | j
                  d¬«      S )Nr   r1   F)rf   rg   Úvalidate_column_names)Únarwhals._pandas_like.dataframer2   rn   Úto_framera   rb   )rd   r2   s     rh   rõ   zPandasLikeSeries.to_frameS  s5   € ÝGá"Ø�K‰K× Ñ Ó"Ø×/Ñ/Ø—M‘MØ"'ô	
ð 	
rj   c                ó¾   — | j                   j                  «       }|r(| j                  j                  «       j	                  «       S | j                  j                  «       S rl   )ra   Úis_cudfrn   Úto_arrowÚ	to_pylistÚto_list)rd   r÷   s     rh   rú   zPandasLikeSeries.to_list]  sF   € Ø×&Ñ&×.Ñ.Ó0ˆÙ5<ˆt�{‰{×#Ñ#Ó%×/Ñ/Ó1ÐWÀ$Ç+Á+×BUÑBUÓBWÐWrj   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)
rn   r   ÚgeÚltÚgtÚler   r~   Úaliasr^   )rd   Úlower_boundÚupper_boundÚclosedrÖ   Ú_Úress          rh   Ú
is_betweenzPandasLikeSeries.is_betweena  så   € ð �k‰kˆÜ1°$¸ÓD‰ˆˆ;Ü1°$¸ÓD‰ˆˆ;Ø�VÒØ—&‘&˜Ó%¨¯©¨{Ó(;Ñ;‰CØ�wÒØ—&‘&˜Ó%¨¯©¨{Ó(;Ñ;‰CØ�vÒØ—&‘&˜Ó%¨¯©¨{Ó(;Ñ;‰CØ�vÒØ—&‘&˜Ó%¨¯©¨{Ó(;Ñ;‰Cä˜Ô Ø× Ñ  Ó%×+Ñ+¨C¯H©HÓ5Ð5rj   c                óV   — | j                  | j                  j                  |«      «      S rl   )r~   rn   Úisin©rd   Úothers     rh   Úis_inzPandasLikeSeries.is_ins  s"   € Ø× Ñ  §¡×!1Ñ!1°%Ó!8Ó9Ð9rj   c                óò   — | j                   }t        |«      }| j                  j                  |«      }|j	                  ||j
                  |j                  ¬«      j                  |   }| j                  |«      S )N)r^   r”   )	rn   rš   rÅ   Úaranger‹   r^   r”   Úlocr~   )rd   rÖ   Úsizerž   r‘   s        rh   Úarg_truezPandasLikeSeries.arg_truev  sb   € Ø�k‰kˆÜ�3‹xˆØ× Ñ ×'Ñ'¨Ó-ˆØ—‘˜t¨#¯(©(¸#¿)¹)�ÓD×HÑHÈÑMˆØ× Ñ  Ó(Ð(rj   c                ó6   — | j                   j                  «       S rl   )rn   Úargminrm   s    rh   Úarg_minzPandasLikeSeries.arg_min}  ó   € Ø�{‰{×!Ñ!Ó#Ð#rj   c                ó6   — | j                   j                  «       S rl   )rn   Úargmaxrm   s    rh   Úarg_maxzPandasLikeSeries.arg_max€  r  rj   c                óÈ   — t        |t        «      st        | |«      \  }}n|}| j                  | j                  j
                  |   «      j                  | j                  «      S rl   )r!   Úboolr   r~   rn   r  r  r^   )rd   Ú	predicater  Úother_natives       rh   ÚfilterzPandasLikeSeries.filter…  sN   € Ü˜)¤TÔ*Ü6°t¸YÓG‰OˆA‰|à$ˆLØ× Ñ  §¡§¡°Ñ!>Ó?×EÑEÀdÇiÁiÓPÐPrj   c                ób   — t        | j                  «      r| j                  j                  d   S d S rÂ   ©rš   rn   r   rm   s    rh   ÚfirstzPandasLikeSeries.firstŒ  s'   € Ü&)¨$¯+©+Ô&6ˆt�{‰{×Ñ Ñ"Ð@¸DÐ@rj   c                ób   — t        | j                  «      r| j                  j                  d   S d S )Néÿÿÿÿr"  rm   s    rh   ÚlastzPandasLikeSeries.last�  s'   € Ü'*¨4¯;©;Ô'7ˆt�{‰{×Ñ Ñ#ÐA¸TÐArj   c                óÔ  — t        | |«      \  }}| j                  xr t        |dd«      }	  |||«      }| j                  ||¬«      j                  | j                  «      S # t        $ r} |j                  dk(  rj| j
                  t        k(  rWt        |t        «      s)t        || j                  «      r1|j
                  t        k(  r| j                  «       }t        |||«      }n‚ Y Œ±w xY w)Nrc   TÚaddr�   )r   rc   ÚgetattrÚ	TypeErrorÚ__name__r“   r$   r{   Ústrr‹   rv   r   r~   r  r^   )rd   Úopr  rÖ   r  rŽ   r	  Úpdxs           rh   Ú_with_binaryzPandasLikeSeries._with_binary’  sÝ   € Ü4°T¸5ÓAÑˆˆ\Ø!Ÿ_™_ÒS´¸ÀÈdÓ1SÐð	Ù�S˜,Ó'ˆCð × Ñ  Ð9KÐ ÓL×RÑRØ�I‰Ió
ð 	
øô ò 	ð —‘˜uÒ$Ø—J‘J¤&Ò(ä˜u¤cÔ*Ü" 5¨$¯.©.Ô9¸e¿k¹kÌVÒ>Sð ×/Ñ/Ó1�Ü0°°lÀCÓH‘àñ ð	ús   ¬	A! Á!BC'Ã&C'c                ó`   ‡— | j                  ˆfd„|«      j                  | j                  «      S )Nc                ó   •—  ‰|| «      S rl   rÚ   )ÚxÚyr-  s     €rh   ú<lambda>z5PandasLikeSeries._with_binary_right.<locals>.<lambda>ª  s   ø€ ©b°°A«h€ rj   )r/  r  r^   )rd   r-  r  s    ` rh   Ú_with_binary_rightz#PandasLikeSeries._with_binary_right©  s&   ø€ Ø× Ñ Ó!6¸Ó>×DÑDÀTÇYÁYÓOÐOrj   c                óB   — | j                  t        j                  |«      S rl   )r/  ÚoperatorÚeqr  s     rh   Ú__eq__zPandasLikeSeries.__eq__¬  ó   € Ø× Ñ ¤§¡¨eÓ4Ð4rj   c                óB   — | j                  t        j                  |«      S rl   )r/  r7  Úner  s     rh   Ú__ne__zPandasLikeSeries.__ne__¯  r:  rj   c                óB   — | j                  t        j                  |«      S rl   )r/  r7  r   r  s     rh   Ú__ge__zPandasLikeSeries.__ge__²  r:  rj   c                óB   — | j                  t        j                  |«      S rl   )r/  r7  r  r  s     rh   Ú__gt__zPandasLikeSeries.__gt__µ  r:  rj   c                óB   — | j                  t        j                  |«      S rl   )r/  r7  r  r  s     rh   Ú__le__zPandasLikeSeries.__le__¸  r:  rj   c                óB   — | j                  t        j                  |«      S rl   )r/  r7  r  r  s     rh   Ú__lt__zPandasLikeSeries.__lt__»  r:  rj   c                óB   — | j                  t        j                  |«      S rl   )r/  r7  Úand_r  s     rh   Ú__and__zPandasLikeSeries.__and__¾  s   € Ø× Ñ ¤§¡°Ó6Ð6rj   c                óB   — | j                  t        j                  |«      S rl   )r5  r7  rG  r  s     rh   Ú__rand__zPandasLikeSeries.__rand__Á  s   € Ø×&Ñ&¤x§}¡}°eÓ<Ð<rj   c                óB   — | j                  t        j                  |«      S rl   )r/  r7  Úor_r  s     rh   Ú__or__zPandasLikeSeries.__or__Ä  ó   € Ø× Ñ ¤§¡¨uÓ5Ð5rj   c                óB   — | j                  t        j                  |«      S rl   )r5  r7  rL  r  s     rh   Ú__ror__zPandasLikeSeries.__ror__Ç  ó   € Ø×&Ñ&¤x§|¡|°UÓ;Ð;rj   c                óB   — | j                  t        j                  |«      S rl   )r/  r7  r(  r  s     rh   Ú__add__zPandasLikeSeries.__add__Ê  rN  rj   c                óB   — | j                  t        j                  |«      S rl   )r5  r7  r(  r  s     rh   Ú__radd__zPandasLikeSeries.__radd__Í  rQ  rj   c                óB   — | j                  t        j                  |«      S rl   )r/  r7  Úsubr  s     rh   Ú__sub__zPandasLikeSeries.__sub__Ð  rN  rj   c                óB   — | j                  t        j                  |«      S rl   )r5  r7  rW  r  s     rh   Ú__rsub__zPandasLikeSeries.__rsub__Ó  rQ  rj   c                óB   — | j                  t        j                  |«      S rl   )r/  r7  Úmulr  s     rh   Ú__mul__zPandasLikeSeries.__mul__Ö  rN  rj   c                óB   — | j                  t        j                  |«      S rl   )r5  r7  r\  r  s     rh   Ú__rmul__zPandasLikeSeries.__rmul__Ù  rQ  rj   c                óB   — | j                  t        j                  |«      S rl   )r/  r7  Útruedivr  s     rh   Ú__truediv__zPandasLikeSeries.__truediv__Ü  s   € Ø× Ñ ¤×!1Ñ!1°5Ó9Ð9rj   c                óB   — | j                  t        j                  |«      S rl   )r5  r7  ra  r  s     rh   Ú__rtruediv__zPandasLikeSeries.__rtruediv__ß  s   € Ø×&Ñ&¤x×'7Ñ'7¸Ó?Ð?rj   c                óB   — | j                  t        j                  |«      S rl   )r/  r7  Úfloordivr  s     rh   Ú__floordiv__zPandasLikeSeries.__floordiv__â  s   € Ø× Ñ ¤×!2Ñ!2°EÓ:Ð:rj   c                óB   — | j                  t        j                  |«      S rl   )r5  r7  rf  r  s     rh   Ú__rfloordiv__zPandasLikeSeries.__rfloordiv__å  s   € Ø×&Ñ&¤x×'8Ñ'8¸%Ó@Ð@rj   c                óB   — | j                  t        j                  |«      S rl   )r/  r7  Úpowr  s     rh   Ú__pow__zPandasLikeSeries.__pow__è  rN  rj   c                óB   — | j                  t        j                  |«      S rl   )r5  r7  rk  r  s     rh   Ú__rpow__zPandasLikeSeries.__rpow__ë  rQ  rj   c                óB   — | j                  t        j                  |«      S rl   )r/  r7  Úmodr  s     rh   Ú__mod__zPandasLikeSeries.__mod__î  rN  rj   c                óB   — | j                  t        j                  |«      S rl   )r5  r7  rp  r  s     rh   Ú__rmod__zPandasLikeSeries.__rmod__ñ  rQ  rj   c                ó:   — | j                  | j                   «      S rl   ©r~   rn   rm   s    rh   Ú
__invert__zPandasLikeSeries.__invert__ö  ó   € Ø× Ñ  $§+¡+ Ó.Ð.rj   c                ó:   — | j                  | j                   «      S rl   ru  rm   s    rh   Ú__neg__zPandasLikeSeries.__neg__ù  rw  rj   c                ó6   — | j                   j                  «       S rl   )rn   rÏ   rm   s    rh   rÏ   zPandasLikeSeries.anyþ  ó   € Ø�{‰{�‰Ó Ð rj   c                ó6   — | j                   j                  «       S rl   )rn   Úallrm   s    rh   r}  zPandasLikeSeries.all  r{  rj   c                ó6   — | j                   j                  «       S rl   )rn   Úminrm   s    rh   r  zPandasLikeSeries.min  r{  rj   c                ó6   — | j                   j                  «       S rl   )rn   r´   rm   s    rh   r´   zPandasLikeSeries.max  r{  rj   c                ó6   — | j                   j                  «       S rl   )rn   Úsumrm   s    rh   r‚  zPandasLikeSeries.sum
  r{  rj   c                ó6   — | j                   j                  «       S rl   )rn   Úcountrm   s    rh   r„  zPandasLikeSeries.count  s   € Ø�{‰{× Ñ Ó"Ð"rj   c                ó6   — | j                   j                  «       S rl   )rn   rÑ   rm   s    rh   rÑ   zPandasLikeSeries.mean  s   € Ø�{‰{×ÑÓ!Ð!rj   c                ó„   — | j                   j                  «       sd}t        |«      ‚| j                  j	                  «       S )Nz<`median` operation not supported for non-numeric input type.)r“   Ú
is_numericr%   rn   Úmedianrt   s     rh   rˆ  zPandasLikeSeries.median  s5   € Ø�z‰z×$Ñ$Ô&ØPˆCÜ'¨Ó,Ð,Ø�{‰{×!Ñ!Ó#Ð#rj   c               ó:   — | j                   j                  |¬«      S ©N©Úddof)rn   Ústd©rd   rŒ  s     rh   r�  zPandasLikeSeries.std  ó   € Ø�{‰{�‰ DˆÓ)Ð)rj   c               ó:   — | j                   j                  |¬«      S rŠ  )rn   ÚvarrŽ  s     rh   r‘  zPandasLikeSeries.var  r�  rj   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      ø?©rn   Údropnarš   ÚfloatrÑ   )rd   Úser_not_nullÚmÚm2Úm3s        rh   ÚskewzPandasLikeSeries.skew  s™   € Ø—{‘{×)Ñ)Ó+ˆÜˆ|Ó Ò!ØÜˆ|Ó Ò!Ü˜“<ÐÜˆ|Ó Ò!ØØ˜<×,Ñ,Ó.Ñ.ˆØ�‰d�[‰[‹]ˆØ�‰d�[‰[‹]ˆØ!# q¢ˆr�R˜‘W‰~Ð:¬e°E«lÐ:rj   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•  )rd   r˜  r™  rš  Úm4s        rh   ÚkurtosiszPandasLikeSeries.kurtosis,  sŽ   € Ø—{‘{×)Ñ)Ó+ˆÜˆ|Ó Ò!ØÜˆ|Ó Ò!Ü˜“<ÐØ˜<×,Ñ,Ó.Ñ.ˆØ�‰d�[‰[‹]ˆØ�‰d�[‰[‹]ˆØ%'¨1¢Wˆr�R˜‘U‰|˜cÑ!Ð>´%¸³,Ð>rj   c                ó,   — t        | j                  «      S rl   )rš   rn   rm   s    rh   rš   zPandasLikeSeries.len7  s   € Ü�4—;‘;ÓÐrj   c                óX   — | j                  | j                  j                  «       d¬«      S )NTr�   )r~   rn   rÍ   rm   s    rh   Úis_nullzPandasLikeSeries.is_null<  s%   € Ø× Ñ  §¡×!1Ñ!1Ó!3ÈÐ ÓMÐMrj   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�   )rn   r“   r‡  r%   r~   )rd   rÖ   ru   s      rh   Úis_nanzPandasLikeSeries.is_nan?  sS   € Ø�k‰kˆØ�z‰z×$Ñ$Ô&ØGÈÏ
É
À|ÐSmÐnˆCÜ'¨Ó,Ð,à× Ñ  ¨¡ÀÐ ÓEÐErj   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Ú   )rn   ra   r    ÚPANDASÚ_backend_versionÚwarningsÚcatch_warningsÚfilterwarningsÚFutureWarningr   r~   ÚfillnaÚffillÚbfill)	rd   r«  Ústrategyr­  rÖ   Úkwargsr  Únative_valueÚres_sers	            rh   Ú	fill_nullzPandasLikeSeries.fill_nullG  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                  «       }|j                  «       r|dk  r|j                  dd¬«       n|j                  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`?)r”  r   FT)Úinplacer�   )ra   r÷   rÒ   r“   r‡  r%   rn   ÚarrayÚna_valuer¯  r™   r´  r~   Úmask)rd   r«  rå   ru   r®   ÚfillrÀ  Úbackend_versions           rh   Úfill_nanzPandasLikeSeries.fill_nanf  sá   € Ø×#Ñ#ˆØ�<‰<Œ>˜u˜}àJˆCÜ% cÓ*Ð*Ø�z‰z×$Ñ$Ô&ØIÈ$Ï*É*ÈÐUqÐrˆCÜ'¨Ó,Ð,Ø�K‰KˆØ).¨ˆq�w‰w�}‰}×%Ò%¸Eˆà�A‰vˆØ×/Ñ/Ó1ˆØ�>‰>Ô °&Ò 8à�K‰K˜ tˆKÕ,à—;‘;˜uÓ%ˆDà× Ñ  §¡¨¨dÓ!3ÈÐ ÓMÐMrj   c                óT   — | j                  | j                  j                  «       «      S rl   )r~   rn   r–  rm   s    rh   Ú
drop_nullszPandasLikeSeries.drop_nulls|  s    € Ø× Ñ  §¡×!3Ñ!3Ó!5Ó6Ð6rj   c                ó:   — | j                   j                  d¬«      S )NF)r–  )rn   Únuniquerm   s    rh   Ún_uniquezPandasLikeSeries.n_unique  s   € Ø�{‰{×"Ñ"¨%Ð"Ó0Ð0rj   c               ó^   — | j                  | j                  j                  ||||¬«      «      S )N)ÚnÚfracÚreplaceÚrandom_state)r~   rn   Úsample)rd   rÊ  ÚfractionÚwith_replacementÚseeds        rh   rÎ  zPandasLikeSeries.sample‚  s8   € ð × Ñ Ø�K‰K×ÑØ˜(Ð,<È4ð ó ó
ð 	
rj   c                óT   — | j                  | j                  j                  «       «      S rl   )r~   rn   Úabsrm   s    rh   rÓ  zPandasLikeSeries.abs�  s   € Ø× Ñ  §¡§¡Ó!2Ó3Ð3rj   c               ó°   — |s| j                   j                  d¬«      n'| j                   d d d…   j                  d¬«      d d d…   }| j                  |«      S ©NT)Úskipnar%  )rn   Úcumsumr~   ©rd   Úreverser‘   s      rh   Úcum_sumzPandasLikeSeries.cum_sum“  ó]   € ñ ð �K‰K×Ñ dÐÔ+à—‘™T˜r˜TÑ"×)Ñ)°Ð)Ó6±t¸°tÑ<ð 	ð
 × Ñ  Ó(Ð(rj   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§   )r~   rr   rn   Úuniquer^   )rd   rÝ  s     rh   rß  zPandasLikeSeries.unique›  s9   € ð
 × Ñ Ð!2¤ d§k¡kÓ!2°4·;±;×3EÑ3EÓ3GÈdÏiÉiÔ!XÓYÐYrj   c                óT   — | j                  | j                  j                  «       «      S rl   )r~   rn   Údiffrm   s    rh   rá  zPandasLikeSeries.diff¢  s    € Ø× Ñ  §¡×!1Ñ!1Ó!3Ó4Ð4rj   c                óV   — | j                  | j                  j                  |«      «      S rl   )r~   rn   Úshift©rd   rÊ  s     rh   rã  zPandasLikeSeries.shift¥  s"   € Ø× Ñ  §¡×!2Ñ!2°1Ó!5Ó6Ð6rj   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“   r^   )ré   FrÜ  zYreplace_strict did not replace all non-null values.

The following did not get replaced: )rv   rÅ   rn   ra   r   r“   r   rb   ÚIndexÚget_indexerrœ   r^   Úconvert_dtypesr   Úwherer”   r   ÚnotnarÏ   r~   rß  rú   r%   r   )rd   ÚdefaultÚoldÚnewÚreturn_dtypeÚ	namespaceÚarray_funcsrn   rå   ré   r“   ÚidxsÚwas_matchedÚ
new_seriesÚnative_resultÚunmatched_maskÚunmatched_valuesru   r  Údefault_natives                       rh   Ú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à× Ñ  Ó/Ð/rj   c               óš   — |rdnd}| j                  | j                  j                  | |¬«      «      j                  | j                  «      S )Nr&  r#  )Ú	ascendingÚna_position)r~   rn   Úsort_valuesr  r^   )rd   Ú
descendingÚ
nulls_lastrû  s       rh   ÚsortzPandasLikeSeries.sortß  sE   € Ù *‘f°ˆØ× Ñ Ø�K‰K×#Ñ#°*¨nÈ+Ð#ÓVó
ç
‰%�—	‘	Ó
ð	rj   c                óŠ   — || j                   k7  r3| j                  t        | j                  || j                  ¬«      d¬«      S | S )Nr³   Tr�   )r^   r~   r   rn   ra   )rd   r^   s     rh   r  zPandasLikeSeries.aliaså  sF   € Ø�4—9‘9ÒØ×$Ñ$Ü�t—{‘{ D¸×9MÑ9MÔNØ#'ð %ó ð ð ˆrj   c               ó(   — | j                  ||¬«      S )N)r“   r–   )Úto_numpy)rd   r“   r–   s      rh   Ú	__array__zPandasLikeSeries.__array__í  s   € ð �}‰} 5¨tˆ}Ó4Ð4rj   )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Ú   )rb   Údtypesr{   r“   ÚDatetimeÚ	time_zoneÚdtÚconvert_time_zoneÚreplace_time_zonern   rÍ   rÏ   ra   r÷   r,  ÚPANDAS_TO_NUMPY_DTYPE_MISSINGÚupdater—  Ú PANDAS_TO_NUMPY_DTYPE_NO_MISSINGr  )rd   r“   r–   r  r®   Úhas_missingr¸  s          rh   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Ð0rj   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: )	ra   r    r®  rn   rÎ   Ú	to_pandasÚMODINÚ
_to_pandasrs   rt   s     rh   r  zPandasLikeSeries.to_pandas  sŒ   € Ø×Ñ¤>×#8Ñ#8Ñ8Ø—;‘;ÐØ×Ñ¤>×#6Ñ#6Ñ6Ø—;‘;×(Ñ(Ó*Ð*Ø×Ñ¤>×#7Ñ#7Ñ7Ø—;‘;×)Ñ)Ó+Ð+Ø(¨×)=Ñ)=Ð(>Ð?ˆÜ˜SÓ!Ð!rj   c                óJ   — dd l } |j                  | j                  «       «      S rÂ   )ÚpolarsÚfrom_pandasr  )rd   Úpls     rh   Ú	to_polarszPandasLikeSeries.to_polars  s   € Ûàˆr�~‰~˜dŸn™nÓ.Ó/Ð/rj   c                óŒ   — | j                  | j                  j                  d¬«       «      j                  | j                  «      S )NF©Úkeep©r~   rn   Ú
duplicatedr  r^   rm   s    rh   Ú	is_uniquezPandasLikeSeries.is_unique  s7   € Ø× Ñ  $§+¡+×"8Ñ"8¸eÐ"8Ó"DÐ!DÓE×KÑKÈDÏIÉIÓVÐVrj   c                óR   — | j                   j                  «       j                  «       S rl   )rn   rÍ   r‚  rm   s    rh   Ú
null_countzPandasLikeSeries.null_count  s   € Ø�{‰{×ÑÓ!×%Ñ%Ó'Ð'rj   c                óŒ   — | j                  | j                  j                  d¬«       «      j                  | j                  «      S )Nr#  r  r  rm   s    rh   Úis_first_distinctz"PandasLikeSeries.is_first_distinct  s7   € Ø× Ñ  $§+¡+×"8Ñ"8¸gÐ"8Ó"FÐ!FÓG×MÑMÈdÏiÉiÓXÐXrj   c                óŒ   — | j                  | j                  j                  d¬«       «      j                  | j                  «      S )Nr&  r  r  rm   s    rh   Úis_last_distinctz!PandasLikeSeries.is_last_distinct  s7   € Ø× Ñ  $§+¡+×"8Ñ"8¸fÐ"8Ó"EÐ!EÓF×LÑLÈTÏYÉYÓWÐWrj   c               ó°   — t        |t        «      sdt        |«      › �}t        |«      ‚|r| j                  j
                  S | j                  j                  S )Nz/argument 'descending' should be boolean, found )r{   r  rr   r*  rn   Úis_monotonic_decreasingÚis_monotonic_increasing)rd   rý  ru   s      rh   Ú	is_sortedzPandasLikeSeries.is_sorted!  sK   € Ü˜*¤dÔ+ØCÄDÈÓDTÐCUÐVˆCÜ˜C“.Ð áØ—;‘;×6Ñ6Ð6Ø�{‰{×2Ñ2Ð2rj   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   r1   r”   Ú
proportionr„  F)r–  rÿ  Ú	normalize)rú  r—   )	rô   r2   r_   rn   Úvalue_countsÚreset_indexÚcolumnsrü  r›   )	rd   rÿ  Úparallelr^   r+  r2   Úindex_name_Úvalue_name_Ú	val_counts	            rh   r,  zPandasLikeSeries.value_counts*  s‘   € õ 	Hà!%§¡Ð!3‘g¸¿¹ˆØÒF©y™|¸gˆØ—K‘K×,Ñ,Ø˜u°	ð -ó 
ç
‰+‹-ð 	ð )¨+Ð6ˆ	ÔáØ!×-Ñ-¨kÀUÐ-ÓKˆIà.Ð"×.Ñ.¨yÀ$ÔGÐGrj   c                ó<   — | j                   j                  ||¬«      S )N)ÚqÚinterpolation)rn   Úquantile)rd   r6  r5  s      rh   r6  zPandasLikeSeries.quantile=  s   € ð �{‰{×#Ñ# h¸mÐ#ÓLÐLrj   c                óœ   — | j                   }t        | |«      \  }}t        | |«      \  }}|j                  ||«      }| j                  |«      S rl   )rn   r   ré  r~   )rd   rÀ  r  rÖ   r  r	  s         rh   Úzip_withzPandasLikeSeries.zip_withB  sL   € Ø�k‰kˆÜ*¨4°Ó6‰ˆˆ4Ü+¨D°%Ó8‰ˆˆ5Ø�i‰i˜˜eÓ$ˆØ× Ñ  Ó%Ð%rj   c                óV   — | j                  | j                  j                  |«      «      S rl   )r~   rn   Úheadrä  s     rh   r:  zPandasLikeSeries.headI  ó"   € Ø× Ñ  §¡×!1Ñ!1°!Ó!4Ó5Ð5rj   c                óV   — | j                  | j                  j                  |«      «      S rl   )r~   rn   Útailrä  s     rh   r=  zPandasLikeSeries.tailL  r;  rj   c                óX   — | j                  | j                  j                  |¬«      «      S )N)Údecimals)r~   rn   Úround)rd   r?  s     rh   r@  zPandasLikeSeries.roundO  s%   € Ø× Ñ  §¡×!2Ñ!2¸HÐ!2Ó!EÓFÐFrj   c                ó  — | j                   }| j                  |j                  «      r#dd lm} | j                  ||j                  «      }n(| j                  j                  }| j                  ||«      }| j                  |«      S rÂ   )
rn   Úis_native_dtype_pyarrowr“   Úpyarrow.computeÚcomputeÚ_apply_pyarrow_compute_funcÚfloorrÅ   Ú_apply_array_funcr~   ©rd   rn   ÚpcÚresult_nativeÚ
array_funcs        rh   rF  zPandasLikeSeries.floorR  sj   € Ø—‘ˆØ×'Ñ'¨¯©Ô5Ý(à ×<Ñ<¸VÀRÇXÁXÓN‰Mà×*Ñ*×0Ñ0ˆJØ ×2Ñ2°6¸:ÓFˆMØ× Ñ  Ó/Ð/rj   c                ó  — | j                   }| j                  |j                  «      r#dd lm} | j                  ||j                  «      }n(| j                  j                  }| j                  ||«      }| j                  |«      S rÂ   )
rn   rB  r“   rC  rD  rE  ÚceilrÅ   rG  r~   rH  s        rh   rM  zPandasLikeSeries.ceil]  sj   € Ø—‘ˆØ×'Ñ'¨¯©Ô5Ý(à ×<Ñ<¸VÀRÇWÁWÓM‰Mà×*Ñ*×/Ñ/ˆJØ ×2Ñ2°6¸:ÓFˆMØ× Ñ  Ó/Ð/rj   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   r1   r’   ÚnullrN   )ÚprefixÚ
prefix_sepÚ
drop_firstÚdummy_nar“   )r.  rf   r—   )rô   r2   rv   rn   r_   r,  rÍ   rÏ   Úget_dummiesr}   r.  r   r   ra   r›   )rd   Ú	separatorrR  r2   Úplxr�   r^   Únull_col_plÚ	has_nullsr‘   ÚcolsÚnull_col_pdÚoutput_orders                rh   Ú
to_dummieszPandasLikeSeries.to_dummiesh  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ÐDrj   c                óX   — | j                  | j                  j                  |d |…   «      S rl   )r~   rn   r   )rd   rÊ  Úoffsets      rh   Úgather_everyzPandasLikeSeries.gather_every…  s(   € Ø× Ñ  §¡×!1Ñ!1°&°)¸!°)Ñ!<Ó=Ð=rj   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   ra   Úis_modinrn   r™   r¤   ré  r~   Úclip)	rd   r  r  r  ÚlowerÚupperrå   r¸  r‘   s	            rh   re  zPandasLikeSeries.clipˆ  sÂ   € Ü+¨D°+Ó>‰ˆˆ5Ü+¨D°+Ó>‰ˆˆ5Ø×#Ñ#ˆØ04·±´ &¨!¡ÀRˆØ—‘ˆà�~‰~Ôð �‰˜uÔ%ØŸ™ f°¡o°uÓ=�Ø�Ø�‰˜uÔ%ØŸ™ f°¡o°uÓ=�Ø�à× Ñ   §¡¨U°EÑ!D¸VÑ!DÓEÐErj   c                ó0  — t        | |«      \  }}| j                  }|j                  «       rddini }| j                  }|j	                  «       s(| j                  |«      r|j                  ||k\  |«      }d }| j                   |j                  |fi |¤Ž«      S ra  rc  )rd   r  r  rf  rå   r¸  r‘   s          rh   Ú
clip_lowerzPandasLikeSeries.clip_lowerœ  sŠ   € Ü+¨D°+Ó>‰ˆˆ5Ø×#Ñ#ˆØ04·±´ &¨!¡ÀRˆØ—‘ˆà�~‰~Ô D§O¡O°EÔ$:ð —\‘\ &¨E¡/°5Ó9ˆFØˆEà× Ñ   §¡¨UÑ!=°fÑ!=Ó>Ð>rj   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 )Nrb  r   rg  rÚ   rc  )rd   r  r  rg  rå   r¸  r‘   s          rh   Ú
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ÐDrj   c                óÀ   — | j                   t        j                  u r| j                  j	                  «       S dd l}|j                  j                  | j                  «      S rÂ   )ra   r    rÎ   rn   rø   ÚpyarrowÚArrayr  )rd   Úpas     rh   rø   zPandasLikeSeries.to_arrowº  sE   € Ø×Ñ¤>×#6Ñ#6Ñ6Ø—;‘;×'Ñ'Ó)Ð)ãà�x‰x×#Ñ# D§K¡KÓ0Ð0rj   c               ó®   — | j                   j                  «       }| j                  |_        | j                  |dk(  r|j	                  d«      «      S |«      S )NrÏ   rî   )rn   Úmoder^   r~   r:  )rd   r  r‘   s      rh   rq  zPandasLikeSeries.modeÂ  sF   € Ø—‘×!Ñ!Ó#ˆØ—i‘iˆŒØ× Ñ °4¸5²= §¡¨Q£ÓMÐMÀfÓMÐMrj   c               óÂ   — | j                   j                  «        }|s|j                  «       n!t        | «      |j                  «       z
  |z   dz
  }| j	                  |«      S ©Nrî   )rn   rÍ   r×  rš   r~   )rd   rÙ  Únot_na_seriesr‘   s       rh   Ú	cum_countzPandasLikeSeries.cum_countÇ  sa   € ØŸ™×)Ñ)Ó+Ð+ˆñ ð × Ñ Ô"ä�T“˜]×1Ñ1Ó3Ñ3°mÑCÀaÑGð 	ð
 × Ñ  Ó(Ð(rj   c               ó°   — |s| j                   j                  d¬«      n'| j                   d d d…   j                  d¬«      d d d…   }| j                  |«      S rÕ  )rn   Úcumminr~   rØ  s      rh   Úcum_minzPandasLikeSeries.cum_minÐ  rÛ  rj   c               ó°   — |s| j                   j                  d¬«      n'| j                   d d d…   j                  d¬«      d d d…   }| j                  |«      S rÕ  )rn   Úcummaxr~   rØ  s      rh   Úcum_maxzPandasLikeSeries.cum_maxØ  rÛ  rj   c               ó°   — |s| j                   j                  d¬«      n'| j                   d d d…   j                  d¬«      d d d…   }| j                  |«      S rÕ  )rn   Úcumprodr~   rØ  s      rh   Úcum_prodzPandasLikeSeries.cum_prodà  s]   € ñ ð �K‰K×Ñ tÐÔ,à—‘™T˜r˜TÑ"×*Ñ*°$Ð*Ó7¹¸"¸Ñ=ð 	ð
 × Ñ  Ó(Ð(rj   c               ó|   — | j                   j                  |||¬«      j                  «       }| j                  |«      S ©N©ÚwindowÚmin_periodsÚcenter)rn   Úrollingr‚  r~   ©rd   Úwindow_sizerÔ   r„  r‘   s        rh   Úrolling_sumzPandasLikeSeries.rolling_sumè  s?   € Ø—‘×$Ñ$Ø¨KÀð %ó 
ç
‰#‹%ð 	ð × Ñ  Ó(Ð(rj   c               ó|   — | j                   j                  |||¬«      j                  «       }| j                  |«      S r€  )rn   r…  rÑ   r~   r†  s        rh   Úrolling_meanzPandasLikeSeries.rolling_meanî  s?   € Ø—‘×$Ñ$Ø¨KÀð %ó 
ç
‰$‹&ð 	ð × Ñ  Ó(Ð(rj   c               ó€   — | j                   j                  |||¬«      j                  |¬«      }| j                  |«      S ©Nr�  r‹  )rn   r…  r‘  r~   ©rd   r‡  rÔ   r„  rŒ  r‘   s         rh   Úrolling_varzPandasLikeSeries.rolling_varô  óE   € ð —‘×$Ñ$Ø¨KÀð %ó 
ç
‰#�4ˆ#‹.ð 	ð × Ñ  Ó(Ð(rj   c               ó€   — | j                   j                  |||¬«      j                  |¬«      }| j                  |«      S rŒ  )rn   r…  r�  r~   r�  s         rh   Úrolling_stdzPandasLikeSeries.rolling_stdü  r�  rj   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)ra   r÷   rÒ   rn   Ú__iter__rt   s     rh   r“  zPandasLikeSeries.__iter__  sF   è ø€ Ø×Ñ×'Ñ'Ô)ð{ð ô & cÓ*Ð*à—;‘;×'Ñ'Ó)×)Ò)ús   ‚AAÁAÁAc                ó�   — |€(| j                   j                  «       j                  «       S | j                   |k(  j                  «       S rl   )rn   rÍ   rÏ   r  s     rh   Ú__contains__zPandasLikeSeries.__contains__  s9   € Ø+0¨=ˆt�{‰{×ÑÓ!×%Ñ%Ó'ÐZ¸t¿{¹{ÈeÑ?S×>XÑ>XÓ>ZÐZrj   c                ór   — | j                   }| j                  |t        d«      kD  |t        d«      k  z  «      S )Nz-infÚinf)rn   r~   r—  )rd   r®   s     rh   Ú	is_finitezPandasLikeSeries.is_finite  s3   € Ø�K‰KˆØ× Ñ  !¤e¨F£mÑ"3¸¼EÀ%»LÑ8HÑ!IÓJÐJrj   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   )r^   ra   r    r®  r¯  r   rn   r“   Ú
is_integerr£  rÏ   ry   rõ   Úwith_columnsÚ_exprÚ_from_seriesr  r~   ÚgroupbyÚrankr   )	rd   r�  rý  Ú	pd_methodr^   Ú	null_maskÚ	mask_namerV  Údfs	            rh   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ð ó ó
ð 	
rj   c               ój   — t         j                  | |¬«      j                  |«      j                  «       S ©N)Úinclude_breakpoint)Ú_PandasHistÚfrom_seriesÚ	with_binsrõ   )rd   Úbinsr¬  s      rh   Úhist_from_binszPandasLikeSeries.hist_from_bins:  s-   € ô ×#Ñ# DÐ=OÐ#ÓPß‰Y�t‹_ß‰X‹Zð	
rj   c               ój   — t         j                  | |¬«      j                  |«      j                  «       S r«  )r­  r®  Úwith_bin_countrõ   )rd   Ú	bin_countr¬  s      rh   Úhist_from_bin_countz$PandasLikeSeries.hist_from_bin_countC  s.   € ô ×#Ñ# DÐ=OÐ#ÓPß‰^˜IÓ&ß‰X‹Zð	
rj   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 rl   )Úlogb)ÚcaÚbaserI  s    €€rh   Úpc_logz$PandasLikeSeries.log.<locals>.pc_logQ  s   ø€ Ø—w‘w˜r 4Ó(Ð(rj   c                ó&   •—  ‰| «       ‰‰«      z  S rl   rÚ   )r¨   rº  Úlog_funcs    €€rh   Ú	array_logz'PandasLikeSeries.log.<locals>.array_logX  s   ø€ Ù “}¡x°£~Ñ5Ð5rj   )r¹  r/   Úreturnr/   )r¨   r5   r¿  r5   )
rn   rB  r“   rC  rD  rE  rÅ   ÚlogrG  r~   )rd   rº  rn   r»  rJ  r¾  r½  rI  s    `    @@rh   rÀ  zPandasLikeSeries.logL  su   ú€ Ø—‘ˆØ×'Ñ'¨¯©Ô5Ý(ö)ð !×<Ñ<¸VÀVÓL‰Mà×(Ñ(×,Ñ,ˆHö6ð !×2Ñ2°6¸9ÓEˆMØ× Ñ  Ó/Ð/rj   c                ó  — | j                   }| j                  |j                  «      r#dd lm} | j                  ||j                  «      }n(| j                  j                  }| j                  ||«      }| j                  |«      S rÂ   )
rn   rB  r“   rC  rD  rE  ÚexprÅ   rG  r~   rH  s        rh   rÂ  zPandasLikeSeries.exp^  sj   € Ø—‘ˆØ×'Ñ'¨¯©Ô5Ý(à ×<Ñ<¸VÀRÇVÁVÓL‰Mà×*Ñ*×.Ñ.ˆJØ ×2Ñ2°6¸:ÓFˆMà× Ñ  Ó/Ð/rj   c                óV   — | j                  | j                  j                  d«      «      S )Nç      à?)r~   rn   rk  rm   s    rh   ÚsqrtzPandasLikeSeries.sqrtj  s    € Ø× Ñ  §¡§¡°Ó!5Ó6Ð6rj   c                ó  — | j                   }| j                  |j                  «      r#dd lm} | j                  ||j                  «      }n(| j                  j                  }| j                  ||«      }| j                  |«      S rÂ   )
rn   rB  r“   rC  rD  rE  ÚsinrÅ   rG  r~   rH  s        rh   rÇ  zPandasLikeSeries.sinm  óp   € Ø—‘ˆØ×'Ñ'¨¯©Ô5Ý(à ×<Ñ<ØØ—‘ó‰Mð
 ×*Ñ*×.Ñ.ˆJØ ×2Ñ2°6¸:ÓFˆMà× Ñ  Ó/Ð/rj   c                ó  — | j                   }| j                  |j                  «      r#dd lm} | j                  ||j                  «      }n(| j                  j                  }| j                  ||«      }| j                  |«      S rÂ   )
rn   rB  r“   rC  rD  rE  ÚcosrÅ   rG  r~   rH  s        rh   rÊ  zPandasLikeSeries.cos|  rÈ  rj   c                ó:   — | j                   }t        ||¬«      dk(  S )Nr³   rm  )ra   r   )rd   rÀ   rå   s      rh   rB  z(PandasLikeSeries.is_native_dtype_pyarrow‹  s   € Ø×#Ñ#ˆÜ  ¸dÔCÀyÑPÐPrj   c                ó  — ddl m} t        |«      } ||j                  j                  «      } ||j                  | j
                  «      }t        |d| j                  | j
                  «      } ||||j                  |j                  ¬«      S )Nr   )r   rm  )r“   r”   r^   )
Únarwhals._arrow.utilsr   rr   r¾  Ú	_pa_arrayrb   r   ra   r”   r^   )rd   rn   Úpc_funcr   Ú
native_clsÚ
result_arrÚnw_dtypeÚ	out_dtypes           rh   rE  z,PandasLikeSeries._apply_pyarrow_compute_func�  sv   € õ 	Cä˜&“\ˆ
Ù˜VŸ\™\×3Ñ3Ó4ˆ
Ù+¨J¯O©O¸T¿]¹]ÓKˆÜ,Ø�i ×!5Ñ!5°t·}±}ó
ˆ	ñ Ø˜i¨v¯|©|À&Ç+Á+ô
ð 	
rj   c                óž   — t        |«      } ||«      }| j                  j                  «       r |||j                  |j                  ¬«      S |S )N)r”   r^   )rr   ra   r÷   r”   r^   )rd   rn   rK  rÐ  rÑ  s        rh   rG  z"PandasLikeSeries._apply_array_funcž  sP   € ô ˜&“\ˆ
Ù Ó'ˆ
ð ×#Ñ#×+Ñ+Ô-ñ �z¨¯©¸F¿K¹KÔHð	
ð ð	
rj   c               ób   — |r| j                  «       j                  «       S | j                  «       S rl   )rÅ  r#  )rd   rÕ   s     rh   Ú	any_valuezPandasLikeSeries.any_value©  s%   € Ù,8ˆt�‰Ó ×&Ñ&Ó(ÐJ¸d¿j¹j»lÐJrj   c                ó   — t        | «      S rl   r   rm   s    rh   r,  zPandasLikeSeries.str¬  s   € ä.¨tÓ4Ð4rj   c                ó   — t        | «      S rl   r   rm   s    rh   r	  zPandasLikeSeries.dt°  s   € ä0°Ó6Ð6rj   c                ó   — t        | «      S rl   r
   rm   s    rh   ÚcatzPandasLikeSeries.cat´  s   € ä+¨DÓ1Ð1rj   c                ó^   — t        | j                  d«      sd}t        |«      ‚t        | «      S )Nr}   z>Series must be of PyArrow List type to support list namespace.)Úhasattrrn   r*  r   rt   s     rh   r}   zPandasLikeSeries.list¸  s*   € ä�t—{‘{ FÔ+ØRˆCÜ˜C“.Ð Ü,¨TÓ2Ð2rj   c                ó^   — t        | j                  d«      sd}t        |«      ‚t        | «      S )NÚstructzBSeries must be of PyArrow Struct type to support struct namespace.)rÜ  rn   r*  r   rt   s     rh   rÞ  zPandasLikeSeries.struct¿  s*   € ä�t—{‘{ HÔ-ØVˆCÜ˜C“.Ð Ü.¨tÓ4Ð4rj   )re   r   rf   r    rg   r7   r¿  ÚNone)r¿  r   )r¿  r+   )r¿  r4   )r�   z'SizedMultiIndexSelector[pd.Series[Any]]r¿  r-   )r�   z_SliceIndex | ranger¿  r-   )rg   r7   r¿  r-   )r�   r   rŽ   r  r¿  r-   )rž   zIterable[Any]r˜   r8   r^   r,  r“   úIntoDType | Noner”   r   r¿  r-   )r£   r   r¿  zTypeIs[Any])rž   r   r˜   r8   r¿  r-   )rž   r<   r˜   r8   r¿  r-   )r�   r-   r¿  zSequence[Self])r¿  r,  )r¿  r9   )rÇ   úfloat | NonerÈ   rá  rÓ   rá  rÊ   rá  rË   r  rÔ   ÚintrÕ   r  r¿  r-   )rÜ   r-   rÝ   r-   rÞ   zLiteral[True]r¿  rß  )rÜ   r-   rÝ   r-   rÞ   zLiteral[False]r¿  r-   )rÜ   r-   rÝ   r-   rÞ   r  r¿  zSelf | None)r“   r=   r¿  r-   rl   )r”   ú
int | Noner¿  r   ©r¿  r2   )r¿  z	list[Any])r  r   r  r   r  r:   r¿  r-   )r  r   r¿  r-   )r¿  r-   )r¿  râ  )r  r   r¿  r-   )r¿  r@   )r-  zCallable[..., pd.Series]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¿  r\   )rý  r  rþ  r  r¿  r\   )r^   zstr | Hashabler¿  r-   )r“   r   r–   zbool | Noner¿  rD   )r¿  úpd.Series[Any])r¿  z	pl.Series)rý  r  r¿  r  )
rÿ  r  r/  r  r^   z
str | Noner+  r  r¿  r2   )r6  r—  r5  rB   r¿  r—  )rÀ  r   r  r   r¿  r-   )r?  râ  r¿  r-   )rU  r,  rR  r  r¿  r2   )rÊ  râ  r^  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-   )r‡  râ  rÔ   râ  r„  r  r¿  r-   )
r‡  râ  rÔ   râ  r„  r  rŒ  râ  r¿  r-   )r¿  zIterator[Any])r  r   r¿  r  )r�  rA   rý  r  r¿  r-   )r°  úlist[float]r¬  r  r¿  r2   )r´  râ  r¬  r  r¿  r2   )rº  r—  r¿  r-   )rÀ   r   r¿  r  )rn   r5   rÏ  z,Callable[[ChunkedArrayAny], ChunkedArrayAny]r¿  r5   )rn   r5   rK  z(Callable[[NativeSeriesT], NativeSeriesT]r¿  r5   )rÕ   r  r¿  r@   )r¿  r   )r¿  r   )r¿  r   )r¿  r   )r¿  r   )‘r+  Ú
__module__Ú__qualname__ri   Úpropertyrn   rv   ry   r‚   rˆ   rŒ   r~   Úclassmethodr¡   Ústaticmethodr¤   r›   r©   r¼   r^   r“   rÅ   rØ   r   rß   rì   rñ   rõ   rú   r
  r  r  r  r  r   r#  r&  r/  r5  r9  r=  r?  rA  rC  rE  rH  rJ  rM  rP  rS  rU  rX  rZ  r]  r_  rb  rd  rg  ri  rl  rn  rq  rs  rv  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  r   r"  r$  r(  r,  r6  r8  r:  r=  r@  rF  rM  r\  r_  re  ri  rk  rø   rq  ru  rx  r{  r~  rˆ  rŠ  rŽ  r‘  r“  r•  r˜  r¥  r±  rµ  rÀ  rÂ  rÅ  rÇ  rÊ  rB  rE  rG  rÖ  r,  r	  rÚ  r}   rÞ  rÚ   rj   rh   r\   r\   s   s¥  „ ð Ø ð Ø5Cð ØNUð à	ó ð ò#ó ð#ó"óHó
9ó
ó

ð
 GLõ ð ð Ø"&ØñTàðTð !ð	Tð
 ðTð  ðTð ðTð 
òTó ðTð0 ò*ó ð*ð ò[ó ð[ð ò8ó ð8ð òó ðð, òó ðð ò
ó ð
ð ñ9ó ð9ð)ð ð)ð ð	)ð
  ð)ð ð)ð ð)ð ð)ð ð)ð 
ó)ð> ðØðØ%)ðØ8Eðà	òó ðð àINñØðØ%)ðØ8Fðà	òó ðð
 @Eñ?Øð?Ø%)ð?Ø8<ð?à	ó?ó&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ó0óQð
Ø#ð
Ø.Zð
à	ó
ð	
Ø#ð	
Ø1Yð	
à	ó	
óKð ò5ó ð5ð ò7ó ð7ð ò2ó ð2ð ò3ó ð3ð ò5ó ñ5rj   r\   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­  r\   Ú_seriesc                óî   — | j                   j                  «       j                  j                  }| j                   j	                  «       j
                  } | || j                  «      | j                   ¬«      S )Nr—   )rï  ry   Ú
_dataframer›   rv   Ú	DataFrameÚ_data)rd   r›   rò  s      rh   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ÐGrj   c                ó<   — | j                   j                  «       dk  S rs  )rï  r„  rm   s    rh   Úis_empty_seriesz_PandasHist.is_empty_seriesÐ  s   € Ø�|‰|×!Ñ!Ó# aÑ'Ð'rj   c               ól   — | j                  |«      }| j                  r| j                  |«      |dœS d|iS )N©Ú
breakpointr„  r„  )Ú_zerosÚ_breakpointÚ_calculate_breakpoint)rd   Úargr„  s      rh   Úseries_emptyz_PandasHist.series_emptyÕ  s:   € Ø—‘˜CÓ ˆØ×ÒØ"&×"<Ñ"<¸SÓ"AÈEÑRÐRØ˜ÐÐrj   c               óš   — | j                   j                  j                  }t        |t        «      r ||«      S  |t        |«      dz
  «      S rs  )rï  rÅ   Úzerosr{   râ  rš   )rd   rü  rÿ  s      rh   rù  z_PandasHist._zerosÛ  s<   € Ø—‘×)Ñ)×/Ñ/ˆÜ'¨¬SÔ1‰u�S‹zÐJ±u¼SÀ»XÈ¹\Ó7JÐJrj   Nrý   )Úlabelsr  c               ó~   — | j                   j                  «       j                  } || j                  ||dk(  |d¬«      S )Nrý   T)r°  rý   r   Úinclude_lowest)rï  rv   Úcutrn   )rd   Úbreaksr   r  r  s        rh   Ú_cutz_PandasHist._cutà  sA   € ð �l‰l×/Ñ/Ó1×5Ñ5ˆÙØ�K‰KØØ˜GÑ#ØØô
ð 	
rj   rÿ   )r  c               óZ   — | j                   j                  j                  ||||dk(  ¬«      S )Nrÿ   )r…   r†   ÚnumÚendpoint)rï  rÅ   Úlinspace)rd   r…   ÚendÚnum_samplesr  s        rh   Ú_linear_spacez_PandasHist._linear_spaceñ  s4   € ð �|‰|×(Ñ(×1Ñ1Ø˜c {¸VÀvÑ=Mð 2ó 
ð 	
rj   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î   )rn   r  r´   r  )rd   r´  rf  rg  s       rh   Ú_calculate_binsz_PandasHist._calculate_binsý  sS   € à—{‘{—‘Ó(¨$¯+©+¯/©/Ó*;ˆuˆØ�EŠ>Ø�S‰LˆEØ�S‰LˆEØ×!Ñ! %¨°	¸A±Ó>Ð>rj   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÷  r„  )r  r,  ÚreindexrÚ  Ú
categoriesr-  rú  )rd   r°  r  r„  s       rh   Ú_calculate_histz_PandasHist._calculate_hist  s‚   € ð —Y‘Y˜t“_ˆ
ð ×'Ñ'¨t¸%Ð'Ó@×HÑHØ�N‰N×%Ñ%°!ð Ió 
ˆð 	×Ñ˜t¨TÐÔ2Ø×ÒØ"& q r (°UÑ;Ð;Ø˜ÐÐrj   rä  rå  )rü  úint | list[float]r¿  rF   )rü  r  r¿  rD   )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¿  rD   )r´  râ  r¿  rD   )r°  r  r¿  rF   )r+  ré  rê  Ú__annotations__rõ   rõ  rý  rù  r  r  r  r  rÚ   rj   rh   r­  r­  Ç  s•   … ØÓóHó(ó
 óKð (,Ø+2ñ
à&ð
ð %ð	
ð
 )ð
ð 
ó
ð. +1ñ

àð

ð ð

ð ð	

ð (ð

ð 
ó

ó?ô rj   r­  )rç  rè  )dÚ
__future__r   r7  r°  Útypingr   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   r   r   r   Únarwhals._typing_compatr   Únarwhals._utilsr   r    r!   Únarwhals.dependenciesr"   r#   Únarwhals.dtypesr$   Únarwhals.exceptionsr%   Úcollections.abcr&   r'   r(   r)   r*   Útypesr+   r,   ÚpandasÚpdr  r  rm  ro  Útyping_extensionsr-   r.   Únarwhals._arrow.typingr/   Únarwhals._compliant.seriesr0   rô   r2   rx   r4   Únarwhals._pandas_like.typingr5   Únarwhals._typingr6   r7   r8   r9   Únarwhals.typingr:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   r  r  r  r\   r­  rÚ   rj   rh   ú<module>r0     sŠ  ðÞ "ã Û ß 8Ó 8ç <Ý IÝ MÝ KÝ LÝ O÷÷ ÷ ó õ 1ß BÑ Bß JÝ "Ý 5áßPÕPÝ Ý ãÛÛß.å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ð#!ð$ "ØØ!ò)!Ð ô0Q5�{ 3Ñ'ô Q5ôh"J �/Ð"AÑBõ J rj   