Ë
    ÚÍ:j+²  ã                  óà  — U d dl mZ d dlmZmZmZmZ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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%m&Z& d dl'm(Z( d dl)m*Z*m+Z+m,Z,m-Z-m.Z. d dl/m0Z0 d dl1m2Z2m3Z3 er�d dl4m5Z5m6Z6m7Z7m8Z8 d dl9m:Z: d dlm;Z; d dl<Z=d dl>Z?d dl@mAZAmBZB d dlCmDZD d dlEmFZF d dlGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZR d dlSmTZT d dlUmVZV d dl)mWZWmXZX d dlYmZZZ d dl[m\Z\m]Z]m^Z^m_Z_m`Z`maZambZbmcZcmdZdmeZemfZfmgZgmhZh dZidejd<   e	 	 	 	 	 	 d)d„«       Zke	 	 	 	 	 	 d*d„«       Zke	 	 	 	 	 	 d+d „«       Zke	 	 	 	 	 	 d,d!„«       Zkd-d"„Zk G d#„ d$e%d%   «      Zl G d&„ d'e&d(   «      Zmy).é    )Úannotations)ÚTYPE_CHECKINGÚAnyÚLiteralÚcastÚoverloadN©ÚArrowSeriesCatNamespace©ÚArrowSeriesDateTimeNamespace©ÚArrowSeriesListNamespace©ÚArrowSeriesStringNamespace©ÚArrowSeriesStructNamespace)ÚarangeÚcast_for_truedivÚchunked_arrayÚextract_nativeÚfloordiv_compatÚis_array_or_scalarÚlitÚnarwhals_to_native_dtypeÚnative_to_narwhals_dtypeÚ
nulls_likeÚ
pad_seriesÚzeros)ÚEagerSeriesÚEagerSeriesHist)Úassert_never)Ú
NO_DEFAULTÚImplementationÚgenerate_temporary_column_nameÚ
is_list_ofÚnot_implemented)Úis_numpy_array_1d)ÚInvalidOperationErrorÚ
ShapeError)ÚCallableÚIterableÚIteratorÚSequence)Ú
ModuleType)Ú	TypeAlias)ÚSelfÚTypeIs©ÚArrowDataFrame©ÚArrowNamespace)ÚArrayAnyÚArrayOrChunkedArrayÚArrayOrScalarÚChunkedArrayAnyÚ
IncompleteÚNullPlacementÚOrderÚ	ScalarAnyÚ
TieBreakerÚ	_AsPyTypeÚ_BasicDataType)ÚHistData)Ú	NoDefault)ÚVersionÚ_LimitedContext)ÚDType)ÚClosedIntervalÚFillNullStrategyÚInto1DArrayÚ	IntoDTypeÚModeKeepStrategyÚNonNestedLiteralÚPythonLiteralÚ
RankMethodÚRollingInterpolationMethodÚSizedMultiIndexSelectorÚ_1DArrayÚ_2DArrayÚ_SliceIndexzHHistData[ChunkedArrayAny, list[ScalarAny] | pa.Int64Array | list[float]]r/   ÚArrowHistDatac                 ó   — y ©N© ©ÚvalueÚreturn_py_scalars     úk/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/narwhals/_arrow/series.pyÚmaybe_extract_py_scalarr[   Z   s   € ð ó    c                 ó   — y rU   rV   rW   s     rZ   r[   r[   a   s   € ð r\   c                 ó   — y rU   rV   rW   s     rZ   r[   r[   h   s   € ð r\   c                 ó   — y rU   rV   rW   s     rZ   r[   r[   o   s   € ð r\   c                ób   ‡ — t         r‰ j                  «       S |r t        ‰ dˆ fd„«      «       S ‰ S )NÚas_pyc                 ó   •— ‰ S rU   rV   )rX   s   €rZ   ú<lambda>z)maybe_extract_py_scalar.<locals>.<lambda>z   s   ø€ ¨u€ r\   )r   ra   ÚgetattrrW   s   ` rZ   r[   r[   v   s.   ø€ ÝØ�{‰{‹}ÐÙØ5Œw�u˜g£}Ó5Ó7Ð7Ø€Lr\   c                  óœ  ‡ — e Zd Zej                  Z	 	 	 	 	 	 	 	 d’d„Zed“d„«       Zd”d„Z	ddœ	 	 	 	 	 d•d„Z
d–d„Zd–d„Zed	d
dœ	 	 	 	 	 	 	 	 	 d—d„«       Zd˜ˆ fd„Zed™d„«       Zed	dœ	 	 	 	 	 	 	 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/ed¡d.„«       Z0d/d0œd¢d1„Z1d£d2„Z2d/d0œd¤d3„Z3d/d0œd¤d4„Z4d/d0œd¥d5„Z5d/d0œd¥d6„Z6d/d0œd¦d7„Z7d/d0œd¦d8„Z8d/d0œd¢d9„Z9d/d0œd¢d:„Z:d/d0œd¥d;„Z;d d<„Z<d§d=„Z=d/d0œd¨d>„Z>d/d0œd¨d?„Z?d/d0œd©d@„Z@d/d0œd©dA„ZAd/d0œd¢dB„ZBd/d0œd¢dC„ZCdªdD„ZDed«dE„«       ZEd¬dF„ZFd­dG„ZGd®dH„ZHd¯dI„ZId°d
dJœd±dK„ZJd°d
dJœd±dL„ZKd²dM„ZLed³dN„«       ZMd dO„ZNd´dP„ZOdµdQ„ZPd dR„ZQd dS„ZRd dT„ZSd/d0œd¶dU„ZTd/d0œd¶dV„ZU	 	 	 	 	 	 	 	 d·dW„ZVd dX„ZWd dY„ZXd¸dZ„ZYd/d0œd¢d[„ZZd§d\„Z[d§d]„Z\dŸd^„Z]d d_„Z^d°d¹d`„Z_	 	 	 	 	 	 	 	 	 	 dºda„Z`d»db„Za	 	 	 	 	 	 	 	 	 	 d¼dc„Zbd½dd„Zc	 	 	 	 	 	 	 	 d¾de„Zdd¿df„ZedÀdg„ZfdÁdh„ZgdÂdi„Zhd dj„Zid dk„ZjdÃdl„Zkd/dmœdÄdn„Zl	 	 	 	 	 	 	 	 	 	 dÅdo„ZmdÆdp„ZndÇdq„Zod/d0œ	 	 	 	 	 	 	 dÈdr„ZpdÉdÊds„ZqdËdt„ZrdÌdu„ZsdÍdv„ZtdÎdw„ZudÏdx„Zvd dy„Zwd´dz„Zxd´d{„Zyd´d|„Zzd´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œ	 	 	 	 	 dØdŒ„ZŠedÙd�„«       Z‹edÚdŽ„«       ZŒedÛd�„«       Z�edÜd�„«       ZŽedÝd‘„«       Z� e�«       Z‘ˆ xZ’S )ÞÚArrowSeriesc               ó<   — || _         || _        || _        d| _        y )NF)Ú_nameÚ_native_seriesÚ_versionÚ
_broadcast)ÚselfÚnative_seriesÚnameÚversions       rZ   Ú__init__zArrowSeries.__init__�   s!   € ð ˆŒ
Ø/<ˆÔØˆŒØˆ�r\   c                ó   — | j                   S rU   )ri   ©rl   s    rZ   ÚnativezArrowSeries.native‰   s   € à×"Ñ"Ð"r\   c                óR   — | j                  | j                  | j                  |¬«      S ©N)rn   ro   )Ú	__class__rs   rh   )rl   ro   s     rZ   Ú_with_versionzArrowSeries._with_version�   s   € Ø�~‰~˜dŸk™k°·
±
ÀGˆ~ÓLÐLr\   F©Úpreserve_broadcastc               óz   — | j                  t        |«      | j                  | ¬«      }|r| j                  |_        |S )N©rn   Úcontext)Úfrom_nativer   rn   rk   )rl   Úseriesry   Úresults       rZ   Ú_with_nativezArrowSeries._with_native�   s9   € ð ×!Ñ!¤-°Ó"7¸d¿i¹iÐQUÐ!ÓVˆÙØ $§¡ˆFÔØˆr\   c                ó¼   — t        | |«      \  }}| j                  xr t        |dd«      }| j                   |||«      |¬«      j	                  | j
                  «      S ©Nrk   Trx   )r   rk   rd   r€   Úaliasrn   )rl   ÚopÚotherÚserÚother_nativery   s         rZ   Ú_with_binaryzArrowSeries._with_binary˜   s^   € Ü*¨4°Ó7Ñˆˆ\Ø!Ÿ_™_ÒS´¸ÀÈdÓ1SÐØ× Ñ Ùˆs�LÓ!Ð6Hð !ó 
ç
‰%�—	‘	Ó
ð	r\   c                ó`   ‡— | j                  ˆfd„|«      j                  | j                  «      S )Nc                ó   •—  ‰|| «      S rU   rV   )ÚxÚyr„   s     €rZ   rc   z0ArrowSeries._with_binary_right.<locals>.<lambda>    s   ø€ ©b°°A«h€ r\   )rˆ   rƒ   rn   )rl   r„   r…   s    ` rZ   Ú_with_binary_rightzArrowSeries._with_binary_rightŸ   s&   ø€ Ø× Ñ Ó!6¸Ó>×DÑDÀTÇYÁYÓOÐOr\   Ú N)rn   Údtypec               óô   — |j                   }|�Kt        ||«      }t        |«      r|j                  |«      }d }| j	                  |«      r|nt        |g|«      }nt        |g«      }| j                  |||¬«      S )N)r|   rn   )rj   r   r   r   Ú
_is_nativer   r}   )ÚclsÚdatar|   rn   r�   ro   Údtype_pars   s           rZ   Úfrom_iterablezArrowSeries.from_iterable¢   sx   € ð ×"Ñ"ˆØÐÜ+CÀEÈ7Ó+SˆHÜ! $Ô'Ø—y‘y Ó*�Ø�Ø Ÿ^™^¨DÔ1‘T´}ÀdÀVÈXÓ7V‰Fä" D 6Ó*ˆFØ�‰˜v¨w¸TˆÓBÐBr\   c                óZ   •— t        |d«      r|j                  «       }t        ‰| �  |«      S )Nra   )Úhasattrra   ÚsuperÚ_from_scalar)rl   rX   rv   s     €rZ   r™   zArrowSeries._from_scalar¶   s(   ø€ Ü�5˜'Ô"Ø—K‘K“MˆEÜ‰wÑ# EÓ*Ð*r\   c                ó6   — t        | t        j                  «      S rU   )Ú
isinstanceÚpaÚChunkedArray)Úobjs    rZ   r‘   zArrowSeries._is_native»   s   € ä˜#œrŸ™Ó/Ð/r\   ©rn   c              ó,   —  | ||j                   |¬«      S )N)ro   rn   )rj   )r’   r“   r|   rn   s       rZ   r}   zArrowSeries.from_native¿   s   € ñ �4 ×!1Ñ!1¸Ô=Ð=r\   c              óP   — | j                  t        |«      r||¬«      S |g|¬«      S ©N)r|   )r•   r'   )r’   r“   r|   s      rZ   Ú
from_numpyzArrowSeries.from_numpyÅ   s<   € à× Ñ Ü% dÔ+ˆDÀð !ó 
ð 	
Ø26°Àð !ó 
ð 	
r\   c                ó¬  ‡	— |D �cg c]  }t        |«      ‘Œ }}t        d„ t        ||d¬«      D «       «      Š	t        ˆ	fd„|D «       «      }|r|S g }|D ]x  }|j                  r3|j                  t        j                  |j                  d   ‰	«      «      }n&t        |«      x}‰	k7  rd‰	› d|› d�}t        |«      ‚|}|j                  |«       Œz |S c c}w )	Nc              3  ó@   K  — | ]  \  }}|j                   rŒ|–— Œ y ­wrU   )rk   )Ú.0ÚlengthÚss      rZ   ú	<genexpr>z4ArrowSeries._align_full_broadcast.<locals>.<genexpr>Î   s   è ø€ ò 
Ù �v˜qÈaÏlËlŒFñ
ùs   ‚—F)Ústrictc              3  ó(   •K  — | ]	  }|‰k(  –— Œ y ­wrU   rV   )r¦   Ú_lenÚtarget_lengths     €rZ   r©   z4ArrowSeries._align_full_broadcast.<locals>.<genexpr>Ñ   s   øè ø€ ÒB°$˜ Õ-ÑBùs   ƒr   zExpected object of length z, got ú.)ÚlenÚmaxÚzipÚallrk   r€   rœ   Úrepeatrs   r)   Úappend)
r’   r~   r¨   ÚlengthsÚ	fast_pathÚreshapedÚ	compliantÚ
actual_lenÚmsgr­   s
            @rZ   Ú_align_full_broadcastz!ArrowSeries._align_full_broadcastË   sÝ   ø€ à#)Ö*˜a”3�q•6Ð*ˆÐ*Üñ 
Ü$'¨°ÀÔ$Fô
ó 
ˆô ÓB¸'ÔBÓBˆ	ÙØˆMØˆØò 	'ˆAØ�|Š|ØŸN™N¬2¯9©9°Q·X±X¸a±[À-Ó+PÓQ‘	Ü # A£Ð&�*¨=Ò8Ø2°=°/ÀÈ
À|ÐSTÐU�Ü  “oÐ%à�	Ø�O‰O˜IÕ&ð	'ð ˆùò# +s   †Cc                ó4   — ddl m}  || j                  ¬«      S )Nr   r4   )ro   )Únarwhals._arrow.namespacer5   rj   )rl   r5   s     rZ   Ú__narwhals_namespace__z"ArrowSeries.__narwhals_namespace__à   s   € Ý<á d§m¡mÔ4Ð4r\   c                óB   — | j                  t        j                  |«      S rU   )rˆ   ÚpcÚequal©rl   r…   s     rZ   Ú__eq__zArrowSeries.__eq__å   ó   € Ø× Ñ ¤§¡¨5Ó1Ð1r\   c                óB   — | j                  t        j                  |«      S rU   )rˆ   rÀ   Ú	not_equalrÂ   s     rZ   Ú__ne__zArrowSeries.__ne__è   s   € Ø× Ñ ¤§¡¨uÓ5Ð5r\   c                óB   — | j                  t        j                  |«      S rU   )rˆ   rÀ   Úgreater_equalrÂ   s     rZ   Ú__ge__zArrowSeries.__ge__ë   s   € Ø× Ñ ¤×!1Ñ!1°5Ó9Ð9r\   c                óB   — | j                  t        j                  |«      S rU   )rˆ   rÀ   ÚgreaterrÂ   s     rZ   Ú__gt__zArrowSeries.__gt__î   s   € Ø× Ñ ¤§¡¨UÓ3Ð3r\   c                óB   — | j                  t        j                  |«      S rU   )rˆ   rÀ   Ú
less_equalrÂ   s     rZ   Ú__le__zArrowSeries.__le__ñ   ó   € Ø× Ñ ¤§¡°Ó6Ð6r\   c                óB   — | j                  t        j                  |«      S rU   )rˆ   rÀ   ÚlessrÂ   s     rZ   Ú__lt__zArrowSeries.__lt__ô   s   € Ø× Ñ ¤§¡¨%Ó0Ð0r\   c                óB   — | j                  t        j                  |«      S rU   )rˆ   rÀ   Ú
and_kleenerÂ   s     rZ   Ú__and__zArrowSeries.__and__÷   rÑ   r\   c                óB   — | j                  t        j                  |«      S rU   )r�   rÀ   rÖ   rÂ   s     rZ   Ú__rand__zArrowSeries.__rand__ú   s   € Ø×&Ñ&¤r§}¡}°eÓ<Ð<r\   c                óB   — | j                  t        j                  |«      S rU   ©r�   rÀ   Ú	or_kleenerÂ   s     rZ   Ú__or__zArrowSeries.__or__ý   ó   € Ø×&Ñ&¤r§|¡|°UÓ;Ð;r\   c                óB   — | j                  t        j                  |«      S rU   rÛ   rÂ   s     rZ   Ú__ror__zArrowSeries.__ror__   rÞ   r\   c                óB   — | j                  t        j                  |«      S rU   )rˆ   rÀ   ÚaddrÂ   s     rZ   Ú__add__zArrowSeries.__add__  s   € Ø× Ñ ¤§¡¨Ó/Ð/r\   c                óB   — | j                  t        j                  |«      S rU   )r�   rÀ   râ   rÂ   s     rZ   Ú__radd__zArrowSeries.__radd__  s   € Ø×&Ñ&¤r§v¡v¨uÓ5Ð5r\   c                óB   — | j                  t        j                  |«      S rU   )rˆ   rÀ   ÚsubtractrÂ   s     rZ   Ú__sub__zArrowSeries.__sub__	  ó   € Ø× Ñ ¤§¡¨eÓ4Ð4r\   c                óB   — | j                  t        j                  |«      S rU   )r�   rÀ   rç   rÂ   s     rZ   Ú__rsub__zArrowSeries.__rsub__  ó   € Ø×&Ñ&¤r§{¡{°EÓ:Ð:r\   c                óB   — | j                  t        j                  |«      S rU   )rˆ   rÀ   ÚmultiplyrÂ   s     rZ   Ú__mul__zArrowSeries.__mul__  ré   r\   c                óB   — | j                  t        j                  |«      S rU   )r�   rÀ   rî   rÂ   s     rZ   Ú__rmul__zArrowSeries.__rmul__  rì   r\   c                óB   — | j                  t        j                  |«      S rU   )rˆ   rÀ   ÚpowerrÂ   s     rZ   Ú__pow__zArrowSeries.__pow__  rÄ   r\   c                óB   — | j                  t        j                  |«      S rU   )r�   rÀ   ró   rÂ   s     rZ   Ú__rpow__zArrowSeries.__rpow__  s   € Ø×&Ñ&¤r§x¡x°Ó7Ð7r\   c                ó.   — | j                  t        |«      S rU   )rˆ   r   rÂ   s     rZ   Ú__floordiv__zArrowSeries.__floordiv__  s   € Ø× Ñ ¤°%Ó8Ð8r\   c                ó.   — | j                  t        |«      S rU   )r�   r   rÂ   s     rZ   Ú__rfloordiv__zArrowSeries.__rfloordiv__  s   € Ø×&Ñ&¤¸Ó>Ð>r\   c                ó(   — | j                  d„ |«      S )Nc                ó:   — t        j                  t        | |«      Ž S rU   ©rÀ   Údivider   ©r‹   rŒ   s     rZ   rc   z)ArrowSeries.__truediv__.<locals>.<lambda>"  s   € ¬b¯i©iÔ9IÈ!ÈQÓ9OÐ.P€ r\   )rˆ   rÂ   s     rZ   Ú__truediv__zArrowSeries.__truediv__!  s   € Ø× Ñ Ñ!PÐRWÓXÐXr\   c                ó(   — | j                  d„ |«      S )Nc                ó:   — t        j                  t        | |«      Ž S rU   rý   rÿ   s     rZ   rc   z*ArrowSeries.__rtruediv__.<locals>.<lambda>&  s   € œŸ™Ô$4°Q¸Ó$:Ð;€ r\   )r�   rÂ   s     rZ   Ú__rtruediv__zArrowSeries.__rtruediv__$  s   € Ø×&Ñ&Ù;¸Uó
ð 	
r\   c                óî   — | j                   xr t        |dd«      }| |z  j                  }t        | |«      \  }}t	        j
                  |t	        j                  ||«      «      }| j                  ||¬«      S r‚   ©rk   rd   rs   r   rÀ   rç   rî   r€   ©rl   r…   ry   Ú	floor_divr†   Úress         rZ   Ú__mod__zArrowSeries.__mod__)  sk   € Ø!Ÿ_™_ÒS´¸ÀÈdÓ1SÐØ˜U‘]×*Ñ*ˆ	Ü# D¨%Ó0‰
ˆˆUÜ�k‰k˜#œrŸ{™{¨9°eÓ<Ó=ˆØ× Ñ  Ð9KÐ ÓLÐLr\   c                óî   — | j                   xr t        |dd«      }|| z  j                  }t        | |«      \  }}t	        j
                  |t	        j                  ||«      «      }| j                  ||¬«      S r‚   r  r  s         rZ   Ú__rmod__zArrowSeries.__rmod__0  sk   € Ø!Ÿ_™_ÒS´¸ÀÈdÓ1SÐØ˜d‘]×*Ñ*ˆ	Ü# D¨%Ó0‰
ˆˆUÜ�k‰k˜%¤§¡¨Y¸Ó!<Ó=ˆØ× Ñ  Ð9KÐ ÓLÐLr\   c                ób   — | j                  t        j                  | j                  «      d¬«      S ©NTrx   )r€   rÀ   Úinvertrs   rr   s    rZ   Ú
__invert__zArrowSeries.__invert__7  ó%   € Ø× Ñ ¤§¡¨4¯;©;Ó!7ÈDÐ ÓQÐQr\   c                ób   — | j                  t        j                  | j                  «      d¬«      S r  )r€   rÀ   Únegaters   rr   s    rZ   Ú__neg__zArrowSeries.__neg__:  r  r\   c                ó.   — | j                   j                  S rU   )rs   Útyperr   s    rZ   Ú_typezArrowSeries._type=  s   € à�{‰{×ÑÐr\   T)Ú_return_py_scalarc               ó@   — t        t        | j                  «      |«      S rU   )r[   r¯   rs   ©rl   r  s     rZ   r¯   zArrowSeries.lenA  s   € Ü&¤s¨4¯;©;Ó'7Ð9JÓKÐKr\   c                óš   — t        |t        «      st        | |«      \  }}n|}| j                  | j                  j                  |«      «      S rU   )r%   Úboolr   r€   rs   Úfilter)rl   Ú	predicateÚ_r‡   s       rZ   r  zArrowSeries.filterD  sA   € ä˜)¤TÔ*Ü,¨T°9Ó=‰OˆA‰|à$ˆLØ× Ñ  §¡×!3Ñ!3°LÓ!AÓBÐBr\   c               óf   — t        | j                  «      r| j                  d   nd }t        ||«      S ©Nr   )r¯   rs   r[   )rl   r  r   s      rZ   ÚfirstzArrowSeries.firstL  s*   € Ü#& t§{¡{Ô#3�—‘˜Q’¸ˆÜ& vÐ/@ÓAÐAr\   c               ó`   — | j                   }t        |«      x}r||dz
     nd }t        ||«      S ©Né   )rs   r¯   r[   )rl   r  ÚcaÚheightr   s        rZ   ÚlastzArrowSeries.lastP  s6   € Ø�[‰[ˆÜ.1°"«gÐ$5 FÐ$5��F˜Q‘J’¸DˆÜ& vÐ/@ÓAÐAr\   c               óT   — t        t        j                  | j                  «      |«      S rU   )r[   rÀ   Úmeanrs   r  s     rZ   r)  zArrowSeries.meanU  s   € Ü&¤r§w¡w¨t¯{©{Ó';Ð=NÓOÐOr\   c               ó¢   — | j                   j                  «       sd}t        |«      ‚t        t	        j
                  | j                  «      |«      S )Nz<`median` operation not supported for non-numeric input type.)r�   Ú
is_numericr(   r[   rÀ   Úapproximate_medianrs   )rl   r  rº   s      rZ   ÚmedianzArrowSeries.medianX  sD   € Ø�z‰z×$Ñ$Ô&ØPˆCÜ'¨Ó,Ð,ä&Ü×!Ñ! $§+¡+Ó.Ð0Aó
ð 	
r\   c               óT   — t        t        j                  | j                  «      |«      S rU   )r[   rÀ   Úminrs   r  s     rZ   r/  zArrowSeries.mina  ó   € Ü&¤r§v¡v¨d¯k©kÓ':Ð<MÓNÐNr\   c               óT   — t        t        j                  | j                  «      |«      S rU   )r[   rÀ   r°   rs   r  s     rZ   r°   zArrowSeries.maxd  r0  r\   c               ó”   — t        j                  | j                  t        j                  | j                  «      «      }t	        ||«      S rU   )rÀ   Úindexrs   r/  r[   )rl   r  Ú	index_mins      rZ   Úarg_minzArrowSeries.arg_ming  ó1   € Ü—H‘H˜TŸ[™[¬"¯&©&°·±Ó*=Ó>ˆ	Ü& yÐ2CÓDÐDr\   c               ó”   — t        j                  | j                  t        j                  | j                  «      «      }t	        ||«      S rU   )rÀ   r3  rs   r°   r[   )rl   r  Ú	index_maxs      rZ   Úarg_maxzArrowSeries.arg_maxk  r6  r\   c               óX   — t        t        j                  | j                  d¬«      |«      S ©Nr   ©Ú	min_count)r[   rÀ   Úsumrs   r  s     rZ   r>  zArrowSeries.sumo  ó$   € Ü&Ü�F‰F�4—;‘;¨!Ô,Ð.?ó
ð 	
r\   c                óT   — | j                  | j                  j                  «       «      S rU   )r€   rs   Ú	drop_nullrr   s    rZ   Ú
drop_nullszArrowSeries.drop_nullst  s    € Ø× Ñ  §¡×!6Ñ!6Ó!8Ó9Ð9r\   c                ó8  — |dkD  r(t        || «      g| j                  d |  j                  ¢}nJ|dk  r*g | j                  | d  j                  ¢t        | | «      ‘}n| j                  | j                  «      S | j                  t	        j
                  |«      «      S r   )r   rs   Úchunksr€   rœ   Úconcat_arrays)rl   ÚnÚarrayss      rZ   ÚshiftzArrowSeries.shiftw  s“   € ØˆqŠ5Ü   DÓ)ÐD¨D¯K©K¸¸!¸Ð,<×,CÑ,CÐD‰FØ�ŠUØE�t—{‘{ A 2 3Ð'×.Ñ.ÐE´
¸A¸2¸tÓ0DÐE‰Fà×$Ñ$ T§[¡[Ó1Ð1Ø× Ñ ¤×!1Ñ!1°&Ó!9Ó:Ð:r\   c               óX   — t        t        j                  | j                  |¬«      |«      S ©N)Úddof)r[   rÀ   Ústddevrs   ©rl   rK  r  s      rZ   ÚstdzArrowSeries.std€  s$   € Ü&Ü�I‰I�d—k‘k¨Ô-Ð/@ó
ð 	
r\   c               óX   — t        t        j                  | j                  |¬«      |«      S rJ  )r[   rÀ   Úvariancers   rM  s      rZ   ÚvarzArrowSeries.var…  s$   € Ü&Ü�K‰K˜Ÿ™¨$Ô/Ð1Bó
ð 	
r\   c          	     ó<  — | j                   j                  «       }t        |«      dk(  ry t        |«      dk(  rt        d«      S t        |«      dk(  ryt	        j
                  |t	        j                  |«      «      }t	        j                  t	        j                  |t        d«      «      «      }t	        j                  t	        j                  |t        d«      «      «      }t	        j                  |t	        j                  |t        d«      «      «      }t        ||«      S )Nr   r$  Únané   g        é   g      ø?©rs   rA  r¯   ÚfloatrÀ   rç   r)  ró   r   rþ   r[   )rl   r  Úser_not_nullÚmÚm2Úm3Úbiased_population_skewnesss          rZ   ÚskewzArrowSeries.skewŠ  sÍ   € Ø—{‘{×,Ñ,Ó.ˆÜˆ|Ó Ò!ØÜˆ|Ó Ò!Ü˜“<ÐÜˆ|Ó Ò!ØÜ�K‰K˜¤b§g¡g¨lÓ&;Ó<ˆÜ�W‰W”R—X‘X˜a¤ Q£Ó(Ó)ˆÜ�W‰W”R—X‘X˜a¤ Q£Ó(Ó)ˆÜ%'§Y¡Y¨r´2·8±8¸BÄÀCÃÓ3IÓ%JÐ"Ü&Ð'AÐCTÓUÐUr\   c               óX  — | j                   j                  «       }t        |«      dk(  ry t        |«      dk(  rt        d«      S t	        j
                  |t	        j                  |«      «      }t	        j                  t	        j                  |t        d«      «      «      }t	        j                  t	        j                  |t        d«      «      «      }t	        j
                  t	        j                  |t	        j                  |t        d«      «      «      t        d«      «      }t        ||«      S )Nr   r$  rS  rT  é   rU  rV  )rl   r  rX  rY  rZ  Úm4Úks          rZ   ÚkurtosiszArrowSeries.kurtosis˜  sÊ   € Ø—{‘{×,Ñ,Ó.ˆÜˆ|Ó Ò!ØÜˆ|Ó Ò!Ü˜“<ÐÜ�K‰K˜¤b§g¡g¨lÓ&;Ó<ˆÜ�W‰W”R—X‘X˜a¤ Q£Ó(Ó)ˆÜ�W‰W”R—X‘X˜a¤ Q£Ó(Ó)ˆÜ�K‰KœŸ	™	 "¤b§h¡h¨r´3°q³6Ó&:Ó;¼SÀ»VÓDˆÜ& qÐ*;Ó<Ð<r\   c               óT   — t        t        j                  | j                  «      |«      S rU   )r[   rÀ   Úcountrs   r  s     rZ   rd  zArrowSeries.count¤  s   € Ü&¤r§x¡x°·±Ó'<Ð>OÓPÐPr\   c               ót   — t        t        j                  | j                  j	                  «       d¬«      |«      S )Nr²   )Úmode)r[   rÀ   rd  rs   Úuniquer  s     rZ   Ún_uniquezArrowSeries.n_unique§  s-   € Ü&Ü�H‰H�T—[‘[×'Ñ'Ó)°Ô6Ð8Ió
ð 	
r\   c                ó´   — | j                   t        j                  u r| j                   j                  «       S dt	        | j                   «      › �}t        |«      ‚)NzExpected pyarrow, got: )Ú_implementationr#   ÚPYARROWÚto_native_namespacer  ÚAssertionError)rl   rº   s     rZ   Ú__native_namespace__z ArrowSeries.__native_namespace__¬  sN   € Ø×Ñ¤>×#9Ñ#9Ñ9Ø×'Ñ'×;Ñ;Ó=Ð=à'¬¨T×-AÑ-AÓ(BÐ'CÐDˆÜ˜SÓ!Ð!r\   c                ó   — | j                   S rU   )rh   rr   s    rZ   rn   zArrowSeries.name³  s   € à�z‰zÐr\   c                ó  — t        |«      dk(  r+| j                  | j                  j                  dd«      «      S | j                  dk  rt        |t        «      rt        |«      }| j                  | j                  j                  |«      «      S )Nr   )é   )	r¯   r€   rs   ÚsliceÚ_backend_versionr›   ÚtupleÚlistÚtake)rl   Úrowss     rZ   Ú_gatherzArrowSeries._gather·  so   € Üˆt‹9˜Š>Ø×$Ñ$ T§[¡[×%6Ñ%6°q¸!Ó%<Ó=Ð=Ø× Ñ  5Ò(¬Z¸¼eÔ-DÜ˜“:ˆDØ× Ñ  §¡×!1Ñ!1°$Ó!7Ó8Ð8r\   c                óœ  — |j                   xs d}|j                  �|j                  nt        | j                  «      }|dk  rt        | j                  «      |z   }|dk  rt        | j                  «      |z   }|j                  �|j                  dk7  rd}t        |«      ‚| j                  | j                  j                  |||z
  «      «      S )Nr   r$  z4Slicing with step is not supported on PyArrow tables)ÚstartÚstopr¯   rs   ÚstepÚNotImplementedErrorr€   rr  )rl   rw  rz  r{  rº   s        rZ   Ú_gather_slicezArrowSeries._gather_slice¾  sª   € Ø—
‘
’˜aˆØ ŸI™IÐ1ˆt�yŠy´s¸4¿;¹;Ó7GˆØ�1Š9Ü˜Ÿ™Ó$ uÑ,ˆEØ�!Š8Ü�t—{‘{Ó# dÑ*ˆDØ�9‰9Ð  T§Y¡Y°!¢^ØHˆCÜ% cÓ*Ð*Ø× Ñ  §¡×!2Ñ!2°5¸$À¹,Ó!GÓHÐHr\   c                ó\  — t        j                  t        dt        | «      d¬«      |j                  «      }t        j
                  |j                  «      }|j                  j                  |«      j                  «       }| j                  t        j                  | j                  ||«      «      S )Nr   r$  )rz  Úendr|  )
rÀ   Úis_inr   r¯   rs   Úsort_indicesrv  Úcombine_chunksr€   Úreplace_with_mask)rl   ÚindicesÚvaluesÚmaskÚsorted_indicesÚreplacementss         rZ   ÚscatterzArrowSeries.scatterÊ  sv   € Ü�x‰xœ Q¬C°«I¸AÔ>ÀÇÁÓOˆÜŸ™¨¯©Ó8ˆØ—}‘}×)Ñ)¨.Ó9×HÑHÓJˆØ× Ñ ¤×!5Ñ!5°d·k±kÀ4ÈÓ!VÓWÐWr\   c                ó6   — | j                   j                  «       S rU   )rs   Ú	to_pylistrr   s    rZ   Úto_listzArrowSeries.to_listÐ  s   € Ø�{‰{×$Ñ$Ó&Ð&r\   )Úcopyc               ó<   — | j                   j                  ||¬«      S )N)r�   rŽ  )rs   Ú	__array__©rl   r�   rŽ  s      rZ   r�  zArrowSeries.__array__Ó  s   € Ø�{‰{×$Ñ$¨5°tÐ$Ó<Ð<r\   c               ó6   — | j                   j                  «       S rU   )rs   Úto_numpyr‘  s      rZ   r“  zArrowSeries.to_numpyÖ  s   € Ø�{‰{×#Ñ#Ó%Ð%r\   c                óx   — | j                  | j                  || j                  ¬«      }| j                  |_        |S ru   )rv   rs   rj   rk   )rl   rn   Úrets      rZ   rƒ   zArrowSeries.aliasÙ  s.   € Ø�n‰n˜TŸ[™[¨t¸T¿]¹]ˆnÓKˆØŸ™ˆŒØˆ
r\   c                óV   — t        | j                  j                  | j                  «      S rU   )r   rs   r  rj   rr   s    rZ   r�   zArrowSeries.dtypeÞ  s   € ä'¨¯©×(8Ñ(8¸$¿-¹-ÓHÐHr\   c                ó^   — | j                  t        j                  | j                  «      «      S rU   )r€   rÀ   Úabsrs   rr   s    rZ   r˜  zArrowSeries.absâ  ó    € Ø× Ñ ¤§¡¨¯©Ó!4Ó5Ð5r\   c               ó°   — t         j                  }|s || j                  d¬«      n || j                  d d d…   d¬«      d d d…   }| j                  |«      S ©NT)Ú
skip_nullséÿÿÿÿ)rÀ   Úcumulative_sumrs   r€   )rl   ÚreverseÚcum_sumr   s       rZ   r   zArrowSeries.cum_sumå  sZ   € Ü×#Ñ#ˆñ ñ �D—K‘K¨DÕ1á˜Ÿ™¡T r TÑ*°tÔ<¹T¸r¸TÑBð 	ð
 × Ñ  Ó(Ð(r\   c                ód   — | j                  t        j                  | j                  |d¬«      «      S )NÚhalf_towards_infinity)Ú
round_mode)r€   rÀ   Úroundrs   )rl   Údecimalss     rZ   r¤  zArrowSeries.roundî  s*   € Ø× Ñ Ü�H‰H�T—[‘[ (Ð7NÔOó
ð 	
r\   c                ó^   — | j                  t        j                  | j                  «      «      S rU   )r€   rÀ   Úfloorrs   rr   s    rZ   r§  zArrowSeries.flooró  s    € Ø× Ñ ¤§¡¨$¯+©+Ó!6Ó7Ð7r\   c                ó^   — | j                  t        j                  | j                  «      «      S rU   )r€   rÀ   Úceilrs   rr   s    rZ   r©  zArrowSeries.ceilö  ó    € Ø× Ñ ¤§¡¨¯©Ó!5Ó6Ð6r\   c                óz   — | j                  t        j                  | j                  j	                  «       «      «      S rU   )r€   rÀ   Úpairwise_diffrs   rƒ  rr   s    rZ   ÚdiffzArrowSeries.diffù  s+   € Ø× Ñ ¤×!1Ñ!1°$·+±+×2LÑ2LÓ2NÓ!OÓPÐPr\   c               óX   — t        t        j                  | j                  d¬«      |«      S r;  )r[   rÀ   Úanyrs   r  s     rZ   r¯  zArrowSeries.anyü  r?  r\   c               óX   — t        t        j                  | j                  d¬«      |«      S r;  )r[   rÀ   r²   rs   r  s     rZ   r²   zArrowSeries.all  r?  r\   c                óX  — t        | |«      \  }}t        | |«      \  }}|dk(  rXt        j                  | j                  |«      }t        j                  | j                  |«      }t        j
                  ||«      }�n|dk(  rWt        j                  | j                  |«      }t        j                  | j                  |«      }	t        j
                  ||	«      }nÃ|dk(  rWt        j                  | j                  |«      }t        j                  | j                  |«      }t        j
                  ||«      }ng|dk(  rWt        j                  | j                  |«      }t        j                  | j                  |«      }	t        j
                  ||	«      }nt        |«       | j                  «      S )NÚleftÚrightÚnoneÚboth)
r   rÀ   rÉ   rs   rÓ   rÖ   rÌ   rÏ   r!   r€   )
rl   Úlower_boundÚupper_boundÚclosedr  ÚgeÚltr  ÚgtÚles
             rZ   Ú
is_betweenzArrowSeries.is_between  sA  € ô (¨¨kÓ:‰ˆˆ;Ü'¨¨kÓ:‰ˆˆ;Ø�VÒÜ×!Ñ! $§+¡+¨{Ó;ˆBÜ—‘˜Ÿ™ kÓ2ˆBÜ—-‘-  BÓ'ŠCØ�wÒÜ—‘˜DŸK™K¨Ó5ˆBÜ—‘˜tŸ{™{¨KÓ8ˆBÜ—-‘-  BÓ'‰CØ�vÒÜ—‘˜DŸK™K¨Ó5ˆBÜ—‘˜Ÿ™ kÓ2ˆBÜ—-‘-  BÓ'‰CØ�vÒÜ×!Ñ! $§+¡+¨{Ó;ˆBÜ—‘˜tŸ{™{¨KÓ8ˆBÜ—-‘-  BÓ'‰Cä˜Ô Ø× Ñ  Ó%Ð%r\   c                óX   — | j                  | j                  j                  «       d¬«      S r  )r€   rs   Úis_nullrr   s    rZ   r¿  zArrowSeries.is_null  s%   € Ø× Ñ  §¡×!4Ñ!4Ó!6È4Ð ÓPÐPr\   c                ób   — | j                  t        j                  | j                  «      d¬«      S r  )r€   rÀ   Úis_nanrs   rr   s    rZ   rÁ  zArrowSeries.is_nan"  r  r\   c                ó�   — t        || j                  «      }| j                  t        j                  | j
                  |«      d¬«      S r  )r   rj   r€   rÀ   r   rs   )rl   r�   Ú	data_types      rZ   r   zArrowSeries.cast%  s8   € Ü,¨U°D·M±MÓBˆ	Ø× Ñ ¤§¡¨¯©°iÓ!@ÐUYÐ ÓZÐZr\   c               óB   — t        | j                  j                  |«      S rU   )r[   rs   Ú
null_countr  s     rZ   rÅ  zArrowSeries.null_count)  s   € Ü& t§{¡{×'=Ñ'=Ð?PÓQÐQr\   c           
     óè   — |dk\  r+| j                  | j                  j                  d|«      «      S t        | «      }| j                  | j                  j                  dt	        d||z   «      «      «      S r   )r€   rs   rr  r¯   r°   ©rl   rF  Únum_rowss      rZ   ÚheadzArrowSeries.head,  sa   € Ø�Š6Ø×$Ñ$ T§[¡[×%6Ñ%6°q¸!Ó%<Ó=Ð=Ü�t“9ˆØ× Ñ  §¡×!2Ñ!2°1´c¸!¸XÈ¹\Ó6JÓ!KÓLÐLr\   c           	     óö   — |dk\  rBt        | «      }| j                  | j                  j                  t	        d||z
  «      «      «      S | j                  | j                  j                  t        |«      «      «      S r   )r¯   r€   rs   rr  r°   r˜  rÇ  s      rZ   ÚtailzArrowSeries.tail2  sa   € Ø�Š6Ü˜4“yˆHØ×$Ñ$ T§[¡[×%6Ñ%6´s¸1¸hÈ¹lÓ7KÓ%LÓMÐMØ× Ñ  §¡×!2Ñ!2´3°q³6Ó!:Ó;Ð;r\   c                ó´   — | j                  |«      r|}nt        j                  |«      }| j                  t	        j
                  | j                  |¬«      «      S )N)Ú	value_set)r‘   rœ   Úarrayr€   rÀ   r�  rs   )rl   r…   rÍ  s      rZ   r�  zArrowSeries.is_in8  s@   € Ø�?‰?˜5Ô!Ø-2‰IäŸ™ ›ˆIØ× Ñ ¤§¡¨$¯+©+ÀÔ!KÓLÐLr\   c                ó|   — dd l }|j                  | j                  «      }| j                  || j                  | ¬«      S )Nr   r{   )ÚnumpyÚflatnonzerors   r•   rn   )rl   Únpr  s      rZ   Úarg_truezArrowSeries.arg_true?  s3   € Ûà�n‰n˜TŸ[™[Ó)ˆØ×!Ñ! #¨D¯I©I¸tÐ!ÓDÐDr\   c                ó¾   — |€Bt        | «      dk7  rdt        | «      › d�}t        |«      ‚t        | j                  d   d¬«      S t        | j                  |   d¬«      S )Nr$  zlcan only call '.item()' if the Series is of length 1, or an explicit index is provided (Series is of length ú)r   T©rY   )r¯   Ú
ValueErrorr[   rs   )rl   r3  rº   s      rZ   ÚitemzArrowSeries.itemE  sg   € Øˆ=Ü�4‹y˜AŠ~ðNÜNQÐRVËiÈ[ÐXYð[ð ô ! “oÐ%Ü*¨4¯;©;°q©>ÈDÔQÐQÜ& t§{¡{°5Ñ'9ÈDÔQÐQr\   c               óÞ  — ddl m} | j                  €dn| j                  }|xs |rdnd}t        j                  | j
                  «      }|j                  d«      }	|j                  d«      }
|r/t        j                  t        |
t        j                  |
«      «      Ž }
|	|
f}t        j                  j                  |||g¬«      }|r|j                  |d	fg«      } ||| j                  d
¬«      S )z-Parallel is unused, exists for compatibility.r   r2   r3  Ú
proportionrd  r†  Úcounts©ÚnamesÚ
descendingT©ro   Úvalidate_column_names)Únarwhals._arrow.dataframer3   rh   rÀ   Úvalue_countsrs   Úfieldrþ   r   r>  rœ   ÚTableÚfrom_arraysÚsort_byrj   )rl   ÚsortÚparallelrn   Ú	normalizer3   Úindex_name_Úvalue_name_Ú
val_countsr†  rÛ  rG  Ú	val_counts                rZ   râ  zArrowSeries.value_countsP  sÖ   € õ 	=à!%§¡Ð!3‘g¸¿¹ˆØÒF©y™|¸gˆä—_‘_ T§[¡[Ó1ˆ
Ø×!Ñ! (Ó+ˆØ×!Ñ! (Ó+ˆÙÜ—Y‘YÔ 0°¼¿¹À»Ó HÐIˆFØ˜�ˆÜ—H‘H×(Ñ(¨¸À[Ð7QÐ(ÓRˆ	áØ!×)Ñ)¨K¸Ð+FÐ*GÓHˆIáØ˜tŸ}™}ÀDô
ð 	
r\   c                óª   — |j                   j                  «       }| j                  t        j                  || j                   |j                   «      «      S rU   )rs   rƒ  r€   rÀ   Úif_else)rl   r‡  r…   Úconds       rZ   Úzip_withzArrowSeries.zip_withh  s:   € Ø�{‰{×)Ñ)Ó+ˆØ× Ñ ¤§¡¨D°$·+±+¸u¿|¹|Ó!LÓMÐMr\   c               ó  — dd l }t        | «      }|€|�t        ||z  «      }|j                  j	                  |¬«      }|j                  |«      }|j                  |||¬«      }	| j                  | j                  j                  |	«      «      S )Nr   )Úseed)ÚsizeÚreplace)
rÐ  r¯   ÚintÚrandomÚdefault_rngr   Úchoicer€   rs   rv  )
rl   rF  ÚfractionÚwith_replacementró  rÒ  rÈ  ÚrngÚidxr‡  s
             rZ   ÚsamplezArrowSeries.samplel  sƒ   € ó 	ä�t“9ˆØˆ9˜Ð-Ü�H˜xÑ'Ó(ˆAà�i‰i×#Ñ#¨Ð#Ó.ˆØ�i‰i˜Ó!ˆØ�z‰z˜# AÐ/?ˆzÓ@ˆØ× Ñ  §¡×!1Ñ!1°$Ó!7Ó8Ð8r\   c                ó¤   — t        j                  t        j                  | j                  «      || j                  «      }| j	                  |d¬«      S r  )rÀ   rï  rÁ  rs   r€   )rl   rX   r   s      rZ   Úfill_nanzArrowSeries.fill_nan  s;   € Ü—‘œBŸI™I d§k¡kÓ2°E¸4¿;¹;ÓGˆØ× Ñ  ¸DÐ ÓAÐAr\   c                óB  — dd„}| j                   }|�&t        | |«      \  }}t        j                  ||«      }nU|€0|dk(  rt        j                  |«      nt        j
                  |«      }n#|dk(  r	 |||«      n ||d d d…   |«      d d d…   }| j                  |d¬«      S )Nc                óö  — t        d«      }t        j                  | «      }t        dt	        | «      d«      }t        j
                  t        j                  |||«      «      }t        j                  ||«      }t        j                  ||d «      }t        j                  t        j                  ||«      t        |«      «      }t        j                  t        j                  ||«      | | j                  |«      «      S )Nr�  r   r$  )r   rÀ   Úis_validr   r¯   Úcumulative_maxrï  rÆ   rÌ   rç   Úor_rv  )ÚarrÚlimitÚsentinelÚis_not_nullr3  Úindex_not_nullÚnot_oobÚbeyond_limits           rZ   Úfill_null_forward_limitz6ArrowSeries.fill_null.<locals>.fill_null_forward_limit‰  s¹   € ô ˜2“wˆHÜŸ+™+ cÓ*ˆKÜ˜1œc #›h¨Ó*ˆEÜ×.Ñ.¬r¯z©z¸+ÀuÈhÓ/WÓXˆNô —l‘l >°8Ó<ˆGÜŸZ™Z¨°ÀÓFˆNÜŸ:™:¤b§k¡k°%¸Ó&HÌ#ÈeË*ÓUˆLÜ—:‘:Ü—‘�{ LÓ1°3¸¿¹ÀÓ8Póð r\   Úforwardr�  Trx   )r  r9   r  rö  Úreturnr6   )rs   r   rÀ   Ú	fill_nullÚfill_null_forwardÚfill_null_backwardr€   )	rl   rX   Ústrategyr  r  rs   r  Únative_valuer~   s	            rZ   r  zArrowSeries.fill_nullƒ  s¸   € ó	ð" —‘ˆØÐÜ,¨T°5Ó9‰OˆAˆ|Ü$&§L¡L°¸Ó$F‰FØˆ]ð ˜yÒ(ô ×$Ñ$ VÔ,ä×*Ñ*¨6Ó2ñ ð ˜yÒ(ñ (¨°Ô6á,¨V±D°b°D©\¸5ÓAÁ$ÀBÀ$ÑGð ð
 × Ñ  ¸DÐ ÓAÐAr\   c                ó¦   — ddl m} t        j                  j	                  | j
                  g| j                  g¬«      } ||| j                  d¬«      S )Nr   r2   rÜ  Frß  )rá  r3   rœ   rä  rå  rs   rn   rj   )rl   r3   Údfs      rZ   Úto_framezArrowSeries.to_frame¬  s=   € Ý<ä�X‰X×!Ñ! 4§;¡; -¸¿	¹	°{Ð!ÓCˆÙ˜b¨$¯-©-ÈuÔUÐUr\   c                óZ   — dd l } |j                  | j                  | j                  ¬«      S )Nr   rŸ   )ÚpandasÚSeriesrs   rn   )rl   Úpds     rZ   Ú	to_pandaszArrowSeries.to_pandas²  s    € Ûàˆr�y‰y˜Ÿ™¨4¯9©9Ô5Ð5r\   c                óV   — dd l }t        d |j                  | j                  «      «      S )Nr   ú	pl.Series)Úpolarsr   Ú
from_arrowrs   )rl   Úpls     rZ   Ú	to_polarszArrowSeries.to_polars·  s!   € Ûä�K  §¡¨t¯{©{Ó!;Ó<Ð<r\   c                óp   — | j                  «       j                  «       j                  | j                  «      S rU   )r  Ú	is_uniquerƒ   rn   rr   s    rZ   r$  zArrowSeries.is_unique¼  s&   € Ø�}‰}‹×(Ñ(Ó*×0Ñ0°·±Ó;Ð;r\   c                óæ  — dd l }t        j                  |j                  t	        | «      «      «      }t        d| j                  g¬«      }t        j                  j                  | j                  g| j                  g¬«      j                  ||«      j                  | j                  «      j                  |dfg«      j                  |› d�«      }| j                  t        j                   ||«      «      S )Nr   é   ©Ún_bytesÚcolumnsrÜ  r/  Ú_min©rÐ  rœ   rÎ  r   r¯   r$   rn   rä  rå  rs   Úappend_columnÚgroup_byÚ	aggregateÚcolumnr€   rÀ   r�  )rl   rÒ  Ú
row_numberÚ	col_tokenÚfirst_distinct_indexs        rZ   Úis_first_distinctzArrowSeries.is_first_distinct¿  s¶   € Ûä—X‘X˜bŸi™i¬¨D«	Ó2Ó3ˆ
Ü2¸1ÀtÇyÁyÀkÔRˆ	ä�H‰H× Ñ  $§+¡+ °t·y±y°kÐ ÓBß‰]˜9 jÓ1ß‰X�d—i‘iÓ ß‰Y˜ EÐ*Ð+Ó,ß‰V�y�k Ð&Ó'ð 	ð × Ñ ¤§¡¨*Ð6JÓ!KÓLÐLr\   c                óæ  — dd l }t        j                  |j                  t	        | «      «      «      }t        d| j                  g¬«      }t        j                  j                  | j                  g| j                  g¬«      j                  ||«      j                  | j                  «      j                  |dfg«      j                  |› d�«      }| j                  t        j                   ||«      «      S )Nr   r&  r'  rÜ  r°   Ú_maxr+  )rl   rÒ  r0  r1  Úlast_distinct_indexs        rZ   Úis_last_distinctzArrowSeries.is_last_distinctÎ  s¶   € Ûä—X‘X˜bŸi™i¬¨D«	Ó2Ó3ˆ
Ü2¸1ÀtÇyÁyÀkÔRˆ	ä�H‰H× Ñ  $§+¡+ °t·y±y°kÐ ÓBß‰]˜9 jÓ1ß‰X�d—i‘iÓ ß‰Y˜ EÐ*Ð+Ó,ß‰V�y�k Ð&Ó'ð 	ð × Ñ ¤§¡¨*Ð6IÓ!JÓKÐKr\   c               ó€  — t        |t        «      sdt        |«      › �}t        |«      ‚|rDt	        j
                  t	        j                  | j                  d d | j                  dd  «      «      }nCt	        j
                  t	        j                  | j                  d d | j                  dd  «      «      }t        |d¬«      S )Nz/argument 'descending' should be boolean, found r�  r$  TrÖ  )
r›   r  r  Ú	TypeErrorrÀ   r²   rÉ   rs   rÏ   r[   )rl   rÞ  rº   r   s       rZ   Ú	is_sortedzArrowSeries.is_sortedÝ  s–   € Ü˜*¤dÔ+ØCÄDÈÓDTÐCUÐVˆCÜ˜C“.Ð ÙÜ—V‘VœB×,Ñ,¨T¯[©[¸¸"Ð-=¸t¿{¹{È1È2¸ÓOÓP‰Fä—V‘VœBŸM™M¨$¯+©+°c°rÐ*:¸D¿K¹KÈÈ¸OÓLÓMˆFÜ& vÀÔEÐEr\   ©Úmaintain_orderc               óT   — | j                  | j                  j                  «       «      S rU   )r€   rs   rg  )rl   r<  s     rZ   rg  zArrowSeries.uniqueç  s    € à× Ñ  §¡×!3Ñ!3Ó!5Ó6Ð6r\   c               óV  — t        j                  | j                  t        j                  |«      «      }t        j
                  |«      }t        j                  t        j                  |«      |«      }|�%|j                  t        || j                  «      «      }| j                  |«      }|t        u r¸t        j                  t        j
                  | j                  «      t        j                  |«      «      }	t        t        j                  |	d¬«      d¬«      rN| j!                  | j                  |	«      «      j#                  d¬«      j%                  «       }
d|
› �}t'        |«      ‚|S t)        ||«      \  }}| j                  t        j*                  ||j                  |«      «      }|S )Nr   r<  TrÖ  Fr;  zYreplace_strict did not replace all non-null values.

The following did not get replaced: )rÀ   Úindex_inrs   rœ   rÎ  r  rv  r   r   rj   r€   r"   Úand_r  r[   r¯  r  rg  r�  r(   r   rï  )rl   ÚdefaultÚoldÚnewÚreturn_dtypeÚidxsÚwas_matchedÚresult_nativer   Úunmatched_maskÚunmatched_valuesrº   s               rZ   Úreplace_strictzArrowSeries.replace_strictë  sZ  € ô �{‰{˜4Ÿ;™;¬¯©°«Ó6ˆä—k‘k $Ó'ˆÜŸ™¤§¡¨£¨tÓ4ˆØÐ#Ø)×.Ñ.Ü(¨°t·}±}ÓEóˆMð ×"Ñ" =Ó1ˆØ”jÑ ô  ŸW™W¤R§[¡[°·±Ó%=¼r¿y¹yÈÓ?UÓVˆNÜ&Ü—‘�~°Ô3Àdõð —K‘K × 1Ñ 1°.Ó AÓBß‘V¨5�VÓ1ß‘W“Yð !ð;Ø;KÐ:LðNð ô ,¨CÓ0Ð0ð ˆô	 &4°F¸GÓ%DÑ"ˆM˜7ð ×&Ñ&¤r§z¡z°+¸v¿}¹}ÈgÓ'VÓWˆFØˆr\   c               ó²   — |rdnd}|rdnd}t        j                  | j                  ||¬«      }| j                  | j                  j	                  |«      «      S )NrÞ  Ú	ascendingÚat_endÚat_start)ÚorderÚnull_placement)rÀ   Úarray_sort_indicesrs   r€   rv  )rl   rÞ  Ú
nulls_lastrO  rP  rˆ  s         rZ   rç  zArrowSeries.sort  sQ   € Ù'1‘|°{ˆÙ4>©ÀJˆÜ×.Ñ.Ø�K‰K˜u°^ô
ˆð × Ñ  §¡×!1Ñ!1°.Ó!AÓBÐBr\   c          	     óø  — dd l }ddlm} | j                  }| j                  j                  «       j                  d«      }|j                  t        |j                  «      t        |«      f|j                  «      }d||j                  |j                  t        |«      «      f<   |› |› d�|› |› d�}	}|j                  D �
cg c]"  }
||	ij                  |› |› |
› �|› |› |
› �«      ‘Œ$ }}
|	|v r.|	gt        |D �cg c]
  }||	k7  sŒ	|‘Œ c}«      t        |«      d  ¢nt        |«      t        |«      d  }  |t         j"                  j%                  ||¬«      | j&                  d¬	«      j(                  |Ž S c c}
w c c}w )
Nr   r2   Úencoder$  ÚNoneÚnullrÜ  Trß  )rÐ  rá  r3   rh   rs   rƒ  Údictionary_encoder   r¯   Ú
dictionaryÚint8r…  r   ÚgetÚsortedrö  rœ   rä  rå  rj   Úsimple_select)rl   Ú	separatorÚ
drop_firstrÒ  r3   rn   Údar)  Únull_col_paÚnull_col_plÚvÚcolsÚcÚoutput_orders                 rZ   Ú
to_dummieszArrowSeries.to_dummies  s‹  € Ûå<à�z‰zˆàŸ™×3Ñ3Ó5×GÑGÈÓQˆàŸH™H¤c¨"¯-©-Ó&8¼#¸b»'Ð%BÀBÇGÁGÓLˆØ23ˆ�—
‘
˜BŸI™I¤c¨"£gÓ.Ð.Ñ/Ø&* V¨I¨;°dÐ#;À¸vÀiÀ[ÐPTÐ=U�[ˆð
 —]‘]ö	
ð ð ˜+Ð&×*Ñ*Ø�&˜˜ A 3Ð'¨D¨6°)°¸Q¸CÐ)@õð
ˆð 
ð ˜dÑ"ð ðä DÖ=˜q¨A°Ó,<šÒ=Ó>¼sÀ:»Ð?PÐQñô
 ˜“œc *›oÐ/Ð0ð 	ð‰~Ü�H‰H× Ñ  °Ð Ó5Ø—M‘MØ"&ô
÷ ‰-˜ð	'ð 	'ùò
ùò >s   Â?'E2Ã7
E7
ÄE7
c               ó`   — t        t        j                  | j                  ||¬«      d   |«      S )N)ÚqÚinterpolationr   )r[   rÀ   Úquantilers   )rl   rj  ri  r  s       rZ   rj  zArrowSeries.quantile>  s-   € ô 'Ü�K‰K˜Ÿ™ x¸}ÔMÈaÑPØó
ð 	
r\   c                óD   — | j                  | j                  |d |…   «      S rU   )r€   rs   )rl   rF  Úoffsets      rZ   Úgather_everyzArrowSeries.gather_everyJ  s"   € Ø× Ñ  §¡¨V¨Y°Q¨YÑ!7Ó8Ð8r\   c                óÄ   — t        | |«      \  }}t        | |«      \  }}| j                  t        j                  t        j                  | j
                  |«      |«      «      S rU   )r   r€   rÀ   Úmax_element_wiseÚmin_element_wisers   )rl   r¶  r·  r  ÚlowerÚuppers         rZ   ÚclipzArrowSeries.clipM  sV   € Ü! $¨Ó4‰ˆˆ5Ü! $¨Ó4‰ˆˆ5Ø× Ñ Ü×Ñ¤× 3Ñ 3°D·K±KÀÓ GÈÓOó
ð 	
r\   c                ó~   — t        | |«      \  }}| j                  t        j                  | j                  |«      «      S rU   )r   r€   rÀ   ro  rs   )rl   r¶  r  rq  s       rZ   Ú
clip_lowerzArrowSeries.clip_lowerT  ó4   € Ü! $¨Ó4‰ˆˆ5Ø× Ñ ¤×!4Ñ!4°T·[±[À%Ó!HÓIÐIr\   c                ó~   — t        | |«      \  }}| j                  t        j                  | j                  |«      «      S rU   )r   r€   rÀ   rp  rs   )rl   r·  r  rr  s       rZ   Ú
clip_upperzArrowSeries.clip_upperX  rv  r\   c                ó6   — | j                   j                  «       S rU   )rs   rƒ  rr   s    rZ   Úto_arrowzArrowSeries.to_arrow\  s   € Ø�{‰{×)Ñ)Ó+Ð+r\   c               óz  — | j                  «       }t        d| j                  g¬«      }| j                  |ddd¬«      }|j	                  |j                  |«      |j                  |«      j                  «       j                  «       k(  «      j                  | j                  «      }|dk(  r|j                  d«      S |S )Nr&  r'  F)rn   ré  rç  rè  r¯  r$  )
r¾   r$   rn   râ  r  Úcolr°   Ú	broadcastÚ
get_columnrÉ  )rl   ÚkeepÚplxr1  rÛ  r   s         rZ   rf  zArrowSeries.mode_  s¨   € Ø×)Ñ)Ó+ˆÜ2¸1ÀtÇyÁyÀkÔRˆ	Ø×"Ñ"Ø e°%À%ð #ó 
ˆð —‘Ø�G‰G�IÓ #§'¡'¨)Ó"4×"8Ñ"8Ó":×"DÑ"DÓ"FÑFó
ç
‰*�T—Y‘YÓ
ð 	ð "&¨¢ˆv�{‰{˜1‹~Ð:°FÐ:r\   c                ó^   — | j                  t        j                  | j                  «      «      S rU   )r€   rÀ   Ú	is_finiters   rr   s    rZ   r‚  zArrowSeries.is_finitej  s    € Ø× Ñ ¤§¡¨d¯k©kÓ!:Ó;Ð;r\   c               óª   — | j                   j                  }| j                  «        j                  |j	                  «       «      j                  |¬«      S )N©rŸ  )rj   Údtypesr¿  r   ÚUInt32r   )rl   rŸ  r…  s      rZ   Ú	cum_countzArrowSeries.cum_countm  s>   € Ø—‘×%Ñ%ˆØ—‘“�×%Ñ% f§m¡m£oÓ6×>Ñ>ÀwÐ>ÓOÐOr\   c               óÄ   — |s!t        j                  | j                  d¬«      n,t        j                  | j                  d d d…   d¬«      d d d…   }| j                  |«      S r›  )rÀ   Úcumulative_minrs   r€   ©rl   rŸ  r   s      rZ   Úcum_minzArrowSeries.cum_minq  ó[   € ñ ô ×Ñ˜dŸk™k°dÕ;ä×"Ñ" 4§;¡;©t°¨tÑ#4ÀÔFÁtÈÀtÑLð 	ð
 × Ñ  Ó(Ð(r\   c               óÄ   — |s!t        j                  | j                  d¬«      n,t        j                  | j                  d d d…   d¬«      d d d…   }| j                  |«      S r›  )rÀ   r  rs   r€   rŠ  s      rZ   Úcum_maxzArrowSeries.cum_maxy  rŒ  r\   c               óÄ   — |s!t        j                  | j                  d¬«      n,t        j                  | j                  d d d…   d¬«      d d d…   }| j                  |«      S r›  )rÀ   Úcumulative_prodrs   r€   rŠ  s      rZ   Úcum_prodzArrowSeries.cum_prod�  s[   € ñ ô ×Ñ˜tŸ{™{°tÕ<ä×#Ñ# D§K¡K±°"°Ñ$5À$ÔGÉÈ"ÈÑMð 	ð
 × Ñ  Ó(Ð(r\   c               óò  — |�|n|}t        | ||¬«      \  }}|j                  d¬«      j                  d dd ¬«      }|dk7  r&||j                  |«      j                  dd d ¬«      z
  n|}|j	                  d¬«      }||j                  |«      j                  dd d ¬«      z
  }	| j                  t        j                  |	|k\  j                  |j                  d «      «      }
|
j                  t        |d «      «      S ©N©Úwindow_sizeÚcenterFr„  r  ©rX   r  r  r   ©r   r   r  rH  r‡  r€   rÀ   rï  rs   r~  rr  ©rl   r•  Úmin_samplesr–  Úpadded_seriesrl  r   Úrolling_sumÚvalid_countÚcount_in_windowr   s              rZ   rœ  zArrowSeries.rolling_sum‰  s  € Ø%0Ð%<‘kÀ+ˆÜ *¨4¸[ÐQWÔ XÑˆ�và×'Ñ'°Ð'Ó6×@Ñ@Ø °$ð Aó 
ˆð ˜aÒð Ø�m‰m˜KÓ(×2Ñ2¸ÀTÐQUÐ2ÓVòWð ð	 	ð $×-Ñ-°eÐ-Ó<ˆØ%¨×(9Ñ(9¸+Ó(F×(PÑ(PØ˜d¨$ð )Qó )
ñ 
ˆð ×"Ñ"Ü�J‰J˜¨;Ñ6×>Ñ>À×@RÑ@RÐTXÓYó
ˆð ×#Ñ#¤E¨&°$Ó$7Ó8Ð8r\   c               óø  — |�|n|}t        | ||¬«      \  }}|j                  d¬«      j                  d dd ¬«      }|dk7  r&||j                  |«      j                  dd d ¬«      z
  n|}|j	                  d¬«      }||j                  |«      j                  dd d ¬«      z
  }	| j                  t        j                  |	|k\  j                  |j                  d «      «      |	z  }
|
j                  t        |d «      «      S r“  r˜  r™  s              rZ   Úrolling_meanzArrowSeries.rolling_mean¡  s-  € Ø%0Ð%<‘kÀ+ˆÜ *¨4¸[ÐQWÔ XÑˆ�và×'Ñ'°Ð'Ó6×@Ñ@Ø °$ð Aó 
ˆð ˜aÒð Ø�m‰m˜KÓ(×2Ñ2¸ÀTÐQUÐ2ÓVòWð ð	 	ð $×-Ñ-°eÐ-Ó<ˆØ%¨×(9Ñ(9¸+Ó(F×(PÑ(PØ˜d¨$ð )Qó )
ñ 
ˆð
 ×ÑÜ—
‘
Ø$¨Ñ3×;Ñ;¸[×=OÑ=OÐQUóóð
 ñð 	ð ×#Ñ#¤E¨&°$Ó$7Ó8Ð8r\   c               ó"  — |�|n|}t        | ||¬«      \  }}|j                  d¬«      j                  d dd ¬«      }|dk7  r&||j                  |«      j                  dd d ¬«      z
  n|}t	        |d«      j                  d¬«      j                  d dd ¬«      }	|dk7  r&|	|	j                  |«      j                  dd d ¬«      z
  n|	}
|j                  d¬«      }||j                  |«      j                  dd d ¬«      z
  }| j                  t        j                  ||k\  j                  |
|dz  |z  z
  j                  d «      «      | j                  t        j                  ||z
  j                  d«      «      z  }|j                  t        |d d «      «      S )Nr”  Fr„  r  r—  r   rT  )r   r   r  rH  Úpowr‡  r€   rÀ   rï  rs   ro  r~  rr  )rl   r•  rš  r–  rK  r›  rl  r   rœ  Ú
cum_sum_sqÚrolling_sum_sqr�  rž  r   s                 rZ   Úrolling_varzArrowSeries.rolling_var¾  sÏ  € ð &1Ð%<‘kÀ+ˆÜ *¨4¸[ÐQWÔ XÑˆ�và×'Ñ'°Ð'Ó6×@Ñ@Ø °$ð Aó 
ˆð ˜aÒð Ø�m‰m˜KÓ(×2Ñ2¸ÀTÐQUÐ2ÓVòWð ð	 	ô �˜qÓ!ß‰W˜UˆWÓ#ß‰Y˜T¨I¸TˆYÓBð 	ð ˜aÒð Ø×Ñ˜{Ó+×5Ñ5¸AÈÐTXÐ5ÓYòZð ð	 	ð $×-Ñ-°eÐ-Ó<ˆØ%¨×(9Ñ(9¸+Ó(F×(PÑ(PØ˜d¨$ð )Qó )
ñ 
ˆð ×"Ñ"Ü�J‰JØ  KÑ/×7Ñ7Ø ;°¡>°OÑ#CÑD×LÑLØóó
ð ×Ñœb×1Ñ1°?ÀTÑ3I×2QÑ2QÐSTÓUÓVñWˆð ×#Ñ#¤E¨&°$¸Ó$=Ó>Ð>r\   c               ó2   — | j                  ||||¬«      dz  S )N)r•  rš  r–  rK  ç      à?)r¥  )rl   r•  rš  r–  rK  s        rZ   Úrolling_stdzArrowSeries.rolling_stdé  s0   € ð ×ÑØ'°[ÈÐVZð ó ð ñð	
r\   c               ó‚  — |dk(  rd}t        |«      ‚|rdnd}|dk(  rdn|}| j                  dk  r| j                  j                  «       }n| j                  }t	        j
                  |«      }t	        j                  |||¬«      }t	        j                  |t        d |j                  «      |«      }	| j                  |	«      S )	NÚaveragez�`rank` with `method='average' is not supported for pyarrow backend. The available methods are {'min', 'max', 'dense', 'ordinal'}.rÞ  rL  Úordinalr!  )é   r   r   )Ú	sort_keysÚ
tiebreaker)r×  rs  rs   rƒ  rÀ   r¿  Úrankrï  r   r  r€   )
rl   ÚmethodrÞ  rº   r­  r®  rm   Ú	null_maskr¯  r   s
             rZ   r¯  zArrowSeries.rankó  s±   € Ø�YÒðPð ô ˜S“/Ð!á+5™<¸;ˆ	Ø,2°iÒ,?¡ÀVˆ
ð × Ñ  :Ò-Ø ŸK™K×6Ñ6Ó8‰Mà ŸK™KˆMä—J‘J˜}Ó-ˆ	ä�w‰w�}°	ÀjÔQˆä—‘˜I¤s¨4°·±Ó';¸TÓBˆØ× Ñ  Ó(Ð(r\   c               ój   — t         j                  | |¬«      j                  |«      j                  «       S ©N)Úinclude_breakpoint)Ú
_ArrowHistÚfrom_seriesÚ	with_binsr  )rl   Úbinsr´  s      rZ   Úhist_from_binszArrowSeries.hist_from_bins  s-   € ô ×"Ñ" 4Ð<NÐ"ÓOß‰Y�t‹_ß‰X‹Zð	
r\   c               ój   — t         j                  | |¬«      j                  |«      j                  «       S r³  )rµ  r¶  Úwith_bin_countr  )rl   Ú	bin_countr´  s      rZ   Úhist_from_bin_countzArrowSeries.hist_from_bin_count  s.   € ô ×"Ñ" 4Ð<NÐ"ÓOß‰^˜IÓ&ß‰X‹Zð	
r\   c              #  óL   K  — | j                   D ]  }t        |d¬«      –— Œ y ­w)NTrÖ  )rs   r[   )rl   r‹   s     rZ   Ú__iter__zArrowSeries.__iter__  s(   è ø€ Ø—‘ò 	DˆAÜ)¨!¸dÔCÓCñ	Dùs   ‚"$c                ó&  — ddl m}m}m} 	 |�t	        |«      nt	        d | j
                  ¬«      }t        t        j                  || j                  «      d¬«      S # |||f$ r-}dt        |«      › d| j                  › d�}t        |«      |‚d }~ww xY w)	Nr   )ÚArrowInvalidÚArrowNotImplementedErrorÚArrowTypeError)r  TrÖ  z Unable to compare other of type z with series of type r®   )ÚpyarrowrÁ  rÂ  rÃ  r   r  r[   rÀ   r�  rs   r  r�   r(   )rl   r…   rÁ  rÂ  rÃ  Úother_Úexcrº   s           rZ   Ú__contains__zArrowSeries.__contains__!  s–   € ÷	
ñ 	
ð	6Ø#(Ð#4”S˜”Z¼#¸dÈÏÉÔ:TˆFÜ*Ü—‘˜ §¡Ó-Àôð øð Ð6¸ÐGò 	6Ø4´T¸%³[°MÐAVÐW[×WaÑWaÐVbÐbcÐdˆCÜ'¨Ó,°#Ð5ûð	6ús   ŒAA ÁBÁ#(BÂBc                ór   — | j                  t        j                  | j                  t	        |«      «      «      S rU   )r€   rÀ   Úlogbrs   r   )rl   Úbases     rZ   ÚlogzArrowSeries.log1  s&   € Ø× Ñ ¤§¡¨¯©´c¸$³iÓ!@ÓAÐAr\   c                ó^   — | j                  t        j                  | j                  «      «      S rU   )r€   rÀ   Úexprs   rr   s    rZ   rÍ  zArrowSeries.exp4  r™  r\   c                ó^   — | j                  t        j                  | j                  «      «      S rU   )r€   rÀ   Úsqrtrs   rr   s    rZ   rÏ  zArrowSeries.sqrt7  rª  r\   c                ó^   — | j                  t        j                  | j                  «      «      S rU   )r€   rÀ   Úsinrs   rr   s    rZ   rÑ  zArrowSeries.sin:  r™  r\   c                ó^   — | j                  t        j                  | j                  «      «      S rU   )r€   rÀ   Úcosrs   rr   s    rZ   rÓ  zArrowSeries.cos=  r™  r\   c               ób   — |r| j                  «       j                  «       S | j                  «       S rU   )rB  r!  )rl   Úignore_nullsr  s      rZ   Ú	any_valuezArrowSeries.any_value@  s'   € ñ -9ˆt�‰Ó ×&Ñ&Ó(ÐJ¸d¿j¹j»lÐJr\   c                ó   — t        | «      S rU   r   rr   s    rZ   ÚdtzArrowSeries.dtE  s   € ä+¨DÓ1Ð1r\   c                ó   — t        | «      S rU   r	   rr   s    rZ   ÚcatzArrowSeries.catI  s   € ä& tÓ,Ð,r\   c                ó   — t        | «      S rU   r   rr   s    rZ   ÚstrzArrowSeries.strM  ó   € ä)¨$Ó/Ð/r\   c                ó   — t        | «      S rU   r   rr   s    rZ   ru  zArrowSeries.listQ  s   € ä'¨Ó-Ð-r\   c                ó   — t        | «      S rU   r   rr   s    rZ   ÚstructzArrowSeries.structU  rÝ  r\   )rm   r9   rn   rÜ  ro   rC   r  rU  )r  r9   )ro   rC   r  r0   )r~   r8   ry   r  r  r0   )r„   zCallable[..., ArrayOrScalar]r…   r   r  r0   )
r“   zIterable[Any]r|   rD   rn   rÜ  r�   úIntoDType | Noner  r0   )rX   r   r  r0   )rž   zChunkedArrayAny | Anyr  zTypeIs[ChunkedArrayAny])r“   r9   r|   rD   rn   rÜ  r  r0   )r“   rH   r|   rD   r  r0   )r~   r0   r  zSequence[Self])r  r5   )r…   Úobjectr  r0   )r…   r   r  r0   )r  r0   )r  zpa.DataType)r  r  r  rö  )r  zArrowSeries | list[bool | None]r  r0   )r  r  r  rL   )r  r  r  rW  )r  r  r  r   )rF  rö  r  r0   )rK  rö  r  r  r  rW  )r  r  r  úfloat | None)r  r.   )r  rÜ  )rw  z(SizedMultiIndexSelector[ChunkedArrayAny]r  r0   )rw  z_SliceIndex | ranger  r0   )r…  r0   r†  r0   r  r0   )r  z	list[Any]rU   )r�   r   rŽ  zbool | Noner  rP   )rn   rÜ  r  r0   )r  rE   )rŸ  r  r  r0   )r¥  rö  r  r0   )r  r  r  r  )r¶  r   r·  r   r¸  rF   r  r0   )r�   rI   r  r0   )r3  ú
int | Noner  r   )
rç  r  rè  r  rn   z
str | Noneré  r  r  r3   )r‡  r0   r…   r0   r  r0   )
rF  rä  rú  rã  rû  r  ró  rä  r  r0   )rX   rã  r  r0   )rX   zSelf | NonNestedLiteralr  zFillNullStrategy | Noner  rä  r  r0   ©r  r3   )r  zpd.Series[Any])r  r  )r  rf   )rÞ  r  r  r  )r<  r  r  r0   )
rA  zAny | NoDefaultrB  úSequence[Any]rC  ræ  rD  rá  r  r0   )rÞ  r  rR  r  r  r0   )r]  rÜ  r^  r  r  r3   )rj  rW  ri  rN   r  r  r  rW  )r   )rF  rö  rl  rö  r  r0   )r¶  r0   r·  r0   r  r0   )r¶  r0   r  r0   )r·  r0   r  r0   )r  r6   )r  rJ   r  rf   )r•  rö  rš  rö  r–  r  r  r0   )
r•  rö  rš  rö  r–  r  rK  rö  r  r0   )r°  rM   rÞ  r  r  r0   )r¸  úlist[float]r´  r  r  r3   )r¼  rö  r´  r  r  r3   )r  zIterator[Any])r…   r   r  r  )rÊ  rW  r  r0   )rÕ  r  r  r  r  rL   )r  r   )r  r
   )r  r   )r  r   )r  r   )“Ú__name__Ú
__module__Ú__qualname__r#   rk  rj  rp   Úpropertyrs   rw   r€   rˆ   r�   Úclassmethodr•   r™   Ústaticmethodr‘   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/  r°   r5  r9  r>  rB  rH  rN  rQ  r]  rb  rd  rh  rn  rn   rx  r~  rŠ  r�  r�  r“  rƒ   r�   r˜  r   r¤  r§  r©  r­  r¯  r²   r½  r¿  rÁ  r   rÅ  rÉ  rË  r�  rÓ  rØ  râ  rñ  rþ  r   r  r  r  r"  r$  r3  r7  r:  rg  rJ  rç  rf  rj  rm  rs  ru  rx  rz  rf  r‚  r‡  r‹  rŽ  r‘  rœ  r   r¥  r¨  r¯  r¹  r½  r¿  rÇ  rË  rÍ  rÏ  rÑ  rÓ  rÖ  rØ  rÚ  rÜ  ru  rà  r&   Úewm_meanÚ__classcell__)rv   s   @rZ   rf   rf   ~   sp  ø„ Ø$×,Ñ,€Oð Ø,ð Ø7:ð ØELð à	ó ð ò#ó ð#óMð DIñØ#ðØ<@ðà	óóóPð ð Ø"&ñCàðCð !ð	Cð
 ðCð  ðCð 
òCó ðCõ&+ð
 ò0ó ð0ð àPRñ>Ø"ð>Ø3Bð>ØJMð>à	ò>ó ð>ð
 ò
ó ð
ð
 òó ðó(5ó
2ó6ó:ó4ó7ó1ó7ó=ó<ó<ó0ó6ó5ó;ó5ó;ó2ó8ó9ó?óYó
ó
MóMóRóRð ò ó ð ð 04õ LóCð 26õ Bð 15õ Bð
 15õ Pð 37õ 
ð 04õ Oð 04õ Oð 48õ Eð 48õ Eð 04õ 
ó
:ó;ð ;?õ 
ð
 ;?õ 
ð
 15õ Vð 59õ 
=ð 26õ Qð 59õ 
ó
"ð òó ðó9ó
IóXó'ð=À$õ =ð&Àõ &óð
 òIó ðIó6ó)ó
ó
8ó7óQð 04õ 
ð
 04õ 
ð
&Øð&Ø-0ð&Ø:Hð&à	ó&ó2QóRó[ð 7;õ RóMó<óMóEô	Rð
Øð
Ø'+ð
Ø3=ð
ØJNð
à	ó
ó0Nð9àð9ð ð	9ð
 ð9ð ð9ð 
ó9ó&Bð'Bà&ð'Bð *ð'Bð ð	'Bð
 
ó'BóRVó6ó
=ó
<óMóLóFð 04õ 7ð(à ð(ð ð(ð ð	(ð 'ð(ð 
ó(óTCó'ðL #'ñ

àð

ð 2ð

ð
  ð

ð 
ó

ô9ó
óJóJó,ó	;ó<óPó)ó)ó)ó9ó09ð:)?Øð)?Ø03ð)?Ø=Að)?ØILð)?à	ó)?ðV
Øð
Ø03ð
Ø=Að
ØILð
à	ó
ó)ð0
Øð
Ø8<ð
à	ó
ð
Øð
Ø59ð
à	ó
óDó6ó Bó6ó7ó6ó6ð @DñKØ#ðKØ8<ðKà	óKð
 ò2ó ð2ð ò-ó ð-ð ò0ó ð0ð ò.ó ð.ð ò0ó ð0ñ Ó „Hr\   rf   r9   c                  óh   — e Zd ZU ded<   dd„Zdd„Zdd„Zdd„Zddœ	 	 	 	 	 	 	 	 	 dd	„Zdd
„Z	dd„Z
y)rµ  rf   Ú_seriesc                óÚ   — t         j                  j                  }| j                  j	                  «       j
                  j                  } | || j                  «      | j                  ¬«      S r¢   )rœ   rä  Úfrom_pydictrñ  r¾   Ú
_dataframer}   Ú_data)rl   Útabler}   s      rZ   r  z_ArrowHist.to_framea  sI   € äŸH™H×0Ñ0ˆØ—l‘l×9Ñ9Ó;×FÑF×RÑRˆÙ™5 §¡Ó,°d·l±lÔCÐCr\   c                óŒ   — | j                   j                  d¬«      }t        d|j                  «       «      }|j                  dk(  S )NT)Únan_is_nullzpa.BooleanArrayr   )rs   r¿  r   rƒ  Úfalse_count)rl   r¿  r  s      rZ   Úis_empty_seriesz_ArrowHist.is_empty_seriesh  s@   € ð —+‘+×%Ñ%°$Ð%Ó7ˆÜÐ$ g×&<Ñ&<Ó&>Ó?ˆØ�‰ !Ñ#Ð#r\   c               ól   — | j                  |«      }| j                  r| j                  |«      |dœS d|iS )N©Ú
breakpointrd  rd  )Ú_zerosÚ_breakpointÚ_calculate_breakpoint)rl   Úargrd  s      rZ   Úseries_emptyz_ArrowHist.series_emptyr  s:   € Ø—‘˜CÓ ˆØ×ÒØ"&×"<Ñ"<¸SÓ"AÈEÑRÐRØ˜ÐÐr\   c               óf   — t        |t        «      rt        |«      S t        t        |«      dz
  «      S r#  )r›   rö  r   r¯   )rl   r  s     rZ   rþ  z_ArrowHist._zerosx  s'   € Ü'¨¬SÔ1Œu�S‹zÐJ´u¼SÀ»XÈ¹\Ó7JÐJr\   rµ  )r¸  c               ó,   — ddl m}  |||||dk(  ¬«      S )Nr   )Úlinspacerµ  )rz  r{  ÚnumÚendpoint)rÐ  r  )rl   rz  r€  Únum_samplesr¸  r  s         rZ   Ú_linear_spacez_ArrowHist._linear_space{  s   € õ 	#á˜e¨#°;ÈÐSYÑIYÔZÐZr\   c                óÖ   — t        j                  | j                  «      }|d   j                  «       |d   j                  «       }}||k(  r
|dz  }|dz  }| j	                  |||dz   «      S )z6Prepare bins for histogram calculation from bin_count.r/  r°   r§  r$  )rÀ   Úmin_maxrs   ra   r	  )rl   r¼  Údrq  rr  s        rZ   Ú_calculate_binsz_ArrowHist._calculate_bins‡  se   € ä�J‰J�t—{‘{Ó#ˆØ˜‘x—~‘~Ó'¨¨5©¯©Ó)9ˆuˆØ�EŠ>Ø�S‰LˆEØ�S‰LˆEØ×!Ñ! %¨°	¸A±Ó>Ð>r\   c           
     ó>  — | j                   }t        d|«      }t        |«      dk(  r§t        j                  t        j
                  |t        |d   «      «      t        j                  |t        |d   «      «      «      }t        j                  |j                  t        j                  «       «      «      }| j                  r
|d   g|gdœS d|giS dd l}|j                  ||d¬	«      }t        j                  t        j                  |t        |d   «      «      d|«      }|j!                  |d
¬«      \  }}|j#                  dt        |«      «      }	|j%                  |	«      }
||j'                  ||	«         |
|j'                  |	|«      <   | j                  r|dd  |
dœS d|
iS )Nrç  rT  r   r$  r�  rü  rd  r²  )ÚsideT)Úreturn_counts)rs   r   r¯   rÀ   r@  rÉ   r   rÏ   r>  rœ   Úuint8rÿ  rÐ  Úsearchsortedrï  rÁ   rg  r   Ú
zeros_likeÚisin)rl   r¸  r†   Úis_between_binsrd  rÒ  Úbin_indicesÚobs_catsÚ
obs_countsÚobj_catsrÛ  s              rZ   Ú_calculate_histz_ArrowHist._calculate_hist�  sm  € Ø�k‰kˆô
 �M 4Ó(ˆäˆt‹9˜Š>Ü Ÿg™gÜ× Ñ  ¤c¨$¨q©'£lÓ3´R·]±]À3ÌÈDÐQRÉGËÓ5UóˆOô —F‘F˜?×/Ñ/´·±³
Ó;Ó<ˆEØ×ÒØ'+¨B¡x j¸E¸7ÑCÐCØ˜e˜WÐ%Ð%ó 	à—o‘o d¨C°f�oÓ=ˆä—j‘j¤§¡¨#¬s°4¸±7«|Ó!<¸aÀÓMˆð  "Ÿy™y¨ÀD˜yÓIÑˆ�*Ø—9‘9˜Q¤ D£	Ó*ˆØ—‘˜xÓ(ˆØ.8¸¿¹ÀÈ8Ó9TÑ.Uˆˆr�w‰w�x Ó*Ñ+à×ÒØ"& q r (°VÑ<Ð<Ø˜Ð Ð r\   Nrå  )r  r  )r  úint | list[float]r  rS   )r  r  r  zpa.Int64Array)
rz  rW  r€  rW  r  rö  r¸  zLiteral['both', 'none']r  rP   )r¼  rö  r  rP   )r¸  zlist[float] | _1DArrayr  rS   )rè  ré  rê  Ú__annotations__r  rú  r  rþ  r	  r  r  rV   r\   rZ   rµ  rµ  \  sj   … ð ÓóDó$ó óKð +1ñ
[àð
[ð ð
[ð ð	
[ð (ð
[ð 
ó
[ó?ô !r\   rµ  )r9   z-list[ScalarAny] | pa.Int64Array | list[float])rX   z$pa.Scalar[_BasicDataType[_AsPyType]]rY   r  r  r?   )rX   zpa.Scalar[pa.StructType]rY   r  r  zlist[dict[str, Any]])rX   z1pa.Scalar[pa.ListType[_BasicDataType[_AsPyType]]]rY   r  r  zlist[_AsPyType])rX   zpa.Scalar[Any] | AnyrY   r  r  r   )rX   r   rY   r  r  r   )nÚ
__future__r   Útypingr   r   r   r   r   rÄ  rœ   Úpyarrow.computeÚcomputerÀ   Únarwhals._arrow.series_catr
   Únarwhals._arrow.series_dtr   Únarwhals._arrow.series_listr   Únarwhals._arrow.series_strr   Únarwhals._arrow.series_structr   Únarwhals._arrow.utilsr   r   r   r   r   r   r   r   r   r   r   r   Únarwhals._compliantr   r    Únarwhals._typing_compatr!   Únarwhals._utilsr"   r#   r$   r%   r&   Únarwhals.dependenciesr'   Únarwhals.exceptionsr(   r)   Úcollections.abcr*   r+   r,   r-   Útypesr.   r/   r  r  r  r!  Útyping_extensionsr0   r1   rá  r3   r½   r5   Únarwhals._arrow.typingr6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   Únarwhals._compliant.seriesrA   Únarwhals._typingrB   rC   rD   Únarwhals.dtypesrE   Únarwhals.typingrF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   r  r[   rf   rµ  rV   r\   rZ   ú<module>r4     sž  ðÞ "ç >Õ >ã Ý å >Ý BÝ @Ý AÝ D÷÷ ÷ ó ÷ =Ý 0÷õ õ 4ß AáßFÓFÝ Ý ãÛß.å8Ý8÷÷ ÷ ñ õ 4Ý*ß8Ý%÷÷ ÷ õ ð" 	Sð �9ó ð 
ðØ/ðàðð òó 
ðð 
ðØ#ðàðð òó 
ðð 
ðØ<ðàðð òó 
ðð 
ðØðàðð 	òó 
ðóô[!�+Ð/Ñ0ô [!ô|T!ØÐVÑWõT!r\   