Ë
    z�h×™  ã                  óˆ  — 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 d dlmZ d dlm	Z	 d d	l
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 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 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' d dl&m(Z( d dl&m)Z) d dl&m*Z* erŠd dl+m,Z, d d lm-Z- d d	l.Z/d d	l0Z1d d	l2Z3d d!l4m5Z5 d d"l4m6Z6 d d#l7m8Z8 d d$l9m:Z: d d%l;m<Z< d d&l=m>Z> d d'l=m?Z? d d(l=m@Z@ d d)l=mAZA d d*l=mBZB d d+l=mCZC d d,l=mDZD d d-l=mEZE d d.l=mFZF d d/l=mGZG d d0l=mHZH d d1l=mIZI d d2l&mJZJ d d3l&mKZK i d4d5“d6d5“d7d8“d9d8“d:d;“d<d;“d=d>“d?d>“d@dA“dBdA“dCdD“dEdD“dFdG“dHdG“dIdJ“dKdJ“dLdM“dMdNdNdOœ¥ZLi d4dM“d6dM“d7dM“d9dM“d:dM“d<dM“d=dM“d?dM“d@dM“dBdM“dCdM“dEdM“dFdM“dHdM“dIdM“dKdM“dLdM“dMdNdNdOœ¥ZM G dP„ dQee   «      ZNy	)Ré    )Úannotations)ÚTYPE_CHECKING)ÚAny)ÚIterable)ÚIterator)ÚMapping)ÚSequence)ÚcastN)ÚEagerSeries©ÚPandasLikeSeriesCatNamespace©Ú!PandasLikeSeriesDateTimeNamespace)ÚPandasLikeSeriesListNamespace©ÚPandasLikeSeriesStringNamespace)ÚPandasLikeSeriesStructNamespace)Úalign_and_extract_native)Úget_dtype_backend)Únarwhals_to_native_dtype)Únative_to_narwhals_dtype)Úobject_native_to_narwhals_dtype)Úrename)Úselect_columns_by_name)Ú	set_index)Úis_numpy_array_1d©Úis_pandas_like_series)ÚInvalidOperationError)ÚImplementation)Ú
is_list_of)Úparse_version)Úvalidate_backend_version)Ú
ModuleType)ÚHashable)ÚSelf)ÚTypeIs©ÚPandasLikeDataFrame©ÚPandasLikeNamespace)ÚDType)ÚClosedInterval)ÚFillNullStrategy)ÚInto1DArray)ÚNonNestedLiteral)ÚNumericLiteral)Ú
RankMethod)ÚRollingInterpolationMethod)ÚSizedMultiIndexSelector)ÚTemporalLiteral)Ú_1DArray)Ú
_AnyDArray)Ú_SliceIndex)ÚVersion)Ú_FullContextÚ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	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d‰d„ZdŠd„Zd‹d„ZdŒd„Zd�d„ZdŽd„Zd�d„Z	 	 	 	 	 	 	 	 d�d„Zd‘d„Zd’d„Zd“d„Zd“d„Zd”d „Z d•d!„Z!d•d"„Z"d‘d#„Z#d‘d$„Z$d‘d%„Z%d‘d&„Z&d‘d'„Z'd‘d(„Z(d‘d)„Z)d‘d*„Z*d‘d+„Z+d‘d,„Z,d‘d-„Z-d‘d.„Z.d‘d/„Z/d‘d0„Z0d‘d1„Z1d‘d2„Z2d‘d3„Z3d‘d4„Z4d‘d5„Z5d‘d6„Z6d‘d7„Z7d‘d8„Z8d–d9„Z9d—d:„Z:d—d;„Z;d|d<„Z<d|d=„Z=d˜d>„Z>d“d?„Z?d˜d@„Z@d˜dA„ZAd™dB„ZBd™dC„ZCdšdD„ZDd“dE„ZEd’dF„ZFd’dG„ZG	 	 	 	 	 	 	 	 d›dH„ZHd’dI„ZId“dJ„ZJ	 	 	 	 	 	 	 	 	 	 dœdK„ZKd’dL„ZLd�dM„ZMdždN„ZNd’dO„ZOdŸdP„ZP	 	 	 	 	 	 	 	 d dQ„ZQd¡dR„ZRd¢dS„ZSd£dT„ZTd¤ddUœd£dV„ZUd¥dW„ZVd¦dX„ZWd§dY„ZXd“dZ„ZYd§d[„ZZd§d\„Z[d¨d]„Z\	 	 	 	 	 	 	 	 	 	 d©d^„Z]	 	 	 	 	 	 dªd_„Z^d«d`„Z_d¬da„Z`d¬db„Zad­dc„Zbd®dd„Zcd¯de„Zd	 	 	 	 	 	 d°df„Zed±dg„Zfd§dh„Zgd�di„Zhd�dj„Zid�dk„Zjd�dl„Zkd²dm„Zld²dn„Zm	 	 	 	 	 	 	 	 	 	 d³do„Zn	 	 	 	 	 	 	 	 	 	 d³dp„Zod´dq„Zpdµdr„Zqd§ds„Zrd¶dt„Zs	 	 	 	 	 	 	 	 d·du„Zted¸dv„«       Zued¹dw„«       Zvedºdx„«       Zwed»dy„«       Zxed¼dz„«       Zyy)½ÚPandasLikeSeriesc               ó¬   — |j                   | _        || _        || _        || _        || _        t        | j                  | j                  «       d| _        y )NF)ÚnameÚ_nameÚ_native_seriesÚ_implementationÚ_backend_versionÚ_versionr#   Ú
_broadcast)ÚselfÚnative_seriesÚimplementationÚbackend_versionÚversions        úZ/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/narwhals/_pandas_like/series.pyÚ__init__zPandasLikeSeries.__init__n   sO   € ð #×'Ñ'ˆŒ
Ø+ˆÔØ-ˆÔØ /ˆÔØˆŒÜ  ×!5Ñ!5°t×7LÑ7LÔMð  ˆ�ó    c                ó   — | j                   S ©N)rT   ©rY   s    r^   ÚnativezPandasLikeSeries.nativeƒ   s   € à×"Ñ"Ð"r`   c                ó°   — | j                   j                  «       r| j                   j                  «       S dt        | j                   «      › �}t	        |«      ‚)Nz!Expected pandas/modin/cudf, got: )rU   Úis_pandas_likeÚto_native_namespaceÚtypeÚAssertionError©rY   Úmsgs     r^   Ú__native_namespace__z%PandasLikeSeries.__native_namespace__‡   sL   € Ø×Ñ×.Ñ.Ô0Ø×'Ñ'×;Ñ;Ó=Ð=à1´$°t×7KÑ7KÓ2LÐ1MÐNˆÜ˜SÓ!Ð!r`   c                ó^   — ddl m}  || j                  | j                  | j                  «      S )Nr   r*   )Únarwhals._pandas_like.namespacer+   rU   rV   rW   )rY   r+   s     r^   Ú__narwhals_namespace__z'PandasLikeSeries.__narwhals_namespace__Ž   s)   € ÝGá"Ø× Ñ  $×"7Ñ"7¸¿¹ó
ð 	
r`   c                óŒ   — t        |t        «      rt        |«      n|}| j                  | j                  j
                  |   «      S rb   )Ú
isinstanceÚtupleÚlistÚ_with_nativerd   Úiloc©rY   Úrowss     r^   Ú_gatherzPandasLikeSeries._gather•   s6   € Ü'¨¬eÔ4Œt�DŒz¸$ˆØ× Ñ  §¡×!1Ñ!1°$Ñ!7Ó8Ð8r`   c                ó¤   — | j                  | j                  j                  t        |j                  |j
                  |j                  «         «      S rb   )rt   rd   ru   ÚsliceÚstartÚstopÚsteprv   s     r^   Ú_gather_slicezPandasLikeSeries._gather_slice™   s<   € Ø× Ñ Ø�K‰K×ÑœU 4§:¡:¨t¯y©y¸$¿)¹)ÓDÑEó
ð 	
r`   c                óh   — | j                  | j                  | j                  | j                  |¬«      S ©N)r[   r\   r]   )Ú	__class__rd   rU   rV   )rY   r]   s     r^   Ú_with_versionzPandasLikeSeries._with_versionž   s4   € Ø�~‰~Ø�K‰KØ×/Ñ/Ø ×1Ñ1Øð	 ó 
ð 	
r`   F©Úpreserve_broadcastc               ó’   — | j                  || j                  | j                  | j                  ¬«      }|r| j                  |_        |S r€   )r�   rU   rV   rW   rX   )rY   Úseriesr„   Úresults       r^   rt   zPandasLikeSeries._with_native¦   sG   € Ø—‘ØØ×/Ñ/Ø ×1Ñ1Ø—M‘Mð	  ó 
ˆñ Ø $§¡ˆFÔØˆr`   Ú N)rR   ÚdtypeÚindexc               ó2  — |j                   }|j                  }|j                  }|j                  «       }	i }
|rt	        |d |||«      |
d<   n'|j                  «       rd|
d<   |�t        |«      r||
d<   | j                   |	j                  |fd|i|
¤Ž|¬«      S )Nr‰   FÚcopyrŠ   rR   ©Úcontext)	rU   rV   rW   rg   r   Ú	is_pandasÚlenÚfrom_nativeÚSeries)ÚclsÚdatarŽ   rR   r‰   rŠ   r[   r\   r]   ÚnsÚkwdss              r^   Úfrom_iterablezPandasLikeSeries.from_iterable±   s¨   € ð !×0Ñ0ˆØ!×2Ñ2ˆØ×"Ñ"ˆØ×/Ñ/Ó1ˆØ!ˆÙÜ4Ø�t˜^¨_¸góˆD�ŠMð ×'Ñ'Ô)Ø$��V‘ØÐ ¤S¨¤ZØ %��W‘Ø�‰˜y˜rŸy™y¨ÑA°DÐA¸DÑAÈ7ˆÓSÐSr`   c                ó   — t        | «      S rb   r   )Úobjs    r^   Ú
_is_nativezPandasLikeSeries._is_nativeË   s   € ä$ SÓ)Ð)r`   c              óV   —  | ||j                   |j                  |j                  ¬«      S r€   )rU   rV   rW   )r“   r”   rŽ   s      r^   r‘   zPandasLikeSeries.from_nativeÏ   s-   € áØØ"×2Ñ2Ø#×4Ñ4Ø×$Ñ$ô	
ð 	
r`   c              ó¢   — |j                   }t        |«      r|n|g}|j                  «       j                  |d¬«      }| j	                  ||¬«      S )Nrˆ   ©rR   r�   )rU   r   rg   r’   r‘   )r“   r”   rŽ   r[   Úarrrd   s         r^   Ú
from_numpyzPandasLikeSeries.from_numpyØ   sN   € à ×0Ñ0ˆÜ'¨Ô-‰d°D°6ˆØ×3Ñ3Ó5×<Ñ<¸SÀrÐ<ÓJˆØ�‰˜v¨wˆÓ7Ð7r`   c                ó   — | j                   S rb   )rS   rc   s    r^   rR   zPandasLikeSeries.nameß   s   € à�z‰zÐr`   c                óÐ   — | j                   j                  }|dk7  r!t        || j                  | j                  «      S t        | j                   | j                  | j                  «      S )NÚobject)rd   r‰   r   rW   rU   r   )rY   Únative_dtypes     r^   r‰   zPandasLikeSeries.dtypeã   s\   € à—{‘{×(Ñ(ˆð ˜xÒ'ô % \°4·=±=À$×BVÑBVÓWð	
ô 1Ø—‘˜TŸ]™]¨D×,@Ñ,@óð	
r`   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)
rd   ÚisnarU   r    ÚCUDFÚanyÚewmÚmeanÚNotImplementedErrorrt   )rY   r¥   r¦   Ú	half_lifer¨   r©   Úmin_samplesÚignore_nullsÚserÚmask_nar‡   rk   s               r^   Úewm_meanzPandasLikeSeries.ewm_meanî   sÇ   € ð �k‰kˆØ—(‘(“*ˆØ×Ñ¤>×#6Ñ#6Ñ6Ø˜qÒ ©¸w¿{¹{¼}ØŸ™Ø $°À%ÐPVð !ó ç‘$“&ñ ð
Kð ô *¨#Ó.Ð.à—W‘WØ�T˜9 e¨[¸&ÈLð ó ç‰d‹fð ð ˆˆw‰Ø× Ñ  Ó(Ð(r`   c                óP  — t        || j                  «      rDt        |j                  | j                  j                  |   | j
                  | j                  ¬«      }| j                  j                  d¬«      }||j                  |<   | j                  |_	        | j                  |«      S )N©r[   r\   T)Údeep)rq   r�   r   rd   rŠ   rU   rV   rŒ   ru   rR   rt   )rY   ÚindicesÚvaluesÚss       r^   ÚscatterzPandasLikeSeries.scatter  s‡   € Ü�f˜dŸn™nÔ-ÜØ—‘Ø—‘×!Ñ! 'Ñ*Ø#×3Ñ3Ø $× 5Ñ 5ô	ˆFð �K‰K×Ñ $ÐÓ'ˆØ ˆ�‰ˆw‰Ø—‘ˆŒØ× Ñ  Ó#Ð#r`   c                ó  — t        |j                  | j                  j                  |j                     | j                  | j                  ¬«      }| j                  t
        j                  u r"t        t        «      dk  r|j                  «       }d}| j                  t
        j                  u r=| j                  |k  r.|| j                  j                  |j                  j                  <   y || j                  j                  |j                  <   y )Nr¸   )é   )é   r¿   )r   rd   rŠ   rU   rV   r    ÚPANDASr"   ÚnprŒ   ru   r»   )rY   rº   r»   Úvalues_nativeÚmin_pd_versions        r^   Ú_scatter_in_placez"PandasLikeSeries._scatter_in_place  sÉ   € ä!Ø�M‰MØ�K‰K×Ñ˜gŸn™nÑ-Ø×/Ñ/Ø ×1Ñ1ô	
ˆð ×Ñ¤>×#8Ñ#8Ñ8¼]Ì2Ó=NÐQUÒ=UØ)×.Ñ.Ó0ˆMØˆà× Ñ ¤N×$9Ñ$9Ñ9Ø×%Ñ%¨Ò6à6CˆD�K‰K×Ñ˜WŸ^™^×2Ñ2Ò3à/<ˆD�K‰K×Ñ˜WŸ^™^Ò,r`   c                ó  — t        |t        | j                  j                  | j                  «      | j                  | j
                  | j                  ¬«      }| j                  | j                  j                  |«      d¬«      S )N)Údtype_backendr[   r\   r]   Trƒ   )	r   r   rd   r‰   rU   rV   rW   rt   Úastype)rY   r‰   Úpd_dtypes      r^   r
   zPandasLikeSeries.cast-  sj   € Ü+ØÜ+¨D¯K©K×,=Ñ,=¸t×?SÑ?SÓTØ×/Ñ/Ø ×1Ñ1Ø—M‘Mô
ˆð × Ñ  §¡×!3Ñ!3°HÓ!=ÐRVÐ ÓWÐWr`   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�   Ú
ValueErrorrd   ru   )rY   rŠ   rk   s      r^   ÚitemzPandasLikeSeries.item7  sf   € àˆ=Ü�4‹y˜AŠ~ðNÜNQÐRVËiÈ[ÐXYð[ð ô ! “oÐ%Ø—;‘;×#Ñ# AÑ&Ð&Ø�{‰{×Ñ Ñ&Ð&r`   c                ó”   — ddl m}  || j                  j                  «       | j                  | j
                  | j                  d¬«      S )Nr   r(   F)r[   r\   r]   Úvalidate_column_names)Únarwhals._pandas_like.dataframer)   rd   Úto_framerU   rV   rW   )rY   r)   s     r^   rÑ   zPandasLikeSeries.to_frameC  s>   € ÝGá"Ø�K‰K× Ñ Ó"Ø×/Ñ/Ø ×1Ñ1Ø—M‘MØ"'ô
ð 	
r`   c                ó¾   — | j                   j                  «       }|r(| j                  j                  «       j	                  «       S | j                  j                  «       S rb   )rU   Úis_cudfrd   Úto_arrowÚ	to_pylistÚto_list)rY   rÓ   s     r^   rÖ   zPandasLikeSeries.to_listN  sF   € Ø×&Ñ&×.Ñ.Ó0ˆÙ5<ˆt�{‰{×#Ñ#Ó%×/Ñ/Ó1ÐWÀ$Ç+Á+×BUÑBUÓBWÐWr`   c                óþ  — | j                   }t        | |«      \  }}t        | |«      \  }}|dk(  r$|j                  |«      |j                  |«      z  }n�|dk(  r$|j	                  |«      |j                  |«      z  }nX|dk(  r$|j	                  |«      |j                  |«      z  }n/|dk(  r$|j                  |«      |j                  |«      z  }nt        ‚| j                  |«      j                  |j                  «      S )NÚleftÚrightÚnoneÚboth)
rd   r   ÚgeÚltÚgtÚleri   rt   ÚaliasrR   )rY   Úlower_boundÚupper_boundÚclosedr´   Ú_Úress          r^   Ú
is_betweenzPandasLikeSeries.is_betweenR  sã   € ð �k‰kˆÜ1°$¸ÓD‰ˆˆ;Ü1°$¸ÓD‰ˆˆ;Ø�VÒØ—&‘&˜Ó%¨¯©¨{Ó(;Ñ;‰CØ�wÒØ—&‘&˜Ó%¨¯©¨{Ó(;Ñ;‰CØ�vÒØ—&‘&˜Ó%¨¯©¨{Ó(;Ñ;‰CØ�vÒØ—&‘&˜Ó%¨¯©¨{Ó(;Ñ;‰Cä Ð Ø× Ñ  Ó%×+Ñ+¨C¯H©HÓ5Ð5r`   c                óV   — | j                  | j                  j                  |«      «      S rb   )rt   rd   Úisin©rY   Úothers     r^   Úis_inzPandasLikeSeries.is_ind  s"   € Ø× Ñ  §¡×!1Ñ!1°%Ó!8Ó9Ð9r`   c                óÊ   — | j                   }|j                  t        t        |«      «      |j                  |j
                  ¬«      j                  |   }| j                  |«      S )N)rR   rŠ   )rd   r�   Úranger�   rR   rŠ   Úlocrt   )rY   r´   r‡   s      r^   Úarg_truezPandasLikeSeries.arg_trueg  sL   € Ø�k‰kˆØ—‘œu¤S¨£X›°S·X±XÀSÇYÁY�ÓO×SÑSÐTWÑXˆØ× Ñ  Ó(Ð(r`   c                óÜ   — | j                   t        j                  u r7| j                  dk  r(| j                  j                  «       j                  «       S | j                  j                  «       S ©N©rÀ   )rU   r    rÁ   rV   rd   Úto_numpyÚargminrc   s    r^   Úarg_minzPandasLikeSeries.arg_minl  sS   € Ø×Ñ¤>×#8Ñ#8Ñ8¸T×=RÑ=RÐUYÒ=YØ—;‘;×'Ñ'Ó)×0Ñ0Ó2Ð2Ø�{‰{×!Ñ!Ó#Ð#r`   c                óÌ   — | j                   }| j                  t        j                  u r-| j                  dk  r|j                  «       j                  «       S |j                  «       S rñ   )rd   rU   r    rÁ   rV   ró   Úargmax)rY   r´   s     r^   Úarg_maxzPandasLikeSeries.arg_maxq  sN   € Ø�k‰kˆØ×Ñ¤>×#8Ñ#8Ñ8¸T×=RÑ=RÐUYÒ=YØ—<‘<“>×(Ñ(Ó*Ð*Ø�z‰z‹|Ðr`   c                óÈ   — t        |t        «      st        | |«      \  }}n|}| j                  | j                  j
                  |   «      j                  | j                  «      S rb   )r!   Úboolr   rt   rd   rî   rà   rR   )rY   Ú	predicaterä   Úother_natives       r^   ÚfilterzPandasLikeSeries.filtery  sN   € Ü˜)¤TÔ*Ü6°t¸YÓG‰OˆA‰|à$ˆLØ× Ñ  §¡§¡°Ñ!>Ó?×EÑEÀdÇiÁiÓPÐPr`   c                óz   — t        | |«      \  }}| j                  ||k(  «      j                  | j                  «      S rb   ©r   rt   rà   rR   ©rY   rê   r´   s      r^   Ú__eq__zPandasLikeSeries.__eq__€  ó6   € Ü-¨d°EÓ:‰
ˆˆUØ× Ñ  ¨¡Ó.×4Ñ4°T·Y±YÓ?Ð?r`   c                óz   — t        | |«      \  }}| j                  ||k7  «      j                  | j                  «      S rb   rÿ   r   s      r^   Ú__ne__zPandasLikeSeries.__ne__„  r  r`   c                óz   — t        | |«      \  }}| j                  ||k\  «      j                  | j                  «      S rb   rÿ   r   s      r^   Ú__ge__zPandasLikeSeries.__ge__ˆ  r  r`   c                óz   — t        | |«      \  }}| j                  ||kD  «      j                  | j                  «      S rb   rÿ   r   s      r^   Ú__gt__zPandasLikeSeries.__gt__Œ  ó6   € Ü-¨d°EÓ:‰
ˆˆUØ× Ñ   u¡Ó-×3Ñ3°D·I±IÓ>Ð>r`   c                óz   — t        | |«      \  }}| j                  ||k  «      j                  | j                  «      S rb   rÿ   r   s      r^   Ú__le__zPandasLikeSeries.__le__�  r  r`   c                óz   — t        | |«      \  }}| j                  ||k  «      j                  | j                  «      S rb   rÿ   r   s      r^   Ú__lt__zPandasLikeSeries.__lt__”  r	  r`   c                óz   — t        | |«      \  }}| j                  ||z  «      j                  | j                  «      S rb   rÿ   r   s      r^   Ú__and__zPandasLikeSeries.__and__˜  r	  r`   c                óª   — t        | |«      \  }}t        d|«      }| j                  |j                  |«      «      j	                  | j
                  «      S ©Núpd.Series[Any])r   r
   rt   r  rà   rR   r   s      r^   Ú__rand__zPandasLikeSeries.__rand__œ  sH   € Ü-¨d°EÓ:‰
ˆˆUÜÐ# SÓ)ˆØ× Ñ  §¡¨UÓ!3Ó4×:Ñ:¸4¿9¹9ÓEÐEr`   c                óz   — t        | |«      \  }}| j                  ||z  «      j                  | j                  «      S rb   rÿ   r   s      r^   Ú__or__zPandasLikeSeries.__or__¡  r	  r`   c                óª   — t        | |«      \  }}t        d|«      }| j                  |j                  |«      «      j	                  | j
                  «      S r  )r   r
   rt   r  rà   rR   r   s      r^   Ú__ror__zPandasLikeSeries.__ror__¥  sH   € Ü-¨d°EÓ:‰
ˆˆUÜÐ# SÓ)ˆØ× Ñ  §¡¨EÓ!2Ó3×9Ñ9¸$¿)¹)ÓDÐDr`   c                óz   — t        | |«      \  }}| j                  ||z   «      j                  | j                  «      S rb   rÿ   r   s      r^   Ú__add__zPandasLikeSeries.__add__ª  r	  r`   c                ó¦   — t        | |«      \  }}| j                  | j                  j                  |«      «      j	                  | j
                  «      S rb   )r   rt   rd   Ú__radd__rà   rR   ©rY   rê   rä   rü   s       r^   r  zPandasLikeSeries.__radd__®  óA   € Ü2°4¸Ó?‰ˆˆ<Ø× Ñ  §¡×!5Ñ!5°lÓ!CÓD×JÑJÈ4Ï9É9ÓUÐUr`   c                óz   — t        | |«      \  }}| j                  ||z
  «      j                  | j                  «      S rb   rÿ   r   s      r^   Ú__sub__zPandasLikeSeries.__sub__²  r	  r`   c                ó¦   — t        | |«      \  }}| j                  | j                  j                  |«      «      j	                  | j
                  «      S rb   )r   rt   rd   Ú__rsub__rà   rR   r  s       r^   r!  zPandasLikeSeries.__rsub__¶  r  r`   c                óz   — t        | |«      \  }}| j                  ||z  «      j                  | j                  «      S rb   rÿ   r   s      r^   Ú__mul__zPandasLikeSeries.__mul__º  r	  r`   c                ó¦   — t        | |«      \  }}| j                  | j                  j                  |«      «      j	                  | j
                  «      S rb   )r   rt   rd   Ú__rmul__rà   rR   r  s       r^   r%  zPandasLikeSeries.__rmul__¾  r  r`   c                óz   — t        | |«      \  }}| j                  ||z  «      j                  | j                  «      S rb   rÿ   r   s      r^   Ú__truediv__zPandasLikeSeries.__truediv__Â  r	  r`   c                ó¦   — t        | |«      \  }}| j                  | j                  j                  |«      «      j	                  | j
                  «      S rb   )r   rt   rd   Ú__rtruediv__rà   rR   r  s       r^   r)  zPandasLikeSeries.__rtruediv__Æ  sA   € Ü2°4¸Ó?‰ˆˆ<Ø× Ñ  §¡×!9Ñ!9¸,Ó!GÓH×NÑNÈtÏyÉyÓYÐYr`   c                óz   — t        | |«      \  }}| j                  ||z  «      j                  | j                  «      S rb   rÿ   r   s      r^   Ú__floordiv__zPandasLikeSeries.__floordiv__Ê  r  r`   c                ó¦   — t        | |«      \  }}| j                  | j                  j                  |«      «      j	                  | j
                  «      S rb   )r   rt   rd   Ú__rfloordiv__rà   rR   r  s       r^   r-  zPandasLikeSeries.__rfloordiv__Î  sD   € Ü2°4¸Ó?‰ˆˆ<Ø× Ñ  §¡×!:Ñ!:¸<Ó!HÓI×OÑOÐPT×PYÑPYÓZÐZr`   c                óz   — t        | |«      \  }}| j                  ||z  «      j                  | j                  «      S rb   rÿ   r   s      r^   Ú__pow__zPandasLikeSeries.__pow__Ò  s6   € Ü-¨d°EÓ:‰
ˆˆUØ× Ñ   e¡Ó,×2Ñ2°4·9±9Ó=Ð=r`   c                ó¦   — t        | |«      \  }}| j                  | j                  j                  |«      «      j	                  | j
                  «      S rb   )r   rt   rd   Ú__rpow__rà   rR   r  s       r^   r1  zPandasLikeSeries.__rpow__Ö  r  r`   c                óz   — t        | |«      \  }}| j                  ||z  «      j                  | j                  «      S rb   rÿ   r   s      r^   Ú__mod__zPandasLikeSeries.__mod__Ú  r	  r`   c                ó¦   — t        | |«      \  }}| j                  | j                  j                  |«      «      j	                  | j
                  «      S rb   )r   rt   rd   Ú__rmod__rà   rR   r  s       r^   r5  zPandasLikeSeries.__rmod__Þ  r  r`   c                ó:   — | j                  | j                   «      S rb   )rt   rd   rc   s    r^   Ú
__invert__zPandasLikeSeries.__invert__ä  s   € Ø× Ñ  $§+¡+ Ó.Ð.r`   c                ó6   — | j                   j                  «       S rb   )rd   r­   rc   s    r^   r­   zPandasLikeSeries.anyé  ó   € Ø�{‰{�‰Ó Ð r`   c                ó6   — | j                   j                  «       S rb   )rd   Úallrc   s    r^   r;  zPandasLikeSeries.allì  r9  r`   c                ó6   — | j                   j                  «       S rb   )rd   Úminrc   s    r^   r=  zPandasLikeSeries.minï  r9  r`   c                ó6   — | j                   j                  «       S rb   )rd   Úmaxrc   s    r^   r?  zPandasLikeSeries.maxò  r9  r`   c                ó6   — | j                   j                  «       S rb   )rd   Úsumrc   s    r^   rA  zPandasLikeSeries.sumõ  r9  r`   c                ó6   — | j                   j                  «       S rb   )rd   Úcountrc   s    r^   rC  zPandasLikeSeries.countø  s   € Ø�{‰{× Ñ Ó"Ð"r`   c                ó6   — | j                   j                  «       S rb   )rd   r¯   rc   s    r^   r¯   zPandasLikeSeries.meanû  s   € Ø�{‰{×ÑÓ!Ð!r`   c                ó„   — | j                   j                  «       sd}t        |«      ‚| j                  j	                  «       S )Nz<`median` operation not supported for non-numeric input type.)r‰   Ú
is_numericr   rd   Úmedianrj   s     r^   rG  zPandasLikeSeries.medianþ  s5   € Ø�z‰z×$Ñ$Ô&ØPˆCÜ'¨Ó,Ð,Ø�{‰{×!Ñ!Ó#Ð#r`   c               ó:   — | j                   j                  |¬«      S ©N©Úddof)rd   Ústd©rY   rK  s     r^   rL  zPandasLikeSeries.std  ó   € Ø�{‰{�‰ DˆÓ)Ð)r`   c               ó:   — | j                   j                  |¬«      S rI  )rd   ÚvarrM  s     r^   rP  zPandasLikeSeries.var  rN  r`   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      ø?)rd   Údropnar�   Úfloatr¯   )rY   Úser_not_nullÚmÚm2Úm3s        r^   ÚskewzPandasLikeSeries.skew
  s™   € Ø—{‘{×)Ñ)Ó+ˆÜˆ|Ó Ò!ØÜ�Ó !Ò#Ü˜“<ÐÜ�Ó !Ò#Øà˜|×0Ñ0Ó2Ñ2ˆAØ�Q‘$—‘“ˆBØ�Q‘$—‘“ˆBØ%'¨1¢W�2˜˜S™‘>Ð>´%¸³,Ð>r`   c                ó,   — t        | j                  «      S rb   )r�   rd   rc   s    r^   r�   zPandasLikeSeries.len  s   € Ü�4—;‘;ÓÐr`   c                óX   — | j                  | j                  j                  «       d¬«      S )NTrƒ   )rt   rd   r«   rc   s    r^   Úis_nullzPandasLikeSeries.is_null  s%   € Ø× Ñ  §¡×!1Ñ!1Ó!3ÈÐ ÓMÐMr`   c                ó°   — | j                   }| j                  j                  «       r| j                  ||k7  d¬«      S d| j                  › d�}t	        |«      ‚)NTrƒ   z3`.is_nan` only supported for numeric dtype and not z, did you mean `.is_null`?)rd   r‰   rF  rt   r   )rY   r´   rk   s      r^   Úis_nanzPandasLikeSeries.is_nan   sS   € Ø�k‰kˆØ�:‰:× Ñ Ô"Ø×$Ñ$ S¨C¡ZÀDÐ$ÓIÐIØCÀDÇJÁJÀ<ÐOiÐjˆÜ# CÓ(Ð(r`   c                óþ   — | j                   }|�4t        | |«      \  }}| j                  |j                  |¬«      d¬«      }|S | j                  |dk(  r|j	                  |¬«      n|j                  |¬«      d¬«      }|S )N)ÚvalueTrƒ   Úforward)Úlimit)rd   r   rt   ÚfillnaÚffillÚbfill)rY   ra  Ústrategyrc  r´   rä   Únative_valueÚres_sers           r^   Ú	fill_nullzPandasLikeSeries.fill_null'  s–   € ð �k‰kˆØÐÜ6°t¸UÓC‰OˆAˆ|Ø×'Ñ'Ø—
‘
 �
Ó.À4ð (ó ˆGð ˆð ×'Ñ'à˜yÒ(ð —	‘	 �	Ô&à—Y‘Y U�YÓ+Ø#'ð	 (ó ˆGð ˆr`   c                óT   — | j                  | j                  j                  «       «      S rb   )rt   rd   rT  rc   s    r^   Ú
drop_nullszPandasLikeSeries.drop_nulls=  s    € Ø× Ñ  §¡×!3Ñ!3Ó!5Ó6Ð6r`   c                ó:   — | j                   j                  d¬«      S )NF)rT  )rd   Únuniquerc   s    r^   Ún_uniquezPandasLikeSeries.n_unique@  s   € Ø�{‰{×"Ñ"¨%Ð"Ó0Ð0r`   c               ó^   — | j                  | j                  j                  ||||¬«      «      S )N)ÚnÚfracÚreplaceÚrandom_state)rt   rd   Úsample)rY   rq  ÚfractionÚwith_replacementÚseeds        r^   ru  zPandasLikeSeries.sampleC  s8   € ð × Ñ Ø�K‰K×ÑØ˜(Ð,<È4ð ó ó
ð 	
r`   c                óT   — | j                  | j                  j                  «       «      S rb   )rt   rd   Úabsrc   s    r^   rz  zPandasLikeSeries.absQ  s   € Ø× Ñ  §¡§¡Ó!2Ó3Ð3r`   c               ó°   — |s| j                   j                  d¬«      n'| j                   d d d…   j                  d¬«      d d d…   }| j                  |«      S ©NT)Úskipnaéÿÿÿÿ)rd   Úcumsumrt   ©rY   Úreverser‡   s      r^   Úcum_sumzPandasLikeSeries.cum_sumT  ó]   € ñ ð �K‰K×Ñ dÐÔ+à—‘™T˜r˜TÑ"×)Ñ)°Ð)Ó6±t¸°tÑ<ð 	ð
 × Ñ  Ó(Ð(r`   c               óž   — | j                  | j                  j                  | j                  j                  «       | j                  ¬«      «      S )Nr�   )rt   rd   r�   ÚuniquerR   )rY   Úmaintain_orders     r^   r…  zPandasLikeSeries.unique\  s?   € ð × Ñ Ø�K‰K×!Ñ! $§+¡+×"4Ñ"4Ó"6¸T¿Y¹YÐ!ÓGó
ð 	
r`   c                óT   — | j                  | j                  j                  «       «      S rb   )rt   rd   Údiffrc   s    r^   rˆ  zPandasLikeSeries.diffc  s    € Ø× Ñ  §¡×!1Ñ!1Ó!3Ó4Ð4r`   c                óV   — | j                  | j                  j                  |«      «      S rb   )rt   rd   Úshift©rY   rq  s     r^   rŠ  zPandasLikeSeries.shiftf  s"   € Ø× Ñ  §¡×!2Ñ!2°1Ó!5Ó6Ð6r`   c          	     óP  — | j                   › d�}t        | j                  j                  | j                  «      }|r-t        ||| j                  | j                  | j                  «      nd }| j                  «       }|j                  | j                   |||j                  ||¬«      i«      }| j                  | j                  j                  «       j                  || j                   d¬«      |   «      j                  | j                   «      }	|	j                  «       j!                  «       | j                  «       j!                  «       k7  r]d| j#                  | j                  «        |	j                  «       z  «      j%                  d¬«      j'                  «       › �}
t)        |
«      ‚|	S )NÚ_tmp)r‰   rØ   )ÚonÚhowzYreplace_strict did not replace all non-null values.

The following did not get replaced: F)r†  )rR   r   rd   r‰   rU   r   rV   rW   rl   Ú	DataFramer’   rt   rÑ   Úmergerà   r]  rA  rý   r…  rÖ   rÌ   )rY   ÚoldÚnewÚreturn_dtypeÚtmp_namerÇ   r‰   Ú	namespacerê   r‡   rk   s              r^   Úreplace_strictzPandasLikeSeries.replace_stricti  s‘  € ð —i‘i�[ Ð%ˆÜ)¨$¯+©+×*;Ñ*;¸T×=QÑ=QÓRˆñ ô %ØØØ×$Ñ$Ø×%Ñ%Ø—‘ôð ð 	ð ×-Ñ-Ó/ˆ	Ø×#Ñ#Ø�Y‰Y˜˜X y×'7Ñ'7¸À5Ð'7Ó'IÐJó
ˆð ×"Ñ"Ø�K‰K× Ñ Ó"×(Ñ(¨°4·9±9À&Ð(ÓIÈ(ÑSó
ç
‰%�—	‘	Ó
ð 	ð �>‰>Ó×ÑÓ! T§\¡\£^×%7Ñ%7Ó%9Ò9ð7Ø7;·{±{ÀDÇLÁLÃNÀ?ÐU[×UcÑUcÓUeÑCeÓ7f×7mÑ7mð  ~CÐ7mó  8D÷  8Lñ  8Ló  8Nð  7OðPð ô ˜S“/Ð!Øˆr`   c               óš   — |rdnd}| j                  | j                  j                  | |¬«      «      j                  | j                  «      S )NÚlastÚfirst)Ú	ascendingÚna_position)rt   rd   Úsort_valuesrà   rR   )rY   Ú
descendingÚ
nulls_lastrœ  s       r^   ÚsortzPandasLikeSeries.sortŒ  sE   € Ù *‘f°ˆØ× Ñ Ø�K‰K×#Ñ#°*¨nÈ+Ð#ÓVó
ç
‰%�—	‘	Ó
ð	r`   c                ó    — || j                   k7  r>| j                  t        | j                  || j                  | j
                  ¬«      d¬«      S | S )Nr¸   Trƒ   )rR   rt   r   rd   rU   rV   )rY   rR   s     r^   rà   zPandasLikeSeries.alias’  sV   € Ø�4—9‘9ÒØ×$Ñ$ÜØ—K‘KØØ#'×#7Ñ#7Ø$(×$9Ñ$9ô	ð $(ð %ó ð ð ˆr`   c               ó(   — | j                  ||¬«      S )N)r‰   rŒ   )ró   )rY   r‰   rŒ   s      r^   Ú	__array__zPandasLikeSeries.__array__Ÿ  s   € ð �}‰} 5¨tˆ}Ó4Ð4r`   )rŒ   c               óX  — | 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}|rƒt        |j                  «      t        v rh| j                  t         j"                  u r| j$                  dk  rn|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ò   Úna_valuerR  r‰   © )rW   Údtypesrq   r‰   ÚDatetimeÚ	time_zoneÚdtÚconvert_time_zoneÚreplace_time_zonerd   r«   r­   rU   rÓ   ÚstrÚPANDAS_TO_NUMPY_DTYPE_MISSINGr    rÁ   rV   ÚupdaterU  Ú PANDAS_TO_NUMPY_DTYPE_NO_MISSINGró   )rY   r‰   rŒ   r¨  r¼   Úhas_missingÚkwargss          r^   ró   zPandasLikeSeries.to_numpy¥  sH  € ð —‘×%Ñ%ˆÜ�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Ø×#Ñ#¤~×'<Ñ'<Ñ<À×AVÑAVð Zò Bð à—‘˜z¬5°«<Ð8Ô9ØÒHÔ:¼3¸q¿w¹w»<ÑHˆEÙœs 1§7¡7›|Ô/OÑOØÒKÔ=¼cÀ!Ç'Á'»lÑKˆEØˆq�z‰zÑ0 Ð0¨Ñ0Ð0r`   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: )	rU   r    rÁ   rd   r¬   Ú	to_pandasÚMODINÚ
_to_pandasri   rj   s     r^   rµ  zPandasLikeSeries.to_pandas¼  sŒ   € Ø×Ñ¤>×#8Ñ#8Ñ8Ø—;‘;ÐØ×!Ñ!¤^×%8Ñ%8Ñ8Ø—;‘;×(Ñ(Ó*Ð*Ø×!Ñ!¤^×%9Ñ%9Ñ9Ø—;‘;×)Ñ)Ó+Ð+Ø(¨×)=Ñ)=Ð(>Ð?ˆÜ˜SÓ!Ð!r`   c                óJ   — dd l } |j                  | j                  «       «      S ©Nr   )ÚpolarsÚfrom_pandasrµ  )rY   Úpls     r^   Ú	to_polarszPandasLikeSeries.to_polarsÆ  s   € Ûàˆr�~‰~˜dŸn™nÓ.Ó/Ð/r`   c                óŒ   — | j                  | j                  j                  d¬«       «      j                  | j                  «      S )NF©Úkeep©rt   rd   Ú
duplicatedrà   rR   rc   s    r^   Ú	is_uniquezPandasLikeSeries.is_uniqueÌ  s7   € Ø× Ñ  $§+¡+×"8Ñ"8¸eÐ"8Ó"DÐ!DÓE×KÑKÈDÏIÉIÓVÐVr`   c                óR   — | j                   j                  «       j                  «       S rb   )rd   r«   rA  rc   s    r^   Ú
null_countzPandasLikeSeries.null_countÏ  s   € Ø�{‰{×ÑÓ!×%Ñ%Ó'Ð'r`   c                óŒ   — | j                  | j                  j                  d¬«       «      j                  | j                  «      S )Nrš  r¿  rÁ  rc   s    r^   Úis_first_distinctz"PandasLikeSeries.is_first_distinctÒ  s7   € Ø× Ñ  $§+¡+×"8Ñ"8¸gÐ"8Ó"FÐ!FÓG×MÑMÈdÏiÉiÓXÐXr`   c                óŒ   — | j                  | j                  j                  d¬«       «      j                  | j                  «      S )Nr™  r¿  rÁ  rc   s    r^   Úis_last_distinctz!PandasLikeSeries.is_last_distinctÕ  s7   € Ø× Ñ  $§+¡+×"8Ñ"8¸fÐ"8Ó"EÐ!EÓF×LÑLÈTÏYÉYÓWÐWr`   c               ó°   — t        |t        «      sdt        |«      › �}t        |«      ‚|r| j                  j
                  S | j                  j                  S )Nz/argument 'descending' should be boolean, found )rq   rú   rh   Ú	TypeErrorrd   Úis_monotonic_decreasingÚis_monotonic_increasing)rY   rž  rk   s      r^   Ú	is_sortedzPandasLikeSeries.is_sortedØ  sK   € Ü˜*¤dÔ+ØCÄDÈÓDTÐCUÐVˆCÜ˜C“.Ð áØ—;‘;×6Ñ6Ð6à—;‘;×6Ñ6Ð6r`   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Š   Ú
proportionrC  F)rT  r   Ú	normalize)r›  r�   )	rÐ   r)   rS   rd   Úvalue_countsÚreset_indexÚcolumnsr�  r‘   )	rY   r   ÚparallelrR   rÑ  r)   Úindex_name_Úvalue_name_Ú	val_counts	            r^   rÒ  zPandasLikeSeries.value_countsâ  s‘   € õ 	Hà!%§¡Ð!3‘g¸¿¹ˆØÒF©y™|¸gˆØ—K‘K×,Ñ,Ø˜u°	ð -ó 
ç
‰+‹-ð 	ð )¨+Ð6ˆ	ÔáØ!×-Ñ-¨kÀUÐ-ÓKˆIà.Ð"×.Ñ.¨yÀ$ÔGÐGr`   c                ó<   — | j                   j                  ||¬«      S )N)ÚqÚinterpolation)rd   Úquantile)rY   rÜ  rÛ  s      r^   rÜ  zPandasLikeSeries.quantileõ  s   € ð �{‰{×#Ñ# h¸mÐ#ÓLÐLr`   c                óœ   — | j                   }t        | |«      \  }}t        | |«      \  }}|j                  ||«      }| j                  |«      S rb   )rd   r   Úwherert   )rY   Úmaskrê   r´   rä   rå   s         r^   Úzip_withzPandasLikeSeries.zip_withú  sL   € Ø�k‰kˆÜ*¨4°Ó6‰ˆˆ4Ü+¨D°%Ó8‰ˆˆ5Ø�i‰i˜˜eÓ$ˆØ× Ñ  Ó%Ð%r`   c                óV   — | j                  | j                  j                  |«      «      S rb   )rt   rd   Úheadr‹  s     r^   râ  zPandasLikeSeries.head  ó"   € Ø× Ñ  §¡×!1Ñ!1°!Ó!4Ó5Ð5r`   c                óV   — | j                  | j                  j                  |«      «      S rb   )rt   rd   Útailr‹  s     r^   rå  zPandasLikeSeries.tail  rã  r`   c                óX   — | j                  | j                  j                  |¬«      «      S )N)Údecimals)rt   rd   Úround)rY   rç  s     r^   rè  zPandasLikeSeries.round  s%   € Ø× Ñ  §¡×!2Ñ!2¸HÐ!2Ó!EÓFÐFr`   c               óô  — ddl m} | j                  «       }| j                  }| j                  rt        | j                  «      nd}|› |› d�}|j                  «       j                  «       }|j                  |||||d¬«      }	|rbt        |	j                  «      �^ }
}|g|
¢}t        t        |	|| j                  | j                  «      ||i| j                  | j                  ¬«      }	 |j                  |	| ¬«      S )	Nr   r(   rˆ   ÚnullrB   )ÚprefixÚ
prefix_sepÚ
drop_firstÚdummy_nar‰   )rÔ  r[   r\   r�   )rÐ   r)   rl   rd   rS   r®  r«   r­   Úget_dummiesrs   rÔ  r   r   rV   rU   r‘   )rY   Ú	separatorrí  r)   Úplxr†   rR   Únull_col_plÚ	has_nullsr‡   ÚcolsÚnull_col_pdÚoutput_orders                r^   Ú
to_dummieszPandasLikeSeries.to_dummies
  sú   € ÝGà×'Ñ'Ó)ˆØ—‘ˆØ"&§*¢*Œs�4—:‘:Œ°"ˆà˜˜y˜k¨Ð.ˆà—K‘K“M×%Ñ%Ó'ˆ	Ø—‘ØØØ Ø!àØð !ó 
ˆñ Ü!% f§n¡nÓ!5ÑˆT�;Ø'Ð/¨$Ð/ˆLÜÜ&Ø˜L¨$×*?Ñ*?À×AUÑAUóð % kÐ2Ø#×3Ñ3Ø $× 5Ñ 5ôˆFð /Ð"×.Ñ.¨v¸tÔDÐDr`   c                óX   — | j                  | j                  j                  |d |…   «      S rb   )rt   rd   ru   )rY   rq  Úoffsets      r^   Úgather_everyzPandasLikeSeries.gather_every*  s(   € Ø× Ñ  §¡×!1Ñ!1°&°)¸!°)Ñ!<Ó=Ð=r`   c                óì   — |rt        | |«      nd\  }}|rt        | |«      nd\  }}| j                  t        j                  u rddini }| j	                   | j
                  j                  ||fi |¤Ž«      S )N)NNÚaxisr   )r   rU   r    r¶  rt   rd   Úclip)rY   rá   râ   rä   ÚlowerÚupperr³  s          r^   rý  zPandasLikeSeries.clip-  sƒ   € ñ <GÔ$ T¨;Ô7ÈLñ 	ˆˆ5ñ <GÔ$ T¨;Ô7ÈLñ 	ˆˆ5ð !%× 4Ñ 4¼×8LÑ8LÑ L�&˜!‘ÐRTˆØ× Ñ Ð!1 §¡×!1Ñ!1°%¸Ñ!IÀ&Ñ!IÓJÐJr`   c                óÀ   — | j                   t        j                  u r| j                  j	                  «       S dd l}|j                  j                  | j                  «      S r¹  )rU   r    r¬   rd   rÔ   ÚpyarrowÚArrayr»  )rY   Úpas     r^   rÔ   zPandasLikeSeries.to_arrow;  sE   € Ø×Ñ¤>×#6Ñ#6Ñ6Ø—;‘;×'Ñ'Ó)Ð)ãà�x‰x×#Ñ# D§K¡KÓ0Ð0r`   c                óz   — | j                   j                  «       }| j                  |_        | j                  |«      S rb   )rd   ÚmoderR   rt   )rY   r‡   s     r^   r  zPandasLikeSeries.modeC  s0   € Ø—‘×!Ñ!Ó#ˆØ—i‘iˆŒØ× Ñ  Ó(Ð(r`   c               óÂ   — | j                   j                  «        }|s|j                  «       n!t        | «      |j                  «       z
  |z   dz
  }| j	                  |«      S )NrÀ   )rd   r«   r  r�   rt   )rY   r�  Únot_na_seriesr‡   s       r^   Ú	cum_countzPandasLikeSeries.cum_countH  sa   € ØŸ™×)Ñ)Ó+Ð+ˆñ ð × Ñ Ô"ä�T“˜]×1Ñ1Ó3Ñ3°mÑCÀaÑGð 	ð
 × Ñ  Ó(Ð(r`   c               ó°   — |s| j                   j                  d¬«      n'| j                   d d d…   j                  d¬«      d d d…   }| j                  |«      S r|  )rd   Úcumminrt   r€  s      r^   Úcum_minzPandasLikeSeries.cum_minQ  rƒ  r`   c               ó°   — |s| j                   j                  d¬«      n'| j                   d d d…   j                  d¬«      d d d…   }| j                  |«      S r|  )rd   Úcummaxrt   r€  s      r^   Úcum_maxzPandasLikeSeries.cum_maxY  rƒ  r`   c               ó°   — |s| j                   j                  d¬«      n'| j                   d d d…   j                  d¬«      d d d…   }| j                  |«      S r|  )rd   Úcumprodrt   r€  s      r^   Úcum_prodzPandasLikeSeries.cum_proda  s]   € ñ ð �K‰K×Ñ tÐÔ,à—‘™T˜r˜TÑ"×*Ñ*°$Ð*Ó7¹¸"¸Ñ=ð 	ð
 × Ñ  Ó(Ð(r`   c               ó|   — | j                   j                  |||¬«      j                  «       }| j                  |«      S ©N©ÚwindowÚmin_periodsÚcenter)rd   ÚrollingrA  rt   ©rY   Úwindow_sizer²   r  r‡   s        r^   Úrolling_sumzPandasLikeSeries.rolling_sumi  s?   € Ø—‘×$Ñ$Ø¨KÀð %ó 
ç
‰#‹%ð 	ð × Ñ  Ó(Ð(r`   c               ó|   — | j                   j                  |||¬«      j                  «       }| j                  |«      S r  )rd   r  r¯   rt   r  s        r^   Úrolling_meanzPandasLikeSeries.rolling_meano  s?   € Ø—‘×$Ñ$Ø¨KÀð %ó 
ç
‰$‹&ð 	ð × Ñ  Ó(Ð(r`   c               ó€   — | j                   j                  |||¬«      j                  |¬«      }| j                  |«      S ©Nr  rJ  )rd   r  rP  rt   ©rY   r  r²   r  rK  r‡   s         r^   Úrolling_varzPandasLikeSeries.rolling_varu  óE   € ð —‘×$Ñ$Ø¨KÀð %ó 
ç
‰#�4ˆ#‹.ð 	ð × Ñ  Ó(Ð(r`   c               ó€   — | j                   j                  |||¬«      j                  |¬«      }| j                  |«      S r  )rd   r  rL  rt   r   s         r^   Úrolling_stdzPandasLikeSeries.rolling_std}  r"  r`   c              #  óT   K  — | j                   j                  «       E d {  –—†  y 7 Œ­wrb   )rd   Ú__iter__rc   s    r^   r&  zPandasLikeSeries.__iter__…  s   è ø€ Ø—;‘;×'Ñ'Ó)×)Ò)ús   ‚( &¡(c                ó�   — |€(| j                   j                  «       j                  «       S | j                   |k(  j                  «       S rb   )rd   r«   r­   ré   s     r^   Ú__contains__zPandasLikeSeries.__contains__ˆ  s9   € Ø+0¨=ˆt�{‰{×ÑÓ!×%Ñ%Ó'ÐZ¸t¿{¹{ÈeÑ?S×>XÑ>XÓ>ZÐZr`   c                ór   — | j                   }| j                  |t        d«      kD  |t        d«      k  z  «      S )Nz-infÚinf)rd   rt   rU  )rY   r¼   s     r^   Ú	is_finitezPandasLikeSeries.is_finite‹  s3   € Ø�K‰KˆØ× Ñ  !¤e¨F£mÑ"3¸¼EÀ%»LÑ8HÑ!IÓJÐJr`   c               ó  — |dk(  rdn|}| j                   }| j                  t        j                  u r¬| j                  dk  r�| j
                  j                  «       rƒ| j                  j                  «       x}j                  «       rY | j                  j                  «       j                  di |› d�|i¤Žj                  |› d�«      j                  |d| d¬«      |   }n | j                  j                  |d| d¬«      }| j                  |«      S )	NÚordinalrš  )rS  Ú_is_nullrÀ  F)ÚmethodÚ	na_optionr›  Úpctr§  )rR   rU   r    rÁ   rV   r‰   Ú
is_integerrd   r«   r­   rÑ   ÚassignÚgroupbyÚrankrt   )rY   r/  rž  Ú	pd_methodrR   Ú	null_maskÚranked_seriess          r^   r5  zPandasLikeSeries.rank�  s  € Ø%¨Ò2‘G¸ˆ	Ø�y‰yˆà× Ñ ¤N×$9Ñ$9Ñ9Ø×%Ñ%¨Ò,Ø—
‘
×%Ñ%Ô'Ø"Ÿk™k×.Ñ.Ó0Ð0�×5Ñ5Ô7ð�—‘×$Ñ$Ó&ß‘ñ:Ø"˜V 8Ð,¨iÐ8ñ:ç‘˜D˜6 Ð*Ó+ß‘Ø$Ø$Ø",˜nØð	 ó ð
 ññ ð !ŸK™K×,Ñ,Ø ¨FÀ*¸nÐRWð -ó ˆMð × Ñ  Ó/Ð/r`   c               óª  — ddl m} ddl m} ddlm} | j                  «       }|dk(  s|�?t        |«      dk  r1i }|rg |d<   g |d<    |j                  |j                  |«      | ¬«      S | j                  j                  «       dk  ry|�|dd   |t        |«      dz
  ¬	«      d
œ}n3t        d|«      }	|dk(  rdgdgd
œ}n |dd|	dz   «      dd   ||	¬	«      d
œ}|s|d=  |j                  |j                  |«      | ¬«      S |�ž| j                  j                  «       | j                  j                  «       }}
|
|k(  r
|
dz  }
|dz  }|dk(  rG|g| j                  j                  «       gd
œ}|s|d=  |j                  |j                  |«      | ¬«      S  ||
||dz   «      }d }|j                  | j                  |€|n|d¬«      }|j                  dd¬«      j!                  |j"                  j$                  d¬«      }i }|r |�|dd  n|j&                  j(                  |d<   |j+                  d¬«      |d<    |j                  |j                  |«      | ¬«      S )Nr   )Úlinspace)Úzerosr(   rÀ   Ú
breakpointrC  r�   )Úshape)r<  rC  Úintg      ð?g      à?T)ÚbinsÚinclude_lowestF)rT  r   )Ú
fill_value)Údrop)Únumpyr:  r;  rÐ   r)   rl   r�   r‘   r�  rd   rC  r
   r=  r?  ÚcutrÒ  ÚreindexÚcatÚ
categoriesrŠ   rÙ   rÓ  )rY   r?  Ú	bin_countÚinclude_breakpointr:  r;  r)   r•   r”   rC  rþ  rÿ  rG  r‡   s                 r^   ÚhistzPandasLikeSeries.hist¬  s„  € õ 	#ÝåGà×&Ñ&Ó(ˆð ˜Š>˜dÐ.´3°t³9À²>ØˆDÙ!Ø%'��\Ñ"ØˆD�‰MØ2Ð&×2Ñ2°2·<±<ÀÓ3EÈtÔTÐTà�;‰;×ÑÓ Ò"ØÐØ&*¨1¨2 h¹ÄSÈÃYÐQRÁ]Ô9SÑT‘ä˜U IÓ.�Ø ’>Ø+.¨%¸1¸#Ñ>‘Dñ '/¨q°!°U¸Q±YÓ&?ÀÀÐ&CÙ!&¨UÔ!3ñ�Dñ &Ø˜Ð&Ø2Ð&×2Ñ2°2·<±<ÀÓ3EÈtÔTÐTàÐ àŸ;™;Ÿ?™?Ó,¨d¯k©k¯o©oÓ.?�5ˆEØ˜Š~Ø˜‘�Ø˜‘�à˜AŠ~à#( 'Ø"Ÿk™k×/Ñ/Ó1Ð2ñ�ñ *Ø˜\Ð*Ø6Ð*×6Ñ6°r·|±|ÀDÓ7IÐSWÔXÐXá˜E 5¨)°a©-Ó8ˆDØˆIð
 —V‘VØ�K‰KØ"Ð*‘°	Øð ó 
ˆ
ð ×(Ñ(°¸5Ð(ÓA×IÑIØ�N‰N×%Ñ%°!ð Jó 
ˆð ˆÙØ-1Ð-=  a b¡À6Ç<Á<×CUÑCUˆD�ÑØ×*Ñ*°Ð*Ó5ˆˆW‰Ø.Ð"×.Ñ.¨r¯|©|¸DÓ/AÈ4ÔPÐPr`   c                ó   — t        | «      S rb   r   rc   s    r^   r®  zPandasLikeSeries.strø  s   € ä.¨tÓ4Ð4r`   c                ó   — t        | «      S rb   r   rc   s    r^   r«  zPandasLikeSeries.dtü  s   € ä0°Ó6Ð6r`   c                ó   — t        | «      S rb   r   rc   s    r^   rF  zPandasLikeSeries.cat   s   € ä+¨DÓ1Ð1r`   c                ó^   — t        | j                  d«      sd}t        |«      ‚t        | «      S )Nrs   z>Series must be of PyArrow List type to support list namespace.)Úhasattrrd   rË  r   rj   s     r^   rs   zPandasLikeSeries.list  s*   € ä�t—{‘{ FÔ+ØRˆCÜ˜C“.Ð Ü,¨TÓ2Ð2r`   c                ó^   — t        | j                  d«      sd}t        |«      ‚t        | «      S )NÚstructzBSeries must be of PyArrow Struct type to support struct namespace.)rO  rd   rË  r   rj   s     r^   rQ  zPandasLikeSeries.struct  s*   € ä�t—{‘{ HÔ-ØVˆCÜ˜C“.Ð Ü.¨tÓ4Ð4r`   )
rZ   r   r[   r    r\   ztuple[int, ...]r]   r9   ÚreturnÚNone)rR  r   )rR  r$   )rR  r+   )rw   z'SizedMultiIndexSelector[pd.Series[Any]]rR  r&   )rw   z_SliceIndex | rangerR  r&   )r]   r9   rR  r&   )r†   r   r„   rú   rR  r&   )r”   zIterable[Any]rŽ   r:   rR   r®  r‰   úDType | type[DType] | NonerŠ   r   rR  r&   )r™   r   rR  zTypeIs[Any])r”   r   rŽ   r:   rR  r&   )r”   r/   rŽ   r:   rR  r&   )rR  r®  )rR  r,   )r¥   úfloat | Noner¦   rU  r±   rU  r¨   rU  r©   rú   r²   r>  r³   rú   rR  rP   )rº   zint | Sequence[int]r»   r   rR  r&   )rº   r&   r»   r&   rR  rS  )r‰   zDType | type[DType]rR  r&   )rŠ   ú
int | NonerR  r   )rR  r)   )rR  z	list[Any])rá   r   râ   r   rã   r-   rR  r&   )rê   r   rR  rP   )rR  rP   )rR  r>  )rû   r   rR  rP   )rê   r¢   rR  rP   )rY   rP   rR  rP   )rR  rú   )rR  rU  )rK  r>  rR  rU  )rR  rU  )ra  zSelf | NonNestedLiteralrg  zFillNullStrategy | Nonerc  rV  rR  r&   )
rq  rV  rv  rU  rw  rú   rx  rV  rR  r&   )r�  rú   rR  r&   )r†  rú   rR  rP   )rq  r>  rR  rP   )r’  z!Sequence[Any] | Mapping[Any, Any]r“  zSequence[Any]r”  rT  rR  rP   )rž  rú   rŸ  rú   rR  rP   )rR   zstr | HashablerR  r&   )r‰   r   rŒ   zbool | NonerR  r6   rb   )rR  r  )rR  z	pl.Series)rR  r&   )rž  rú   rR  rú   )
r   rú   rÕ  rú   rR   z
str | NonerÑ  rú   rR  r)   )rÜ  rU  rÛ  r3   rR  rU  )rß  r   rê   r   rR  rP   )rq  r>  rR  r&   )rç  r>  rR  r&   )rð  r®  rí  rú   rR  r)   )rq  r>  rù  r>  rR  r&   )rá   ú.Self | NumericLiteral | TemporalLiteral | Nonerâ   rW  rR  r&   )rR  zpa.Array[Any])r  r>  r²   r>  r  rú   rR  r&   )
r  r>  r²   r>  r  rú   rK  r>  rR  r&   )rR  zIterator[Any])rê   r   rR  rú   )r/  r2   rž  rú   rR  r&   )r?  zlist[float | int] | NonerH  rV  rI  rú   rR  r)   )rR  r   )rR  r   )rR  r   )rR  r   )rR  r   )zÚ__name__Ú
__module__Ú__qualname__r_   Úpropertyrd   rl   ro   rx   r~   r‚   rt   Úclassmethodr—   Ústaticmethodrš   r‘   rŸ   rR   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  r7  r­   r;  r=  r?  rA  rC  r¯   rG  rL  rP  rZ  r�   r]  r_  rj  rl  ro  ru  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  rJ  r®  r«  rF  rs   rQ  r§  r`   r^   rP   rP   m   sx  „ ð àð ð 'ð	 ð
 )ð ð ð ð 
ó ð* ò#ó ð#ó"ó
ó9ó
ó

ð GLõ 	ð ð Ø,0ØñTàðTð ð	Tð
 ðTð *ðTð ðTð 
òTó ðTð2 ò*ó ð*ð ò
ó ð
ð ò8ó ð8ð òó ðð ò
ó ð
ð)ð ð)ð ð	)ð
  ð)ð ð)ð ð)ð ð)ð ð)ð 
ó)ó>$ó=ó&Xó
'ó	
óXð6Øð6Ø-0ð6Ø:Hð6à	ó6ó$:ó)ó
$ó
óQó@ó@ó@ó?ó@ó?ó?óFó
?óEó
?óVó?óVó?óVó?óZó@ó[ó>óVó?óVó/ó
!ó!ó!ó!ó!ó#ó"ó$ó*ó*ó?ó ó
Nó)ðà&ðð *ðð ð	ð
 
óó,7ó1ð
àð
ð ð	
ð
 ð
ð ð
ð 
ó
ó4ó)ó
ó5ó7ð!à.ð!ð ð!ð
 1ð!ð 
ó!óFóó5ð1Àõ 1ó."ó0óWó(óYóXó7ðHØðHØ'+ðHØ3=ðHØJNðHà	óHð&MØðMØ.HðMà	óMó
&ó6ó6óGóEó@>ðKàCðKð DðKð 
ó	Kó1ó)ó
)ó)ó)ó)ó)ó)ð)Øð)Ø03ð)Ø=Að)ØILð)à	ó)ð)Øð)Ø03ð)Ø=Að)ØILð)à	ó)ó*ó[óKó0ð:JQà&ðJQð ð	JQð
 !ðJQð 
óJQðX ò5ó ð5ð ò7ó ð7ð ò2ó ð2ð ò3ó ð3ð ò5ó ñ5r`   rP   )OÚ
__future__r   Útypingr   r   r   r   r   r	   r
   rC  rÂ   Únarwhals._compliantr   Ú 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   Únarwhals.dependenciesr   r   Únarwhals.exceptionsr   Únarwhals.utilsr    r!   r"   r#   Útypesr$   r%   ÚpandasÚpdrº  r¼  r  r  Útyping_extensionsr&   r'   rÐ   r)   rn   r+   Únarwhals.dtypesr,   Únarwhals.typingr-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r±  r¯  rP   r§  r`   r^   ú<module>rp     s}  ðÝ "å  Ý Ý Ý Ý Ý Ý ã å +Ý IÝ MÝ KÝ LÝ OÝ @Ý 9Ý @Ý @Ý GÝ .Ý >Ý 1Ý 3Ý 7Ý 5Ý )Ý %Ý (Ý 3áÝ ÝãÛÛÝ&Ý(åCÝCÝ%Ý.Ý0Ý+Ý0Ý.Ý*Ý:Ý7Ý/Ý(Ý*Ý+Ý&Ý+ð$Øˆ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ð#!ð$ "ØØ!ò)!Ð ô0c5�{ 3Ñ'õ c5r`   