Ë
    ýéñi×»  ã                  ó  — 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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" 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- er}d dl.m/Z/m0Z0m1Z1m2Z2 d dl3m4Z4 d dl5Z6d dl7Z8d dl9Z:d dl;m<Z<m=Z=m>Z> d dl?m@Z@ d dlAmBZB d dlCmDZD d dlEmFZF d dlGmHZH d dlImJZJ d dl%mKZKmLZL d dlMmNZN d dlOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZm[Z[ dZ\de]d<   i dd“d d“d!d"“d#d"“d$d%“d&d%“d'd(“d)d(“d*d+“d,d+“d-d.“d/d.“d0d1“d2d1“d3d4“d5d4“d6d7“d7d8d8d9œ¥Z^i dd7“d d7“d!d7“d#d7“d$d7“d&d7“d'd7“d)d7“d*d7“d,d7“d-d7“d/d7“d0d7“d2d7“d3d7“d5d7“d6d7“d7d8d8d9œ¥Z_ G d:„ d;ee   «      Z` G d<„ d=ed>   «      Zay)?é    )ÚannotationsN)ÚTYPE_CHECKINGÚAnyÚCallableÚLiteralÚoverload)ÚEagerSeriesÚEagerSeriesHist©ÚPandasLikeSeriesCatNamespace©Ú!PandasLikeSeriesDateTimeNamespace)ÚPandasLikeSeriesListNamespace©ÚPandasLikeSeriesStringNamespace)ÚPandasLikeSeriesStructNamespace)ÚNUMPY_VERSIONÚalign_and_extract_nativeÚ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)ÚImplementationÚ
is_list_ofÚ
no_default)Úis_numpy_array_1dÚis_pandas_like_series)ÚInvalidOperationError)ÚHashableÚIterableÚIteratorÚSequence)Ú
ModuleType)ÚSelfÚ	TypeAliasÚTypeIs)ÚChunkedArrayAny)ÚHistData©ÚPandasLikeDataFrame©ÚPandasLikeNamespace)ÚNativeSeriesT)Ú	NoDefault)ÚVersionÚ_LimitedContext)ÚDType)ÚClosedIntervalÚFillNullStrategyÚInto1DArrayÚ	IntoDTypeÚModeKeepStrategyÚNonNestedLiteralÚPythonLiteralÚ
RankMethodÚRollingInterpolationMethodÚSizedMultiIndexSelectorÚ_1DArrayÚ_SliceIndexz%HistData[pd.Series[Any], list[float]]r+   ÚPandasHistDataÚInt64Úint64zint64[pyarrow]ÚInt32Úint32zint32[pyarrow]ÚInt16Úint16zint16[pyarrow]ÚInt8Úint8zint8[pyarrow]ÚUInt64Úuint64zuint64[pyarrow]ÚUInt32Úuint32zuint32[pyarrow]ÚUInt16Úuint16zuint16[pyarrow]ÚUInt8Úuint8zuint8[pyarrow]ÚFloat64Úfloat64Úfloat32)zfloat64[pyarrow]ÚFloat32zfloat32[pyarrow]c                  ó`  — e Zd Z	 	 	 	 	 	 	 	 d•d„Zed–d„«       Zd—d„Zd˜d„Zd™d„Zdšd„Z	d›d„Z
dd	œdœd
„Zeddddœ	 	 	 	 	 	 	 	 	 	 	 d�d„«       Zedžd„«       ZedŸd„«       Zed d„«       Zed¡d„«       Zed¢d„«       Zed£d„«       Zed„ «       Z	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d¤d„Z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„ZN	 	 	 	 	 	 	 	 d¹dQ„ZOdºdR„ZPd¯dS„ZQd°dT„ZR	 	 	 	 	 	 	 	 	 	 d»dU„ZSd¯dV„ZTd¼dW„ZUdXdYœd½dZ„ZVd¯d[„ZWd¾d\„ZX	 	 	 	 	 	 	 	 	 	 d¿d]„ZYdÀd^„ZZdÁd_„Z[dÂd`„Z\d©ddaœdÂdb„Z]dÃdc„Z^dÄdd„Z_d¯de„Z`d°df„Zad¯dg„Zbd¯dh„ZcdÅdi„Zd	 	 	 	 	 	 	 	 	 	 dÆdj„Ze	 	 	 	 	 	 dÇdk„ZfdÈ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~„Zy	 	 	 	 	 	 	 	 	 	 dÒd„Zz	 	 	 	 	 	 	 	 	 	 dÒd€„Z{dÓd�„Z|dÔd‚„Z}d¯dƒ„Z~dÕd„„Z	 	 	 	 	 	 dÖd…„Z€	 	 	 	 	 	 d×d†„Z�dØd‡„Z‚d¯dˆ„Zƒd¯d‰„Z„d¯dŠ„Z…d¯d‹„Z†dÙdŒ„Z‡	 	 	 	 	 	 dÚd�„Zˆ	 	 	 	 	 	 dÛdŽ„Z‰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       ú^/var/www/pod-logistic/pod-ai/venv/lib/python3.12/site-packages/narwhals/_pandas_like/series.pyÚ__init__zPandasLikeSeries.__init__q   s1   € ð #×'Ñ'ˆŒ
Ø+ˆÔØ-ˆÔØˆŒð  ˆ�ó    c                ó   — | j                   S ©N)r^   ©rb   s    rf   ÚnativezPandasLikeSeries.native   s   € à×"Ñ"Ð"rh   c                ó°   — | j                   j                  «       r| j                   j                  «       S dt        | j                   «      › �}t	        |«      ‚)Nz!Expected pandas/modin/cudf, got: )r_   Úis_pandas_likeÚto_native_namespaceÚtypeÚAssertionError©rb   Úmsgs     rf   Ú__native_namespace__z%PandasLikeSeries.__native_namespace__ƒ   sL   € Ø×Ñ×.Ñ.Ô0Ø×'Ñ'×;Ñ;Ó=Ð=à1´$°t×7KÑ7KÓ2LÐ1MÐNˆÜ˜SÓ!Ð!rh   c                óH   — ddl m}  || j                  | j                  «      S )Nr   r1   )Únarwhals._pandas_like.namespacer2   r_   r`   )rb   r2   s     rf   Ú__narwhals_namespace__z'PandasLikeSeries.__narwhals_namespace__Š   s   € ÝGá" 4×#7Ñ#7¸¿¹ÓGÐGrh   c                óŒ   — t        |t        «      rt        |«      n|}| j                  | j                  j
                  |   «      S rj   )Ú
isinstanceÚtupleÚlistÚ_with_nativerl   Úiloc©rb   Úrowss     rf   Ú_gatherzPandasLikeSeries._gather�   s6   € Ü'¨¬eÔ4Œt�DŒz¸$ˆØ× Ñ  §¡×!1Ñ!1°$Ñ!7Ó8Ð8rh   c                ó¤   — | j                  | j                  j                  t        |j                  |j
                  |j                  «         «      S rj   )r|   rl   r}   ÚsliceÚstartÚstopÚstepr~   s     rf   Ú_gather_slicezPandasLikeSeries._gather_slice“   s<   € Ø× Ñ Ø�K‰K×ÑœU 4§:¡:¨t¯y©y¸$¿)¹)ÓDÑEó
ð 	
rh   c                óR   — | j                  | j                  | j                  |¬«      S ©N)rd   re   )Ú	__class__rl   r_   )rb   re   s     rf   Ú_with_versionzPandasLikeSeries._with_version˜   s)   € Ø�~‰~Ø�K‰K¨×(<Ñ(<Àgð ó 
ð 	
rh   F©Úpreserve_broadcastc               ó|   — | j                  || j                  | j                  ¬«      }|r| j                  |_        |S rˆ   )r‰   r_   r`   ra   )rb   ÚseriesrŒ   Úresults       rf   r|   zPandasLikeSeries._with_native�   s<   € Ø—‘Ø 4×#7Ñ#7ÀÇÁð  ó 
ˆñ Ø $§¡ˆFÔØˆrh   Ú 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)r_   r`   ro   r   Ú	is_pandasÚlenÚfrom_nativeÚSeries)
ÚclsÚdatar–   r\   r‘   r’   rd   re   ÚnsÚkwdss
             rf   Ú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ÐSrh   c                ó   — t        | «      S rj   )r#   )Úobjs    rf   Ú
_is_nativezPandasLikeSeries._is_native¾   s   € ä$ SÓ)Ð)rh   c              ó@   —  | ||j                   |j                  ¬«      S rˆ   )r_   r`   )r›   rœ   r–   s      rf   r™   zPandasLikeSeries.from_nativeÂ   s   € á�4¨×(?Ñ(?È×IYÑIYÔZÐZrh   c              ó¢   — |j                   }t        |«      r|n|g}|j                  «       j                  |d¬«      }| j	                  ||¬«      S )Nr�   ©r\   r•   )r_   r"   ro   rš   r™   )r›   rœ   r–   rd   Úarrrl   s         rf   Ú
from_numpyzPandasLikeSeries.from_numpyÆ   sN   € à ×0Ñ0ˆÜ'¨Ô-‰d°D°6ˆØ×3Ñ3Ó5×<Ñ<¸SÀrÐ<ÓJˆØ�‰˜v¨wˆÓ7Ð7rh   c                óp  — |d   j                  «       j                  }|D �cg c]  }t        |«      ‘Œ }}t        d„ t	        ||«      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rj   )ra   )Ú.0ÚlengthÚss      rf   ú	<genexpr>z9PandasLikeSeries._align_full_broadcast.<locals>.<genexpr>Ñ   s   è ø€ ò 
Ù �v˜qÀÇÃŒFñ
ùs   ‚—)Ú	is_nestedÚseries_class©rd   )rt   rš   r˜   ÚmaxÚzipr’   rl   ra   r   r‘   r®   r|   r   r_   Úappend)
r›   rŽ   rš   r¬   ÚlengthsÚtarget_lengthÚidxÚ	reindexedrl   Ú	compliants
             rf   Ú_align_full_broadcastz&PandasLikeSeries._align_full_broadcastÍ   s  € à˜‘×/Ñ/Ó1×8Ñ8ˆØ#)Ö*˜a”3�q•6Ð*ˆÐ*Üñ 
Ü$'¨°Ó$8ô
ó 
ˆð �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   ¢D3c                ó   — | j                   S rj   )r]   rk   s    rf   r\   zPandasLikeSeries.nameä   s   € à�z‰zÐrh   c                óÐ   — | j                   j                  }|dk7  r!t        || j                  | j                  «      S t        | j                   | j                  | j                  «      S )NÚobject)rl   r‘   r   r`   r_   r   )rb   Únative_dtypes     rf   r‘   zPandasLikeSeries.dtypeè   s\   € à—{‘{×(Ñ(ˆð ˜xÒ'ô % \°4·=±=À$×BVÑBVÓWð	
ô 1Ø—‘˜TŸ]™]¨D×,@Ñ,@óð	
rh   c                óD   — t         rdd l}|S t        | j                  «      S ©Nr   )r   Únumpyr   r_   )rb   Únps     rf   Ú_array_funcszPandasLikeSeries._array_funcsó   s   € åÛàˆIÜ" 4×#7Ñ#7Ó8Ð8rh   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)
rl   Úisnar_   r   ÚCUDFÚanyÚewmÚmeanÚNotImplementedErrorr|   )rb   rÄ   rÅ   Ú	half_liferÇ   rÈ   Úmin_samplesÚignore_nullsÚserÚmask_nar�   rs   s               rf   Úewm_meanzPandasLikeSeries.ewm_meanû   sÇ   € ð �k‰kˆØ—(‘(“*ˆØ×Ñ¤>×#6Ñ#6Ñ6Ø˜qÒ ©¸w¿{¹{¼}ØŸ™Ø $°À%ÐPVð !ó ç‘$“&ñ ð
Kð ô *¨#Ó.Ð.à—W‘WØ�T˜9 e¨[¸&ÈLð ó ç‰d‹fð ð ˆˆw‰Ø× Ñ  Ó(Ð(rh   c                ó   — y rj   © ©rb   ÚindicesÚvaluesÚin_places       rf   ÚscatterzPandasLikeSeries.scatter  ó   € ð rh   )rÛ   c                ó   — y rj   r×   rØ   s       rf   rÜ   zPandasLikeSeries.scatter  rÝ   rh   c               óœ  — | j                   }| j                  |j                  }}t        |j                  |j                  |   |¬«      }|r|n|j	                  d¬«      }|j                  «       r:|rt        dk  r|j	                  «       }| j                  dk  r|j                  «       }||j                  |<   |rd S | j                  |«      S )Nr°   T)Údeep)é   )é   rá   )r_   rl   r   r’   r”   r—   r   Ú_backend_versionÚto_numpyr}   r|   )	rb   rÙ   rÚ   rÛ   Úimplrc   Úindices_nativeÚvalues_nativerŽ   s	            rf   rÜ   zPandasLikeSeries.scatter#  s½   € ð
 ×#Ñ#ˆØ(,¯©°W·^±^�~ˆÜ!Ø�M‰M˜=×.Ñ.¨~Ñ>Ètô
ˆñ #+‘°×0BÑ0BÈÐ0BÓ0Mˆà�>‰>ÔÙœM¨DÒ0Ø -× 2Ñ 2Ó 4�Ø×$Ñ$ vÒ-Ø!/×!8Ñ!8Ó!:�à&3ˆ�‰�NÑ#áˆtÐ> T×%6Ñ%6°vÓ%>Ð>rh   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_backendrd   re   )r‘   rl   r|   r   r   r_   r`   Úastype)rb   r‘   Úpd_dtypes      rf   Ú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ÐWrh   c                óº   — |€At        | «      dk7  rdt        | «      › d�}t        |«      ‚| j                  j                  d   S | j                  j                  |   S )Nrâ   zlcan only call '.item()' if the Series is of length 1, or an explicit index is provided (Series is of length ú)r   )r˜   Ú
ValueErrorrl   r}   )rb   r’   rs   s      rf   ÚitemzPandasLikeSeries.itemG  sf   € àˆ=Ü�4‹y˜AŠ~ðNÜNQÐRVËiÈ[ÐXYð[ð ô ! “oÐ%Ø—;‘;×#Ñ# AÑ&Ð&Ø�{‰{×Ñ Ñ&Ð&rh   c                ó~   — ddl m}  || j                  j                  «       | j                  | j
                  d¬«      S )Nr   r/   F)rd   re   Úvalidate_column_names)Únarwhals._pandas_like.dataframer0   rl   Úto_framer_   r`   )rb   r0   s     rf   rô   zPandasLikeSeries.to_frameS  s5   € ÝGá"Ø�K‰K× Ñ Ó"Ø×/Ñ/Ø—M‘MØ"'ô	
ð 	
rh   c                ó¾   — | j                   j                  «       }|r(| j                  j                  «       j	                  «       S | j                  j                  «       S rj   )r_   Úis_cudfrl   Úto_arrowÚ	to_pylistÚto_list)rb   rö   s     rf   rù   zPandasLikeSeries.to_list]  sF   € Ø×&Ñ&×.Ñ.Ó0ˆÙ5<ˆt�{‰{×#Ñ#Ó%×/Ñ/Ó1ÐWÀ$Ç+Á+×BUÑBUÓBWÐWrh   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)
rl   r   ÚgeÚltÚgtÚler   r|   Úaliasr\   )rb   Úlower_boundÚupper_boundÚclosedrÓ   Ú_Úress          rf   Ú
is_betweenzPandasLikeSeries.is_betweena  så   € ð �k‰kˆÜ1°$¸ÓD‰ˆˆ;Ü1°$¸ÓD‰ˆˆ;Ø�VÒØ—&‘&˜Ó%¨¯©¨{Ó(;Ñ;‰CØ�wÒØ—&‘&˜Ó%¨¯©¨{Ó(;Ñ;‰CØ�vÒØ—&‘&˜Ó%¨¯©¨{Ó(;Ñ;‰CØ�vÒØ—&‘&˜Ó%¨¯©¨{Ó(;Ñ;‰Cä˜Ô Ø× Ñ  Ó%×+Ñ+¨C¯H©HÓ5Ð5rh   c                óV   — | j                  | j                  j                  |«      «      S rj   )r|   rl   Úisin©rb   Úothers     rf   Úis_inzPandasLikeSeries.is_ins  s"   € Ø× Ñ  §¡×!1Ñ!1°%Ó!8Ó9Ð9rh   c                óò   — | j                   }t        |«      }| j                  j                  |«      }|j	                  ||j
                  |j                  ¬«      j                  |   }| j                  |«      S )N)r\   r’   )	rl   r˜   rÂ   Úaranger‰   r\   r’   Úlocr|   )rb   rÓ   Úsizerœ   r�   s        rf   Úarg_truezPandasLikeSeries.arg_truev  sb   € Ø�k‰kˆÜ�3‹xˆØ× Ñ ×'Ñ'¨Ó-ˆØ—‘˜t¨#¯(©(¸#¿)¹)�ÓD×HÑHÈÑMˆØ× Ñ  Ó(Ð(rh   c                ó6   — | j                   j                  «       S rj   )rl   Úargminrk   s    rf   Úarg_minzPandasLikeSeries.arg_min}  ó   € Ø�{‰{×!Ñ!Ó#Ð#rh   c                ó6   — | j                   j                  «       S rj   )rl   Úargmaxrk   s    rf   Úarg_maxzPandasLikeSeries.arg_max€  r  rh   c                óÈ   — t        |t        «      st        | |«      \  }}n|}| j                  | j                  j
                  |   «      j                  | j                  «      S rj   )r    Úboolr   r|   rl   r  r  r\   )rb   Ú	predicater  Úother_natives       rf   ÚfilterzPandasLikeSeries.filter…  sN   € Ü˜)¤TÔ*Ü6°t¸YÓG‰OˆA‰|à$ˆLØ× Ñ  §¡§¡°Ñ!>Ó?×EÑEÀdÇiÁiÓPÐPrh   c                ób   — t        | j                  «      r| j                  j                  d   S d S r¿   ©r˜   rl   r}   rk   s    rf   ÚfirstzPandasLikeSeries.firstŒ  s'   € Ü&)¨$¯+©+Ô&6ˆt�{‰{×Ñ Ñ"Ð@¸DÐ@rh   c                ób   — t        | j                  «      r| j                  j                  d   S d S )Néÿÿÿÿr!  rk   s    rf   ÚlastzPandasLikeSeries.last�  s'   € Ü'*¨4¯;©;Ô'7ˆt�{‰{×Ñ Ñ#ÐA¸TÐArh   c                óŒ  — t        | |«      \  }}| j                  xr t        |dd«      }t        | j                  j
                  «      dk(  rFt        |t        «      r6|j                  dk(  r'dd l} |j                  | |j                  «       ¬«      }| j                   |||«      |¬«      j                  | j                  «      S )Nra   Tzlarge_string[pyarrow]Úaddr   )rp   r‹   )r   ra   ÚgetattrÚstrrl   r‘   ry   Ú__name__ÚpyarrowÚscalarÚlarge_stringr|   r  r\   )rb   Úopr  rÓ   r  rŒ   Úpas          rf   Ú_with_binaryzPandasLikeSeries._with_binary’  s¬   € Ü4°T¸5ÓAÑˆˆ\Ø!Ÿ_™_ÒS´¸ÀÈdÓ1SÐä�—‘×!Ñ!Ó"Ð&=Ò=Ü˜<¬Ô-Ø—‘˜uÒ$ó !à$˜2Ÿ9™9 \¸¸¿¹Ó8IÔJˆLØ× Ñ Ùˆs�LÓ!Ð6Hð !ó 
ç
‰%�—	‘	Ó
ð	rh   c                ó`   ‡— | j                  ˆfd„|«      j                  | j                  «      S )Nc                ó   •—  ‰|| «      S rj   r×   )ÚxÚyr.  s     €rf   ú<lambda>z5PandasLikeSeries._with_binary_right.<locals>.<lambda>£  s   ø€ ©b°°A«h€ rh   )r0  r  r\   )rb   r.  r  s    ` rf   Ú_with_binary_rightz#PandasLikeSeries._with_binary_right¢  s&   ø€ Ø× Ñ Ó!6¸Ó>×DÑDÀTÇYÁYÓOÐOrh   c                óB   — | j                  t        j                  |«      S rj   )r0  ÚoperatorÚeqr  s     rf   Ú__eq__zPandasLikeSeries.__eq__¥  ó   € Ø× Ñ ¤§¡¨eÓ4Ð4rh   c                óB   — | j                  t        j                  |«      S rj   )r0  r8  Úner  s     rf   Ú__ne__zPandasLikeSeries.__ne__¨  r;  rh   c                óB   — | j                  t        j                  |«      S rj   )r0  r8  rÿ   r  s     rf   Ú__ge__zPandasLikeSeries.__ge__«  r;  rh   c                óB   — | j                  t        j                  |«      S rj   )r0  r8  r  r  s     rf   Ú__gt__zPandasLikeSeries.__gt__®  r;  rh   c                óB   — | j                  t        j                  |«      S rj   )r0  r8  r  r  s     rf   Ú__le__zPandasLikeSeries.__le__±  r;  rh   c                óB   — | j                  t        j                  |«      S rj   )r0  r8  r   r  s     rf   Ú__lt__zPandasLikeSeries.__lt__´  r;  rh   c                óB   — | j                  t        j                  |«      S rj   )r0  r8  Úand_r  s     rf   Ú__and__zPandasLikeSeries.__and__·  s   € Ø× Ñ ¤§¡°Ó6Ð6rh   c                óB   — | j                  t        j                  |«      S rj   )r6  r8  rH  r  s     rf   Ú__rand__zPandasLikeSeries.__rand__º  s   € Ø×&Ñ&¤x§}¡}°eÓ<Ð<rh   c                óB   — | j                  t        j                  |«      S rj   )r0  r8  Úor_r  s     rf   Ú__or__zPandasLikeSeries.__or__½  ó   € Ø× Ñ ¤§¡¨uÓ5Ð5rh   c                óB   — | j                  t        j                  |«      S rj   )r6  r8  rM  r  s     rf   Ú__ror__zPandasLikeSeries.__ror__À  ó   € Ø×&Ñ&¤x§|¡|°UÓ;Ð;rh   c                óB   — | j                  t        j                  |«      S rj   )r0  r8  r'  r  s     rf   Ú__add__zPandasLikeSeries.__add__Ã  rO  rh   c                óB   — | j                  t        j                  |«      S rj   )r6  r8  r'  r  s     rf   Ú__radd__zPandasLikeSeries.__radd__Æ  rR  rh   c                óB   — | j                  t        j                  |«      S rj   )r0  r8  Úsubr  s     rf   Ú__sub__zPandasLikeSeries.__sub__É  rO  rh   c                óB   — | j                  t        j                  |«      S rj   )r6  r8  rX  r  s     rf   Ú__rsub__zPandasLikeSeries.__rsub__Ì  rR  rh   c                óB   — | j                  t        j                  |«      S rj   )r0  r8  Úmulr  s     rf   Ú__mul__zPandasLikeSeries.__mul__Ï  rO  rh   c                óB   — | j                  t        j                  |«      S rj   )r6  r8  r]  r  s     rf   Ú__rmul__zPandasLikeSeries.__rmul__Ò  rR  rh   c                óB   — | j                  t        j                  |«      S rj   )r0  r8  Útruedivr  s     rf   Ú__truediv__zPandasLikeSeries.__truediv__Õ  s   € Ø× Ñ ¤×!1Ñ!1°5Ó9Ð9rh   c                óB   — | j                  t        j                  |«      S rj   )r6  r8  rb  r  s     rf   Ú__rtruediv__zPandasLikeSeries.__rtruediv__Ø  s   € Ø×&Ñ&¤x×'7Ñ'7¸Ó?Ð?rh   c                óB   — | j                  t        j                  |«      S rj   )r0  r8  Úfloordivr  s     rf   Ú__floordiv__zPandasLikeSeries.__floordiv__Û  s   € Ø× Ñ ¤×!2Ñ!2°EÓ:Ð:rh   c                óB   — | j                  t        j                  |«      S rj   )r6  r8  rg  r  s     rf   Ú__rfloordiv__zPandasLikeSeries.__rfloordiv__Þ  s   € Ø×&Ñ&¤x×'8Ñ'8¸%Ó@Ð@rh   c                óB   — | j                  t        j                  |«      S rj   )r0  r8  Úpowr  s     rf   Ú__pow__zPandasLikeSeries.__pow__á  rO  rh   c                óB   — | j                  t        j                  |«      S rj   )r6  r8  rl  r  s     rf   Ú__rpow__zPandasLikeSeries.__rpow__ä  rR  rh   c                óB   — | j                  t        j                  |«      S rj   )r0  r8  Úmodr  s     rf   Ú__mod__zPandasLikeSeries.__mod__ç  rO  rh   c                óB   — | j                  t        j                  |«      S rj   )r6  r8  rq  r  s     rf   Ú__rmod__zPandasLikeSeries.__rmod__ê  rR  rh   c                ó:   — | j                  | j                   «      S rj   )r|   rl   rk   s    rf   Ú
__invert__zPandasLikeSeries.__invert__ï  s   € Ø× Ñ  $§+¡+ Ó.Ð.rh   c                ó6   — | j                   j                  «       S rj   )rl   rÌ   rk   s    rf   rÌ   zPandasLikeSeries.anyô  ó   € Ø�{‰{�‰Ó Ð rh   c                ó6   — | j                   j                  «       S rj   )rl   Úallrk   s    rf   rz  zPandasLikeSeries.all÷  rx  rh   c                ó6   — | j                   j                  «       S rj   )rl   Úminrk   s    rf   r|  zPandasLikeSeries.minú  rx  rh   c                ó6   — | j                   j                  «       S rj   )rl   r±   rk   s    rf   r±   zPandasLikeSeries.maxý  rx  rh   c                ó6   — | j                   j                  «       S rj   )rl   Úsumrk   s    rf   r  zPandasLikeSeries.sum   rx  rh   c                ó6   — | j                   j                  «       S rj   )rl   Úcountrk   s    rf   r�  zPandasLikeSeries.count  s   € Ø�{‰{× Ñ Ó"Ð"rh   c                ó6   — | j                   j                  «       S rj   )rl   rÎ   rk   s    rf   rÎ   zPandasLikeSeries.mean  s   € Ø�{‰{×ÑÓ!Ð!rh   c                ó„   — | j                   j                  «       sd}t        |«      ‚| j                  j	                  «       S )Nz<`median` operation not supported for non-numeric input type.)r‘   Ú
is_numericr$   rl   Úmedianrr   s     rf   r…  zPandasLikeSeries.median	  s5   € Ø�z‰z×$Ñ$Ô&ØPˆCÜ'¨Ó,Ð,Ø�{‰{×!Ñ!Ó#Ð#rh   c               ó:   — | j                   j                  |¬«      S ©N©Úddof)rl   Ústd©rb   r‰  s     rf   rŠ  zPandasLikeSeries.std  ó   € Ø�{‰{�‰ DˆÓ)Ð)rh   c               ó:   — | j                   j                  |¬«      S r‡  )rl   Úvarr‹  s     rf   rŽ  zPandasLikeSeries.var  rŒ  rh   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      ø?©rl   Údropnar˜   ÚfloatrÎ   )rb   Úser_not_nullÚmÚm2Úm3s        rf   ÚskewzPandasLikeSeries.skew  s™   € Ø—{‘{×)Ñ)Ó+ˆÜˆ|Ó Ò!ØÜˆ|Ó Ò!Ü˜“<ÐÜˆ|Ó Ò!ØØ˜<×,Ñ,Ó.Ñ.ˆØ�‰d�[‰[‹]ˆØ�‰d�[‰[‹]ˆØ!# q¢ˆr�R˜‘W‰~Ð:¬e°E«lÐ:rh   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’  )rb   r•  r–  r—  Úm4s        rf   ÚkurtosiszPandasLikeSeries.kurtosis"  sŽ   € Ø—{‘{×)Ñ)Ó+ˆÜˆ|Ó Ò!ØÜˆ|Ó Ò!Ü˜“<ÐØ˜<×,Ñ,Ó.Ñ.ˆØ�‰d�[‰[‹]ˆØ�‰d�[‰[‹]ˆØ%'¨1¢Wˆr�R˜‘U‰|˜cÑ!Ð>´%¸³,Ð>rh   c                ó,   — t        | j                  «      S rj   )r˜   rl   rk   s    rf   r˜   zPandasLikeSeries.len-  s   € Ü�4—;‘;ÓÐrh   c                óX   — | j                  | j                  j                  «       d¬«      S )NTr‹   )r|   rl   rÊ   rk   s    rf   Úis_nullzPandasLikeSeries.is_null2  s%   € Ø× Ñ  §¡×!1Ñ!1Ó!3ÈÐ ÓMÐMrh   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‹   )rl   r‘   r„  r$   r|   )rb   rÓ   rs   s      rf   Úis_nanzPandasLikeSeries.is_nan5  sS   € Ø�k‰kˆØ�z‰z×$Ñ$Ô&ØGÈÏ
É
À|ÐSmÐnˆCÜ'¨Ó,Ð,à× Ñ  ¨¡ÀÐ ÓEÐErh   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×   )rl   r_   r   ÚPANDASrã   ÚwarningsÚcatch_warningsÚfilterwarningsÚFutureWarningr   r|   ÚfillnaÚffillÚbfill)	rb   r¨  Ústrategyrª  rÓ   Úkwargsr  Únative_valueÚres_sers	            rf   Ú	fill_nullzPandasLikeSeries.fill_null=  s  € ð �k‰kˆð ×#Ñ#¤~×'<Ñ'<Ñ<Ø×%Ñ%¨Ò,ð ˜Ñð ð	 	ô ×$Ñ$Ó&ñ 	Ü×#Ñ#ØÐBÌ]õð Ð Ü":¸4ÀÓ"G‘��<Ø×+Ñ+Ø�C—J‘JÑ< \Ð<°VÑ<ÐQUð ,ó ‘ð ×+Ñ+à 9Ò,ð �C—I‘IÑ4 EÐ4¨VÒ4à"˜Ÿ™Ñ9¨Ð9°&Ñ9Ø'+ð	 ,ó �÷	ð  ˆ÷!	ð  ˆús   ÁBC.Ã.C8c                ó”  — | j                   j                  «       r|€d}t        |«      ‚| j                  j	                  «       sd| j                  › d�}t        |«      ‚| j                  }|€ |j                  j                  j                  n|}||k7  }|j                  dd¬«       | j                  |j                  ||«      d¬«      S )Nz6`fill_nan(value=None)` is not support for CuDF backendz5`.fill_nan` only supported for numeric dtype and not z, did you mean `.fill_null`?FT)Úinplacer‹   )r_   rö   rÏ   r‘   r„  r$   rl   ÚarrayÚna_valuer°  r|   Úmask)rb   r¨  rs   r¬   Úfillr¼  s         rf   Úfill_nanzPandasLikeSeries.fill_nan\  s²   € Ø×Ñ×'Ñ'Ô)¨u¨}àJˆCÜ% cÓ*Ð*Ø�z‰z×$Ñ$Ô&ØIÈ$Ï*É*ÈÐUqÐrˆCÜ'¨Ó,Ð,Ø�K‰KˆØ).¨ˆq�w‰w�}‰}×%Ò%¸Eˆà�A‰vˆà�‰�E 4ˆÔ(Ø× Ñ  §¡¨¨dÓ!3ÈÐ ÓMÐMrh   c                óT   — | j                  | j                  j                  «       «      S rj   )r|   rl   r“  rk   s    rf   Ú
drop_nullszPandasLikeSeries.drop_nullsl  s    € Ø× Ñ  §¡×!3Ñ!3Ó!5Ó6Ð6rh   c                ó:   — | j                   j                  d¬«      S )NF)r“  )rl   Únuniquerk   s    rf   Ún_uniquezPandasLikeSeries.n_uniqueo  s   € Ø�{‰{×"Ñ"¨%Ð"Ó0Ð0rh   c               ó^   — | j                  | j                  j                  ||||¬«      «      S )N)ÚnÚfracÚreplaceÚrandom_state)r|   rl   Úsample)rb   rÅ  ÚfractionÚwith_replacementÚseeds        rf   rÉ  zPandasLikeSeries.sampler  s8   € ð × Ñ Ø�K‰K×ÑØ˜(Ð,<È4ð ó ó
ð 	
rh   c                óT   — | j                  | j                  j                  «       «      S rj   )r|   rl   Úabsrk   s    rf   rÎ  zPandasLikeSeries.abs€  s   € Ø× Ñ  §¡§¡Ó!2Ó3Ð3rh   c               ó°   — |s| j                   j                  d¬«      n'| j                   d d d…   j                  d¬«      d d d…   }| j                  |«      S ©NT)Úskipnar$  )rl   Úcumsumr|   ©rb   Úreverser�   s      rf   Úcum_sumzPandasLikeSeries.cum_sumƒ  ó]   € ñ ð �K‰K×Ñ dÐÔ+à—‘™T˜r˜TÑ"×)Ñ)°Ð)Ó6±t¸°tÑ<ð 	ð
 × Ñ  Ó(Ð(rh   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|   rp   rl   Úuniquer\   )rb   rØ  s     rf   rÚ  zPandasLikeSeries.unique‹  s9   € ð
 × Ñ Ð!2¤ d§k¡kÓ!2°4·;±;×3EÑ3EÓ3GÈdÏiÉiÔ!XÓYÐYrh   c                óT   — | j                  | j                  j                  «       «      S rj   )r|   rl   Údiffrk   s    rf   rÜ  zPandasLikeSeries.diff’  s    € Ø× Ñ  §¡×!1Ñ!1Ó!3Ó4Ð4rh   c                óV   — | j                  | j                  j                  |«      «      S rj   )r|   rl   Úshift©rb   rÅ  s     rf   rÞ  zPandasLikeSeries.shift•  s"   € Ø× Ñ  §¡×!2Ñ!2°1Ó!5Ó6Ð6rh   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: )rt   rÂ   rl   r_   r   r‘   r   r`   ÚIndexÚget_indexerrš   r\   Úconvert_dtypesr}   Úwherer’   r!   ÚnotnarÌ   r|   rÚ  rù   r$   r   )rb   ÚdefaultÚoldÚnewÚreturn_dtypeÚ	namespaceÚarray_funcsrl   rå   ré   r‘   ÚidxsÚwas_matchedÚ
new_seriesÚnative_resultÚunmatched_maskÚunmatched_valuesrs   r  Údefault_natives                       rf   Ú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à× Ñ  Ó/Ð/rh   c               óš   — |rdnd}| j                  | j                  j                  | |¬«      «      j                  | j                  «      S )Nr%  r"  )Ú	ascendingÚna_position)r|   rl   Úsort_valuesr  r\   )rb   Ú
descendingÚ
nulls_laströ  s       rf   ÚsortzPandasLikeSeries.sortÏ  sE   € Ù *‘f°ˆØ× Ñ Ø�K‰K×#Ñ#°*¨nÈ+Ð#ÓVó
ç
‰%�—	‘	Ó
ð	rh   c                óŠ   — || j                   k7  r3| j                  t        | j                  || j                  ¬«      d¬«      S | S )Nr°   Tr‹   )r\   r|   r   rl   r_   )rb   r\   s     rf   r  zPandasLikeSeries.aliasÕ  sF   € Ø�4—9‘9ÒØ×$Ñ$Ü�t—{‘{ D¸×9MÑ9MÔNØ#'ð %ó ð ð ˆrh   c               ó(   — | j                  ||¬«      S )N)r‘   r”   )rä   )rb   r‘   r”   s      rf   Ú	__array__zPandasLikeSeries.__array__Ý  s   € ð �}‰} 5¨tˆ}Ó4Ð4rh   )r”   c               ó   — | j                   j                  }t        | j                  |j                  «      rU| j                  j
                  �?| j                  j                  d«      j                  j                  d «      j                  }n| j                  }|j                  «       j                  «       }d|xs | j                  j                  «       i}|rWt        |j                  «      t        v r<|j!                  dt#        d«      i«       |xs t        t        |j                  «         }|s;t        |j                  «      t$        v r |xs t$        t        |j                  «         } |j&                  dd|i|¤ŽS )NÚUTCr”   r»  r�  r‘   r×   )r`   Údtypesry   r‘   ÚDatetimeÚ	time_zoneÚdtÚconvert_time_zoneÚreplace_time_zonerl   rÊ   rÌ   r_   rö   r)  ÚPANDAS_TO_NUMPY_DTYPE_MISSINGÚupdater”  Ú PANDAS_TO_NUMPY_DTYPE_NO_MISSINGrä   )rb   r‘   r”   r   r¬   Úhas_missingr´  s          rf   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Ð0rh   c                ó^  — | j                   t        j                  u r| j                  S | j                   t        j                  u r| j                  j                  «       S | j                   t        j                  u r| j                  j                  «       S d| j                   › �}t        |«      ‚)NzUnknown implementation: )	r_   r   r«  rl   rË   Ú	to_pandasÚMODINÚ
_to_pandasrq   rr   s     rf   r  zPandasLikeSeries.to_pandasõ  sŒ   € Ø×Ñ¤>×#8Ñ#8Ñ8Ø—;‘;ÐØ×Ñ¤>×#6Ñ#6Ñ6Ø—;‘;×(Ñ(Ó*Ð*Ø×Ñ¤>×#7Ñ#7Ñ7Ø—;‘;×)Ñ)Ó+Ð+Ø(¨×)=Ñ)=Ð(>Ð?ˆÜ˜SÓ!Ð!rh   c                óJ   — dd l } |j                  | j                  «       «      S r¿   )ÚpolarsÚfrom_pandasr  )rb   Úpls     rf   Ú	to_polarszPandasLikeSeries.to_polarsÿ  s   € Ûàˆr�~‰~˜dŸn™nÓ.Ó/Ð/rh   c                óŒ   — | j                  | j                  j                  d¬«       «      j                  | j                  «      S )NF©Úkeep©r|   rl   Ú
duplicatedr  r\   rk   s    rf   Ú	is_uniquezPandasLikeSeries.is_unique  s7   € Ø× Ñ  $§+¡+×"8Ñ"8¸eÐ"8Ó"DÐ!DÓE×KÑKÈDÏIÉIÓVÐVrh   c                óR   — | j                   j                  «       j                  «       S rj   )rl   rÊ   r  rk   s    rf   Ú
null_countzPandasLikeSeries.null_count  s   € Ø�{‰{×ÑÓ!×%Ñ%Ó'Ð'rh   c                óŒ   — | j                  | j                  j                  d¬«       «      j                  | j                  «      S )Nr"  r  r  rk   s    rf   Úis_first_distinctz"PandasLikeSeries.is_first_distinct  s7   € Ø× Ñ  $§+¡+×"8Ñ"8¸gÐ"8Ó"FÐ!FÓG×MÑMÈdÏiÉiÓXÐXrh   c                óŒ   — | j                  | j                  j                  d¬«       «      j                  | j                  «      S )Nr%  r  r  rk   s    rf   Úis_last_distinctz!PandasLikeSeries.is_last_distinct  s7   € Ø× Ñ  $§+¡+×"8Ñ"8¸fÐ"8Ó"EÐ!EÓF×LÑLÈTÏYÉYÓWÐWrh   c               ó°   — t        |t        «      sdt        |«      › �}t        |«      ‚|r| j                  j
                  S | j                  j                  S )Nz/argument 'descending' should be boolean, found )ry   r  rp   Ú	TypeErrorrl   Úis_monotonic_decreasingÚis_monotonic_increasing)rb   rø  rs   s      rf   Ú	is_sortedzPandasLikeSeries.is_sorted  sK   € Ü˜*¤dÔ+ØCÄDÈÓDTÐCUÐVˆCÜ˜C“.Ð áØ—;‘;×6Ñ6Ð6Ø�{‰{×2Ñ2Ð2rh   c               ó  — ddl m} | j                  €dn| j                  }|xs |rdnd}| j                  j	                  dd|¬«      j                  «       }||g|_        |r|j                  |d¬«      } |j                  || ¬	«      S )
z-Parallel is unused, exists for compatibility.r   r/   r’   Ú
proportionr�  F)r“  rú  Ú	normalize)rõ  r•   )	ró   r0   r]   rl   Úvalue_countsÚreset_indexÚcolumnsr÷  r™   )	rb   rú  Úparallelr\   r&  r0   Úindex_name_Úvalue_name_Ú	val_counts	            rf   r'  zPandasLikeSeries.value_counts  s‘   € õ 	Hà!%§¡Ð!3‘g¸¿¹ˆØÒF©y™|¸gˆØ—K‘K×,Ñ,Ø˜u°	ð -ó 
ç
‰+‹-ð 	ð )¨+Ð6ˆ	ÔáØ!×-Ñ-¨kÀUÐ-ÓKˆIà.Ð"×.Ñ.¨yÀ$ÔGÐGrh   c                ó<   — | j                   j                  ||¬«      S )N)ÚqÚinterpolation)rl   Úquantile)rb   r1  r0  s      rf   r1  zPandasLikeSeries.quantile-  s   € ð �{‰{×#Ñ# h¸mÐ#ÓLÐLrh   c                óœ   — | j                   }t        | |«      \  }}t        | |«      \  }}|j                  ||«      }| j                  |«      S rj   )rl   r   rä  r|   )rb   r¼  r  rÓ   r  r  s         rf   Úzip_withzPandasLikeSeries.zip_with2  sL   € Ø�k‰kˆÜ*¨4°Ó6‰ˆˆ4Ü+¨D°%Ó8‰ˆˆ5Ø�i‰i˜˜eÓ$ˆØ× Ñ  Ó%Ð%rh   c                óV   — | j                  | j                  j                  |«      «      S rj   )r|   rl   Úheadrß  s     rf   r5  zPandasLikeSeries.head9  ó"   € Ø× Ñ  §¡×!1Ñ!1°!Ó!4Ó5Ð5rh   c                óV   — | j                  | j                  j                  |«      «      S rj   )r|   rl   Útailrß  s     rf   r8  zPandasLikeSeries.tail<  r6  rh   c                óX   — | j                  | j                  j                  |¬«      «      S )N)Údecimals)r|   rl   Úround)rb   r:  s     rf   r;  zPandasLikeSeries.round?  s%   € Ø× Ñ  §¡×!2Ñ!2¸HÐ!2Ó!EÓFÐFrh   c                ó  — | j                   }| j                  |j                  «      r#dd lm} | j                  ||j                  «      }n(| j                  j                  }| j                  ||«      }| j                  |«      S r¿   )
rl   Úis_native_dtype_pyarrowr‘   Úpyarrow.computeÚcomputeÚ_apply_pyarrow_compute_funcÚfloorrÂ   Ú_apply_array_funcr|   ©rb   rl   ÚpcÚresult_nativeÚ
array_funcs        rf   rA  zPandasLikeSeries.floorB  sj   € Ø—‘ˆØ×'Ñ'¨¯©Ô5Ý(à ×<Ñ<¸VÀRÇXÁXÓN‰Mà×*Ñ*×0Ñ0ˆJØ ×2Ñ2°6¸:ÓFˆMØ× Ñ  Ó/Ð/rh   c                ó  — | j                   }| j                  |j                  «      r#dd lm} | j                  ||j                  «      }n(| j                  j                  }| j                  ||«      }| j                  |«      S r¿   )
rl   r=  r‘   r>  r?  r@  ÚceilrÂ   rB  r|   rC  s        rf   rH  zPandasLikeSeries.ceilM  sj   € Ø—‘ˆØ×'Ñ'¨¯©Ô5Ý(à ×<Ñ<¸VÀRÇWÁWÓM‰Mà×*Ñ*×/Ñ/ˆJØ ×2Ñ2°6¸:ÓFˆMØ× Ñ  Ó/Ð/rh   c               óÈ  — ddl m} | j                  «       }| j                  }| j                  rt        | j                  «      nd}|› |› d�}|j                  «       j                  «       }|j                  |||||d¬«      }	|rLt        |	j                  «      �^ }
}|g|
¢}t        t        |	|| j                  «      ||i| j                  ¬«      }	 |j                  |	| ¬«      S )	Nr   r/   r�   ÚnullrL   )ÚprefixÚ
prefix_sepÚ
drop_firstÚdummy_nar‘   )r)  rd   r•   )ró   r0   rt   rl   r]   r)  rÊ   rÌ   Úget_dummiesr{   r)  r   r   r_   r™   )rb   Ú	separatorrM  r0   ÚplxrŽ   r\   Únull_col_plÚ	has_nullsr�   ÚcolsÚnull_col_pdÚoutput_orders                rf   Ú
to_dummieszPandasLikeSeries.to_dummiesX  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ÐDrh   c                óX   — | j                  | j                  j                  |d |…   «      S rj   )r|   rl   r}   )rb   rÅ  Úoffsets      rf   Úgather_everyzPandasLikeSeries.gather_everyu  s(   € Ø× Ñ  §¡×!1Ñ!1°&°)¸!°)Ñ!<Ó=Ð=rh   c                ó   — t        | |«      \  }}t        | |«      \  }}| j                  }|j                  «       rddini }| j                  }|j	                  «       sP| j                  |«      r|j                  ||k\  |«      }d }| j                  |«      r|j                  ||k  |«      }d }| j                   |j                  ||fi |¤Ž«      S ©NÚaxisr   ©	r   r_   Úis_modinrl   r—   r¢   rä  r|   Úclip)	rb   r  r  r  ÚlowerÚupperrå   r´  r�   s	            rf   r`  zPandasLikeSeries.clipx  sÂ   € Ü+¨D°+Ó>‰ˆˆ5Ü+¨D°+Ó>‰ˆˆ5Ø×#Ñ#ˆØ04·±´ &¨!¡ÀRˆØ—‘ˆà�~‰~Ôð �‰˜uÔ%ØŸ™ f°¡o°uÓ=�Ø�Ø�‰˜uÔ%ØŸ™ f°¡o°uÓ=�Ø�à× Ñ   §¡¨U°EÑ!D¸VÑ!DÓEÐErh   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\  r^  )rb   r  r  ra  rå   r´  r�   s          rf   Ú
clip_lowerzPandasLikeSeries.clip_lowerŒ  sŠ   € Ü+¨D°+Ó>‰ˆˆ5Ø×#Ñ#ˆØ04·±´ &¨!¡ÀRˆØ—‘ˆà�~‰~Ô D§O¡O°EÔ$:ð —\‘\ &¨E¡/°5Ó9ˆFØˆEà× Ñ   §¡¨UÑ!=°fÑ!=Ó>Ð>rh   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 )Nr]  r   rb  r×   r^  )rb   r  r  rb  rå   r´  r�   s          rf   Ú
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ÐDrh   c                óÀ   — | j                   t        j                  u r| j                  j	                  «       S dd l}|j                  j                  | j                  «      S r¿   )r_   r   rË   rl   r÷   r+  ÚArrayr  )rb   r/  s     rf   r÷   zPandasLikeSeries.to_arrowª  sE   € Ø×Ñ¤>×#6Ñ#6Ñ6Ø—;‘;×'Ñ'Ó)Ð)ãà�x‰x×#Ñ# D§K¡KÓ0Ð0rh   c               ó®   — | j                   j                  «       }| j                  |_        | j                  |dk(  r|j	                  d«      «      S |«      S )NrÌ   râ   )rl   Úmoder\   r|   r5  )rb   r  r�   s      rf   rj  zPandasLikeSeries.mode²  sF   € Ø—‘×!Ñ!Ó#ˆØ—i‘iˆŒØ× Ñ °4¸5²= §¡¨Q£ÓMÐMÀfÓMÐMrh   c               óÂ   — | j                   j                  «        }|s|j                  «       n!t        | «      |j                  «       z
  |z   dz
  }| j	                  |«      S ©Nrâ   )rl   rÊ   rÒ  r˜   r|   )rb   rÔ  Únot_na_seriesr�   s       rf   Ú	cum_countzPandasLikeSeries.cum_count·  sa   € ØŸ™×)Ñ)Ó+Ð+ˆñ ð × Ñ Ô"ä�T“˜]×1Ñ1Ó3Ñ3°mÑCÀaÑGð 	ð
 × Ñ  Ó(Ð(rh   c               ó°   — |s| j                   j                  d¬«      n'| j                   d d d…   j                  d¬«      d d d…   }| j                  |«      S rÐ  )rl   Úcumminr|   rÓ  s      rf   Úcum_minzPandasLikeSeries.cum_minÀ  rÖ  rh   c               ó°   — |s| j                   j                  d¬«      n'| j                   d d d…   j                  d¬«      d d d…   }| j                  |«      S rÐ  )rl   Úcummaxr|   rÓ  s      rf   Úcum_maxzPandasLikeSeries.cum_maxÈ  rÖ  rh   c               ó°   — |s| j                   j                  d¬«      n'| j                   d d d…   j                  d¬«      d d d…   }| j                  |«      S rÐ  )rl   Úcumprodr|   rÓ  s      rf   Úcum_prodzPandasLikeSeries.cum_prodÐ  s]   € ñ ð �K‰K×Ñ tÐÔ,à—‘™T˜r˜TÑ"×*Ñ*°$Ð*Ó7¹¸"¸Ñ=ð 	ð
 × Ñ  Ó(Ð(rh   c               ó|   — | j                   j                  |||¬«      j                  «       }| j                  |«      S ©N©ÚwindowÚmin_periodsÚcenter)rl   Úrollingr  r|   ©rb   Úwindow_sizerÑ   r}  r�   s        rf   Úrolling_sumzPandasLikeSeries.rolling_sumØ  s?   € Ø—‘×$Ñ$Ø¨KÀð %ó 
ç
‰#‹%ð 	ð × Ñ  Ó(Ð(rh   c               ó|   — | j                   j                  |||¬«      j                  «       }| j                  |«      S ry  )rl   r~  rÎ   r|   r  s        rf   Úrolling_meanzPandasLikeSeries.rolling_meanÞ  s?   € Ø—‘×$Ñ$Ø¨KÀð %ó 
ç
‰$‹&ð 	ð × Ñ  Ó(Ð(rh   c               ó€   — | j                   j                  |||¬«      j                  |¬«      }| j                  |«      S ©Nrz  rˆ  )rl   r~  rŽ  r|   ©rb   r€  rÑ   r}  r‰  r�   s         rf   Úrolling_varzPandasLikeSeries.rolling_varä  óE   € ð —‘×$Ñ$Ø¨KÀð %ó 
ç
‰#�4ˆ#‹.ð 	ð × Ñ  Ó(Ð(rh   c               ó€   — | j                   j                  |||¬«      j                  |¬«      }| j                  |«      S r…  )rl   r~  rŠ  r|   r†  s         rf   Úrolling_stdzPandasLikeSeries.rolling_stdì  rˆ  rh   c              #  ó¢   K  — | j                   j                  «       rd}t        |«      ‚| j                  j	                  «       E d {  –—†  y 7 Œ­w)Nz«Iterating over a cuDF Series, DataFrame or Index is not supported. For more information see: https://docs.rapids.ai/api/cudf/stable/user_guide/pandas-comparison/#iteration)r_   rö   rÏ   rl   Ú__iter__rr   s     rf   rŒ  zPandasLikeSeries.__iter__ô  sF   è ø€ Ø×Ñ×'Ñ'Ô)ð{ð ô & cÓ*Ð*à—;‘;×'Ñ'Ó)×)Ò)ús   ‚AAÁAÁAc                ó�   — |€(| j                   j                  «       j                  «       S | j                   |k(  j                  «       S rj   )rl   rÊ   rÌ   r  s     rf   Ú__contains__zPandasLikeSeries.__contains__þ  s9   € Ø+0¨=ˆt�{‰{×ÑÓ!×%Ñ%Ó'ÐZ¸t¿{¹{ÈeÑ?S×>XÑ>XÓ>ZÐZrh   c                ór   — | j                   }| j                  |t        d«      kD  |t        d«      k  z  «      S )Nz-infÚinf)rl   r|   r”  )rb   r¬   s     rf   Ú	is_finitezPandasLikeSeries.is_finite  s3   € Ø�K‰KˆØ× Ñ  !¤e¨F£mÑ"3¸¼EÀ%»LÑ8HÑ!IÓJÐJrh   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\   r_   r   r«  rã   r   rl   r‘   Ú
is_integerr   rÌ   rw   rô   Úwith_columnsÚ_exprÚ_from_seriesr  r|   ÚgroupbyÚrankr}   )	rb   r–  rø  Ú	pd_methodr\   Ú	null_maskÚ	mask_namerQ  Údfs	            rf   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ð ó ó
ð 	
rh   c               ój   — t         j                  | |¬«      j                  |«      j                  «       S ©N)Úinclude_breakpoint)Ú_PandasHistÚfrom_seriesÚ	with_binsrô   )rb   Úbinsr¥  s      rf   Úhist_from_binszPandasLikeSeries.hist_from_bins*  s-   € ô ×#Ñ# DÐ=OÐ#ÓPß‰Y�t‹_ß‰X‹Zð	
rh   c               ój   — t         j                  | |¬«      j                  |«      j                  «       S r¤  )r¦  r§  Úwith_bin_countrô   )rb   Ú	bin_countr¥  s      rf   Úhist_from_bin_countz$PandasLikeSeries.hist_from_bin_count3  s.   € ô ×#Ñ# DÐ=OÐ#ÓPß‰^˜IÓ&ß‰X‹Zð	
rh   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 rj   )Úlogb)ÚcaÚbaserD  s    €€rf   Úpc_logz$PandasLikeSeries.log.<locals>.pc_logA  s   ø€ Ø—w‘w˜r 4Ó(Ð(rh   c                ó&   •—  ‰| «       ‰‰«      z  S rj   r×   )r¦   r³  Úlog_funcs    €€rf   Ú	array_logz'PandasLikeSeries.log.<locals>.array_logH  s   ø€ Ù “}¡x°£~Ñ5Ð5rh   )r²  r-   Úreturnr-   )r¦   r3   r¸  r3   )
rl   r=  r‘   r>  r?  r@  rÂ   ÚlogrB  r|   )rb   r³  rl   r´  rE  r·  r¶  rD  s    `    @@rf   r¹  zPandasLikeSeries.log<  su   ú€ Ø—‘ˆØ×'Ñ'¨¯©Ô5Ý(ö)ð !×<Ñ<¸VÀVÓL‰Mà×(Ñ(×,Ñ,ˆHö6ð !×2Ñ2°6¸9ÓEˆMØ× Ñ  Ó/Ð/rh   c                ó  — | j                   }| j                  |j                  «      r#dd lm} | j                  ||j                  «      }n(| j                  j                  }| j                  ||«      }| j                  |«      S r¿   )
rl   r=  r‘   r>  r?  r@  ÚexprÂ   rB  r|   rC  s        rf   r»  zPandasLikeSeries.expN  sj   € Ø—‘ˆØ×'Ñ'¨¯©Ô5Ý(à ×<Ñ<¸VÀRÇVÁVÓL‰Mà×*Ñ*×.Ñ.ˆJØ ×2Ñ2°6¸:ÓFˆMà× Ñ  Ó/Ð/rh   c                óV   — | j                  | j                  j                  d«      «      S )Nç      à?)r|   rl   rl  rk   s    rf   ÚsqrtzPandasLikeSeries.sqrtZ  s    € Ø× Ñ  §¡§¡°Ó!5Ó6Ð6rh   c                ó  — | j                   }| j                  |j                  «      r#dd lm} | j                  ||j                  «      }n(| j                  j                  }| j                  ||«      }| j                  |«      S r¿   )
rl   r=  r‘   r>  r?  r@  ÚsinrÂ   rB  r|   rC  s        rf   rÀ  zPandasLikeSeries.sin]  óp   € Ø—‘ˆØ×'Ñ'¨¯©Ô5Ý(à ×<Ñ<ØØ—‘ó‰Mð
 ×*Ñ*×.Ñ.ˆJØ ×2Ñ2°6¸:ÓFˆMà× Ñ  Ó/Ð/rh   c                ó  — | j                   }| j                  |j                  «      r#dd lm} | j                  ||j                  «      }n(| j                  j                  }| j                  ||«      }| j                  |«      S r¿   )
rl   r=  r‘   r>  r?  r@  ÚcosrÂ   rB  r|   rC  s        rf   rÃ  zPandasLikeSeries.cosl  rÁ  rh   c                ó:   — | j                   }t        ||¬«      dk(  S )Nr°   r+  )r_   r   )rb   r½   rå   s      rf   r=  z(PandasLikeSeries.is_native_dtype_pyarrow{  s   € Ø×#Ñ#ˆÜ  ¸dÔCÀyÑPÐPrh   c                ó  — ddl m} t        |«      } ||j                  j                  «      } ||j                  | j
                  «      }t        |d| j                  | j
                  «      } ||||j                  |j                  ¬«      S )Nr   )r   r+  )r‘   r’   r\   )
Únarwhals._arrow.utilsr   rp   rº  Ú	_pa_arrayr`   r   r_   r’   r\   )rb   rl   Úpc_funcr   Ú
native_clsÚ
result_arrÚnw_dtypeÚ	out_dtypes           rf   r@  z,PandasLikeSeries._apply_pyarrow_compute_func  sv   € õ 	Cä˜&“\ˆ
Ù˜VŸ\™\×3Ñ3Ó4ˆ
Ù+¨J¯O©O¸T¿]¹]ÓKˆÜ,Ø�i ×!5Ñ!5°t·}±}ó
ˆ	ñ Ø˜i¨v¯|©|À&Ç+Á+ô
ð 	
rh   c                óž   — t        |«      } ||«      }| j                  j                  «       r |||j                  |j                  ¬«      S |S )N)r’   r\   )rp   r_   rö   r’   r\   )rb   rl   rF  rÉ  rÊ  s        rf   rB  z"PandasLikeSeries._apply_array_funcŽ  sP   € ô ˜&“\ˆ
Ù Ó'ˆ
ð ×#Ñ#×+Ñ+Ô-ñ �z¨¯©¸F¿K¹KÔHð	
ð ð	
rh   c               ób   — |r| j                  «       j                  «       S | j                  «       S rj   )rÀ  r"  )rb   rÒ   s     rf   Ú	any_valuezPandasLikeSeries.any_value™  s%   € Ù,8ˆt�‰Ó ×&Ñ&Ó(ÐJ¸d¿j¹j»lÐJrh   c                ó   — t        | «      S rj   r   rk   s    rf   r)  zPandasLikeSeries.strœ  s   € ä.¨tÓ4Ð4rh   c                ó   — t        | «      S rj   r   rk   s    rf   r  zPandasLikeSeries.dt   s   € ä0°Ó6Ð6rh   c                ó   — t        | «      S rj   r   rk   s    rf   ÚcatzPandasLikeSeries.cat¤  s   € ä+¨DÓ1Ð1rh   c                ó^   — t        | j                  d«      sd}t        |«      ‚t        | «      S )Nr{   z>Series must be of PyArrow List type to support list namespace.)Úhasattrrl   r   r   rr   s     rf   r{   zPandasLikeSeries.list¨  s*   € ä�t—{‘{ FÔ+ØRˆCÜ˜C“.Ð Ü,¨TÓ2Ð2rh   c                ó^   — t        | j                  d«      sd}t        |«      ‚t        | «      S )NÚstructzBSeries must be of PyArrow Struct type to support struct namespace.)rÕ  rl   r   r   rr   s     rf   r×  zPandasLikeSeries.struct¯  s*   € ä�t—{‘{ HÔ-ØVˆCÜ˜C“.Ð Ü.¨tÓ4Ð4rh   )rc   r   rd   r   re   r5   r¸  ÚNone)r¸  r   )r¸  r)   )r¸  r2   )r   z'SizedMultiIndexSelector[pd.Series[Any]]r¸  r*   )r   z_SliceIndex | ranger¸  r*   )re   r5   r¸  r*   )rŽ   r   rŒ   r  r¸  r*   )rœ   zIterable[Any]r–   r6   r\   r)  r‘   úIntoDType | Noner’   r   r¸  r*   )r¡   r   r¸  zTypeIs[Any])rœ   r   r–   r6   r¸  r*   )rœ   r:   r–   r6   r¸  r*   )rŽ   r*   r¸  zSequence[Self])r¸  r)  )r¸  r7   )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*   rj   )r’   ú
int | Noner¸  r   ©r¸  r0   )r¸  z	list[Any])r  r   r  r   r  r8   r¸  r*   )r  r   r¸  r*   )r¸  r*   )r¸  rÛ  )r  r   r¸  r*   )r¸  r>   )r.  zCallable[..., PandasLikeSeries]r  r   r¸  r*   )r  r¼   r¸  r*   ©r¸  r  )r¸  r”  )r‰  rÛ  r¸  r”  )r¸  rÚ  )r¨  zSelf | NonNestedLiteralr³  zFillNullStrategy | Nonerª  rÜ  r¸  r*   )r¨  rÚ  r¸  r*   )
rÅ  rÜ  rÊ  rÚ  rË  r  rÌ  rÜ  r¸  r*   )rÔ  r  r¸  r*   )rØ  r  r¸  r*   )rÅ  rÛ  r¸  r*   )
ræ  zPandasLikeSeries | NoDefaultrç  úSequence[Any]rè  rß  ré  rÙ  r¸  rZ   )rø  r  rù  r  r¸  rZ   )r\   zstr | Hashabler¸  r*   )r‘   r   r”   zbool | Noner¸  rB   )r¸  úpd.Series[Any])r¸  z	pl.Series)rø  r  r¸  r  )
rú  r  r*  r  r\   z
str | Noner&  r  r¸  r0   )r1  r”  r0  r@   r¸  r”  )r¼  r   r  r   r¸  r*   )r:  rÛ  r¸  r*   )rP  r)  rM  r  r¸  r0   )rÅ  rÛ  rY  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–  r?   rø  r  r¸  r*   )r©  úlist[float]r¥  r  r¸  r0   )r­  rÛ  r¥  r  r¸  r0   )r³  r”  r¸  r*   )r½   r   r¸  r  )rl   r3   rÈ  z,Callable[[ChunkedArrayAny], ChunkedArrayAny]r¸  r3   )rl   r3   rF  z(Callable[[NativeSeriesT], NativeSeriesT]r¸  r3   )rÒ   r  r¸  r>   )r¸  r   )r¸  r   )r¸  r   )r¸  r   )r¸  r   )�r*  Ú
__module__Ú__qualname__rg   Úpropertyrl   rt   rw   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  rv  rÌ   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'  r1  r3  r5  r8  r;  rA  rH  rW  rZ  r`  rd  rf  r÷   rj  rn  rq  rt  rw  r�  rƒ  r‡  rŠ  rŒ  rŽ  r‘  rž  rª  r®  r¹  r»  r¾  rÀ  rÃ  r=  r@  rB  rÏ  r)  r  rÓ  r{   r×  r×   rh   rf   rZ   rZ   p   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ó ñ5rh   rZ   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¦  rZ   Ú_seriesc                óî   — | j                   j                  «       j                  j                  }| j                   j	                  «       j
                  } | || j                  «      | j                   ¬«      S )Nr•   )rè  rw   Ú
_dataframer™   rt   Ú	DataFrameÚ_data)rb   r™   rë  s      rf   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ÐGrh   c                ó<   — | j                   j                  «       dk  S rl  )rè  r�  rk   s    rf   Úis_empty_seriesz_PandasHist.is_empty_seriesÀ  s   € Ø�|‰|×!Ñ!Ó# aÑ'Ð'rh   c               ól   — | j                  |«      }| j                  r| j                  |«      |dœS d|iS )N©Ú
breakpointr�  r�  )Ú_zerosÚ_breakpointÚ_calculate_breakpoint)rb   Úargr�  s      rf   Úseries_emptyz_PandasHist.series_emptyÅ  s:   € Ø—‘˜CÓ ˆØ×ÒØ"&×"<Ñ"<¸SÓ"AÈEÑRÐRØ˜ÐÐrh   c               óš   — | j                   j                  j                  }t        |t        «      r ||«      S  |t        |«      dz
  «      S rl  )rè  rÂ   Úzerosry   rÛ  r˜   )rb   rõ  rø  s      rf   rò  z_PandasHist._zerosË  s<   € Ø—‘×)Ñ)×/Ñ/ˆÜ'¨¬SÔ1‰u�S‹zÐJ±u¼SÀ»XÈ¹\Ó7JÐJrh   Nrü   )Úlabelsr  c               ó~   — | j                   j                  «       j                  } || j                  ||dk(  |d¬«      S )Nrü   T)r©  rü   rù  Úinclude_lowest)rè  rt   Úcutrl   )rb   Úbreaksrù  r  rü  s        rf   Ú_cutz_PandasHist._cutÐ  sA   € ð �l‰l×/Ñ/Ó1×5Ñ5ˆÙØ�K‰KØØ˜GÑ#ØØô
ð 	
rh   rþ   )r  c               óZ   — | j                   j                  j                  ||||dk(  ¬«      S )Nrþ   )rƒ   r„   ÚnumÚendpoint)rè  rÂ   Úlinspace)rb   rƒ   ÚendÚnum_samplesr  s        rf   Ú_linear_spacez_PandasHist._linear_spaceá  s4   € ð �|‰|×(Ñ(×1Ñ1Ø˜c {¸VÀvÑ=Mð 2ó 
ð 	
rh   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â   )rl   r|  r±   r  )rb   r­  ra  rb  s       rf   Ú_calculate_binsz_PandasHist._calculate_binsí  sS   € à—{‘{—‘Ó(¨$¯+©+¯/©/Ó*;ˆuˆØ�EŠ>Ø�S‰LˆEØ�S‰LˆEØ×!Ñ! %¨°	¸A±Ó>Ð>rh   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ó  )rb   r©  r  r�  s       rf   Ú_calculate_histz_PandasHist._calculate_histõ  s‚   € ð —Y‘Y˜t“_ˆ
ð ×'Ñ'¨t¸%Ð'Ó@×HÑHØ�N‰N×%Ñ%°!ð Ió 
ˆð 	×Ñ˜t¨TÐÔ2Ø×ÒØ"& q r (°UÑ;Ð;Ø˜ÐÐrh   rÝ  rÞ  )rõ  úint | list[float]r¸  rD   )rõ  r  r¸  rB   )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¸  rB   )r­  rÛ  r¸  rB   )r©  r  r¸  rD   )r*  râ  rã  Ú__annotations__rô   rî  rö  rò  rþ  r  r  r  r×   rh   rf   r¦  r¦  ·  s•   … ØÓóHó(ó
 óKð (,Ø+2ñ
à&ð
ð %ð	
ð
 )ð
ð 
ó
ð. +1ñ

àð

ð ð

ð ð	

ð (ð

ð 
ó

ó?ô rh   r¦  )rà  rá  )bÚ
__future__r   r8  r¬  Útypingr   r   r   r   r   Únarwhals._compliantr	   r
   Ú narwhals._pandas_like.series_catr   Únarwhals._pandas_like.series_dtr   Ú!narwhals._pandas_like.series_listr   Ú narwhals._pandas_like.series_strr   Ú#narwhals._pandas_like.series_structr   Únarwhals._pandas_like.utilsr   r   r   r   r   r   r   r   r   r   r   Únarwhals._typing_compatr   Únarwhals._utilsr   r    r!   Únarwhals.dependenciesr"   r#   Únarwhals.exceptionsr$   Úcollections.abcr%   r&   r'   r(   Útypesr)   ÚpandasÚpdr  r  r+  r/  Útyping_extensionsr*   r+   r,   Únarwhals._arrow.typingr-   Únarwhals._compliant.seriesr.   ró   r0   rv   r2   Únarwhals._pandas_like.typingr3   Únarwhals._typingr4   r5   r6   Únarwhals.dtypesr7   Únarwhals.typingr8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   r  r  r  rZ   r¦  r×   rh   rf   ú<module>r)     s‡  ðÞ "ã Û ß BÕ Bç <Ý IÝ MÝ KÝ LÝ O÷÷ ÷ ñ õ 1ß BÑ Bß JÝ 5áßFÓFÝ ãÛÛß9Ñ9å6Ý3ÝCÝCÝ:Ý*ß8Ý%÷÷ ÷ ó ð !H€N�IÓGð$ØˆWð$à�gð$ð ˆWð$ð �gð	$ð
 ˆWð$ð �gð$ð ˆFð$ð �Vð$ð ˆhð$ð �xð$ð ˆhð$ð �xð$ð ˆhð$ð �xð$ð ˆWð$ð  �gð!$ð" ˆyð#$ð$ "ØØ!ò)$Ð  ð,!ØˆYð!à�ið!ð ˆYð!ð �ið	!ð
 ˆYð!ð �ið!ð ˆIð!ð �Yð!ð ˆið!ð �yð!ð ˆið!ð �yð!ð ˆið!ð �yð!ð ˆYð!ð  �ið!!ð" ˆyð#!ð$ "ØØ!ò)!Ð ô0D5�{ 3Ñ'ô D5ôN"J �/Ð"AÑBõ J rh   