+
    NV-j‡)  ã                  ó°   € ^ RI Ht ^ RIHt ^ RIt^ RIt^ RIHt ^ RI	t
^ RIHt ^ RIHt  ! R R4      t ! R R	]4      t ! R
 R]4      t ! R R]4      tR# )é    )Úannotations)ÚfinalN)Úis_string_dtype)Úopsc                  óÌ   € ] tR t^t$ ]tR]R&   ]tR]R&   ]tR]R&   ]t	R]R&   R R lt
R R	 ltR
 R lt]R R l4       t]R 4       t]]3R R ll4       t]R R l4       tRtR# )ÚBaseOpsUtilútype[Exception] | NoneÚseries_scalar_excÚframe_scalar_excÚseries_array_excÚ
divmod_excc               ó    € V ^8„  d   QhRRRR/# )é   Úop_nameÚstrÚreturnz4type[Exception] | tuple[type[Exception], ...] | None© )Úformats   "Úp/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pandas/tests/extension/base/ops.pyÚ__annotate__ÚBaseOpsUtil.__annotate__   s   € ÷ ñ Øðà	=ñó    c                	ó@  € VR9   d   V P                   pV# \        V\        P                  4      '       d/   \        V\        P                  4      '       d   V P                  pV# \        V\        P                  4      '       d   V P
                  pV# V P                  pV# )Ú
__divmod__)r   Ú__rdivmod__)r   Ú
isinstanceÚpdÚSeriesr   r
   r   )Úselfr   ÚobjÚotherÚresults   &&&& r   Ú_get_expected_exceptionÚ#BaseOpsUtil._get_expected_exception   s‰   € ð Ð3Ô3Ø—_‘_ˆFð ˆô ˜œRŸY™Y×'Ò'¬J°u¼b¿i¹i×,HÒ,HØ×*Ñ*ˆFð ˆô ˜œRŸY™Y×'Ò'Ø×+Ñ+ˆFð ˆð ×*Ñ*ˆFàˆr   c               ó   € V ^8„  d   QhRR/# ©r   r   r   r   )r   s   "r   r   r   (   s   € ÷  ñ  ¨cñ  r   c                	ó   € V# ©Nr   )r   r   r    r!   Úpointwise_results   &&&&&r   Ú_cast_pointwise_resultÚ"BaseOpsUtil._cast_pointwise_result(   s
   € ð  Ðr   c               ó   € V ^8„  d   QhRR/# r&   r   )r   s   "r   r   r   1   s   € ÷ ,ñ ,¨ñ ,r   c                	ó.   € \         P                  ! V4      # r(   )ÚtmÚget_op_from_name)r   r   s   &&r   r/   ÚBaseOpsUtil.get_op_from_name1   s   € Ü×"Ò" 7Ó+Ð+r   c               ó    € V ^8„  d   QhRRRR/# ©r   Úserú	pd.Seriesr   r   r   )r   s   "r   r   r   ;   s   € ÷ 5ñ 5 	ð 5°Cñ 5r   c                	ór   € V P                  W!V4      pV P                  V4      pV P                  WW2V4       R # r(   )r#   r/   Ú	_check_op)r   r3   r   r!   ÚexcÚops   &&&&  r   Úcheck_opnameÚBaseOpsUtil.check_opname:   s4   € à×*Ñ*¨7¸Ó?ˆØ×"Ñ" 7Ó+ˆà�‰�s °Ö4r   c                	ó  € \        V\        P                  4      '       dS   \        VP                  4      ^8w  d   \
        hVP                  R,          P                  W#4      P                  4       pV# VP                  W#4      pV# )é   ):NNNr   )	r   r   Ú	DataFrameÚlenÚcolumnsÚNotImplementedErrorÚilocÚcombineÚto_frame)r   r    r!   r8   Úexpecteds   &&&& r   Ú_combineÚBaseOpsUtil._combineB   sg   € ä�cœ2Ÿ<™<×(Ò(Ü�3—;‘;Ó 1Ô$Ü)Ð)Ø—x‘x •~×-Ñ-¨eÓ8×AÑAÓCˆHð ˆð —{‘{ 5Ó-ˆHØˆr   c               ó    € V ^8„  d   QhRRRR/# r2   r   )r   s   "r   r   r   N   s   € ÷ ñ ØðØ25ñr   c                	óV  € Vfb   V! W4      pV P                  WV4      pV P                  WAW74      p\        V\        V4      4      '       g   Q h\        P
                  ! Wg4       R # \        P                  ! V4      ;_uu_ 4        V! W4       R R R 4       R #   + '       g   i     R # ; ir(   )rE   r*   r   Útyper.   Úassert_equalÚpytestÚraises)r   r3   r8   r!   r   r7   r"   rD   s   &&&&&&  r   r6   ÚBaseOpsUtil._check_opM   s|   € ð Š;Ù˜“^ˆFØ—}‘} S°Ó4ˆHØ×2Ñ2°7ÀÓQˆHÜ˜f¤d¨3£i×0Ò0Ð0Ð0Ü�OŠO˜FÖ-ä—’˜s×#Õ#Ù�3”÷ $×#×#Ò#ús   Â	BÂB(	c               ó   € V ^8„  d   QhRR/# ©r   r3   r4   r   )r   s   "r   r   r   `   s   € ÷ #ñ # Iñ #r   c                	óº  € V\         J d   V P                  R W4      pMV P                  RW4      pVfb   V! W4      w  rVV\         J d   W,          W,          r‡MW1,          W1,          r‡\        P                  ! WW4       \        P                  ! Wh4       R# \        P
                  ! V4      ;_uu_ 4        \        W4       RRR4       R#   + '       g   i     R# ; i)r   r   N)Údivmodr#   r.   Úassert_series_equalrK   rL   )	r   r3   r8   r!   r7   Ú
result_divÚ
result_modÚexpected_divÚexpected_mods	   &&&&     r   Ú_check_divmod_opÚBaseOpsUtil._check_divmod_op_   sŸ   € ð ”‹<Ø×.Ñ.¨|¸SÓH‰Cà×.Ñ.¨}¸cÓIˆCØŠ;Ù%'¨£^Ñ"ˆJØ”V‹|Ø-0­\¸3½;™là-2­\¸5½;˜lÜ×"Ò" :Ô<Ü×"Ò" :Ö<ä—’˜s×#Õ#Ü�sÔ"÷ $×#×#Ò#ús   Â3C	Ã	C	r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú	TypeErrorr
   Ú__annotations__r   r   r   r#   r*   r/   r   r9   rE   r@   r6   rW   Ú__static_attributes__r   r   r   r   r      s“   ‡ Ø09ÐÐ-Ó9Ø/8ÐÐ,Ó8Ø/8ÐÐ,Ó8Ø)2€JÐ&Ó2õõ& õ,ð ô5ó ð5ð ñó ðð à;Nöó ðð" ô#ó ô#r   r   c            
      óÎ  € ] tR t^st$ Rt]tR]R&   ]tR]R&   ]t	R]R&   ]t
R]R&   R tR tR	 tR
 tR tR t]P$                  P'                  R]P*                  ]P,                  ]P.                  .4      ]P$                  P'                  R]P2                  ]P4                  ,            U u. uF  p V P7                  R4      '       d   K  V NK   	  up 4      R 4       4       tRtR# u up i )ÚBaseArithmeticOpsTestsa  
Various Series and DataFrame arithmetic ops methods.

Subclasses supporting various ops should set the class variables
to indicate that they support ops of that kind

* series_scalar_exc = TypeError
* frame_scalar_exc = TypeError
* series_array_exc = TypeError
* divmod_exc = TypeError
r	   r
   r   r   r   c                	óì   € VR 8X  d2   \        VP                  4      '       d   \        P                  ! R4       Tp\        P
                  ! V4      pV P                  WCVP                  ^ ,          4       R# )Ú__rmod__ú%Skip testing Python string formattingN)r   ÚdtyperK   Úskipr   r   r9   rA   ©r   ÚdataÚall_arithmetic_operatorsr   r3   s   &&&  r   Útest_arith_series_with_scalarÚ4BaseArithmeticOpsTests.test_arith_series_with_scalar…   sO   € à# zÔ1´oÀdÇjÁj×6QÒ6QÜ�KŠKÐ?Ô@à*ˆÜ�iŠi˜‹oˆØ×Ñ˜#¨¯©°­Ö4r   c                	óÜ   € VR 8X  d2   \        VP                  4      '       d   \        P                  ! R4       Tp\        P
                  ! RV/4      pV P                  WCV^ ,          4       R# )rc   rd   ÚAN)r   re   rK   rf   r   r=   r9   )r   rh   ri   r   Údfs   &&&  r   Útest_arith_frame_with_scalarÚ3BaseArithmeticOpsTests.test_arith_frame_with_scalarŽ   sP   € à# zÔ1´oÀdÇjÁj×6QÒ6QÜ�KŠKÐ?Ô@à*ˆÜ�\Š\˜3 ˜+Ó&ˆØ×Ñ˜" t¨A¥wÖ/r   c           
     	óÆ   € Tp\         P                  ! V4      pV P                  WC\         P                  ! VP                  ^ ,          .\	        V4      ,          4      4       R# ©r   N)r   r   r9   rA   r>   rg   s   &&&  r   Útest_arith_series_with_arrayÚ3BaseArithmeticOpsTests.test_arith_series_with_array—   s@   € à*ˆÜ�iŠi˜‹oˆØ×Ñ˜#¬¯	ª	°3·8±8¸Aµ;°-Ä#ÀcÃ(Õ2JÓ(KÖLr   c                	ó¢   € \         P                  ! V4      pV P                  V\        ^4       V P                  ^\        P
                  V4       R# )r<   N©r   r   rW   rQ   r   Úrdivmod)r   rh   r3   s   && r   Útest_divmodÚ"BaseArithmeticOpsTests.test_divmod�   s7   € Ü�iŠi˜‹oˆØ×Ñ˜c¤6¨1Ô-Ø×Ñ˜a¤§¡¨cÖ2r   c                	ó  € \         P                  ! V4      pV P                  V\        V4       TpV P                  V\        P
                  V4       \         P                  ! V4      pV P                  V\        P
                  V4       R # r(   rv   )r   rh   Údata_for_twosr3   r!   s   &&&  r   Útest_divmod_series_arrayÚ/BaseArithmeticOpsTests.test_divmod_series_array¢   s`   € Ü�iŠi˜‹oˆØ×Ñ˜c¤6¨4Ô0àˆØ×Ñ˜e¤S§[¡[°#Ô6ä—	’	˜%Ó ˆØ×Ñ˜e¤S§[¡[°#Ö6r   c                	ó\  € \         P                  ! V4      pV P                  R W!4      pVe2   \        P                  ! V4      ;_uu_ 4        W!,            RRR4       R# W!,           p\         P                  ! W,           4      p\
        P                  ! WE4       R#   + '       g   i     R# ; i)Ú__add__N)r   r   r#   rK   rL   r.   rR   )r   rh   r3   r7   r"   rD   s   &&    r   Ú$test_add_series_with_extension_arrayÚ;BaseArithmeticOpsTests.test_add_series_with_extension_array¬   su   € ô
 �iŠi˜‹oˆà×*Ñ*¨9°cÓ@ˆØŠ?Ü—’˜s×#Õ#Ø–
÷ $áà•ˆÜ—9’9˜T�[Ó)ˆÜ
×Ò˜vÖ0÷ $Ö#áús   Á	BÂB+	Úboxr   Ú__rc                	óv   € V! V4      p\        W4      '       d    \        W4      ! V4      pV\        J g   Q hR # R # r(   )ÚhasattrÚgetattrÚNotImplemented)r   rh   r‚   r   r!   r"   s   &&&&  r   Ú6test_direct_arith_with_ndframe_returns_not_implementedÚMBaseArithmeticOpsTests.test_direct_arith_with_ndframe_returns_not_implemented½   s:   € ñ �D“	ˆä�4×!Ò!Ü˜TÔ+¨EÓ2ˆFØœ^Ó+Ð+Ò+ñ "r   r   N)rY   rZ   r[   r\   Ú__doc__r]   r
   r^   r   r   r   rj   ro   rs   rx   r|   r€   rK   ÚmarkÚparametrizer   r   r=   ÚIndexr.   Úarithmetic_dunder_methodsÚcomparison_dunder_methodsÚ
startswithrˆ   r_   )Úxs   0r   ra   ra   s   së   ‡ ñ
ð 1:ÐÐ-Ó9Ø/8ÐÐ,Ó8Ø/8ÐÐ,Ó8Ø)2€JÐ&Ó2ò5ò0òMò3ò
7ò1ð" ‡[�[×Ñ˜U R§Y¡Y°·±¸b¿h¹hÐ$GÓHØ‡[�[×ÑØð ×1Ñ1°B×4PÑ4PÖPó	
áP�Ø—<‘< ×&÷ ˆAÙPñ	
óñ	,óó Iô	,ùò	
s   Â)C"ÃC"ra   c                  ó2   € ] tR t^ÒtRtR R ltR tR tRtR# )ÚBaseComparisonOpsTestsz4Various Series and DataFrame comparison ops methods.c               ó   € V ^8„  d   QhRR/# rO   r   )r   s   "r   r   Ú#BaseComparisonOpsTests.__annotate__Õ   s   € ÷ +ñ + )ñ +r   c                	óN  € VP                   R9   dO   V! W4      pVP                  WC4      pV P                  VP                   WV4      p\        P                  ! WV4       R# Rp V! W4      pVfH   VP                  WC4      pV P                  VP                   WV4      p\        P                  ! XV4       R# \        P                  ! \        V4      4      ;_uu_ 4        VP                  WC4       RRR4       R#   \
         d   pTp Rp?L Rp?ii ; i  + '       g   i     R# ; i)ÚeqN)r—   Úne)	rY   rB   r*   r.   rR   Ú	ExceptionrK   rL   rI   )	r   r3   rh   r8   r!   r"   rD   r7   Úerrs	   &&&&&    r   Ú_compare_otherÚ%BaseComparisonOpsTests._compare_otherÕ   sì   € Ø�;‰;˜,Ô&á˜“^ˆFØ—{‘{ 5Ó-ˆHØ×2Ñ2°2·;±;ÀÈHÓUˆHÜ×"Ò" 6Ö4ð ˆCðÙ˜C›�ð Š{àŸ;™; uÓ1�Ø×6Ñ6Ø—K‘K ¨Xó�ô ×&Ò& v¨xÖ8ä—]’]¤4¨£9×-Õ-Ø—K‘K Ô*÷ .Ñ-øô ô Ø•ûðú÷ .×-Ð-ús$   Á#C9 ÃDÃ9DÄDÄDÄD$	c                	óX   € \         P                  ! V4      pV P                  W1V^ 4       R# rr   )r   r   r›   )r   rh   Úcomparison_opr3   s   &&& r   Útest_compare_scalarÚ*BaseComparisonOpsTests.test_compare_scalarï   s!   € Ü�iŠi˜‹oˆØ×Ñ˜C }°aÖ8r   c                	óÊ   € \         P                  ! V4      p\         P                  ! V^ ,          .\        V4      ,          VP                  R7      pV P	                  W1W$4       R# )r   )re   N)r   r   r>   re   r›   )r   rh   rž   r3   r!   s   &&&  r   Útest_compare_arrayÚ)BaseComparisonOpsTests.test_compare_arrayó   sB   € Ü�iŠi˜‹oˆÜ—	’	˜4 �7˜)¤c¨$£iÕ/°t·z±zÔBˆØ×Ñ˜C }Ö<r   r   N)	rY   rZ   r[   r\   rŠ   r›   rŸ   r¢   r_   r   r   r   r“   r“   Ò   s   † Ù>õ+ò49ö=r   r“   c                  ó¢   € ] tR t^ùtR t]P                  P                  R]P                  ]P                  ]P                  .4      R 4       tRtR# )ÚBaseUnaryOpsTestsc                	óö  € \         P                  ! VR R7      p V Uu. uF  q3( NK  	   pV( p\         P                  ! V( R R7      p\        P                  ! WE4       R# u upi   \         dŠ    \
        P                  ! \        4      ;_uu_ 4        T(  RRR4       M  + '       g   i     M; i\
        P                  ! \        4      ;_uu_ 4        T(  RRR4        R#   + '       g   i      R# ; ii ; i)Úname)r§   N)r   r   r.   rR   r]   rK   rL   )r   rh   r3   r‘   r"   rD   s   &&    r   Útest_invertÚBaseUnaryOpsTests.test_invertú   s®   € Ü�iŠi˜ 6Ô*ˆð	5ÙÓ™�A‹R™Ñð �TˆFÜ—y’y $ ¨VÔ4ˆHÜ×"Ò" 6Ö4ùò øÜô 	ô —’œy×)Õ)Ø‘÷ *×)×)Ð)úä—’œy×)Õ)Ø‘÷ *×)×)Ô)úð	úsQ   šA$ žA©A$ ÁA$ Á$-C8ÂBÂ	C8ÂB.Â)*C8ÃC"ÃC8Ã"C4Ã-C8Ã4C8Úufuncc                	ó¼  € \         P                  R \         P                  R\         P                  R/V,          pRp \	        W4      ! 4       pV! V4      p\
        P                  ! WV4       R#   \         dd   pTp\        P                  ! \        T4      \        34      ;_uu_ 4        T! T4       RRR4        Rp?R#   + '       g   i      Rp?R# ; iRp?ii ; i)Ú__pos__Ú__neg__Ú__abs__N)ÚnpÚpositiveÚnegativeÚabsr†   r.   Úassert_extension_array_equalr™   rK   rL   rI   r]   )r   rh   rª   Úattrr7   r"   Úaltrš   s   &&&     r   Ú#test_unary_ufunc_dunder_equivalenceÚ5BaseUnaryOpsTests.test_unary_ufunc_dunder_equivalence  s¥   € ô —‘˜Y¬¯©°YÄÇÁÈ	ÐRØõ
ˆð ˆð
	9Ü˜TÔ(Ó*ˆFñ ˜“+ˆCÜ×+Ò+¨FÖ8øô ô 	ØˆCô —’¤ S£	¬9Ð5×6Õ6Ù�d”÷ 7×6×6×6Ò6þð		ús5   ½A- Á-CÁ8/CÂ'	B>Â0CÂ>CÃ	CÃCÃCr   N)rY   rZ   r[   r\   r¨   rK   r‹   rŒ   r¯   r°   r±   r²   r¶   r_   r   r   r   r¥   r¥   ù   s@   † ò5ð$ ‡[�[×Ñ˜W r§{¡{°B·K±KÀÇÁÐ&HÓIñ9ó Jô9r   r¥   )Ú
__future__r   Útypingr   Únumpyr¯   rK   Úpandas.core.dtypes.commonr   Úpandasr   Úpandas._testingÚ_testingr.   Úpandas.corer   r   ra   r“   r¥   r   r   r   Ú<module>rÀ      sR   ðÝ "å ã Û å 5ã Ý Ý ÷a#ñ a#ôH\,˜[ô \,ô~$=˜[ô $=ôN&9˜ö &9r   