+
    NV-jî&  ã                  óN  € ^ RI Ht ^ RIt^ RIt^ RIt^ RIHt ^ RIt^ RI	H
t
 ^ RIHtHtHtHt ^ RIt^ RIHtHt ^ RIHtHt ^ RIHt ^ R	IHt ^ R
IHtHt ^ RIH t H!t! ]'       d   ^ RI"H#t# ] ! R R]
4      4       t$ ! R R]]]4      t%RR lt&R R lt']%PQ                  4        R# )é    )ÚannotationsN)ÚTYPE_CHECKING)ÚExtensionDtype)Úis_dtype_equalÚis_floatÚ
is_integerÚpandas_dtype)Ú
no_defaultÚregister_extension_dtype)Úis_list_likeÚ	is_scalar)Ú	arraylike)ÚOpsMixin)ÚExtensionArrayÚExtensionScalarOpsMixin)Úcheck_array_indexerÚgetitem_returns_view)Útype_tc                  ó˜   € ] tR t^*t]P
                  tRt]P
                  ! R4      tRt	RR R llt
R R ltR R	 lt]R
 R l4       tRtR# )ÚDecimalDtypeÚdecimalÚNaNNc               ó   € V ^8„  d   QhRR/# ©é   ÚreturnÚNone© )Úformats   "Úu/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pandas/tests/extension/decimal/array.pyÚ__annotate__ÚDecimalDtype.__annotate__1   s   € ÷ 7ñ 7¨ñ 7ó    c                	óN   € T;'       g    \         P                  ! 4       V n        R # ©N)r   Ú
getcontextÚcontext)Úselfr'   s   &&r    Ú__init__ÚDecimalDtype.__init__1   s   € Ø×6Ð6¤'×"4Ò"4Ó"6ˆŽr#   c               ó   € V ^8„  d   QhRR/# )r   r   Ústrr   )r   s   "r    r!   r"   4   s   € ÷ 7ñ 7˜#ñ 7r#   c                	ó"   € R V P                    R2# )zDecimalDtype(context=Ú)©r'   ©r(   s   &r    Ú__repr__ÚDecimalDtype.__repr__4   s   € Ø& t§|¡| n°AÐ6Ð6r#   c               ó   € V ^8„  d   QhRR/# )r   r   ztype_t[DecimalArray]r   )r   s   "r    r!   r"   7   s   € ÷ ñ Ð&:ñ r#   c                ó   € \         # )zI
Return the array type associated with this dtype.

Returns
-------
type
)ÚDecimalArrayr0   s   &r    Úconstruct_array_typeÚ!DecimalDtype.construct_array_type7   s
   € ô Ðr#   c               ó   € V ^8„  d   QhRR/# )r   r   Úboolr   )r   s   "r    r!   r"   B   s   € ÷ ñ ˜Tñ r#   c                	ó   € R # ©Tr   r0   s   &r    Ú_is_numericÚDecimalDtype._is_numericA   s   € ár#   r/   r%   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   ÚDecimalÚtypeÚnameÚna_valueÚ	_metadatar)   r1   r6   Úpropertyr<   Ú__static_attributes__r   r#   r    r   r   *   sF   † à�?‰?€DØ€DØ�Š˜uÓ%€HØ€I÷7õ7õð ôó ôr#   r   c                  ó¸  a € ] tR t^FtRtR)R R llt]R 4       t]RRRR/R	 l4       t	]RR/R
 R ll4       t
]R 4       t]P                  ]P                  ]P"                  3tRR]R3R R lltR R ltR tR*R ltR tR+V 3R lltR R ltR R ltR V 3R llt]R R l4       tR t]R 4       tR,R  lt ]R! 4       t!R"RR#R/R$ R% llt"R& t#R-V 3R' llt$R(t%V ;t&# ).r5   iè  NFc               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r    r!   ÚDecimalArray.__annotate__I   s   € ÷ ,ñ ,Èñ ,r#   c                	ó*  € \        V4       F¹  w  rV\        V4      '       g   \        V4      '       dJ   \        P                  ! V4      '       d   \
        P                  W&   KW  \
        P                  V4      W&   Kp  \        V\        P                  4      '       d   K’  \        R \        \        P                  4      ,           4      h	  \        P                  ! V\        R7      pWn        V P                  ;V n        V n        \        V4      V n        R# )zAll values must be of type ©ÚdtypeN)Ú	enumerater   r   ÚnpÚisnanr   rE   rC   Ú
isinstancer   rB   Ú	TypeErrorr,   ÚasarrayÚobjectÚ_dataÚ_itemsÚdataÚ_dtype)r(   ÚvaluesrN   Úcopyr'   ÚiÚvals   &&&&&  r    r)   ÚDecimalArray.__init__I   s¶   € Ü Ö'‰FˆAÜ˜�}Š}¤
¨3§¢Ü—8’8˜C—=’=Ü ,× 5Ñ 5�F“Iô
 !-× 1Ñ 1°#Ó 6�F“IÜ ¤W§_¡_×5Ô5ÜÐ =ÄÄGÇOÁOÓ@TÕ TÓUÐUñ (ô —’˜F¬&Ô1ˆàŒ
ð #'§*¡*Ð,ˆŒ�d”iô # 7Ó+ˆŽr#   c                	ó   € V P                   # r%   )rY   r0   s   &r    rN   ÚDecimalArray.dtype`   s   € à�{‰{Ðr#   rN   r[   c               	ó   € V ! V4      # r%   r   )ÚclsÚscalarsrN   r[   s   &&$$r    Ú_from_sequenceÚDecimalArray._from_sequenced   s   € á�7‹|Ðr#   c               ó   € V ^8„  d   QhRR/# )r   rN   r   r   )r   s   "r    r!   rK   i   s   € ÷ 
ñ 
¸.ñ 
r#   c               	óz   € T P                  V Uu. uF  p\        P                  ! V4      NK  	  upW#R 7      # u upi ))rN   r[   )rd   r   rB   )rb   ÚstringsrN   r[   Úxs   &&$$ r    Ú_from_sequence_of_stringsÚ&DecimalArray._from_sequence_of_stringsh   s:   € à×!Ñ!Ù)0Ó1© AŒW�_Š_˜QÖ©Ñ1¸ð "ó 
ð 	
ùÚ1s   �8c                	ó   € V ! V4      # r%   r   )rb   rZ   Úoriginals   &&&r    Ú_from_factorizedÚDecimalArray._from_factorizedn   s   € á�6‹{Ðr#   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r[   r9   rE   rU   r   z
np.ndarrayr   )r   s   "r    r!   rK   ~   s*   € ÷ 
ñ 
ð ð
ð ð	
ð 
ñ
r#   c           	     	ó¤   € \         P                  ! WR 7      pVe0   \         P                  ! V Uu. uF  p\        Wd4      NK  	  up4      pV# u upi ©rM   )rP   rT   Úround)r(   rN   r[   rE   ÚdecimalsÚresultri   s   &&&&&  r    Úto_numpyÚDecimalArray.to_numpy~   sE   € ô —’˜DÔ.ˆØÒÜ—Z’Z¹VÓ D¹V¸¤ qÖ!3¹VÑ DÓEˆFØˆùò !Es   °Ac               ó    € V ^8„  d   QhRRRR/# )r   Úufuncznp.ufuncÚmethodr,   r   )r   s   "r    r!   rK   Š   s   € ÷ #'ñ #' Xð #'°sñ #'r#   c                	óœ  a a€ \         ;QJ d    V 3R  lV 4       F  '       d   K   RM	  RM! V 3R  lV 4       4      '       g   \        # \        P                  ! S W.VO5/ VB pV\        Jd   V# RV9   d   \        P                  ! S W.VO5/ VB # \
        ;QJ d    . R V 4       F  NK  	  5M! R V 4       4      p\        W4      ! V/ VB pVR8X  d(   \        P                  ! S W.VO5/ VB pV\        Jd   V# V 3R loVP                  ^8”  d3   \
        ;QJ d    . V3R lV 4       F  NK  	  5# ! V3R lV 4       4      # S! V4      # )c              3  ób   <"  € T F$  p\        V. SP                  O\        N54      x € K&  	  R # 5ir%   )rR   Ú_HANDLED_TYPESr5   )Ú.0Útr(   s   & €r    Ú	<genexpr>Ú/DecimalArray.__array_ufunc__.<locals>.<genexpr>‹   s.   øé € ÐWÑPVÈ1”:˜aÐ!E 4×#6Ñ#6Ð!E¼Ñ!E×FÐFÓPVùs   ƒ,/FTÚoutc              3  ój   "  € T F)  p\        V\        4      '       d   VP                  MTx € K+  	  R # 5ir%   )rR   r5   rV   )r~   ri   s   & r    r€   r�   š   s%   é € ÐUÉfÈ¤*¨Q´×"=Ò"=�q—w’wÀ1ÔDËfùs   ‚13Úreducec                ó´   <€ \        V \        P                  \        P                  34      '       d   V # \        S4      P                  V SP                  R 7      # rr   )rR   r   rB   ÚnumbersÚNumberrC   rd   rN   )ri   r(   s   &€r    ÚreconstructÚ1DecimalArray.__array_ufunc__.<locals>.reconstruct¤   s@   ø€ Ü˜!œgŸo™o¬w¯~©~Ð>×?Ò?Ø�ä˜D“z×0Ñ0°¸$¿*¹*Ð0ÓEÐEr#   c              3  ó4   <"  € T F  pS! V4      x € K  	  R # 5ir%   r   )r~   ri   rˆ   s   & €r    r€   r�   «   s   øé € Ð8±¨A™ QŸ˜³ùs   ƒ)	ÚallÚNotImplementedr   Ú!maybe_dispatch_ufunc_to_dunder_opÚdispatch_ufunc_with_outÚtupleÚgetattrÚdispatch_reduction_ufuncÚnout)r(   ry   rz   ÚinputsÚkwargsru   rˆ   s   f&&*, @r    Ú__array_ufunc__ÚDecimalArray.__array_ufunc__Š   s?  ù€ ß‹sÔWÑPVÓW�s�sŠsÔWÑPVÓW×WÒWÜ!Ð!ä×<Ò<Ø�%ð
Ø"(ò
Ø,2ñ
ˆð œÓ'àˆMà�FŒ?Ü×4Ò4Ø�eðØ&,òØ06ñð ÷ ”ÑUÉfÓU—‘ÑUÉfÓUÓUˆÜ˜Ô'¨Ð:°6Ñ:ˆà�XÔÜ×7Ò7Ø�eðØ&,òØ06ñˆFð œ^Ó+Ø�õ	Fð �:‰:˜Œ>ß”5Ô8±Ó8—5Ð8�5Ô8±Ó8Ó8Ð8á˜vÓ&Ð&r#   c                	ór  € \        V\        P                  4      '       d   V P                  V,          # \        P
                  P                  P                  W4      p\        V 4      ! V P                  V,          V P                  P                  R 7      p\        W4      '       d   V P                  Vn        V# ©r/   )rR   r†   ÚIntegralrV   ÚpdÚapiÚindexersr   rC   rN   r'   r   Ú	_readonly)r(   Úitemru   s   && r    Ú__getitem__ÚDecimalArray.__getitem__¯   s}   € Ü�dœG×,Ñ,×-Ò-Ø—:‘:˜dÕ#Ð#ô —6‘6—?‘?×6Ñ6°tÓBˆDÜ˜$”Z §
¡
¨4Õ 0¸$¿*¹*×:LÑ:LÔMˆFÜ# D×/Ò/Ø#'§>¡>�Ô ØˆMr#   c                	ó¶   € ^ RI Hp V P                  pV'       d   Vf   V P                  P                  pV! WQW2R7      pV P                  W`P                  R7      # )r   )Útake)Ú
fill_valueÚ
allow_fillrM   )Úpandas.api.extensionsr¢   rV   rN   rE   rd   )r(   Úindexerr¤   r£   r¢   rX   ru   s   &&&&   r    r¢   ÚDecimalArray.takeº   sI   € Ý.à�z‰zˆß˜*Ò,ØŸ™×,Ñ,ˆJá�d°
ÔRˆØ×"Ñ" 6·±Ð"Ó<Ð<r#   c                	ól   € \        V 4      ! V P                  P                  4       V P                  R 7      # rr   )rC   rV   r[   rN   r0   s   &r    r[   ÚDecimalArray.copyÄ   s"   € Ü�DŒz˜$Ÿ*™*Ÿ/™/Ó+°4·:±:Ô>Ð>r#   Tc                	ó  <€ \        WP                  4      '       d   V'       g   V # \        V4      p\        V\	        V P
                  4      4      '       d(   \	        V 4      ! V P                  W!P                  R 7      # \        SV `%  WR7      # ))r[   r'   )r[   )
r   rY   r	   rR   rC   rN   rV   r'   ÚsuperÚastype)r(   rN   r[   Ú	__class__s   &&&€r    r¬   ÚDecimalArray.astypeÇ   sd   ø€ Ü˜%§¡×-Ò-ßØ�Ü˜UÓ#ˆÜ�eœT $§*¡*Ó-×.Ò.Ü˜”:˜dŸj™j¨t¿]¹]ÔKÐKä‰w‰~˜eˆ~Ó/Ð/r#   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r    r!   rK   Ñ   s   € ÷  ñ  ¨ñ  r#   c                	óN  € V P                   '       d   \        R 4      h\        V4      '       dC   \        V4      '       d   \        R4      hV Uu. uF  p\        P
                  ! V4      NK  	  ppM\        P
                  ! V4      p\        W4      pW P                  V&   R# u upi )zCannot modify read-only arrayz)setting an array element with a sequence.N)r�   Ú
ValueErrorr   r   r   rB   r   rV   )r(   ÚkeyÚvalueÚvs   &&& r    Ú__setitem__ÚDecimalArray.__setitem__Ñ   s~   € Ø�>�>ˆ>ÜÐ<Ó=Ð=ä˜×ÒÜ˜�~Š~Ü Ð!LÓMÐMÙ16Ó7±¨A”W—_’_ QÖ'±ˆEÐ7ˆEä—O’O EÓ*ˆEä! $Ó,ˆØ�
‰
�3‹ùò 8s   ÁB"c               ó   € V ^8„  d   QhRR/# ©r   r   Úintr   )r   s   "r    r!   rK   ß   s   € ÷ ñ ˜ñ r#   c                	ó,   € \        V P                  4      # r%   )ÚlenrV   r0   s   &r    Ú__len__ÚDecimalArray.__len__ß   s   € Ü�4—:‘:‹Ðr#   c               ó   € V ^8„  d   QhRR/# )r   r   zbool | np.bool_r   )r   s   "r    r!   rK   â   s   € ÷ .ñ . Oñ .r#   c                	óÎ   <€ \        V\        P                  4      '       g   R # VP                  4       '       d   V P	                  4       P                  4       # \        SV `  V4      # ©F)rR   r   rB   Úis_nanÚisnaÚanyr«   Ú__contains__)r(   rž   r­   s   &&€r    rÄ   ÚDecimalArray.__contains__â   sE   ø€ Ü˜$¤§¡×0Ò0ÙØ�[‰[�]Š]Ø—9‘9“;—?‘?Ó$Ð$ä‘7Ñ'¨Ó-Ð-r#   c               ó   € V ^8„  d   QhRR/# r¸   r   )r   s   "r    r!   rK   ë   s   € ÷ ñ ˜ñ r#   c                	ót   € \        V 4      pV'       d%   V\        P                  ! V ^ ,          4      ,          # ^ # )r   )r»   ÚsysÚ	getsizeof)r(   Úns   & r    ÚnbytesÚDecimalArray.nbytesê   s)   € ä�‹IˆßØ”s—}’} T¨!¥WÓ-Õ-Ð-Ùr#   c                	ó’   € \         P                  ! V P                   Uu. uF  qP                  4       NK  	  up\        R 7      # u upi rr   )rP   ÚarrayrV   rÁ   r9   )r(   ri   s   & r    rÂ   ÚDecimalArray.isnañ   s-   € Ü�xŠx¨T¯ZªZÓ8©Z¨Ÿ™ž©ZÑ8ÄÔEÐEùÒ8s   ŸAc                	ó.   € \         P                  ! R 4      # )r   )r   rB   r0   s   &r    Ú	_na_valueÚDecimalArray._na_valueô   s   € ä�Š˜uÓ%Ð%r#   c                	ó6   € V'       d   R P                   # \        # )zDecimal: {})r   Úrepr)r(   Úboxeds   &&r    Ú
_formatterÚDecimalArray._formatterø   s   € ßØ ×'Ñ'Ð'Üˆr#   c                	óv   € T ! \         P                  ! V Uu. uF  q"P                  NK  	  up4      4      # u upi r%   )rP   ÚconcatenaterV   )rb   Ú	to_concatri   s   && r    Ú_concat_same_typeÚDecimalArray._concat_same_typeý   s*   € á”2—>’>±IÓ">±I¨q§7¤7±IÑ">Ó?Ó@Ð@ùÒ">s   —6ÚskipnaÚkeepdimsc               ó$   € V ^8„  d   QhRRRRRR/# )r   rD   r,   rÝ   r9   rÞ   r   )r   s   "r    r!   rK     s$   € ÷ ñ ØðØ$(ðØ;?ñr#   c               	óÊ  € V'       dP   V P                  4       P                  4       '       d,   W P                  4       ( ,          pVP                  ! V3/ VB pMNVR 8X  d(   \        V 4      ^ 8X  d   \        P
                  ! ^ 4      pM  \        V P                  V4      pT! ^ R7      pV'       d   \        V 4      ! V.4      # V#   \         d   p\        RT R24      ThRp?ii ; i)Úsumzdecimal does not support the z
 operationN)Úaxis)rÂ   rÃ   Ú_reducer»   r   rB   r�   rX   ÚAttributeErrorÚNotImplementedErrorrC   )	r(   rD   rÝ   rÞ   r”   Úotherru   ÚopÚerrs	   &&$$,    r    rã   ÚDecimalArray._reduce  sÂ   € ÷ �d—i‘i“k—o‘o×'Ò'àŸ)™)›+˜Õ&ˆEØ—]’] 4Ñ2¨6Ñ2‰FØ�UŒ]œs 4›y¨Aœ~ä—_’_ QÓ'‰FðÜ˜TŸY™Y¨Ó-�ñ
 ˜Q”ZˆFçÜ˜”:˜v˜hÓ'Ð'àˆMøô "ô Ü)Ø3°D°6¸ÐDóàðûðús   ÂC ÃC"ÃCÃC"c                	ó´   a € V 3R  lpS pV! V4      p\        WERR7       UUu. uF  w  rgV! Wg4      NK  	  ppp\        P                  ! V\        R7      # u uppi )c                ó„   <€ \        V \        4      '       g   \        V 4      '       d   T pV# V .\        S4      ,          pV# r%   )rR   r   r   r»   )ÚparamÚovaluesr(   s   & €r    Úconvert_valuesÚ0DecimalArray._cmp_method.<locals>.convert_values  s=   ø€ Ü˜%¤×0Ò0´LÀ×4GÒ4GØ�ð ˆNð !˜'¤C¨£IÕ-�ØˆNr#   T)ÚstrictrM   )ÚziprP   rT   r9   )	r(   ræ   rç   rî   ÚlvaluesÚrvaluesÚaÚbÚress	   f&&      r    Ú_cmp_methodÚDecimalArray._cmp_method  sU   ø€ õ	ð ˆÙ  Ó'ˆô '*¨'À4Õ&HÔIÑ&H™F˜Q‰r�!ŽxÑ&HˆÑIä�zŠz˜#¤TÔ*Ð*ùó Js   ¢Ac                	ó&   <€ \         SV `  WR R7      # )T)r³   Úlimitr[   )r«   Úfillna)r(   r³   rú   r­   s   &&&€r    rû   ÚDecimalArray.fillna/  s   ø€ Ü‰w‰~ E¸Tˆ~ÓBÐBr#   )rV   rY   rW   rX   )NFN)FNr;   rÀ   )NN)'r>   r?   r@   rA   Ú__array_priority__r)   rG   rN   Úclassmethodrd   rj   rn   r   rB   r†   r‡   rP   Úndarrayr}   r
   rv   r•   rŸ   r¢   r[   r¬   rµ   r¼   rÄ   rË   rÂ   rÑ   rÖ   rÛ   rã   r÷   rû   rH   Ú__classcell__)r­   s   @r    r5   r5   F   s=  ø† ØÐ÷,ð. ñó ðð ð¨dð ¸ó ó ðð ð
Èuö 
ó ð
ð
 ñó ðð —o‘o w§~¡~°r·z±zÐB€Nð ØØ%Ø÷
õ#'òJ	ô=ò?÷0õ õ÷.ð .ð ôó ðòFð ñ&ó ð&ôð
 ñAó ðAðØ+/ðØBG÷ò0+÷,Cõ Cr#   r5   c                ón   € \        V  Uu. uF  p\        P                  ! V4      NK  	  upVR 7      # u upi r˜   )r5   r   rB   )rZ   r'   ri   s   && r    Ú
to_decimalr  3  s*   € Ü±VÓ<±V°œŸš¨Ö+±VÑ<ÀgÔNÐNùÒ<s   Š2c               ó   € V ^8„  d   QhRR/# )r   rÊ   r¹   r   )r   s   "r    r!   r!   7  s   € ÷ Pñ P�ñ Pr#   c                ó°   € \         P                  P                  ^4      P                  V 4       Uu. uF  p\        P                  ! V4      NK  	  up# u upi )r   )rP   ÚrandomÚdefault_rngr   rB   )rÊ   r]   s   & r    Ú	make_datar  7  s?   € Ü,.¯I©I×,AÑ,AÀ!Ó,D×,KÑ,KÈAÔ,NÓOÑ,N SŒG�OŠO˜CÖ Ñ,NÑOÐOùÒOs   ±Ar%   ))Ú
__future__r   r   r†   rÈ   Útypingr   ÚnumpyrP   Úpandas.core.dtypes.baser   Úpandas.core.dtypes.commonr   r   r   r	   Úpandasrš   r¥   r
   r   Úpandas.api.typesr   r   Úpandas.corer   Úpandas.core.arrayliker   Úpandas.core.arraysr   r   Úpandas.core.indexersr   r   Úpandas._typingr   r   r5   r  r  Ú_add_arithmetic_opsr   r#   r    Ú<module>r     s˜   ðÝ "ã Û Û 
Ý  ã å 2÷ó ó ÷÷õ "Ý *÷÷÷
 Ý%ð ô�>ó ó ðô6jC�8Ð4°nô jCôZOõPð ×  Ñ  Ö "r#   