Ë
    7Ò^jo½  ã                  ó8  — 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;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;d<œ¥Za G d=„ d>e
e   «      Zb G d?„ d@edA   «      Zcy)Bé    )Ú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Úfloat16)zfloat64[pyarrow]ÚFloat32zfloat32[pyarrow]zhalffloat[pyarrow]c                  óT  — 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„ZSd¼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       úg/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/narwhals/_pandas_like/series.pyÚ__init__zPandasLikeSeries.__init__v   s1   € ð #×'Ñ'ˆŒ
Ø+ˆÔØ-ˆÔØˆŒð  ˆ�ó    c                ó   — | j                   S ©N)ra   ©re   s    ri   ÚnativezPandasLikeSeries.native„   s   € à×"Ñ"Ð"rk   c                ó°   — | j                   j                  «       r| j                   j                  «       S dt        | j                   «      › �}t	        |«      ‚)Nz!Expected pandas/modin/cudf, got: )rb   Úis_pandas_likeÚto_native_namespaceÚtypeÚAssertionError©re   Úmsgs     ri   Ú__native_namespace__z%PandasLikeSeries.__native_namespace__ˆ   sL   € Ø×Ñ×.Ñ.Ô0Ø×'Ñ'×;Ñ;Ó=Ð=à1´$°t×7KÑ7KÓ2LÐ1MÐNˆÜ˜SÓ!Ð!rk   c                óH   — ddl m}  || j                  | j                  «      S )Nr   r3   )Únarwhals._pandas_like.namespacer4   rb   rc   )re   r4   s     ri   Ú__narwhals_namespace__z'PandasLikeSeries.__narwhals_namespace__�   s   € ÝGá" 4×#7Ñ#7¸¿¹ÓGÐGrk   c                óŒ   — t        |t        «      rt        |«      n|}| j                  | j                  j
                  |   «      S rm   )Ú
isinstanceÚtupleÚlistÚ_with_nativero   Úiloc©re   Úrowss     ri   Ú_gatherzPandasLikeSeries._gather”   s6   € Ü'¨¬eÔ4Œt�DŒz¸$ˆØ× Ñ  §¡×!1Ñ!1°$Ñ!7Ó8Ð8rk   c                ó¤   — | j                  | j                  j                  t        |j                  |j
                  |j                  «         «      S rm   )r   ro   r€   ÚsliceÚstartÚstopÚstepr�   s     ri   Ú_gather_slicezPandasLikeSeries._gather_slice˜   s<   € Ø× Ñ Ø�K‰K×ÑœU 4§:¡:¨t¯y©y¸$¿)¹)ÓDÑEó
ð 	
rk   c                óR   — | j                  | j                  | j                  |¬«      S ©N)rg   rh   )Ú	__class__ro   rb   )re   rh   s     ri   Ú_with_versionzPandasLikeSeries._with_version�   s)   € Ø�~‰~Ø�K‰K¨×(<Ñ(<Àgð ó 
ð 	
rk   F©Úpreserve_broadcastc               ó|   — | j                  || j                  | j                  ¬«      }|r| j                  |_        |S r‹   )rŒ   rb   rc   rd   )re   Úseriesr�   Úresults       ri   r   zPandasLikeSeries._with_native¢   s<   € Ø—‘Ø 4×#7Ñ#7ÀÇÁð  ó 
ˆñ Ø $§¡ˆFÔØˆrk   Ú 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)rb   rc   rr   r   Ú	is_pandasÚlenÚfrom_nativeÚSeries)
ÚclsÚdatar™   r_   r”   r•   rg   rh   ÚnsÚkwdss
             ri   Ú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ÐSrk   c                ó   — t        | «      S rm   )r#   )Úobjs    ri   Ú
_is_nativezPandasLikeSeries._is_nativeÃ   s   € ä$ SÓ)Ð)rk   c              ó@   —  | ||j                   |j                  ¬«      S r‹   )rb   rc   )rž   rŸ   r™   s      ri   rœ   zPandasLikeSeries.from_nativeÇ   s   € á�4¨×(?Ñ(?È×IYÑIYÔZÐZrk   c              ó¢   — |j                   }t        |«      r|n|g}|j                  «       j                  |d¬«      }| j	                  ||¬«      S )Nr“   ©r_   r˜   )rb   r"   rr   r�   rœ   )rž   rŸ   r™   rg   Úarrro   s         ri   Ú
from_numpyzPandasLikeSeries.from_numpyË   sN   € à ×0Ñ0ˆÜ'¨Ô-‰d°D°6ˆØ×3Ñ3Ó5×<Ñ<¸SÀrÐ<ÓJˆØ�‰˜v¨wˆÓ7Ð7rk   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rm   )rd   )Ú.0ÚlengthÚss      ri   ú	<genexpr>z9PandasLikeSeries._align_full_broadcast.<locals>.<genexpr>Ö   s   è ø€ ò 
Ù �v˜qÈaÏlËlŒFñ
ùs   ‚—F)Ústrict)Ú	is_nestedÚseries_class©rg   )rw   r�   r›   ÚmaxÚzipr•   ro   rd   r   r”   r²   r   r   rb   Úappend)
rž   r‘   r�   r¯   ÚlengthsÚtarget_lengthÚidxÚ	reindexedro   Ú	compliants
             ri   Ú_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 rm   )r`   rn   s    ri   r_   zPandasLikeSeries.nameé   s   € à�z‰zÐrk   c                óÐ   — | j                   j                  }|dk7  r!t        || j                  | j                  «      S t        | j                   | j                  | j                  «      S )NÚobject)ro   r”   r   rc   rb   r   )re   Únative_dtypes     ri   r”   zPandasLikeSeries.dtypeí   s\   € à—{‘{×(Ñ(ˆð ˜xÒ'ô % \°4·=±=À$×BVÑBVÓWð	
ô 1Ø—‘˜TŸ]™]¨D×,@Ñ,@óð	
rk   c                óD   — t         rdd l}|S t        | j                  «      S ©Nr   )r   Únumpyr   rb   )re   Únps     ri   Ú_array_funcszPandasLikeSeries._array_funcsø   s   € åÛàˆIÜ" 4×#7Ñ#7Ó8Ð8rk   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)
ro   Úisnarb   r    ÚCUDFÚanyÚewmÚmeanÚNotImplementedErrorr   )re   rÈ   rÉ   Ú	half_liferË   rÌ   Úmin_samplesÚignore_nullsÚserÚmask_nar’   rv   s               ri   Úewm_meanzPandasLikeSeries.ewm_mean   sÇ   € ð �k‰kˆØ—(‘(“*ˆØ×Ñ¤>×#6Ñ#6Ñ6Ø˜qÒ ©¸w¿{¹{¼}ØŸ™Ø $°À%ÐPVð !ó ç‘$“&ñ ð
Kð ô *¨#Ó.Ð.à—W‘WØ�T˜9 e¨[¸&ÈLð ó ç‰d‹fð ð ˆˆw‰Ø× Ñ  Ó(Ð(rk   c                ó   — y rm   © ©re   ÚindicesÚvaluesÚin_places       ri   ÚscatterzPandasLikeSeries.scatter  ó   € ð rk   )rß   c                ó   — y rm   rÛ   rÜ   s       ri   rà   zPandasLikeSeries.scatter#  rá   rk   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)é   )	rb   ro   r   r•   r—   rš   r   r€   r   )	re   rÝ   rÞ   rß   Úimplrf   Úindices_nativeÚvalues_nativer‘   s	            ri   rà   zPandasLikeSeries.scatter(  s    € ð
 ×#Ñ#ˆØ(,¯©°W·^±^�~ˆÜ!Ø�M‰M˜=×.Ñ.¨~Ñ>Ètô
ˆñ #+‘°×0BÑ0BÈÐ0BÓ0Mˆà�>‰>Ô¡¬]¸TÒ-AØ)×.Ñ.Ó0ˆMà&3ˆ�‰�NÑ#áˆtÐ> T×%6Ñ%6°vÓ%>Ð>rk   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_backendrg   rh   )r”   ro   r   r   r   rb   rc   Úastype)re   r”   Úpd_dtypes      ri   ÚcastzPandasLikeSeries.cast;  sš   € Ø�:‰:˜Ò 4§;¡;×#4Ñ#4¸Ò#@ð ×$Ñ$ T§[¡[ÀTÐ$ÓJÐJÜ+ØÜ+¨D¯K©K×,=Ñ,=¸t×?SÑ?SÓTØ×/Ñ/Ø—M‘Mô	
ˆð × Ñ  §¡×!3Ñ!3°HÓ!=ÐRVÐ ÓWÐWrk   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›   Ú
ValueErrorro   r€   )re   r•   rv   s      ri   ÚitemzPandasLikeSeries.itemI  sf   € àˆ=Ü�4‹y˜AŠ~ðNÜNQÐRVËiÈ[ÐXYð[ð ô ! “oÐ%Ø—;‘;×#Ñ# AÑ&Ð&Ø�{‰{×Ñ Ñ&Ð&rk   c                ó~   — ddl m}  || j                  j                  «       | j                  | j
                  d¬«      S )Nr   r1   F)rg   rh   Úvalidate_column_names)Únarwhals._pandas_like.dataframer2   ro   Úto_framerb   rc   )re   r2   s     ri   rö   zPandasLikeSeries.to_frameU  s5   € ÝGá"Ø�K‰K× Ñ Ó"Ø×/Ñ/Ø—M‘MØ"'ô	
ð 	
rk   c                ó¾   — | j                   j                  «       }|r(| j                  j                  «       j	                  «       S | j                  j                  «       S rm   )rb   Úis_cudfro   Úto_arrowÚ	to_pylistÚto_list)re   rø   s     ri   rû   zPandasLikeSeries.to_list_  sF   € Ø×&Ñ&×.Ñ.Ó0ˆÙ5<ˆt�{‰{×#Ñ#Ó%×/Ñ/Ó1ÐWÀ$Ç+Á+×BUÑBUÓBWÐWrk   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)
ro   r   ÚgeÚltÚgtÚler   r   Úaliasr_   )re   Úlower_boundÚupper_boundÚclosedr×   Ú_Úress          ri   Ú
is_betweenzPandasLikeSeries.is_betweenc  så   € ð �k‰kˆÜ1°$¸ÓD‰ˆˆ;Ü1°$¸ÓD‰ˆˆ;Ø�VÒØ—&‘&˜Ó%¨¯©¨{Ó(;Ñ;‰CØ�wÒØ—&‘&˜Ó%¨¯©¨{Ó(;Ñ;‰CØ�vÒØ—&‘&˜Ó%¨¯©¨{Ó(;Ñ;‰CØ�vÒØ—&‘&˜Ó%¨¯©¨{Ó(;Ñ;‰Cä˜Ô Ø× Ñ  Ó%×+Ñ+¨C¯H©HÓ5Ð5rk   c                óV   — | j                  | j                  j                  |«      «      S rm   )r   ro   Úisin©re   Úothers     ri   Úis_inzPandasLikeSeries.is_inu  s"   € Ø× Ñ  §¡×!1Ñ!1°%Ó!8Ó9Ð9rk   c                óò   — | j                   }t        |«      }| j                  j                  |«      }|j	                  ||j
                  |j                  ¬«      j                  |   }| j                  |«      S )N)r_   r•   )	ro   r›   rÆ   ÚarangerŒ   r_   r•   Úlocr   )re   r×   ÚsizerŸ   r’   s        ri   Úarg_truezPandasLikeSeries.arg_truex  sb   € Ø�k‰kˆÜ�3‹xˆØ× Ñ ×'Ñ'¨Ó-ˆØ—‘˜t¨#¯(©(¸#¿)¹)�ÓD×HÑHÈÑMˆØ× Ñ  Ó(Ð(rk   c                ó6   — | j                   j                  «       S rm   )ro   Úargminrn   s    ri   Úarg_minzPandasLikeSeries.arg_min  ó   € Ø�{‰{×!Ñ!Ó#Ð#rk   c                ó6   — | j                   j                  «       S rm   )ro   Úargmaxrn   s    ri   Úarg_maxzPandasLikeSeries.arg_max‚  r  rk   c                óÈ   — t        |t        «      st        | |«      \  }}n|}| j                  | j                  j
                  |   «      j                  | j                  «      S rm   )r!   Úboolr   r   ro   r  r  r_   )re   Ú	predicater	  Úother_natives       ri   ÚfilterzPandasLikeSeries.filter‡  sN   € Ü˜)¤TÔ*Ü6°t¸YÓG‰OˆA‰|à$ˆLØ× Ñ  §¡§¡°Ñ!>Ó?×EÑEÀdÇiÁiÓPÐPrk   c                ób   — t        | j                  «      r| j                  j                  d   S d S rÃ   ©r›   ro   r€   rn   s    ri   ÚfirstzPandasLikeSeries.firstŽ  s'   € Ü&)¨$¯+©+Ô&6ˆt�{‰{×Ñ Ñ"Ð@¸DÐ@rk   c                ób   — t        | j                  «      r| j                  j                  d   S d S )Néÿÿÿÿr#  rn   s    ri   ÚlastzPandasLikeSeries.last‘  s'   € Ü'*¨4¯;©;Ô'7ˆt�{‰{×Ñ Ñ#ÐA¸TÐArk   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)Nrd   TÚaddrŽ   )r   rd   ÚgetattrÚ	TypeErrorÚ__name__r”   r$   r|   ÚstrrŒ   rw   r   r   r  r_   )re   Úopr  r×   r   r�   r
  Úpdxs           ri   Ú_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 rm   rÛ   )ÚxÚyr.  s     €ri   ú<lambda>z5PandasLikeSeries._with_binary_right.<locals>.<lambda>¬  s   ø€ ©b°°A«h€ rk   )r0  r  r_   )re   r.  r  s    ` ri   Ú_with_binary_rightz#PandasLikeSeries._with_binary_right«  s&   ø€ Ø× Ñ Ó!6¸Ó>×DÑDÀTÇYÁYÓOÐOrk   c                óB   — | j                  t        j                  |«      S rm   )r0  ÚoperatorÚeqr  s     ri   Ú__eq__zPandasLikeSeries.__eq__®  ó   € Ø× Ñ ¤§¡¨eÓ4Ð4rk   c                óB   — | j                  t        j                  |«      S rm   )r0  r8  Úner  s     ri   Ú__ne__zPandasLikeSeries.__ne__±  r;  rk   c                óB   — | j                  t        j                  |«      S rm   )r0  r8  r  r  s     ri   Ú__ge__zPandasLikeSeries.__ge__´  r;  rk   c                óB   — | j                  t        j                  |«      S rm   )r0  r8  r  r  s     ri   Ú__gt__zPandasLikeSeries.__gt__·  r;  rk   c                óB   — | j                  t        j                  |«      S rm   )r0  r8  r  r  s     ri   Ú__le__zPandasLikeSeries.__le__º  r;  rk   c                óB   — | j                  t        j                  |«      S rm   )r0  r8  r  r  s     ri   Ú__lt__zPandasLikeSeries.__lt__½  r;  rk   c                óB   — | j                  t        j                  |«      S rm   )r0  r8  Úand_r  s     ri   Ú__and__zPandasLikeSeries.__and__À  s   € Ø× Ñ ¤§¡°Ó6Ð6rk   c                óB   — | j                  t        j                  |«      S rm   )r6  r8  rH  r  s     ri   Ú__rand__zPandasLikeSeries.__rand__Ã  s   € Ø×&Ñ&¤x§}¡}°eÓ<Ð<rk   c                óB   — | j                  t        j                  |«      S rm   )r0  r8  Úor_r  s     ri   Ú__or__zPandasLikeSeries.__or__Æ  ó   € Ø× Ñ ¤§¡¨uÓ5Ð5rk   c                óB   — | j                  t        j                  |«      S rm   )r6  r8  rM  r  s     ri   Ú__ror__zPandasLikeSeries.__ror__É  ó   € Ø×&Ñ&¤x§|¡|°UÓ;Ð;rk   c                óB   — | j                  t        j                  |«      S rm   )r0  r8  r)  r  s     ri   Ú__add__zPandasLikeSeries.__add__Ì  rO  rk   c                óB   — | j                  t        j                  |«      S rm   )r6  r8  r)  r  s     ri   Ú__radd__zPandasLikeSeries.__radd__Ï  rR  rk   c                óB   — | j                  t        j                  |«      S rm   )r0  r8  Úsubr  s     ri   Ú__sub__zPandasLikeSeries.__sub__Ò  rO  rk   c                óB   — | j                  t        j                  |«      S rm   )r6  r8  rX  r  s     ri   Ú__rsub__zPandasLikeSeries.__rsub__Õ  rR  rk   c                óB   — | j                  t        j                  |«      S rm   )r0  r8  Úmulr  s     ri   Ú__mul__zPandasLikeSeries.__mul__Ø  rO  rk   c                óB   — | j                  t        j                  |«      S rm   )r6  r8  r]  r  s     ri   Ú__rmul__zPandasLikeSeries.__rmul__Û  rR  rk   c                óB   — | j                  t        j                  |«      S rm   )r0  r8  Útruedivr  s     ri   Ú__truediv__zPandasLikeSeries.__truediv__Þ  s   € Ø× Ñ ¤×!1Ñ!1°5Ó9Ð9rk   c                óB   — | j                  t        j                  |«      S rm   )r6  r8  rb  r  s     ri   Ú__rtruediv__zPandasLikeSeries.__rtruediv__á  s   € Ø×&Ñ&¤x×'7Ñ'7¸Ó?Ð?rk   c                óB   — | j                  t        j                  |«      S rm   )r0  r8  Úfloordivr  s     ri   Ú__floordiv__zPandasLikeSeries.__floordiv__ä  s   € Ø× Ñ ¤×!2Ñ!2°EÓ:Ð:rk   c                óB   — | j                  t        j                  |«      S rm   )r6  r8  rg  r  s     ri   Ú__rfloordiv__zPandasLikeSeries.__rfloordiv__ç  s   € Ø×&Ñ&¤x×'8Ñ'8¸%Ó@Ð@rk   c                óB   — | j                  t        j                  |«      S rm   )r0  r8  Úpowr  s     ri   Ú__pow__zPandasLikeSeries.__pow__ê  rO  rk   c                óB   — | j                  t        j                  |«      S rm   )r6  r8  rl  r  s     ri   Ú__rpow__zPandasLikeSeries.__rpow__í  rR  rk   c                óB   — | j                  t        j                  |«      S rm   )r0  r8  Úmodr  s     ri   Ú__mod__zPandasLikeSeries.__mod__ð  rO  rk   c                óB   — | j                  t        j                  |«      S rm   )r6  r8  rq  r  s     ri   Ú__rmod__zPandasLikeSeries.__rmod__ó  rR  rk   c                ó:   — | j                  | j                   «      S rm   ©r   ro   rn   s    ri   Ú
__invert__zPandasLikeSeries.__invert__ø  ó   € Ø× Ñ  $§+¡+ Ó.Ð.rk   c                ó:   — | j                  | j                   «      S rm   rv  rn   s    ri   Ú__neg__zPandasLikeSeries.__neg__û  rx  rk   c                ó6   — | j                   j                  «       S rm   )ro   rÐ   rn   s    ri   rÐ   zPandasLikeSeries.any   ó   € Ø�{‰{�‰Ó Ð rk   c                ó6   — | j                   j                  «       S rm   )ro   Úallrn   s    ri   r~  zPandasLikeSeries.all  r|  rk   c                ó6   — | j                   j                  «       S rm   )ro   Úminrn   s    ri   r€  zPandasLikeSeries.min  r|  rk   c                ó6   — | j                   j                  «       S rm   )ro   rµ   rn   s    ri   rµ   zPandasLikeSeries.max	  r|  rk   c                ó6   — | j                   j                  «       S rm   )ro   Úsumrn   s    ri   rƒ  zPandasLikeSeries.sum  r|  rk   c                ó6   — | j                   j                  «       S rm   )ro   Úcountrn   s    ri   r…  zPandasLikeSeries.count  s   € Ø�{‰{× Ñ Ó"Ð"rk   c                ó6   — | j                   j                  «       S rm   )ro   rÒ   rn   s    ri   rÒ   zPandasLikeSeries.mean  s   € Ø�{‰{×ÑÓ!Ð!rk   c                ó„   — | j                   j                  «       sd}t        |«      ‚| j                  j	                  «       S )Nz<`median` operation not supported for non-numeric input type.)r”   Ú
is_numericr%   ro   Úmedianru   s     ri   r‰  zPandasLikeSeries.median  s5   € Ø�z‰z×$Ñ$Ô&ØPˆCÜ'¨Ó,Ð,Ø�{‰{×!Ñ!Ó#Ð#rk   c               ó:   — | j                   j                  |¬«      S ©N©Úddof)ro   Ústd©re   r�  s     ri   rŽ  zPandasLikeSeries.std  ó   € Ø�{‰{�‰ DˆÓ)Ð)rk   c               ó:   — | j                   j                  |¬«      S r‹  )ro   Úvarr�  s     ri   r’  zPandasLikeSeries.var  r�  rk   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      ø?©ro   Údropnar›   ÚfloatrÒ   )re   Úser_not_nullÚmÚm2Úm3s        ri   ÚskewzPandasLikeSeries.skew!  s™   € Ø—{‘{×)Ñ)Ó+ˆÜˆ|Ó Ò!ØÜˆ|Ó Ò!Ü˜“<ÐÜˆ|Ó Ò!ØØ˜<×,Ñ,Ó.Ñ.ˆØ�‰d�[‰[‹]ˆØ�‰d�[‰[‹]ˆØ!# q¢ˆr�R˜‘W‰~Ð:¬e°E«lÐ:rk   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–  )re   r™  rš  r›  Úm4s        ri   ÚkurtosiszPandasLikeSeries.kurtosis.  sŽ   € Ø—{‘{×)Ñ)Ó+ˆÜˆ|Ó Ò!ØÜˆ|Ó Ò!Ü˜“<ÐØ˜<×,Ñ,Ó.Ñ.ˆØ�‰d�[‰[‹]ˆØ�‰d�[‰[‹]ˆØ%'¨1¢Wˆr�R˜‘U‰|˜cÑ!Ð>´%¸³,Ð>rk   c                ó,   — t        | j                  «      S rm   )r›   ro   rn   s    ri   r›   zPandasLikeSeries.len9  s   € Ü�4—;‘;ÓÐrk   c                óX   — | j                  | j                  j                  «       d¬«      S )NTrŽ   )r   ro   rÎ   rn   s    ri   Úis_nullzPandasLikeSeries.is_null>  s%   € Ø× Ñ  §¡×!1Ñ!1Ó!3ÈÐ ÓMÐMrk   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Ž   )ro   r”   rˆ  r%   r   )re   r×   rv   s      ri   Úis_nanzPandasLikeSeries.is_nanA  sS   € Ø�k‰kˆØ�z‰z×$Ñ$Ô&ØGÈÏ
É
À|ÐSmÐnˆCÜ'¨Ó,Ð,à× Ñ  ¨¡ÀÐ ÓEÐErk   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Û   )ro   rb   r    ÚPANDASÚ_backend_versionÚwarningsÚcatch_warningsÚfilterwarningsÚFutureWarningr   r   ÚfillnaÚffillÚbfill)	re   r¬  Ústrategyr®  r×   Úkwargsr	  Únative_valueÚres_sers	            ri   Ú	fill_nullzPandasLikeSeries.fill_nullI  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Ž   )rb   rø   rÓ   r”   rˆ  r%   ro   ÚarrayÚna_valuer°  rš   rµ  r   Úmask)re   r¬  ræ   rv   r¯   ÚfillrÁ  Úbackend_versions           ri   Úfill_nanzPandasLikeSeries.fill_nanh  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ÐMrk   c                óT   — | j                  | j                  j                  «       «      S rm   )r   ro   r—  rn   s    ri   Ú
drop_nullszPandasLikeSeries.drop_nulls~  s    € Ø× Ñ  §¡×!3Ñ!3Ó!5Ó6Ð6rk   c                ó:   — | j                   j                  d¬«      S )NF)r—  )ro   Únuniquern   s    ri   Ún_uniquezPandasLikeSeries.n_unique�  s   € Ø�{‰{×"Ñ"¨%Ð"Ó0Ð0rk   c               ó\   — | j                  | j                  j                  |||¬«      «      S )N)ÚnÚreplaceÚrandom_state)r   ro   Úsample)re   rË  Úwith_replacementÚseeds       ri   rÎ  zPandasLikeSeries.sample„  s/   € Ø× Ñ Ø�K‰K×Ñ Ð,<È4ÐÓPó
ð 	
rk   c                óT   — | j                  | j                  j                  «       «      S rm   )r   ro   Úabsrn   s    ri   rÒ  zPandasLikeSeries.abs‰  s   € Ø× Ñ  §¡§¡Ó!2Ó3Ð3rk   c               ó°   — |s| j                   j                  d¬«      n'| j                   d d d…   j                  d¬«      d d d…   }| j                  |«      S ©NT)Úskipnar&  )ro   Úcumsumr   ©re   Úreverser’   s      ri   Úcum_sumzPandasLikeSeries.cum_sumŒ  ó]   € ñ ð �K‰K×Ñ dÐÔ+à—‘™T˜r˜TÑ"×)Ñ)°Ð)Ó6±t¸°tÑ<ð 	ð
 × Ñ  Ó(Ð(rk   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   rs   ro   Úuniquer_   )re   rÜ  s     ri   rÞ  zPandasLikeSeries.unique”  s9   € ð
 × Ñ Ð!2¤ d§k¡kÓ!2°4·;±;×3EÑ3EÓ3GÈdÏiÉiÔ!XÓYÐYrk   c                óT   — | j                  | j                  j                  «       «      S rm   )r   ro   Údiffrn   s    ri   rà  zPandasLikeSeries.diff›  s    € Ø× Ñ  §¡×!1Ñ!1Ó!3Ó4Ð4rk   c                óV   — | j                  | j                  j                  |«      «      S rm   )r   ro   Úshift©re   rË  s     ri   râ  zPandasLikeSeries.shiftž  s"   € Ø× Ñ  §¡×!2Ñ!2°1Ó!5Ó6Ð6rk   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: )rw   rÆ   ro   rb   r   r”   r   rc   ÚIndexÚget_indexerr�   r_   Úconvert_dtypesr€   Úwherer•   r   ÚnotnarÐ   r   rÞ  rû   r%   r   )re   ÚdefaultÚoldÚnewÚreturn_dtypeÚ	namespaceÚarray_funcsro   ræ   rê   r”   ÚidxsÚwas_matchedÚ
new_seriesÚnative_resultÚunmatched_maskÚunmatched_valuesrv   r	  Údefault_natives                       ri   Ú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à× Ñ  Ó/Ð/rk   c               óš   — |rdnd}| j                  | j                  j                  | |¬«      «      j                  | j                  «      S )Nr'  r$  )Ú	ascendingÚna_position)r   ro   Úsort_valuesr  r_   )re   Ú
descendingÚ
nulls_lastrú  s       ri   ÚsortzPandasLikeSeries.sortØ  sE   € Ù *‘f°ˆØ× Ñ Ø�K‰K×#Ñ#°*¨nÈ+Ð#ÓVó
ç
‰%�—	‘	Ó
ð	rk   c                óŠ   — || j                   k7  r3| j                  t        | j                  || j                  ¬«      d¬«      S | S )Nr´   TrŽ   )r_   r   r   ro   rb   )re   r_   s     ri   r  zPandasLikeSeries.aliasÞ  sF   € Ø�4—9‘9ÒØ×$Ñ$Ü�t—{‘{ D¸×9MÑ9MÔNØ#'ð %ó ð ð ˆrk   c               ó(   — | j                  ||¬«      S )N)r”   r—   )Úto_numpy)re   r”   r—   s      ri   Ú	__array__zPandasLikeSeries.__array__æ  s   € ð �}‰} 5¨tˆ}Ó4Ð4rk   )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Û   )rc   Údtypesr|   r”   ÚDatetimeÚ	time_zoneÚdtÚconvert_time_zoneÚreplace_time_zonero   rÎ   rÐ   rb   rø   r-  ÚPANDAS_TO_NUMPY_DTYPE_MISSINGÚupdater˜  Ú PANDAS_TO_NUMPY_DTYPE_NO_MISSINGr  )re   r”   r—   r  r¯   Úhas_missingr¹  s          ri   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Ð0rk   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: )	rb   r    r¯  ro   rÏ   Ú	to_pandasÚMODINÚ
_to_pandasrt   ru   s     ri   r  zPandasLikeSeries.to_pandasþ  sŒ   € Ø×Ñ¤>×#8Ñ#8Ñ8Ø—;‘;ÐØ×Ñ¤>×#6Ñ#6Ñ6Ø—;‘;×(Ñ(Ó*Ð*Ø×Ñ¤>×#7Ñ#7Ñ7Ø—;‘;×)Ñ)Ó+Ð+Ø(¨×)=Ñ)=Ð(>Ð?ˆÜ˜SÓ!Ð!rk   c                óJ   — dd l } |j                  | j                  «       «      S rÃ   )ÚpolarsÚfrom_pandasr  )re   Úpls     ri   Ú	to_polarszPandasLikeSeries.to_polars  s   € Ûàˆr�~‰~˜dŸn™nÓ.Ó/Ð/rk   c                óŒ   — | j                  | j                  j                  d¬«       «      j                  | j                  «      S )NF©Úkeep©r   ro   Ú
duplicatedr  r_   rn   s    ri   Ú	is_uniquezPandasLikeSeries.is_unique  s7   € Ø× Ñ  $§+¡+×"8Ñ"8¸eÐ"8Ó"DÐ!DÓE×KÑKÈDÏIÉIÓVÐVrk   c                óR   — | j                   j                  «       j                  «       S rm   )ro   rÎ   rƒ  rn   s    ri   Ú
null_countzPandasLikeSeries.null_count  s   € Ø�{‰{×ÑÓ!×%Ñ%Ó'Ð'rk   c                óŒ   — | j                  | j                  j                  d¬«       «      j                  | j                  «      S )Nr$  r  r  rn   s    ri   Úis_first_distinctz"PandasLikeSeries.is_first_distinct  s7   € Ø× Ñ  $§+¡+×"8Ñ"8¸gÐ"8Ó"FÐ!FÓG×MÑMÈdÏiÉiÓXÐXrk   c                óŒ   — | j                  | j                  j                  d¬«       «      j                  | j                  «      S )Nr'  r  r  rn   s    ri   Úis_last_distinctz!PandasLikeSeries.is_last_distinct  s7   € Ø× Ñ  $§+¡+×"8Ñ"8¸fÐ"8Ó"EÐ!EÓF×LÑLÈTÏYÉYÓWÐWrk   c               ó°   — t        |t        «      sdt        |«      › �}t        |«      ‚|r| j                  j
                  S | j                  j                  S )Nz/argument 'descending' should be boolean, found )r|   r  rs   r+  ro   Úis_monotonic_decreasingÚis_monotonic_increasing)re   rü  rv   s      ri   Ú	is_sortedzPandasLikeSeries.is_sorted  sK   € Ü˜*¤dÔ+ØCÄDÈÓDTÐCUÐVˆCÜ˜C“.Ð áØ—;‘;×6Ñ6Ð6Ø�{‰{×2Ñ2Ð2rk   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`   ro   Úvalue_countsÚreset_indexÚcolumnsrû  rœ   )	re   rþ  Úparallelr_   r*  r2   Úindex_name_Úvalue_name_Ú	val_counts	            ri   r+  zPandasLikeSeries.value_counts#  s‘   € õ 	Hà!%§¡Ð!3‘g¸¿¹ˆØÒF©y™|¸gˆØ—K‘K×,Ñ,Ø˜u°	ð -ó 
ç
‰+‹-ð 	ð )¨+Ð6ˆ	ÔáØ!×-Ñ-¨kÀUÐ-ÓKˆIà.Ð"×.Ñ.¨yÀ$ÔGÐGrk   c                ó<   — | j                   j                  ||¬«      S )N)ÚqÚinterpolation)ro   Úquantile)re   r5  r4  s      ri   r5  zPandasLikeSeries.quantile6  s   € ð �{‰{×#Ñ# h¸mÐ#ÓLÐLrk   c                óœ   — | j                   }t        | |«      \  }}t        | |«      \  }}|j                  ||«      }| j                  |«      S rm   )ro   r   rè  r   )re   rÁ  r  r×   r	  r
  s         ri   Úzip_withzPandasLikeSeries.zip_with;  sL   € Ø�k‰kˆÜ*¨4°Ó6‰ˆˆ4Ü+¨D°%Ó8‰ˆˆ5Ø�i‰i˜˜eÓ$ˆØ× Ñ  Ó%Ð%rk   c                óV   — | j                  | j                  j                  |«      «      S rm   )r   ro   Úheadrã  s     ri   r9  zPandasLikeSeries.headB  ó"   € Ø× Ñ  §¡×!1Ñ!1°!Ó!4Ó5Ð5rk   c                óV   — | j                  | j                  j                  |«      «      S rm   )r   ro   Útailrã  s     ri   r<  zPandasLikeSeries.tailE  r:  rk   c                óX   — | j                  | j                  j                  |¬«      «      S )N)Údecimals)r   ro   Úround)re   r>  s     ri   r?  zPandasLikeSeries.roundH  s%   € Ø× Ñ  §¡×!2Ñ!2¸HÐ!2Ó!EÓFÐFrk   c                ó  — | j                   }| j                  |j                  «      r#dd lm} | j                  ||j                  «      }n(| j                  j                  }| j                  ||«      }| j                  |«      S rÃ   )
ro   Úis_native_dtype_pyarrowr”   Úpyarrow.computeÚcomputeÚ_apply_pyarrow_compute_funcÚfloorrÆ   Ú_apply_array_funcr   ©re   ro   ÚpcÚresult_nativeÚ
array_funcs        ri   rE  zPandasLikeSeries.floorK  sj   € Ø—‘ˆØ×'Ñ'¨¯©Ô5Ý(à ×<Ñ<¸VÀRÇXÁXÓN‰Mà×*Ñ*×0Ñ0ˆJØ ×2Ñ2°6¸:ÓFˆMØ× Ñ  Ó/Ð/rk   c                ó  — | j                   }| j                  |j                  «      r#dd lm} | j                  ||j                  «      }n(| j                  j                  }| j                  ||«      }| j                  |«      S rÃ   )
ro   rA  r”   rB  rC  rD  ÚceilrÆ   rF  r   rG  s        ri   rL  zPandasLikeSeries.ceilV  sj   € Ø—‘ˆØ×'Ñ'¨¯©Ô5Ý(à ×<Ñ<¸VÀRÇWÁWÓM‰Mà×*Ñ*×/Ñ/ˆJØ ×2Ñ2°6¸:ÓFˆMØ× Ñ  Ó/Ð/rk   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-  rg   r˜   )rõ   r2   rw   ro   r`   r-  rÎ   rÐ   Úget_dummiesr~   r-  r   r   rb   rœ   )re   Ú	separatorrQ  r2   Úplxr‘   r_   Únull_col_plÚ	has_nullsr’   ÚcolsÚnull_col_pdÚoutput_orders                ri   Ú
to_dummieszPandasLikeSeries.to_dummiesa  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ÐDrk   c                óX   — | j                  | j                  j                  |d |…   «      S rm   )r   ro   r€   )re   rË  Úoffsets      ri   Úgather_everyzPandasLikeSeries.gather_every~  s(   € Ø× Ñ  §¡×!1Ñ!1°&°)¸!°)Ñ!<Ó=Ð=rk   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   rb   Úis_modinro   rš   r¥   rè  r   Úclip)	re   r  r  r	  ÚlowerÚupperræ   r¹  r’   s	            ri   rd  zPandasLikeSeries.clip�  sÂ   € Ü+¨D°+Ó>‰ˆˆ5Ü+¨D°+Ó>‰ˆˆ5Ø×#Ñ#ˆØ04·±´ &¨!¡ÀRˆØ—‘ˆà�~‰~Ôð �‰˜uÔ%ØŸ™ f°¡o°uÓ=�Ø�Ø�‰˜uÔ%ØŸ™ f°¡o°uÓ=�Ø�à× Ñ   §¡¨U°EÑ!D¸VÑ!DÓEÐErk   c                ó0  — t        | |«      \  }}| j                  }|j                  «       rddini }| j                  }|j	                  «       s(| j                  |«      r|j                  ||k\  |«      }d }| j                   |j                  |fi |¤Ž«      S r`  rb  )re   r  r	  re  ræ   r¹  r’   s          ri   Ú
clip_lowerzPandasLikeSeries.clip_lower•  sŠ   € Ü+¨D°+Ó>‰ˆˆ5Ø×#Ñ#ˆØ04·±´ &¨!¡ÀRˆØ—‘ˆà�~‰~Ô D§O¡O°EÔ$:ð —\‘\ &¨E¡/°5Ó9ˆFØˆEà× Ñ   §¡¨UÑ!=°fÑ!=Ó>Ð>rk   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 )Nra  r   rf  rÛ   rb  )re   r  r	  rf  ræ   r¹  r’   s          ri   Ú
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ÐDrk   c                óÀ   — | j                   t        j                  u r| j                  j	                  «       S dd l}|j                  j                  | j                  «      S rÃ   )rb   r    rÏ   ro   rù   ÚpyarrowÚArrayr  )re   Úpas     ri   rù   zPandasLikeSeries.to_arrow³  sE   € Ø×Ñ¤>×#6Ñ#6Ñ6Ø—;‘;×'Ñ'Ó)Ð)ãà�x‰x×#Ñ# D§K¡KÓ0Ð0rk   c               ó®   — | j                   j                  «       }| j                  |_        | j                  |dk(  r|j	                  d«      «      S |«      S )NrÐ   rï   )ro   Úmoder_   r   r9  )re   r  r’   s      ri   rp  zPandasLikeSeries.mode»  sF   € Ø—‘×!Ñ!Ó#ˆØ—i‘iˆŒØ× Ñ °4¸5²= §¡¨Q£ÓMÐMÀfÓMÐMrk   c               óÂ   — | j                   j                  «        }|s|j                  «       n!t        | «      |j                  «       z
  |z   dz
  }| j	                  |«      S ©Nrï   )ro   rÎ   rÖ  r›   r   )re   rØ  Únot_na_seriesr’   s       ri   Ú	cum_countzPandasLikeSeries.cum_countÀ  sa   € ØŸ™×)Ñ)Ó+Ð+ˆñ ð × Ñ Ô"ä�T“˜]×1Ñ1Ó3Ñ3°mÑCÀaÑGð 	ð
 × Ñ  Ó(Ð(rk   c               ó°   — |s| j                   j                  d¬«      n'| j                   d d d…   j                  d¬«      d d d…   }| j                  |«      S rÔ  )ro   Úcumminr   r×  s      ri   Úcum_minzPandasLikeSeries.cum_minÉ  rÚ  rk   c               ó°   — |s| j                   j                  d¬«      n'| j                   d d d…   j                  d¬«      d d d…   }| j                  |«      S rÔ  )ro   Úcummaxr   r×  s      ri   Úcum_maxzPandasLikeSeries.cum_maxÑ  rÚ  rk   c               ó°   — |s| j                   j                  d¬«      n'| j                   d d d…   j                  d¬«      d d d…   }| j                  |«      S rÔ  )ro   Úcumprodr   r×  s      ri   Úcum_prodzPandasLikeSeries.cum_prodÙ  s]   € ñ ð �K‰K×Ñ tÐÔ,à—‘™T˜r˜TÑ"×*Ñ*°$Ð*Ó7¹¸"¸Ñ=ð 	ð
 × Ñ  Ó(Ð(rk   c               ó|   — | j                   j                  |||¬«      j                  «       }| j                  |«      S ©N©ÚwindowÚmin_periodsÚcenter)ro   Úrollingrƒ  r   ©re   Úwindow_sizerÕ   rƒ  r’   s        ri   Úrolling_sumzPandasLikeSeries.rolling_sumá  s?   € Ø—‘×$Ñ$Ø¨KÀð %ó 
ç
‰#‹%ð 	ð × Ñ  Ó(Ð(rk   c               ó|   — | j                   j                  |||¬«      j                  «       }| j                  |«      S r  )ro   r„  rÒ   r   r…  s        ri   Úrolling_meanzPandasLikeSeries.rolling_meanç  s?   € Ø—‘×$Ñ$Ø¨KÀð %ó 
ç
‰$‹&ð 	ð × Ñ  Ó(Ð(rk   c               ó€   — | j                   j                  |||¬«      j                  |¬«      }| j                  |«      S ©Nr€  rŒ  )ro   r„  r’  r   ©re   r†  rÕ   rƒ  r�  r’   s         ri   Úrolling_varzPandasLikeSeries.rolling_varí  óE   € ð —‘×$Ñ$Ø¨KÀð %ó 
ç
‰#�4ˆ#‹.ð 	ð × Ñ  Ó(Ð(rk   c               ó€   — | j                   j                  |||¬«      j                  |¬«      }| j                  |«      S r‹  )ro   r„  rŽ  r   rŒ  s         ri   Úrolling_stdzPandasLikeSeries.rolling_stdõ  rŽ  rk   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)rb   rø   rÓ   ro   Ú__iter__ru   s     ri   r’  zPandasLikeSeries.__iter__ý  sF   è ø€ Ø×Ñ×'Ñ'Ô)ð{ð ô & cÓ*Ð*à—;‘;×'Ñ'Ó)×)Ò)ús   ‚AAÁAÁAc                ó�   — |€(| j                   j                  «       j                  «       S | j                   |k(  j                  «       S rm   )ro   rÎ   rÐ   r  s     ri   Ú__contains__zPandasLikeSeries.__contains__  s9   € Ø+0¨=ˆt�{‰{×ÑÓ!×%Ñ%Ó'ÐZ¸t¿{¹{ÈeÑ?S×>XÑ>XÓ>ZÐZrk   c                ór   — | j                   }| j                  |t        d«      kD  |t        d«      k  z  «      S )Nz-infÚinf)ro   r   r˜  )re   r¯   s     ri   Ú	is_finitezPandasLikeSeries.is_finite
  s3   € Ø�K‰KˆØ× Ñ  !¤e¨F£mÑ"3¸¼EÀ%»LÑ8HÑ!IÓJÐJrk   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_   rb   r    r¯  r°  r   ro   r”   Ú
is_integerr¤  rÐ   rz   rö   Úwith_columnsÚ_exprÚ_from_seriesr  r   ÚgroupbyÚrankr€   )	re   rœ  rü  Ú	pd_methodr_   Ú	null_maskÚ	mask_namerU  Údfs	            ri   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ð ó ó
ð 	
rk   c               ój   — t         j                  | |¬«      j                  |«      j                  «       S ©N)Úinclude_breakpoint)Ú_PandasHistÚfrom_seriesÚ	with_binsrö   )re   Úbinsr«  s      ri   Úhist_from_binszPandasLikeSeries.hist_from_bins3  s-   € ô ×#Ñ# DÐ=OÐ#ÓPß‰Y�t‹_ß‰X‹Zð	
rk   c               ój   — t         j                  | |¬«      j                  |«      j                  «       S rª  )r¬  r­  Úwith_bin_countrö   )re   Ú	bin_countr«  s      ri   Úhist_from_bin_countz$PandasLikeSeries.hist_from_bin_count<  s.   € ô ×#Ñ# DÐ=OÐ#ÓPß‰^˜IÓ&ß‰X‹Zð	
rk   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 rm   )Úlogb)ÚcaÚbaserH  s    €€ri   Úpc_logz$PandasLikeSeries.log.<locals>.pc_logJ  s   ø€ Ø—w‘w˜r 4Ó(Ð(rk   c                ó&   •—  ‰| «       ‰‰«      z  S rm   rÛ   )r©   r¹  Úlog_funcs    €€ri   Ú	array_logz'PandasLikeSeries.log.<locals>.array_logQ  s   ø€ Ù “}¡x°£~Ñ5Ð5rk   )r¸  r/   Úreturnr/   )r©   r5   r¾  r5   )
ro   rA  r”   rB  rC  rD  rÆ   ÚlogrF  r   )re   r¹  ro   rº  rI  r½  r¼  rH  s    `    @@ri   r¿  zPandasLikeSeries.logE  su   ú€ Ø—‘ˆØ×'Ñ'¨¯©Ô5Ý(ö)ð !×<Ñ<¸VÀVÓL‰Mà×(Ñ(×,Ñ,ˆHö6ð !×2Ñ2°6¸9ÓEˆMØ× Ñ  Ó/Ð/rk   c                ó  — | j                   }| j                  |j                  «      r#dd lm} | j                  ||j                  «      }n(| j                  j                  }| j                  ||«      }| j                  |«      S rÃ   )
ro   rA  r”   rB  rC  rD  ÚexprÆ   rF  r   rG  s        ri   rÁ  zPandasLikeSeries.expW  sj   € Ø—‘ˆØ×'Ñ'¨¯©Ô5Ý(à ×<Ñ<¸VÀRÇVÁVÓL‰Mà×*Ñ*×.Ñ.ˆJØ ×2Ñ2°6¸:ÓFˆMà× Ñ  Ó/Ð/rk   c                óV   — | j                  | j                  j                  d«      «      S )Nç      à?)r   ro   rl  rn   s    ri   ÚsqrtzPandasLikeSeries.sqrtc  s    € Ø× Ñ  §¡§¡°Ó!5Ó6Ð6rk   c                ó  — | j                   }| j                  |j                  «      r#dd lm} | j                  ||j                  «      }n(| j                  j                  }| j                  ||«      }| j                  |«      S rÃ   )
ro   rA  r”   rB  rC  rD  ÚsinrÆ   rF  r   rG  s        ri   rÆ  zPandasLikeSeries.sinf  óp   € Ø—‘ˆØ×'Ñ'¨¯©Ô5Ý(à ×<Ñ<ØØ—‘ó‰Mð
 ×*Ñ*×.Ñ.ˆJØ ×2Ñ2°6¸:ÓFˆMà× Ñ  Ó/Ð/rk   c                ó  — | j                   }| j                  |j                  «      r#dd lm} | j                  ||j                  «      }n(| j                  j                  }| j                  ||«      }| j                  |«      S rÃ   )
ro   rA  r”   rB  rC  rD  ÚcosrÆ   rF  r   rG  s        ri   rÉ  zPandasLikeSeries.cosu  rÇ  rk   c                ó:   — | j                   }t        ||¬«      dk(  S )Nr´   rl  )rb   r   )re   rÁ   ræ   s      ri   rA  z(PandasLikeSeries.is_native_dtype_pyarrow„  s   € Ø×#Ñ#ˆÜ  ¸dÔCÀyÑPÐPrk   c                ó  — ddl m} t        |«      } ||j                  j                  «      } ||j                  | j
                  «      }t        |d| j                  | j
                  «      } ||||j                  |j                  ¬«      S )Nr   )r   rl  )r”   r•   r_   )
Únarwhals._arrow.utilsr   rs   r¿  Ú	_pa_arrayrc   r   rb   r•   r_   )re   ro   Úpc_funcr   Ú
native_clsÚ
result_arrÚnw_dtypeÚ	out_dtypes           ri   rD  z,PandasLikeSeries._apply_pyarrow_compute_funcˆ  sv   € õ 	Cä˜&“\ˆ
Ù˜VŸ\™\×3Ñ3Ó4ˆ
Ù+¨J¯O©O¸T¿]¹]ÓKˆÜ,Ø�i ×!5Ñ!5°t·}±}ó
ˆ	ñ Ø˜i¨v¯|©|À&Ç+Á+ô
ð 	
rk   c                óž   — t        |«      } ||«      }| j                  j                  «       r |||j                  |j                  ¬«      S |S )N)r•   r_   )rs   rb   rø   r•   r_   )re   ro   rJ  rÏ  rÐ  s        ri   rF  z"PandasLikeSeries._apply_array_func—  sP   € ô ˜&“\ˆ
Ù Ó'ˆ
ð ×#Ñ#×+Ñ+Ô-ñ �z¨¯©¸F¿K¹KÔHð	
ð ð	
rk   c               ób   — |r| j                  «       j                  «       S | j                  «       S rm   )rÆ  r$  )re   rÖ   s     ri   Ú	any_valuezPandasLikeSeries.any_value¢  s%   € Ù,8ˆt�‰Ó ×&Ñ&Ó(ÐJ¸d¿j¹j»lÐJrk   c                ó   — t        | «      S rm   r   rn   s    ri   r-  zPandasLikeSeries.str¥  s   € ä.¨tÓ4Ð4rk   c                ó   — t        | «      S rm   r   rn   s    ri   r  zPandasLikeSeries.dt©  s   € ä0°Ó6Ð6rk   c                ó   — t        | «      S rm   r
   rn   s    ri   ÚcatzPandasLikeSeries.cat­  s   € ä+¨DÓ1Ð1rk   c                ó^   — t        | j                  d«      sd}t        |«      ‚t        | «      S )Nr~   z>Series must be of PyArrow List type to support list namespace.)Úhasattrro   r+  r   ru   s     ri   r~   zPandasLikeSeries.list±  s*   € ä�t—{‘{ FÔ+ØRˆCÜ˜C“.Ð Ü,¨TÓ2Ð2rk   c                ó^   — t        | j                  d«      sd}t        |«      ‚t        | «      S )NÚstructzBSeries must be of PyArrow Struct type to support struct namespace.)rÛ  ro   r+  r   ru   s     ri   rÝ  zPandasLikeSeries.struct¸  s*   € ä�t—{‘{ HÔ-ØVˆCÜ˜C“.Ð Ü.¨tÓ4Ð4rk   )rf   r   rg   r    rh   r7   r¾  ÚNone)r¾  r   )r¾  r+   )r¾  r4   )r‚   z'SizedMultiIndexSelector[pd.Series[Any]]r¾  r-   )r‚   z_SliceIndex | ranger¾  r-   )rh   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-   rm   )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ê  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   )r5  r˜  r4  rB   r¾  r˜  )rÁ  r   r  r   r¾  r-   )r>  rá  r¾  r-   )rT  r-  rQ  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  )ro   r5   rÎ  z,Callable[[ChunkedArrayAny], ChunkedArrayAny]r¾  r5   )ro   r5   rJ  z(Callable[[NativeSeriesT], NativeSeriesT]r¾  r5   )rÖ   r  r¾  r@   )r¾  r   )r¾  r   )r¾  r   )r¾  r   )r¾  r   )‘r,  Ú
__module__Ú__qualname__rj   Úpropertyro   rw   rz   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'  r0  r6  r:  r>  r@  rB  rD  rF  rI  rK  rN  rQ  rT  rV  rY  r[  r^  r`  rc  re  rh  rj  rm  ro  rr  rt  rw  rz  rÐ   r~  r€  rµ   rƒ  r…  rÒ   r‰  rŽ  r’  r�  r¡  r›   r¤  r¦  r¼  rÄ  rÆ  rÉ  rÎ  rÒ  rÙ  rÞ  rà  râ  r÷  rþ  r  r  r  r  r  r  r  r!  r#  r'  r+  r5  r7  r9  r<  r?  rE  rL  r[  r^  rd  rh  rj  rù   rp  rt  rw  rz  r}  r‡  r‰  r�  r�  r’  r”  r—  r¤  r°  r´  r¿  rÁ  rÄ  rÆ  rÉ  rA  rD  rF  rÕ  r-  r  rÙ  r~   rÝ  rÛ   rk   ri   r]   r]   u   su  „ ð Ø ð Ø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ó ñ5rk   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î  rz   Ú
_dataframerœ   rw   Ú	DataFrameÚ_data)re   rœ   rñ  s      ri   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ÐGrk   c                ó<   — | j                   j                  «       dk  S rr  )rî  r…  rn   s    ri   Úis_empty_seriesz_PandasHist.is_empty_seriesÉ  s   € Ø�|‰|×!Ñ!Ó# aÑ'Ð'rk   c               ól   — | j                  |«      }| j                  r| j                  |«      |dœS d|iS )N©Ú
breakpointr…  r…  )Ú_zerosÚ_breakpointÚ_calculate_breakpoint)re   Úargr…  s      ri   Úseries_emptyz_PandasHist.series_emptyÎ  s:   € Ø—‘˜CÓ ˆØ×ÒØ"&×"<Ñ"<¸SÓ"AÈEÑRÐRØ˜ÐÐrk   c               óš   — | j                   j                  j                  }t        |t        «      r ||«      S  |t        |«      dz
  «      S rr  )rî  rÆ   Úzerosr|   rá  r›   )re   rû  rþ  s      ri   rø  z_PandasHist._zerosÔ  s<   € Ø—‘×)Ñ)×/Ñ/ˆÜ'¨¬SÔ1‰u�S‹zÐJ±u¼SÀ»XÈ¹\Ó7JÐJrk   Nrþ   )Úlabelsr  c               ó~   — | j                   j                  «       j                  } || j                  ||dk(  |d¬«      S )Nrþ   T)r¯  rþ   rÿ  Úinclude_lowest)rî  rw   Úcutro   )re   Úbreaksrÿ  r  r  s        ri   Ú_cutz_PandasHist._cutÙ  sA   € ð �l‰l×/Ñ/Ó1×5Ñ5ˆÙØ�K‰KØØ˜GÑ#ØØô
ð 	
rk   r   )r  c               óZ   — | j                   j                  j                  ||||dk(  ¬«      S )Nr   )r†   r‡   ÚnumÚendpoint)rî  rÆ   Úlinspace)re   r†   ÚendÚnum_samplesr  s        ri   Ú_linear_spacez_PandasHist._linear_spaceê  s4   € ð �|‰|×(Ñ(×1Ñ1Ø˜c {¸VÀvÑ=Mð 2ó 
ð 	
rk   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ï   )ro   r€  rµ   r  )re   r³  re  rf  s       ri   Ú_calculate_binsz_PandasHist._calculate_binsö  sS   € à—{‘{—‘Ó(¨$¯+©+¯/©/Ó*;ˆuˆØ�EŠ>Ø�S‰LˆEØ�S‰LˆEØ×!Ñ! %¨°	¸A±Ó>Ð>rk   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ù  )re   r¯  r  r…  s       ri   Ú_calculate_histz_PandasHist._calculate_histþ  s‚   € ð —Y‘Y˜t“_ˆ
ð ×'Ñ'¨t¸%Ð'Ó@×HÑHØ�N‰N×%Ñ%°!ð Ió 
ˆð 	×Ñ˜t¨TÐÔ2Ø×ÒØ"& q r (°UÑ;Ð;Ø˜ÐÐrk   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Û   rk   ri   r¬  r¬  À  s•   … ØÓóHó(ó
 óKð (,Ø+2ñ
à&ð
ð %ð	
ð
 )ð
ð 
ó
ð. +1ñ

àð

ð ð

ð ð	

ð (ð

ð 
ó

ó?ô rk   r¬  )ræ  rç  )dÚ
__future__r   r8  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  rl  rn  Útyping_extensionsr-   r.   Únarwhals._arrow.typingr/   Únarwhals._compliant.seriesr0   rõ   r2   ry   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Û   rk   ri   ú<module>r/     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ð#!ð$ "ØØ!Ø#ò+!Ð ô2H5�{ 3Ñ'ô H5ôV"J �/Ð"AÑBõ J rk   