Ë
    ðmxiÃµ  ã                  óØ  — U d dl mZ d dlmZ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l0m1Z1 d dl2m3Z3m4Z4 er‡d dl5m6Z6m7Z7m8Z8 d dl9m:Z: d dl;Z<d dl=Z>d dl?m@Z@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ÚCallableÚ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)ÚImplementationÚgenerate_temporary_column_nameÚ
is_list_ofÚ
no_defaultÚnot_implemented)Úis_numpy_array_1d)ÚInvalidOperationErrorÚ
ShapeError)ÚIterableÚIteratorÚSequence)Ú
ModuleType)ÚSelfÚ	TypeAliasÚ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]]r0   ÚArrowHistDatac                 ó   — y ©N© ©ÚvalueÚreturn_py_scalars     úM/home/htdocs/ttos/venv/lib/python3.12/site-packages/narwhals/_arrow/series.pyÚmaybe_extract_py_scalarr[   Y   s   € ð ó    c                 ó   — y rU   rV   rW   s     rZ   r[   r[   `   s   € ð r\   c                 ó   — y rU   rV   rW   s     rZ   r[   r[   g   s   € ð r\   c                 ó   — y rU   rV   rW   s     rZ   r[   r[   n   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>y   s   ø€ ¨u€ r\   )r   ra   ÚgetattrrW   s   ` rZ   r[   r[   u   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.edŸd-„«       Z/d.d/œd d0„Z0d¡d1„Z1d.d/œd¢d2„Z2d.d/œd¢d3„Z3d.d/œd£d4„Z4d.d/œd£d5„Z5d.d/œd¤d6„Z6d.d/œd¤d7„Z7d.d/œd d8„Z8d.d/œd d9„Z9d.d/œd£d:„Z:džd;„Z;d¥d<„Z<d.d/œd¦d=„Z=d.d/œd¦d>„Z>d.d/œd§d?„Z?d.d/œd§d@„Z@d.d/œd dA„ZAd.d/œd dB„ZBd¨dC„ZCed©dD„«       ZDdªdE„ZEd«dF„ZFd¬dG„ZGd­dH„ZHd®d
dIœd¯dJ„ZId®d
dIœd¯dK„ZJd°dL„ZKed±dM„«       ZLdždN„ZMd²dO„ZNd³dP„ZOdždQ„ZPdždR„ZQdždS„ZRd.d/œd´dT„ZSd.d/œd´dU„ZT	 	 	 	 	 	 	 	 dµdV„ZUdždW„ZVdždX„ZWd¶dY„ZXd.d/œd dZ„ZYd¥d[„ZZd¥d\„Z[d�d]„Z\džd^„Z]d®d·d_„Z^	 	 	 	 	 	 	 	 	 	 d¸d`„Z_d¹da„Z`	 	 	 	 	 	 	 	 	 	 dºdb„Zad»dc„Zb	 	 	 	 	 	 	 	 d¼dd„Zcd½de„Zdd¾df„Zed¿dg„ZfdÀdh„Zgdždi„Zhdždj„ZidÁdk„Zjd.dlœdÂdm„Zk	 	 	 	 	 	 	 	 	 	 dÃdn„ZldÄdo„ZmdÅdp„Znd.d/œ	 	 	 	 	 	 	 dÆdq„ZodÇdÈdr„ZpdÉ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/œ	 	 	 	 	 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 «       «      Š	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ÀÇÃŒFñ
ùs   ‚—c              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Ð*ˆÐ*Üñ 
Ü$'¨°Ó$8ô
ó 
ˆô Ó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__/  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__6  ó%   € Ø× Ñ ¤§¡¨4¯;©;Ó!7ÈDÐ ÓQÐQr\   c                ó.   — | j                   j                  S rU   )rs   Útyperr   s    rZ   Ú_typezArrowSeries._type9  s   € à�{‰{×ÑÐr\   T)Ú_return_py_scalarc               ó@   — t        t        | j                  «      |«      S rU   )r[   r®   rs   ©rl   r  s     rZ   r®   zArrowSeries.len=  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.filter@  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.firstH  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.lastL  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.meanQ  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.medianT  sD   € Ø�z‰z×$Ñ$Ô&ØPˆCÜ'¨Ó,Ð,ä&Ü×!Ñ! $§+¡+Ó.Ð0Aó
ð 	
r\   c               óT   — t        t        j                  | j                  «      |«      S rU   )r[   r¿   Úminrs   r  s     rZ   r+  zArrowSeries.min]  ó   € Ü&¤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.max`  r,  r\   c               ó”   — t        j                  | j                  t        j                  | j                  «      «      }t	        ||«      S rU   )r¿   Úindexrs   r+  r[   )rl   r  Ú	index_mins      rZ   Úarg_minzArrowSeries.arg_minc  ó1   € Ü—H‘H˜TŸ[™[¬"¯&©&°·±Ó*=Ó>ˆ	Ü& yÐ2CÓDÐDr\   c               ó”   — t        j                  | j                  t        j                  | j                  «      «      }t	        ||«      S rU   )r¿   r/  rs   r¯   r[   )rl   r  Ú	index_maxs      rZ   Úarg_maxzArrowSeries.arg_maxg  r2  r\   c               óX   — t        t        j                  | j                  d¬«      |«      S ©Nr   ©Ú	min_count)r[   r¿   Úsumrs   r  s     rZ   r:  zArrowSeries.sumk  ó$   € Ü&Ü�F‰F�4—;‘;¨!Ô,Ð.?ó
ð 	
r\   c                óT   — | j                  | j                  j                  «       «      S rU   )r€   rs   Ú	drop_nullrr   s    rZ   Ú
drop_nullszArrowSeries.drop_nullsp  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.shifts  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   rG  r  s      rZ   ÚstdzArrowSeries.std|  s$   € Ü&Ü�I‰I�d—k‘k¨Ô-Ð/@ó
ð 	
r\   c               óX   — t        t        j                  | j                  |¬«      |«      S rF  )r[   r¿   Úvariancers   rI  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   r=  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   rO  rP  é   rQ  rR  )rl   r  rT  rU  rV  Ú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   r`  zArrowSeries.count   s   € Ü&¤r§x¡x°·±Ó'<Ð>OÓPÐPr\   c               ót   — t        t        j                  | j                  j	                  «       d¬«      |«      S )Nr±   )Úmode)r[   r¿   r`  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€   rn  )rl   rs  rv  rw  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                óh  — dd l }t        |t        «      r-t        j                  |g«      }t        j                  |g«      }n^t        j                  |«      }t        || j
                  «      r|j                  j                  «       }nt        j                  } ||«      }t        j                  |«      }|j                  |«      }|j                  |«      }|j                  | j                  «       t        ¬«      }d||<   t        j                  }	| j                   |	| j                  ||«      «      S )Nr   )r�   T)Únumpyr›   Úintrœ   Úarrayrv   rs   Úcombine_chunksr¿   Úsort_indicesrr  r   r®   r  Úreplace_with_maskr€   )
rl   ÚindicesÚvaluesÚnpÚindices_nativeÚvalues_nativeÚpa_arrayÚsorting_indicesÚmaskÚpc_replace_with_masks
             rZ   ÚscatterzArrowSeries.scatterÆ  só   € Ûô �gœsÔ#ÜŸX™X w iÓ0ˆNÜŸH™H f XÓ.‰Mô  ŸX™X gÓ.ˆNÜ˜& $§.¡.Ô1Ø &§¡× <Ñ <Ó >‘ô (*§x¡x�Ù (¨Ó 0�äŸ/™/¨.Ó9ˆØ'×,Ñ,¨_Ó=ˆØ%×*Ñ*¨?Ó;ˆàŸ™ $§(¡(£*´D˜Ó9ˆØ#ˆˆ^Ñô ,.×+?Ñ+?ÐØ× Ñ Ñ!5°d·k±kÀ4ÈÓ!WÓXÐXr\   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 r7  )r[   r¿   Úanyrs   r  s     rZ   r°  zArrowSeries.any  r;  r\   c               óX   — t        t        j                  | j                  d¬«      |«      S r7  )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_null5  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_nan8  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   rn  r®   r¯   ©rl   rB  Únum_rowss      rZ   ÚheadzArrowSeries.headB  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   rn  r¯   r™  rÈ  s      rZ   ÚtailzArrowSeries.tailH  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œ   r~  r€   r¿   Úis_inrs   )rl   r…   rÎ  s      rZ   rÏ  zArrowSeries.is_inN  s@   € Ø�?‰?˜5Ô!Ø-2‰IäŸ™ ›ˆIØ× Ñ ¤§¡¨$¯+©+ÀÔ!KÓLÐLr\   c                ó|   — dd l }|j                  | j                  «      }| j                  || j                  | ¬«      S )Nr   r{   )r|  Úflatnonzerors   r•   rn   )rl   r„  r  s      rZ   Úarg_truezArrowSeries.arg_trueU  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   r/  r¹   s      rZ   ÚitemzArrowSeries.item[  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«      }	t        d|j                  d«      «      }
|r2|	t        j                  t        |
t        j                  |
«      «      Ž g}n|	|
g}t        j                  j                  |||g¬	«      }|r|j                  |d
fg«      } ||| j                  d¬«      S )z-Parallel is unused, exists for compatibility.r   r2   r/  Ú
proportionr`  rƒ  r9   Úcounts©ÚnamesÚ
descendingT©ro   Úvalidate_column_names)Únarwhals._arrow.dataframer3   rh   r¿   Úvalue_countsrs   Úfieldr   rý   r   r:  rœ   ÚTableÚfrom_arraysÚsort_byrj   )rl   ÚsortÚparallelrn   Ú	normalizer3   Úindex_name_Úvalue_name_Ú
val_countsrƒ  rÚ  rC  Ú	val_counts                rZ   rá  zArrowSeries.value_countsf  sä   € õ 	=à!%§¡Ð!3‘g¸¿¹ˆØÒF©y™|¸gˆä—_‘_ T§[¡[Ó1ˆ
Ø×!Ñ! (Ó+ˆÜÐ'¨×)9Ñ)9¸(Ó)CÓDˆáØœbŸi™iÔ)9¸&Ä"Ç&Á&ÈÃ.Ó)QÐRÐS‰Fà˜fÐ%ˆ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_with�  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®   r}  ÚrandomÚdefault_rngr   Úchoicer€   rs   rr  )
rl   rB  ÚfractionÚwith_replacementrò  r„  rÉ  ÚrngÚidxr‰  s
             rZ   ÚsamplezArrowSeries.sample…  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_rr  )ÚarrÚlimitÚsentinelÚis_not_nullr/  Ú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„  r.  r/  Ú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   rc  )rl   r:  s     rZ   rc  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   r8  TrÕ  Fr9  zYreplace_strict did not replace all non-null values.

The following did not get replaced: )r¿   Úindex_inrs   rœ   r~  r  rr  r   r   rj   r€   r&   Úand_r  r[   r°  r  rc  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€   rr  )rl   rÝ  Ú
nulls_lastrM  rN  Úsorted_indicess         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_dummies6  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   ri  rh  r  s       rZ   ri  zArrowSeries.quantileW  s-   € ô 'Ü�K‰K˜Ÿ™ x¸}ÔMÈaÑPØó
ð 	
r\   c                óD   — | j                  | j                  |d |…   «      S rU   )r€   rs   )rl   rB  Úoffsets      rZ   Úgather_everyzArrowSeries.gather_everyc  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.clipf  sV   € Ü! $¨Ó4‰ˆˆ5Ü! $¨Ó4‰ˆˆ5Ø× Ñ Ü×Ñ¤× 3Ñ 3°D·K±KÀÓ GÈÓOó
ð 	
r\   c                ó~   — t        | |«      \  }}| j                  t        j                  | j                  |«      «      S rU   )r   r€   r¿   rn  rs   )rl   r·  r  rp  s       rZ   Ú
clip_lowerzArrowSeries.clip_lowerm  ó4   € Ü! $¨Ó4‰ˆˆ5Ø× Ñ ¤×!4Ñ!4°T·[±[À%Ó!HÓIÐIr\   c                ó~   — t        | |«      \  }}| j                  t        j                  | j                  |«      «      S rU   )r   r€   r¿   ro  rs   )rl   r¸  r  rq  s       rZ   Ú
clip_upperzArrowSeries.clip_upperq  ru  r\   c                ó6   — | j                   j                  «       S rU   )rs   r  rr   s    rZ   Úto_arrowzArrowSeries.to_arrowu  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Úplxr/  rÚ  r   s         rZ   rb  zArrowSeries.modex  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_finiteƒ  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_count†  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_minŠ  ó[   € ñ ô ×Ñ˜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_max’  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  rD  r†  r€   r¿   rî  rs   rz  rn  ©rl   r”  Úmin_samplesr•  Úpadded_seriesrk  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   rP  )r   r¡  r  rD  Úpowr†  r€   r¿   rî  rs   rn  rz  rn  )rl   r”  r™  r•  rG  rš  rk  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•  rG  ç      à?)r¤  )rl   r”  r™  r•  rG  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Ý  rJ  Úordinalr  )é   r   r   )Ú	sort_keysÚ
tiebreaker)rÖ  ro  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__6  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.logJ  s&   € Ø× Ñ ¤§¡¨¯©´c¸$³iÓ!@ÓAÐAr\   c                ó^   — | j                  t        j                  | j                  «      «      S rU   )r€   r¿   Úexprs   rr   s    rZ   rÌ  zArrowSeries.expM  rš  r\   c                ó^   — | j                  t        j                  | j                  «      «      S rU   )r€   r¿   Úsqrtrs   rr   s    rZ   rÎ  zArrowSeries.sqrtP  r«  r\   c                ó^   — | j                  t        j                  | j                  «      «      S rU   )r€   r¿   Úsinrs   rr   s    rZ   rÐ  zArrowSeries.sinS  rš  r\   c               ób   — |r| j                  «       j                  «       S | j                  «       S rU   )r>  r  )rl   Úignore_nullsr  s      rZ   Ú	any_valuezArrowSeries.any_valueV  s'   € ñ -9ˆt�‰Ó ×&Ñ&Ó(ÐJ¸d¿j¹j»lÐJr\   c                ó   — t        | «      S rU   r   rr   s    rZ   ÚdtzArrowSeries.dt[  s   € ä+¨DÓ1Ð1r\   c                ó   — t        | «      S rU   r
   rr   s    rZ   ÚcatzArrowSeries.cat_  s   € ä& tÓ,Ð,r\   c                ó   — t        | «      S rU   r   rr   s    rZ   ÚstrzArrowSeries.strc  ó   € ä)¨$Ó/Ð/r\   c                ó   — t        | «      S rU   r   rr   s    rZ   rq  zArrowSeries.listg  s   € ä'¨Ó-Ð-r\   c                ó   — t        | «      S rU   r   rr   s    rZ   ÚstructzArrowSeries.structk  rÚ  r\   )rm   r9   rn   rÙ  ro   rC   r  rT  )r  r9   )ro   rC   r  r/   )r~   r8   ry   r  r  r/   )r„   zCallable[..., ArrayOrScalar]r…   r   r  r/   )
r“   zIterable[Any]r|   rD   rn   rÙ  r�   úIntoDType | Noner  r/   )rX   r   r  r/   )rž   zChunkedArrayAny | Anyr  zTypeIs[ChunkedArrayAny])r“   r9   r|   rD   rn   rÙ  r  r/   )r“   rH   r|   rD   r  r/   )r~   r/   r  zSequence[Self])r  r5   )r…   Úobjectr  r/   )r…   r   r  r/   )r  r/   )r  zpa.DataType)r  r  r  r}  )r  zArrowSeries | list[bool | None]r  r/   )r  r  r  rL   )r  r  r  rS  )r  r  r  r   )rB  r}  r  r/   )rG  r}  r  r  r  rS  )r  r  r  úfloat | None)r  r.   )r  rÙ  )rs  z(SizedMultiIndexSelector[ChunkedArrayAny]r  r/   )rs  z_SliceIndex | ranger  r/   )r‚  zint | Sequence[int]rƒ  r   r  r/   )r  z	list[Any]rU   )r�   r   r�  zbool | Noner  rP   )rn   rÙ  r  r/   )r  rE   )r   r  r  r/   )r¦  r}  r  r/   )r  r  r  r  )r·  r   r¸  r   r¹  rF   r  r/   )r�   rI   r  r/   )r/  ú
int | Noner  r   )
ræ  r  rç  r  rn   z
str | Nonerè  r  r  r3   )r‰  r/   r…   r/   r  r/   )
rB  rá  rø  rà  rù  r  rò  rá  r  r/   )rX   rà  r  r/   )rX   zSelf | NonNestedLiteralr  zFillNullStrategy | Noner  rá  r  r/   ©r  r3   )r  zpd.Series[Any])r  r  )r  rf   )rÝ  r  r  r  )r:  r  r  r/   )
r?  zAny | NoDefaultr@  úSequence[Any]rA  rã  rB  rÞ  r  r/   )rÝ  r  rP  r  r  r/   )r\  rÙ  r]  r  r  r3   )ri  rS  rh  rN   r  r  r  rS  )r   )rB  r}  rk  r}  r  r/   )r·  r/   r¸  r/   r  r/   )r·  r/   r  r/   )r¸  r/   r  r/   )r  r6   )r~  rJ   r  rf   )r”  r}  r™  r}  r•  r  r  r/   )
r”  r}  r™  r}  r•  r  rG  r}  r  r/   )r¯  rM   rÝ  r  r  r/   )r·  úlist[float]r³  r  r  r3   )r»  r}  r³  r  r  r3   )r  zIterator[Any])r…   r   r  r  )rÉ  rS  r  r/   )rÒ  r  r  r  r  rL   )r  r   )r  r   )r  r   )r  r   )r  r   )‘Ú__name__Ú
__module__Ú__qualname__r#   rg  rf  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¯   r1  r5  r:  r>  rD  rJ  rM  rY  r^  r`  rd  rj  rn   rt  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"  r1  r5  r8  rc  rH  ræ  re  ri  rl  rr  rt  rw  ry  rb  r�  r†  rŠ  r�  r�  r›  rŸ  r¤  r§  r®  r¸  r¼  r¾  rÆ  rÊ  rÌ  rÎ  rÐ  rÓ  rÕ  r×  rÙ  rq  rÝ  r'   Úewm_meanÚ__classcell__)rv   s   @rZ   rf   rf   }   sf  ø„ Ø$×,Ñ,€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ð ò ó ð ð 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óYó@'ð=À$õ =ð&Àõ &óð
 òIó ðIó6ó)ó
ó
8ó7óQð 04õ 
ð
 04õ 
ð
&Øð&Ø-0ð&Ø:Hð&à	ó&ó2QóRó[ð 7;õ RóMó<óMóEô	Rð
Øð
Ø'+ð
Ø3=ð
ØJNð
à	ó
ó6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ð @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_framew  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_series~  s@   € ð —+‘+×%Ñ%°$Ð%Ó7ˆÜÐ$ g×&<Ñ&<Ó&>Ó?ˆØ�‰ !Ñ#Ð#r\   c               ól   — | j                  |«      }| j                  r| j                  |«      |dœS d|iS )N©Ú
breakpointr`  r`  )Ú_zerosÚ_breakpointÚ_calculate_breakpoint)rl   Úargr`  s      rZ   Úseries_emptyz_ArrowHist.series_emptyˆ  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._zerosŽ  s'   € Ü'¨¬SÔ1Œu�S‹zÐJ´u¼SÀ»XÈ¹\Ó7JÐJr\   r¶  )r¹  c               ó,   — ddl m}  |||||dk(  ¬«      S )Nr   )Úlinspacer¶  )rv  rw  ÚnumÚendpoint)r|  r  )rl   rv  ÚendÚ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»  Údrp  rq  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ä  rP  r   r   rž  rù  r`  r³  )ÚsideT)Úreturn_counts)rs   r   r®   r¿   r>  rÈ   r   rÎ   r:  rœ   Úuint8rü  r|  Úsearchsortedrî  rÀ   rc  r   Ú
zeros_likeÚisin)rl   r·  r†   Úis_between_binsr`  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)
rv  rS  r  rS  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´  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Ã  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-   Útypesr.   r  r  r  r  Útyping_extensionsr/   r0   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>r2     sž  ðÞ "ç H× Hã Ý å >Ý BÝ @Ý AÝ D÷÷ ÷ ó ÷ =Ý 0÷õ õ 4ß Aáß<Ñ<Ý ãÛß9Ñ9å8Ý8÷÷ ÷ ñ õ 4Ý*ß8Ý%÷÷ ÷ õ ð" 	Sð �9ó ð 
ðØ/ðàðð òó 
ðð 
ðØ#ðàðð òó 
ðð 
ðØ<ðàðð òó 
ðð 
ðØðàðð 	òó 
ðóôr!�+Ð/Ñ0ô r!ôjT!ØÐVÑWõT!r\   