Ë
    ýÿæiZÜ  ã            
      ó  — U d dl mZ d dlmZ d dlmZ d dlmZ d dlZd dl	Z
d dlZd dlZd dlmZmZmZmZmZmZmZ d dlmZ d dlmZ d dlmZ d d	lmZmZ  ej@                  d
d dgddg¬«      d„ «       Z! ej@                   e e
jD                  dd¬«      «       e e
jD                  dd¬«      «       e e
jD                  dd¬«      «       ed«      gd„ ¬«      d„ «       Z#d„ Z$d„ Z%g d¢Z& eddd«      gZ'de(d<   e'jS                  e&D � cg c]  }  eg d¢| ¬«      ‘Œ c} «       e'jS                  e&D � cg c]  } | d k7  sŒ	 eg d¢| ¬«      ‘Œ c} «        G d!„ d"«      Z* G d#„ d$«      Z+ G d%„ d&«      Z, G d'„ d(«      Z- G d)„ d*«      Z. G d+„ d,«      Z/ G d-„ d.«      Z0 G d/„ d0«      Z1d1„ Z2d2„ Z3ejh                  jk                  d3g d4¢g d5¢fg«      ejh                  jk                  d6eeejl                  g«      ejh                  jk                  d7eeejl                  e
j&                  e7g«      d8„ «       «       «       Z8d9„ Z9ejh                  jk                  d:g d;¢«      ejh                  jk                  d<g d=¢«      d>„ «       «       Z:d?„ Z;yc c} w c c} w )@é    )Úannotations)Úabc)Ú	timedelta)ÚDecimalN)ÚIndexÚ
RangeIndexÚSeriesÚ	TimedeltaÚTimedeltaIndexÚarrayÚ
date_range)Úops)Úexpressions)Úassert_invalid_addsub_typeÚassert_invalid_comparisonTi@B ÚnumexprÚpython)ÚautouseÚparamsÚidsc              #  ó´   K  — |j                  «       5 }|j                  t        d| j                  «       | j                  –— d d d «       y # 1 sw Y   y xY w­w)NÚ_MIN_ELEMENTS)ÚcontextÚsetattrÚexprÚparam)ÚrequestÚmonkeypatchÚms      úy/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/pandas/tests/arithmetic/test_numeric.pyÚswitch_numexpr_min_elementsr!   !   s=   è ø€ à	×	Ñ	Ô	 !Ø	�	‰	”$˜¨¯©Ô7Ø�m‰mÒ÷ 
×	Ñ	üs   ‚A“0AÁ	AÁAÁAé   Úfloat64©ÚdtypeÚint64Úuint64c                ó,   — t        | «      j                  S ©N©ÚtypeÚ__name__©Úxs    r    Ú<lambda>r/   0   s   € ”$�q“'×"Ò"ó    )r   r   c                ó   — | j                   S )z7
    Several types of numeric-dtypes Index objects
    )r   )r   s    r    Únumeric_idxr2   (   s   € ð �=‰=Ðr0   c                óì   — t        j                  t        j                  | «      «      j                  «       r=t        j                  t        j                  | «      «      j	                  «       sJ ‚|dz  }|S )z_
    Helper to adjust the expected result if we are dividing by -0.0
    as opposed to 0.0
    éÿÿÿÿ)ÚnpÚsignbitr   ÚanyÚall)ÚzeroÚexpecteds     r    Úadjust_negative_zeror;   9   sT   € ô
 
‡z�z”"—(‘(˜4“.Ó!×%Ñ%Ô'ô �z‰zœ"Ÿ(™( 4›.Ó)×-Ñ-Ô/Ð/Ð/à�B‰ˆà€Or0   c                óô  — |t         j                  t        j                  fv rt	        j
                  | «      n| }|t         j                  t        j                  fv rt	        j
                  |«      n|} |||«      }|j                  ||«      }t        |t        «      rE|j                  j                  | j                  «      s |j                  j                  d «      |_	        t        j                  ||«       y r)   )r   ÚrpowÚoperatorÚpowr5   ÚabsÚcombineÚ
isinstancer	   ÚindexÚequalsÚ
_with_freqÚtmÚassert_series_equal)ÚseriesÚotherÚopÚleftÚrightÚcython_or_numpyr   s          r    Ú
compare_oprN   H   s¨   € Ø¤C§H¡H¬h¯l©lÐ#;Ñ;Œ2�6‰6�&Œ>À€DØ¤C§H¡H¬h¯l©lÐ#;Ñ;ŒB�F‰F�5ŒMÀ€Eá˜˜u“o€OØ�\‰\˜% Ó$€FÜ�%œÔ ¨¯©×);Ñ);¸F¿L¹LÔ)IØ—|‘|×.Ñ.¨tÓ4ˆŒÜ×Ñ˜?¨FÕ3r0   )Úi1Úi2Úi4Úi8Úu1Úu2Úu4Úu8Úf2Úf4Úf8é
   é(   zlist[Index | Series]Úlefts)rZ   é   é   rW   c                  ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestNumericComparisonsc                óÄ  — t        j                  d«      t        g d¢«      kD  }dt        g d¢«      kD  }t        j                  ||«       t        g d¢«      t        j                  d«      k  }t        g d¢«      dk  }t        j                  ||«       t        j
                  g d¢«      d   t        g d¢«      kD  }dt        g d¢«      kD  }t        j                  ||«       y )Nr   ©é   é   é   ç        ©r   rc   rd   )r5   r#   r	   rF   rG   r   )ÚselfÚresultr:   s      r    Ú(test_operator_series_comparison_zerorankz?TestNumericComparisons.test_operator_series_comparison_zerorank`   sª   € ä—‘˜A“¤ª	Ó!2Ñ2ˆØœ¢	Ó*Ñ*ˆÜ
×Ñ˜v xÔ0Üš	Ó"¤R§Z¡Z°£]Ñ2ˆÜš)Ó$ sÑ*ˆÜ
×Ñ˜v xÔ0Ü—‘š)Ó$ QÑ'¬&²Ó*;Ñ;ˆØœ¢	Ó*Ñ*ˆÜ
×Ñ˜v xÕ0r0   c                óŠ   — |}t        j                  t        d«      «      }t        j                  ||«      }t        |||«       y ©Nr"   )r5   r   ÚrangerF   Úbox_expectedr   )rh   Úbox_with_arrayÚfixed_now_tsÚtsÚobjs        r    Útest_df_numeric_cmp_dt64_raisesz6TestNumericComparisons.test_df_numeric_cmp_dt64_raisesl   s5   € àˆÜ�h‰h”u˜Q“xÓ ˆÜ�o‰o˜c >Ó2ˆä! # r¨>Õ:r0   c                óV  — t        t        j                  j                  d«      j	                  d«      d¬«      }t        t        j                  j                  d«      j	                  d«      «      }t        j                  d«      |_        t        j                  ||z  d||z  z  «       y )Nrd   r"   r   ©Únamez
2000-01-01rc   )
r	   r5   ÚrandomÚdefault_rngÚstandard_normalÚpdÚ	Timestamprv   rF   rG   )rh   ÚaÚbs      r    Útest_compare_invalidz+TestNumericComparisons.test_compare_invalidt   sz   € ô ”2—9‘9×(Ñ(¨Ó+×;Ñ;¸AÓ>ÀQÔGˆÜ”2—9‘9×(Ñ(¨Ó+×;Ñ;¸AÓ>Ó?ˆÜ—‘˜lÓ+ˆŒÜ
×Ñ˜q 1™u a¨1¨q©5¡kÕ2r0   c                ó  — |}|t         ur|nt        j                  }t        t        j                  j                  d«      j                  d«      «      }t        j                  ||d¬«      }|j                  «       5 }|j                  t        dd«       |dk(  }d d d «       t        t        j                  dt        ¬«      «      }t        j                  ||d¬«      }t        j                  |«       |j                  «       5 }|j                  t        dd«       |dk7  }d d d «       t        j                  || «       d	}	t        j                   t"        |	¬
«      5  |dk   d d d «       y # 1 sw Y   ŒÓxY w# 1 sw Y   ŒXxY w# 1 sw Y   y xY w)Nrd   é3   F©Ú	transposer   é2   r|   r$   z0Invalid comparison between dtype=float64 and str©Úmatch)r   r5   Úndarrayr	   rw   rx   ry   rF   rn   r   r   r   ÚzerosÚboolÚassert_equalÚpytestÚraisesÚ	TypeError)
rh   ro   r   ÚboxÚxboxrr   r   ri   r:   Úmsgs
             r    Ú$test_numeric_cmp_string_numexpr_pathz;TestNumericComparisons.test_numeric_cmp_string_numexpr_path|   s-  € àˆØ¤Ñ&‰s¬B¯J©Jˆä”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸bÓAÓBˆÜ�o‰o˜c 3°%Ô8ˆØ× Ñ Ô" aØ�I‰I”d˜O¨RÔ0Ø˜C‘ZˆF÷ #ô œ"Ÿ(™( 2¬TÔ2Ó3ˆÜ—?‘? 8¨T¸UÔCˆÜ
�‰˜ Ô)à× Ñ Ô" aØ�I‰I”d˜O¨RÔ0Ø˜C‘ZˆF÷ #ô 	�‰˜  	Ô*à@ˆÜ�]‰]œ9¨CÖ0Ø�#ŠI÷ 1Ð0÷ #Ð"ú÷ #Ð"ú÷ 1Ð0ús$   Á<E+ÄE7ÅFÅ+E4Å7F ÆFN)r,   Ú
__module__Ú__qualname__rj   rs   r~   r�   © r0   r    r`   r`   _   s   „ ò
1ò;ò3ór0   r`   c                  ó<  — e Zd Zd„ Zej
                  j                  dej                  e	e
g«      ej
                  j                  ded„ ¬«      d„ «       «       Zej
                  j                  dej                  e	e
g«      ej
                  j                  ded„ ¬«      d„ «       «       Zej
                  j                  d	 ed
¬«      j                  d«       ed
¬«      j                  d«      j!                  «        ed
¬«      j#                  «        ed
¬«      j!                  «       j%                  d«       ed
¬«      j!                  «       j%                  d«      gd„ ¬«      d„ «       Zej
                  j                  d	 ed
¬«      j                  d«       ed
¬«      j                  d«      j!                  «        ed
¬«      j                  d«      j#                  «       gd„ ¬«      ej
                  j                  dej(                  ej*                  g«      d„ «       «       Zd„ Zej
                  j                  d ed¬«       ed¬«      j#                  «        ed¬«      j!                  «        ed¬«      j!                  «       j%                  d«       ej0                  d«       ej0                  dd«      ej4                  j7                  d«      ej4                  j9                  d«       ej:                  dd¬«       ej:                  d«       ej:                  d«      j=                  «        ej:                  dd ¬«      j=                  «        ej:                  d«      j?                  «        ej@                  dd«      ejB                  ge"¬«      d!„ «       Z#y")#Ú.TestNumericArraylikeArithmeticWithDatetimeLikec                ól  — |}t        j                  ddg«      }t        j                  ||«      }t	        d¬«      t	        d¬«      g}||z  }t        t	        d¬«      t	        d¬«      g«      }t        j                  ||«      }t        j                  ||«       ||z  }t        j                  ||«       y )Nre   é   rc   ©Údaysrd   é   )r5   r   rF   rn   r
   r   r‰   )rh   ro   r�   rK   rL   ri   r:   Úresult2s           r    Útest_mul_timedelta_listzFTestNumericArraylikeArithmeticWithDatetimeLike.test_mul_timedelta_listš   s”   € àˆÜ�x‰x˜˜A˜ÓˆÜ�‰˜t SÓ)ˆä Ô"¤I°1Ô$5Ð6ˆà˜‘ˆä!¤9°!Ô#4´iÀQÔ6GÐ"HÓIˆÜ—?‘? 8¨SÓ1ˆÜ
�‰˜ Ô)à˜$‘,ˆÜ
�‰˜ Õ*r0   Úbox_clsrK   c                óX   — t        | «      j                  t        | j                  «      z   S r)   ©r+   r,   Ústrr%   r-   s    r    r/   z7TestNumericArraylikeArithmeticWithDatetimeLike.<lambda>­   ó   € ¤T¨!£W×%5Ñ%5¼¸A¿G¹G»Ò%Dr0   ©r   c                ó`  — t        j                  g d¢d¬«      } ||«      }t        g d¢|j                  ¬«      }t	        |t
        «      s|t
        u rt        |«      }|j                  |j                  k(  sJ ‚||z  }t        j                  ||«       ||z  }t        j                  ||«       y )Nrb   úm8[s]r$   )Ú10sÚ40sÚ90s)r5   r   r   r%   rB   r	   rF   r‰   )rh   rK   r�   rL   r:   ri   s         r    Útest_mul_td64arrz?TestNumericArraylikeArithmeticWithDatetimeLike.test_mul_td64arr«   s�   € ô —‘š¨'Ô2ˆÙ˜“ˆä!Ò"7¸u¿{¹{ÔKˆä�dœFÔ# w´&Ñ'8Ü˜hÓ'ˆHØ�~‰~ §¡Ò,Ð,Ð,à˜‘ˆÜ
�‰˜ Ô)à˜‘ˆÜ
�‰˜ Õ)r0   c                óX   — t        | «      j                  t        | j                  «      z   S r)   rŸ   r-   s    r    r/   z7TestNumericArraylikeArithmeticWithDatetimeLike.<lambda>Â   r¡   r0   c                ó<  — t        j                  g d¢d¬«      } ||«      }t        g d¢|j                  ¬«      }t	        |t
        «      s|t
        u rt        |«      }|j                  |j                  k(  sJ ‚||z  }t        j                  ||«       ||z  }t        j                  ||«       d}t        j                  t        |¬«      5  ||z   d d d «       d}t        j                  t        |¬«      5  ||z   d d d «       y # 1 sw Y   Œ5xY w# 1 sw Y   y xY w)N)rZ   r[   éZ   r¤   r$   )Ú1sÚ2sÚ3sz5ufunc '(true_)?divide' cannot use operands with typesr„   z3ufunc 'floor_divide' cannot use operands with types)r5   r   r   r%   rB   r	   rF   r‰   rŠ   r‹   rŒ   )rh   rK   r�   rL   r:   ri   r�   s          r    Útest_div_td64arrz?TestNumericArraylikeArithmeticWithDatetimeLike.test_div_td64arrÀ   sæ   € ô —‘š¨WÔ5ˆÙ˜“ˆä!Ò"4¸E¿K¹KÔHˆÜ�dœFÔ# w´&Ñ'8Ü˜hÓ'ˆHØ�~‰~ §¡Ò,Ð,Ð,à˜‘ˆÜ
�‰˜ Ô)à˜$‘ˆÜ
�‰˜ Ô)ð FˆÜ�]‰]œ9¨CÖ0Ø�5ŠL÷ 1ð DˆÜ�]‰]œ9¨CÖ0Ø�EŠM÷ 1Ð0÷	 1Ð0ú÷ 1Ð0ús   ÃDÃ7DÄDÄDÚ	scalar_tdrc   r˜   Únsztimedelta64[s]ztimedelta64[ms]c                ó,   — t        | «      j                  S r)   r*   r-   s    r    r/   z7TestNumericArraylikeArithmeticWithDatetimeLike.<lambda>è   ó   € ”d˜1“g×&Ò&r0   c                óü  — |}|}t        t        t        |«      «      D �cg c]  }t        |¬«      ‘Œ c}d¬«      }t	        |t
        j                  «      r|j                  }|j                  |«      }n"t        |«      t        u r|j                  d«      }t        j                  ||«      }t        j                  ||«      }||z  }	t        j                  |	|«       ||z  }
t        j                  |
|«       y c c}w )Nr˜   zm8[ns]r$   úm8[us])r   rm   Úlenr
   rB   r5   Útimedelta64r%   Úastyper+   r   rF   rn   r‰   )rh   r°   r2   ro   r�   rC   Únr:   r%   ri   Úcommutes              r    Útest_numeric_arr_mul_tdscalarzLTestNumericArraylikeArithmeticWithDatetimeLike.test_numeric_arr_mul_tdscalarß   sÒ   € ð ˆØˆÜ!Ü(-¬c°%«jÔ(9Ó:Ñ(9 1ŒY˜AÖÐ(9Ñ:À(ô
ˆô �i¤§¡Ô0Ø—O‘OˆEØ—‘ uÓ-‰HÜ�)‹_¤	Ñ)Ø—‘ xÓ0ˆHä—‘  sÓ+ˆÜ—?‘? 8¨SÓ1ˆà˜Ñ"ˆÜ
�‰˜ Ô)à˜eÑ#ˆÜ
�‰˜ Õ*ùò ;s    C9c                ó,   — t        | «      j                  S r)   r*   r-   s    r    r/   z7TestNumericArraylikeArithmeticWithDatetimeLike.<lambda>  r³   r0   r%   c                óæ  — |}t        j                  d«      j                  t         j                  d¬«      }|j                  |d¬«      }t	        j
                  ||d¬«      }|j                  d«      j                  d«      }t        |«      t        u r|j                  d«      }t	        j
                  ||d¬«      }||z  }	t	        j                  |	|«       ||z  }	t	        j                  |	|«       y )Ni N  F©Úcopyr�   ztimedelta64[D]ztimedelta64[ns]ztimedelta64[us])
r5   Úaranger¸   r&   rF   rn   Úviewr+   r   r‰   )
rh   r%   r°   ro   r�   Úarr_i8Úarrrr   r:   ri   s
             r    Ú*test_numeric_arr_mul_tdscalar_numexpr_pathzYTestNumericArraylikeArithmeticWithDatetimeLike.test_numeric_arr_mul_tdscalar_numexpr_path   sÅ   € ð ˆä—‘˜9Ó%×,Ñ,¬R¯X©X¸EÐ,ÓBˆØ�m‰m˜E¨ˆmÓ.ˆÜ�o‰o˜c 3°%Ô8ˆà—;‘;Ð/Ó0×7Ñ7Ð8IÓJˆÜ�	‹?œiÑ'Ø—‘Ð'8Ó9ˆHä—?‘? 8¨S¸EÔBˆà�y‘ˆÜ
�‰˜ Ô)à˜S‘ˆÜ
�‰˜ Õ)r0   c                ó0  — |}|dd }t        ddg«      }t        |t        j                  «      rK|j                  }|t        j                  d«      k  rt        j                  d«      }|j                  |«      }nÃt        |«      t        u st        |t        «      r!|j                  dk(  r|j                  d«      }n�t        |t        j                  j                  t        j                  j                  t        j                  j                  t        j                  j                  f«      r|j                  d«      }t!        j"                  ||«      }t!        j"                  ||«      }t        |t        j                  j                  «      r,d}t%        j&                  t(        |¬	«      5  ||z   d d d «       n||z  }	t!        j*                  |	|«       d
}t%        j&                  t(        |¬	«      5  ||z   d d d «       y # 1 sw Y   Œ3xY w# 1 sw Y   y xY w)Nrc   re   z3 Daysz36 Hoursr¤   Úusrµ   úunsupported operand typer„   ú$cannot use operands with types dtype)r   rB   r5   r·   r%   r¸   r+   r   r
   Úunitrz   ÚoffsetsÚDayÚHourÚMinuteÚSecondrF   rn   rŠ   r‹   rŒ   r‰   )
rh   Ú
three_daysr2   ro   r�   rC   r:   r%   r�   ri   s
             r    Útest_numeric_arr_rdiv_tdscalarzMTestNumericArraylikeArithmeticWithDatetimeLike.test_numeric_arr_rdiv_tdscalar   s‡  € Øˆà˜A˜aÐ ˆä! 8¨ZÐ"8Ó9ˆÜ�j¤"§.¡.Ô1Ø×$Ñ$ˆEØ”r—x‘x Ó(Ò(äŸ™ Ó)�Ø—‘ uÓ-‰HÜ�*Ó¤Ñ*Ü�z¤9Ô-°*·/±/ÀTÒ2Ià—‘ xÓ0‰HÜØÜ�Z‰Z�^‰^œRŸZ™ZŸ_™_¬b¯j©j×.?Ñ.?ÄÇÁ×ARÑARÐSô
ð
  —‘ wÓ/ˆHä—‘  sÓ+ˆÜ—?‘? 8¨SÓ1ˆä�j¤"§*¡*§.¡.Ô1à,ˆCÜ—‘œy°Ö4Ø˜UÒ"÷ 5Ð4ð   %Ñ'ˆFÜ�O‰O˜F HÔ-Ø8ˆCä�]‰]œ9¨CÖ0Ø�JÒ÷ 1Ð0÷ 5Ð4ú÷ 1Ð0ús   Æ*H Ç1HÈ H	ÈHrI   é   )Úhourszm8[h]ÚNaTÚDre   r   z
2021-01-01z
Asia/Tokyo)ÚtzÚUTCc                ót   — |}t        j                  ||«      }dj                  g d¢«      }t        |||«       y )NÚ|)
rÇ   z3Addition/subtraction of integers and integer-arrayszInstead of adding/subtractingrÈ   z;Concatenation operation is not implemented for NumPy arraysz+Cannot (add|subtract) NaT (to|from) ndarrayzBoperand type\(s\) all returned NotImplemented from __array_ufunc__z(can only perform ops with numeric valuesz*cannot subtract DatetimeArray from ndarrayz.Cannot add or subtract Timedelta from integers)rF   rn   Újoinr   )rh   r2   rI   ro   r�   rK   r�   s          r    Ú&test_add_sub_datetimedeltalike_invalidzUTestNumericArraylikeArithmeticWithDatetimeLike.test_add_sub_datetimedeltalike_invalidG  s:   € ð4 ˆä�‰˜{¨CÓ0ˆØ�h‰hòó
ˆô  	# 4¨°Õ4r0   N)$r,   r‘   r’   rœ   rŠ   ÚmarkÚparametrizer5   r   r   r	   r\   r¨   r¯   r
   Úas_unitÚto_timedelta64Úto_pytimedeltar¸   r»   r&   r#   rÄ   rÐ   r·   rz   rÊ   rÍ   rÎ   r{   Úto_pydatetimeÚto_datetime64Ú
datetime64rÓ   ÚreprrÚ   r“   r0   r    r•   r•   ™   sI  „ ò+ð" ‡[�[×Ñ˜Y¨¯©°5¸&Ð(AÓBØ‡[�[×ÑØ�ÑDð ó ñ*óó Cð*ð" ‡[�[×Ñ˜Y¨¯©°5¸&Ð(AÓBØ‡[�[×ÑØ�ÑDð ó ñóó Cðð6 ‡[�[×ÑØá˜1Ô×%Ñ% dÓ+Ù˜1Ô×%Ñ% dÓ+×:Ñ:Ó<Ù˜1Ô×,Ñ,Ó.Ù˜1Ô×,Ñ,Ó.×5Ñ5Ð6FÓGÙ˜1Ô×,Ñ,Ó.×5Ñ5Ð6GÓHð	
ñ 'ð ó 
ñ+ó
ð+ð, ‡[�[×ÑØá˜1Ô×%Ñ% dÓ+Ù˜1Ô×%Ñ% dÓ+×:Ñ:Ó<Ù˜1Ô×%Ñ% dÓ+×:Ñ:Ó<ð	
ñ
 'ð ó ð ‡[�[×Ñ˜W r§x¡x°·±Ð&<Ó=ñ*ó >óð*ò,%ðN ‡[�[×ÑØá˜BÔÙ˜BÔ×.Ñ.Ó0Ù˜BÔ×.Ñ.Ó0Ù˜BÔ×.Ñ.Ó0×7Ñ7¸Ó@ØˆB�N‰N˜5Ó!ØˆB�N‰N˜5 #Ó&Ø�J‰J×Ñ˜aÓ Ø�J‰J×Ñ˜aÓ ð ˆB�L‰L˜¨,Ô7ØˆB�L‰L˜Ó&ØˆB�L‰L˜Ó&×4Ñ4Ó6ØˆB�L‰L˜¨%Ô0×>Ñ>Ó@ØˆB�L‰L˜Ó&×4Ñ4Ó6ØˆB�M‰M˜% Ó&Ø�F‰Fð#	
ð& ð+ ó ñ.5ó/ñ.5r0   r•   c                  óî  — e Zd Zd„ Zd„ Zd„ Zd„ Zej                  j                  de
j                  e
j                  g«      d„ «       Zej                  j                  dej                  ej                   ej"                  g«      d„ «       Zej                  j                  dej                  ej                   ej"                  g«      d	„ «       Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z y)ÚTestDivisionByZeroc                óÞ  — |}t        t        j                  t        j                  t        j                  t        j                  t        j                  gt        j                  ¬«      }t        ||«      }||z  }t        j                  ||«       t        |«      j                  d«      t        j                  |«      j                  d«      z  }t        j                  |t        |«      «       y ©Nr$   rR   ©r   r5   ÚnanÚinfr#   r;   rF   Úassert_index_equalr	   r¸   r   rG   ©rh   r9   r2   Úidxr:   Ú	expected2ri   Ú
ser_compats           r    Útest_div_zeroz TestDivisionByZero.test_div_zero|  sž   € Øˆäœ"Ÿ&™&¤"§&¡&¬"¯&©&´"·&±&¼"¿&¹&ÐAÌÏÉÔTˆô )¨¨xÓ8ˆ	à�t‘ˆÜ
×Ñ˜f iÔ0Ü˜C“[×'Ñ'¨Ó-´·±¸³×0EÑ0EÀdÓ0KÑKˆ
Ü
×Ñ˜z¬6°(Ó+;Õ<r0   c                óÞ  — |}t        t        j                  t        j                  t        j                  t        j                  t        j                  gt        j                  ¬«      }t        ||«      }||z  }t        j                  ||«       t        |«      j                  d«      t        j                  |«      j                  d«      z  }t        j                  |t        |«      «       y rç   rè   rì   s           r    Útest_floordiv_zeroz%TestDivisionByZero.test_floordiv_zero‰  sž   € Øˆäœ"Ÿ&™&¤"§&¡&¬"¯&©&´"·&±&¼"¿&¹&ÐAÌÏÉÔTˆô )¨¨xÓ8ˆ	à˜‘ˆÜ
×Ñ˜f iÔ0Ü˜C“[×'Ñ'¨Ó-´·±¸$³×1FÑ1FÀtÓ1LÑLˆ
Ü
×Ñ˜z¬6°(Ó+;Õ<r0   c                óÆ  — |}t        t        j                  t        j                  t        j                  t        j                  t        j                  gt        j                  ¬«      }||z  }t	        j
                  ||«       t        |«      j                  d«      t        j                  |«      j                  d«      z  }t	        j                  |t        |«      «       y rç   )
r   r5   ré   r#   rF   rë   r	   r¸   r   rG   )rh   r9   r2   rí   r:   ri   rï   s          r    Útest_mod_zeroz TestDivisionByZero.test_mod_zero–  s�   € Øˆäœ"Ÿ&™&¤"§&¡&¬"¯&©&´"·&±&¼"¿&¹&ÐAÌÏÉÔTˆØ�t‘ˆÜ
×Ñ˜f hÔ/Ü˜C“[×'Ñ'¨Ó-´·±¸³×0EÑ0EÀdÓ0KÑKˆ
Ü
×Ñ˜z¬6°&«>Õ:r0   c                ó4  — |}t        t        j                  t        j                  t        j                  t        j                  t        j                  gt        j                  ¬«      }t        t        j                  t        j                  t        j                  t        j                  t        j                  gt        j                  ¬«      }t        ||«      }t        ||«      }t        j                  |d   |«       t        j                  |d   |«       y )Nr$   r   rc   )	r   r5   ré   rê   r#   r;   ÚdivmodrF   rë   )rh   r9   r2   rí   ÚexleftÚexrightri   s          r    Útest_divmod_zeroz#TestDivisionByZero.test_divmod_zeroŸ  s¥   € ØˆäœŸ™¤§¡¬¯©´·±¼¿¹Ð?ÄrÇzÁzÔRˆÜœŸ™¤§¡¬¯©´·±¼¿¹Ð@ÌÏ
É
ÔSˆÜ% d¨FÓ3ˆä˜˜TÓ"ˆÜ
×Ñ˜f Q™i¨Ô0Ü
×Ñ˜f Q™i¨Õ1r0   rJ   c                ó´  — |j                   t        j                  k(  r"t        j                  d|j                   › �«       |dz
  }t        t        j                   t        j                   t        j                   t        j                  t        j                  gt        j                  ¬«      }t        ||«      } |||«      }t        j                  ||«       y )Nz#Div by negative 0 not relevant for re   r$   )r%   r5   r'   rŠ   Úskipr   rê   ré   r#   r;   rF   rë   )rh   r9   r2   rJ   rí   r:   ri   s          r    Útest_div_negative_zeroz)TestDivisionByZero.test_div_negative_zeroª  s–   € ð ×Ñ¤§	¡	Ò)Ü�K‰KÐ=¸k×>OÑ>OÐ=PÐQÔRØ˜A‰oˆäœ2Ÿ6™6˜'¤B§F¡F 7¬R¯V©V¨G´R·V±V¼R¿V¹VÐDÌBÏJÉJÔWˆÜ'¨¨hÓ7ˆá�C˜“ˆÜ
×Ñ˜f hÕ/r0   Údtype1c                ó~  — |}t        g d¢d¬«      j                  |«      }t        g d¢d¬«      j                  |«      }t        j                  d¬«      5  t        |j                  j                  t        j
                  «      |j                  z  dd ¬	«      }d d d «       t        j                  j                  d
d |j                  dk(  r5|j                  dk(  r&t        j                  r|d
k(  r|j                  d«      }||z  }t        j                  ||«       |j                  ||z  «      rJ ‚y # 1 sw Y   ŒœxY w)N©re   r—   r"   rš   Úfirstru   ©r   r   r   re   ÚsecondÚignore©r8   r#   ©r%   rv   r   re   r&   Úfloat32)r	   r¸   r5   ÚerrstateÚvaluesr#   rê   Úilocr%   r   ÚUSE_NUMEXPRrF   rG   rD   )	rh   r!   rý   Úany_real_numpy_dtypeÚdtype2r   r  r:   ri   s	            r    Útest_ser_div_serz#TestDivisionByZero.test_ser_div_ser¹  s   € ð &ˆä’|¨'Ô2×9Ñ9¸&ÓAˆÜš¨8Ô4×;Ñ;¸FÓCˆä�[‰[˜XÖ&ÜØ—‘×#Ñ#¤B§J¡JÓ/°&·-±-Ñ?ØØôˆH÷ 'ô  ŸV™Vˆ�‰�a˜ÐØ�;‰;˜'Ò! f§l¡l°iÒ&?ô ×ÒÐ$?À1Ò$DØ#Ÿ?™?¨9Ó5�à˜‘ˆÜ
×Ñ˜v xÔ0Ø—=‘= ¨%¡Ô0Ð0Ð0Ð0÷ 'Ð&ús   ÁAD3Ä3D<c                ó<  — |}t        ddg«      j                  |«      }t        ddg«      j                  |«      }||z  ||z  f}t        |«      }|d   j                  t        j                  «      |d<   t        j
                  |d   d<   t        ||«      }t        j                  |d   |d   «       t        j                  |d   |d   «       t        |j                  |«      }t        j                  |d   |d   «       t        j                  |d   |d   «       y )Nrc   r   rd   )
r	   r¸   Úlistr5   r#   rê   rö   rF   rG   r  )rh   rý   r  r  rK   rL   r:   ri   s           r    Útest_ser_divmod_zeroz'TestDivisionByZero.test_ser_divmod_zero×  s  € ð &ˆÜ�q˜!�f‹~×$Ñ$ VÓ,ˆÜ˜˜1�v“×%Ñ% fÓ-ˆð ˜5‘= $¨¡,Ð.ˆÜ˜“>ˆØ˜q‘k×(Ñ(¬¯©Ó4ˆ�‰ÜŸ™ˆ�‰�A‰Ü˜˜eÓ$ˆä
×Ñ˜v a™y¨(°1©+Ô6Ü
×Ñ˜v a™y¨(°1©+Ô6ô ˜Ÿ™ UÓ+ˆÜ
×Ñ˜v a™y¨(°1©+Ô6Ü
×Ñ˜v a™y¨(°1©+Õ6r0   c                ó¨  — t        t        j                  dg«      }t        t        j                  dg«      }||z  ||z  f}t        ||«      }t	        j
                  |d   |d   «       t	        j
                  |d   |d   «       t        |j                  |«      }t	        j
                  |d   |d   «       t	        j
                  |d   |d   «       y )Nç      ð?ç       @r   rc   )r	   r5   rê   rö   rF   rG   r  )rh   rK   rL   r:   ri   s        r    Útest_ser_divmod_infz&TestDivisionByZero.test_ser_divmod_infî  s¶   € Ü”r—v‘v˜s�mÓ$ˆÜœŸ™ �}Ó%ˆà˜5‘= $¨¡,Ð.ˆÜ˜˜eÓ$ˆä
×Ñ˜v a™y¨(°1©+Ô6Ü
×Ñ˜v a™y¨(°1©+Ô6ô ˜Ÿ™ UÓ+ˆÜ
×Ñ˜v a™y¨(°1©+Ô6Ü
×Ñ˜v a™y¨(°1©+Õ6r0   c                óš  — t        j                  dgdz  «      }t         j                  j                  d«      j	                  d«      }t        dgdz  «      }|t        |«      z  }t        j                  ||«       t        |«      |z  }t        j                  ||«       t        |«      t        |«      z  }t        j                  ||«       y )Nr   r"   rd   rf   )r5   r   rw   rx   ry   r	   rF   rG   )rh   Ú
zero_arrayÚdatar:   ri   s        r    Útest_rdiv_zero_compatz(TestDivisionByZero.test_rdiv_zero_compatý  s¥   € ä—X‘X˜q˜c A™gÓ&ˆ
Ü�y‰y×$Ñ$ QÓ'×7Ñ7¸Ó:ˆÜ˜3˜% !™)Ó$ˆàœf T›lÑ*ˆÜ
×Ñ˜v xÔ0ä˜
Ó# dÑ*ˆÜ
×Ñ˜v xÔ0ä˜
Ó#¤f¨T£lÑ2ˆÜ
×Ñ˜v xÕ0r0   c                óÎ   — t        g d¢d¬«      }t        t        j                   t        j                  t        j                  gd¬«      }|dz  }t	        j
                  ||«       y ©N©r4   r   rc   r   ru   r   ©r	   r5   rê   ré   rF   rG   ©rh   Úserr:   ri   s       r    Útest_div_zero_inf_signsz*TestDivisionByZero.test_div_zero_inf_signs  sH   € ä’Z gÔ.ˆÜœBŸF™F˜7¤B§F¡F¬B¯F©FÐ3¸'ÔBˆà�q‘ˆÜ
×Ñ˜v xÕ0r0   c                ó”   — t        g d¢d¬«      }t        dt        j                  dgd¬«      }d|z  }t        j                  ||«       y )Nr  r   ru   rf   r   )r	   r5   ré   rF   rG   r  s       r    Útest_rdiv_zeroz!TestDivisionByZero.test_rdiv_zero  s>   € ä’Z gÔ.ˆÜ˜3¤§¡¨Ð,°7Ô;ˆà�S‘ˆÜ
×Ñ˜v xÕ0r0   c                óÎ   — t        g d¢d¬«      }|dz  }t        t        j                   t        j                  t        j                  gd¬«      }t	        j
                  ||«       y r  r  )rh   r  ri   r:   s       r    Útest_floordiv_divz$TestDivisionByZero.test_floordiv_div  sH   € ä’Z gÔ.ˆà˜‘ˆÜœBŸF™F˜7¤B§F¡F¬B¯F©FÐ3¸'ÔBˆÜ
×Ñ˜v xÕ0r0   c                ó.  — t        j                  g d¢g d¢dœ«      }||z  }t        g d¢«      }t        t        j                  t        j                  t        j                  dg«      }t        j                  ||dœ«      }t        j                  ||«       y )Nrÿ   r  ©r   r  ©r  r  r  r  rc   )rz   Ú	DataFramer	   r5   ré   rF   Úassert_frame_equal)rh   Údfri   r   r  r:   s         r    Útest_df_div_zero_dfz&TestDivisionByZero.test_df_div_zero_df$  sk   € ä�\‰\¢LºLÑIÓJˆØ�b‘ˆäÒ+Ó,ˆÜœŸ™¤§¡¬¯©°Ð3Ó4ˆÜ—<‘<¨%¸6Ñ BÓCˆÜ
×Ñ˜f hÕ/r0   c                ó"  — t        j                  g d¢g d¢dœ«      }t        g d¢«      }t        t        j                  t        j                  t        j                  dg«      }t        j                  ||dœ«      }t        j
                  d¬«      5  |j                  j                  d«      |j                  z  }d d d «       t        j                  |j                  |j                  ¬	«      }t        j                  ||«       y # 1 sw Y   ŒLxY w)
Nrÿ   r  r%  r&  rc   r  r  Úfloat©rC   Úcolumns)rz   r'  r	   r5   ré   r  r  r¸   rC   r.  rF   r(  )rh   r)  r   r  r:   rÃ   ri   s          r    Útest_df_div_zero_arrayz)TestDivisionByZero.test_df_div_zero_array.  s³   € ä�\‰\¢LºLÑIÓJˆäÒ+Ó,ˆÜœŸ™¤§¡¬¯©°Ð3Ó4ˆÜ—<‘<¨%¸6Ñ BÓCˆä�[‰[˜XÖ&Ø—)‘)×"Ñ" 7Ó+¨b¯i©iÑ7ˆC÷ 'ä—‘˜c¨¯©¸2¿:¹:ÔFˆÜ
×Ñ˜f hÕ/÷ 'Ð&ús   Â)DÄDc                ó>  — t        j                  g d¢g d¢dœ«      }|dz  }t        j                  t        j                  |j                  |j
                  ¬«      }t        j                  |j                  dd…df<   t        j                  ||«       t        j                  d¬	«      5  |j                  j                  d
«      dz  }d d d «       t        j                  |j                  |j
                  ¬«      }t        j                  ||«       y # 1 sw Y   ŒLxY w)Nrÿ   r  r%  r   r-  re   rc   r  r  r#   )rz   r'  r5   rê   rC   r.  ré   r	  rF   r(  r  r  r¸   ©rh   r)  ri   r:   rÃ   r›   s         r    Útest_df_div_zero_intz'TestDivisionByZero.test_df_div_zero_int;  sÅ   € ä�\‰\¢LºLÑIÓJˆà�a‘ˆÜ—<‘<¤§¡¨b¯h©hÀÇ
Á
ÔKˆÜ "§¡ˆ�‰�a˜�c˜1�fÑÜ
×Ñ˜f hÔ/ô �[‰[˜XÖ&Ø—)‘)×"Ñ" 9Ó-°Ñ1ˆC÷ 'ä—,‘,˜s¨"¯(©(¸B¿J¹JÔGˆÜ
×Ñ˜g xÕ0÷ 'Ð&ús   Â)DÄDc                ó  — t        j                  t        j                  j	                  d«      j                  d«      «      }|d   }||z  }||z  }|j                  d«      j                  |j                  d«      «      rJ ‚y ©Nrd   )rZ   r"   r   ©rz   r'  r5   rw   rx   ry   ÚfillnarD   ©rh   r)  r  ÚresÚres2s        r    Ú(test_df_div_zero_series_does_not_commutez;TestDivisionByZero.test_df_div_zero_series_does_not_commuteJ  sl   € ä�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ7ÓKÓLˆØ�‰eˆØ�B‰hˆØ�C‰xˆØ—:‘:˜a“=×'Ñ'¨¯©°A«Ô7Ð7Ð7Ð7r0   c                ó‚  — t        j                  g d¢g d¢dœ«      }t        g d¢«      }|j                  d«      }t        t        j
                  t        j
                  t        j
                  dg«      }t        j                  ||dœ«      }||z  }t        j                  ||«       t        j                  g d¢g d¢dœd¬«      }t        g d¢d	¬
«      }t        t        j
                  t        j
                  t        j
                  dg«      }t        j                  ||dœ«      }||z  }t        j                  ||«       y )Nrÿ   r  r%  ©r   r   r   r   r#   r   Fr¾   r&   r$   )rz   r'  r	   r¸   r5   ré   rF   r(  )rh   r)  r   r  r:   ri   s         r    Útest_df_mod_zero_dfz&TestDivisionByZero.test_df_mod_zero_dfU  sç   € ä�\‰\¢LºLÑIÓJˆä’|Ó$ˆØ—‘˜YÓ'ˆÜœŸ™¤§¡¬¯©°Ð3Ó4ˆÜ—<‘<¨%¸6Ñ BÓCˆØ�b‘ˆÜ
×Ñ˜f hÔ/ô �\‰\¢LºLÑIÐPUÔVˆÜ’|¨7Ô3ˆÜœŸ™¤§¡¬¯©°Ð3Ó4ˆÜ—<‘<¨%¸6Ñ BÓCˆØ�b‘ˆÜ
×Ñ˜f hÕ/r0   c                óL  — t        j                  g d¢g d¢dœ«      }t        g d¢d¬«      }t        t        j                  t        j                  t        j                  dg«      }t        j                  ||dœ«      }t        j
                  d¬	«      5  |j                  |j                  z  }d d d «       t        j                  |j                  |j                  d¬
«      }t        j                  |j                  dd…df<   t        j                  ||«       y # 1 sw Y   ŒnxY w)Nrÿ   r  r%  r<  r#   r$   r   r  r  )rC   r.  r%   re   rc   )rz   r'  r	   r5   ré   r  r  rC   r.  r	  rF   r(  )rh   r)  r   r  r:   rÃ   r›   s          r    Útest_df_mod_zero_arrayz)TestDivisionByZero.test_df_mod_zero_arrayi  sÉ   € ä�\‰\¢LºLÑIÓJˆô ’|¨9Ô5ˆÜœŸ™¤§¡¬¯©°Ð3Ó4ˆÜ—<‘<¨%¸6Ñ BÓCˆô �[‰[˜XÖ&Ø—)‘)˜bŸi™iÑ'ˆC÷ 'ä—,‘,˜s¨"¯(©(¸B¿J¹JÈiÔXˆÜ!Ÿv™vˆ�‰�Q�q�S˜!�VÑÜ
×Ñ˜g xÕ0÷	 'Ð&ús   ÂDÄD#c                óü  — t        j                  g d¢g d¢dœ«      }|dz  }t        j                  t        j                  |j                  |j
                  ¬«      }t        j                  ||«       t        j                  d¬«      5  |j                  j                  d«      dz  }d d d «       t        j                  |j                  |j
                  ¬«      }t        j                  ||«       y # 1 sw Y   ŒLxY w)	Nrÿ   r  r%  r   r-  r  r  r#   )rz   r'  r5   ré   rC   r.  rF   r(  r  r  r¸   r1  s         r    Útest_df_mod_zero_intz'TestDivisionByZero.test_df_mod_zero_intz  s«   € ä�\‰\¢LºLÑIÓJˆà�a‘ˆÜ—<‘<¤§¡¨b¯h©hÀÇ
Á
ÔKˆÜ
×Ñ˜f hÔ/ô �[‰[˜XÖ&Ø—)‘)×"Ñ" 9Ó-°Ñ1ˆC÷ 'ä—,‘,˜s¨"¯(©(¸B¿J¹JÔGˆÜ
×Ñ˜g xÕ0÷ 'Ð&ús   ÂC2Ã2C;c                ó  — t        j                  t        j                  j	                  d«      j                  d«      «      }|d   }||z  }||z  }|j                  d«      j                  |j                  d«      «      rJ ‚y r4  r5  r7  s        r    Ú(test_df_mod_zero_series_does_not_commutez;TestDivisionByZero.test_df_mod_zero_series_does_not_commuteˆ  sn   € ô �\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ7ÓKÓLˆØ�‰eˆØ�B‰hˆØ�C‰xˆØ—:‘:˜a“=×'Ñ'¨¯©°A«Ô7Ð7Ð7Ð7r0   N)!r,   r‘   r’   rð   rò   rô   rù   rŠ   rÛ   rÜ   r>   ÚtruedivÚfloordivrü   r5   r&   r#   r'   r  r  r  r  r  r!  r#  r*  r/  r2  r:  r=  r?  rA  rC  r“   r0   r    rå   rå   {  s   „ ò=ò=ò;ò	2ð ‡[�[×Ñ˜T H×$4Ñ$4°h×6GÑ6GÐ#HÓIñ
0ó Jð
0ð ‡[�[×Ñ˜X¨¯©°"·*±*¸b¿i¹iÐ'HÓIñ1ó Jð1ð: ‡[�[×Ñ˜X¨¯©°"·*±*¸b¿i¹iÐ'HÓIñ7ó Jð7ò,7ò1ò1ò1ò1ò0ò0ò1ò8ò0ò(1ò"1ó8r0   rå   c            	      óà  — e Zd Zd„ Zd„ Zd„ Zej                  j                  de	j                  ej                  e	j                  g«      d„ «       Zd„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zej                  j                  de	j*                  ej,                  g«      d„ «       Zd„ Zd„ Zd„ Zd„ Zej                  j                  dej:                  ddddej<                  g«      d„ «       Zd„ Z d„ Z!d„ Z"d„ Z#y)ÚTestMultiplicationDivisionc                óD  — |}t        t        d«      g«      }t        t        d«      g«      }t        j                  ||«      }t        j                  ||«      }|t        d«      z  }t        j                  ||«       |t        d«      z  }t        j                  ||«       y )NrZ   r"   rd   )r	   r   rF   rn   r‰   )rh   ro   r�   r  r:   ri   s         r    Útest_divide_decimalz.TestMultiplicationDivision.test_divide_decimal–  s   € àˆÜ”g˜b“k�]Ó#ˆÜœ7 1›:˜,Ó'ˆä�o‰o˜c 3Ó'ˆÜ—?‘? 8¨SÓ1ˆà”w˜q“zÑ!ˆä
�‰˜ Ô)àœ ›
Ñ"ˆÜ
�‰˜ Õ)r0   c                ó   — t        ddgd¬«      }t        ddgd¬«      }t        dt        j                   g«      }|j                  |«      }t	        j
                  ||d¬	«       ||z  }t	        j
                  ||«       y )
Nrc   r   r   ru   g{®Gáz„¿g{®Gáz”¿r  F©Úcheck_names)r	   r5   rê   ÚdivrF   rG   )rh   r   r  r:   ri   s        r    Útest_div_equiv_binopz/TestMultiplicationDivision.test_div_equiv_binop¦  sr   € ô ˜˜1�v GÔ,ˆÜ˜ ˜¨XÔ6ˆÜ˜5¤2§6¡6 'Ð*Ó+ˆà—‘˜EÓ"ˆÜ
×Ñ˜v x¸UÕCà˜%‘ˆÜ
×Ñ˜v xÕ0r0   c                óÆ   — |}|dz  }|j                  d«      }t        j                  ||«       |dz  }t        |j                  dz  «      }t        j                  ||«       y )Nrc   r#   rd   )r¸   rF   rë   r   r  )rh   r2   rí   ri   r:   s        r    Útest_div_intz'TestMultiplicationDivision.test_div_int´  sY   € ØˆØ�q‘ˆØ—:‘:˜iÓ(ˆÜ
×Ñ˜f hÔ/à�q‘ˆÜ˜Ÿ™ a™Ó(ˆÜ
×Ñ˜f hÕ/r0   rJ   c                ór   — |}t        j                  ||«      } ||d«      }t        j                  ||«       y ©Nrc   )rF   rn   r‰   )rh   rJ   r2   ro   rí   ri   s         r    Útest_mul_int_identityz0TestMultiplicationDivision.test_mul_int_identity¾  s0   € àˆÜ�o‰o˜c >Ó2ˆá�C˜“ˆÜ
�‰˜ Õ$r0   c                ó  — |}||z  }|t        j                  dd¬«      z  }t        j                  ||dz  «       |j                  t         j
                  k(  rdnd}|t        j                  d|¬«      z  }t        j                  ||«       y )Nr"   r&   r$   r'   )r5   r   rF   rë   r%   r'   rÀ   )rh   r2   rí   Údidxri   Ú	arr_dtypes         r    Útest_mul_int_arrayz-TestMultiplicationDivision.test_mul_int_arrayÆ  st   € ØˆØ�S‰yˆà”r—x‘x ¨Ô1Ñ1ˆÜ
×Ñ˜f c¨A¡gÔ.à #§	¡	¬R¯Y©YÒ 6‘H¸Gˆ	Ø”r—y‘y ¨)Ô4Ñ4ˆÜ
×Ñ˜f dÕ+r0   c                óØ   — |}||z  }|j                   t        j                  k(  rdnd}|t        t        j                  d|¬«      «      z  }t        j                  |t        |«      «       y )Nr'   r&   r"   r$   )r%   r5   r'   r	   rÀ   rF   rG   )rh   r2   rí   rU  rV  ri   s         r    Útest_mul_int_seriesz.TestMultiplicationDivision.test_mul_int_seriesÑ  sT   € ØˆØ�S‰yˆà #§	¡	¬R¯Y©YÒ 6‘H¸Gˆ	Ø”vœbŸi™i¨°Ô;Ó<Ñ<ˆÜ
×Ñ˜v¤v¨d£|Õ4r0   c                ó¦   — |}t        j                  dd¬«      }|t        |dz   «      z  }t        ||dz   z  «      }t        j                  ||«       y )Nr"   r#   r$   gš™™™™™¹?)r5   rÀ   r	   rF   rG   )rh   r2   rí   Úrng5ri   r:   s         r    Útest_mul_float_seriesz0TestMultiplicationDivision.test_mul_float_seriesÙ  sM   € ØˆÜ�y‰y˜ )Ô,ˆà”v˜d S™jÓ)Ñ)ˆÜ˜$ $¨¡*Ñ-Ó.ˆÜ
×Ñ˜v xÕ0r0   c                óD   — |}||z  }t        j                  ||dz  «       y ©Nrd   ©rF   rë   )rh   r2   rí   ri   s       r    Útest_mul_indexz)TestMultiplicationDivision.test_mul_indexá  s$   € Øˆà�s‘ˆÜ
×Ñ˜f c¨1¡fÕ-r0   c                óŒ   — |}d}t        j                  t        |¬«      5  |t        dd¬«      z   d d d «       y # 1 sw Y   y xY w)Nz,cannot perform __rmul__ with this index typer„   Ú20130101r"   ©Úperiods)rŠ   r‹   rŒ   r   ©rh   r2   rí   r�   s       r    Útest_mul_datelike_raisesz3TestMultiplicationDivision.test_mul_datelike_raisesç  s5   € ØˆØ<ˆÜ�]‰]œ9¨CÖ0Ø”*˜Z°Ô3Ò3÷ 1×0Ñ0ús	    :ºAc                ó  — |}d}t        j                  t        |¬«      5  ||dd z   d d d «       t        j                  t        |¬«      5  |t        j                  ddg«      z   d d d «       y # 1 sw Y   ŒHxY w# 1 sw Y   y xY w)Nz(operands could not be broadcast togetherr„   r   re   rc   rd   )rŠ   r‹   Ú
ValueErrorr5   r   re  s       r    Útest_mul_size_mismatch_raisesz8TestMultiplicationDivision.test_mul_size_mismatch_raisesí  sg   € ØˆØ8ˆÜ�]‰]œ:¨SÖ1Ø�#�a˜�(ŠN÷ 2ä�]‰]œ:¨SÖ1Ø”"—(‘(˜A˜q˜6Ó"Ò"÷ 2Ð1÷ 2Ð1úç1Ð1ús    	A0ÁA<Á0A9Á<Bc                óÚ   — |}|}t         ||j                  d«      «      }t        j                  ||«      }t        j                  ||«      } ||d«      }t        j                  ||«       y )Nr  ©r   r  rF   rn   r‰   )rh   rJ   r2   ro   r�   rí   r:   ri   s           r    Útest_pow_floatz)TestMultiplicationDivision.test_pow_floatõ  s\   € ð ˆØˆÜ™˜CŸJ™J¨Ó,Ó-ˆä�o‰o˜c 3Ó'ˆÜ—?‘? 8¨SÓ1ˆá�C˜“ˆÜ
�‰˜ Õ)r0   c                óÊ   — |}|}t        |j                  dz  «      }t        j                  ||«      }t        j                  ||«      }|dz  }t        j                  ||«       y r^  rk  )rh   r2   ro   r�   rí   r:   ri   s          r    Útest_moduloz&TestMultiplicationDivision.test_modulo  sU   € àˆØˆÜ˜Ÿ™ a™Ó(ˆä�o‰o˜c 3Ó'ˆÜ—?‘? 8¨SÓ1ˆà�q‘ˆÜ
�‰˜ Õ)r0   c                ó,  — |}t        |d«      }t        j                  d¬«      5  t        |j                  d«      \  }}d d d «       t	        «      t	        «      f}t        ||d¬«      D ]  \  }}t        j                  ||«       Œ y # 1 sw Y   ŒLxY w)Nrd   r  r  T©Ústrict)rö   r5   r  r  r   ÚziprF   rë   )	rh   r2   rí   ri   rM  Úmodr:   ÚrÚes	            r    Útest_divmod_scalarz-TestMultiplicationDivision.test_divmod_scalar  s{   € Øˆä˜˜Q“ˆÜ�[‰[˜XÖ&Ü˜cŸj™j¨!Ó,‰HˆC�÷ 'ô ˜“:œu S›zÐ)ˆÜ˜ °×6‰DˆAˆqÜ×!Ñ! ! QÕ'ñ 7÷	 'Ð&ús   ¥B
Â
Bc                ó°  — |}t        j                  |j                  j                  |j                  j                  ¬«      dz  }t        ||«      }t        j                  d¬«      5  t        |j                  |«      \  }}d d d «       t        «      t        «      f}t        ||d¬«      D ]  \  }}	t        j                  ||	«       Œ y # 1 sw Y   ŒLxY w©Nr$   rd   r  r  Trp  )r5   Úonesr  Úshaper%   rö   r  r   rr  rF   rë   ©
rh   r2   rí   rI   ri   rM  rs  r:   rt  ru  s
             r    Útest_divmod_ndarrayz.TestMultiplicationDivision.test_divmod_ndarray  s¥   € ØˆÜ—‘˜Ÿ
™
×(Ñ(°·
±
×0@Ñ0@ÔAÀAÑEˆä˜˜UÓ#ˆÜ�[‰[˜XÖ&Ü˜cŸj™j¨%Ó0‰HˆC�÷ 'ô ˜“:œu S›zÐ)ˆÜ˜ °×6‰DˆAˆqÜ×!Ñ! ! QÕ'ñ 7÷	 'Ð&ús   Á'CÃCc                óÂ  — |}t        j                  |j                  j                  |j                  j                  ¬«      dz  }t        |t        |«      «      }t        j                  d¬«      5  t        |j                  |«      \  }}d d d «       t        «      t        «      f}t        ||d¬«      D ]  \  }}	t        j                  ||	«       Œ y # 1 sw Y   ŒLxY wrx  )r5   ry  r  rz  r%   rö   r	   r  rr  rF   rG   r{  s
             r    Útest_divmod_seriesz-TestMultiplicationDivision.test_divmod_series%  s©   € ØˆÜ—‘˜Ÿ
™
×(Ñ(°·
±
×0@Ñ0@ÔAÀAÑEˆä˜œV E›]Ó+ˆÜ�[‰[˜XÖ&Ü˜cŸj™j¨%Ó0‰HˆC�÷ 'ô ˜#“;¤ s£Ð+ˆÜ˜ °×6‰DˆAˆqÜ×"Ñ" 1 aÕ(ñ 7÷	 'Ð&ús   Á0CÃCrI   é   iéÿÿÿgX9´Èv¾@g…ëQ¸	Àc                ó  — t         j                  j                  d«      j                  d«      }d„ } ||«      }t	        j
                  |t        j                  |«      z   |||z  «      «       t	        j
                  t        j                  |«      |z   |||z  «      «       t	        j
                  |t        j                  |«      z    |||z   «      «       t	        j
                  t        j                  |«      |z
   |||z
  «      «       y )Nrd   )r"   re   c                óH   — t        j                  | t        d«      g d¢¬«      S )NÚABCDE)ÚjimÚjoeÚjolier-  )rz   r'  r  r-   s    r    r/   z?TestMultiplicationDivision.test_ops_np_scalar.<locals>.<lambda>4  s   € ”b—l‘lØ”T˜'“]Ò,Cõ
r0   )r5   rw   rx   ry   rF   r(  r   )rh   rI   ÚvalsÚfr)  s        r    Útest_ops_np_scalarz-TestMultiplicationDivision.test_ops_np_scalar1  sÇ   € ä�y‰y×$Ñ$ QÓ'×7Ñ7¸Ó?ˆñ
ˆñ ˆt‹Wˆä
×Ñ˜b¤2§8¡8¨E£?Ñ2±A°d¸U±l³OÔDÜ
×ÑœbŸh™h u›o°Ñ2±A°d¸U±l³OÔDÜ
×Ñ˜b¤2§8¡8¨E£?Ñ2±A°d¸U±l³OÔDÜ
×ÑœbŸh™h u›o°Ñ2±A°e¸d±l³OÕDr0   c                óÀ  — t        t        j                  dt        j                  ¬«      t	        dd¬«      d¬«      }d|_        t        j                  d|i«      }t        j                  ||z   ||d   z   d¬	«       t        j                  ||z  ||d   z  d¬	«       t        j                  ||k  ||d   k  d¬	«       t        j                  ||z  ||d   z  d¬	«       y )
NrZ   r$   ú
2020-01-01rc  rq   ©rC   rv   ÚAFrK  )
r	   r5   rÀ   r#   r   rv   rz   r'  rF   rG   )rh   rq   r)  s      r    Útest_operators_framez/TestMultiplicationDivision.test_operators_frame@  s¾   € äÜ�I‰I�b¤§
¡
Ô+Ü˜\°2Ô6Øô
ˆð
 ˆŒä�\‰\˜3 ˜)Ó$ˆä
×Ñ˜r B™w¨¨R°©W©À%ÕHÜ
×Ñ˜r 2™v r¨R°©W¡}À%ÕHÜ
×Ñ˜r B™w¨¨R°©W©À%ÕHÜ
×Ñ˜r B™w¨¨R°©W©À%ÖHr0   c                ó  — t        j                  d¬«      5  t        j                  g d¢g d¢dœ«      }|d   |d   z  }t	        |d   j
                  |d   j
                  z  d¬	«      }t         j                  |j                  d
d t        j                  ||«       |d   d
z  }t	        t         j                  |j                  d¬«      }t        j                  ||«       |j                  d«      }|d   |d   z  }t	        |d   j
                  |d   j
                  z  «      }t        j                  ||«       |j                  d«      }|d   |d   z  }|d   |d   z  }|j                  |«      rJ ‚	 d d d «       y # 1 sw Y   y xY w)Nr  r  rÿ   r  r%  r   r  r#   r$   r   re   r‹  )r5   r  rz   r'  r	   r  ré   r	  rF   rG   rC   r¸   rD   )rh   Úpri   r:   r›   s        r    Útest_modulo2z'TestMultiplicationDivision.test_modulo2R  sU  € Ü�[‰[˜XÖ&ä—‘¢|º|ÑLÓMˆAØ�w‘Z ! H¡+Ñ-ˆFÜ˜a ™j×/Ñ/°!°H±+×2DÑ2DÑDÈIÔVˆHÜ!#§¡ˆH�M‰M˜!˜AÐÜ×"Ñ" 6¨8Ô4à�w‘Z !‘^ˆFÜœbŸf™f¨A¯G©G¸'ÔBˆHÜ×"Ñ" 6¨8Ô4à—‘˜Ó#ˆAØ�w‘Z ! H¡+Ñ-ˆFÜ˜a ™j×/Ñ/°!°H±+×2DÑ2DÑDÓEˆHÜ×"Ñ" 6¨8Ô4à—‘˜Ó#ˆAØ�w‘Z ! H¡+Ñ-ˆFØ˜‘k A g¡JÑ.ˆGØ—}‘} WÔ-Ð-Ð-Ð-÷) '×&Ñ&ús   —EE>Å>Fc                óh  — t        j                  d¬«      5  t        ddg«      }|dz  }t        t         j                  t         j                  g«      }t	        j
                  ||«       d|z  }t        t         j                  dg«      }t	        j
                  ||«       d d d «       y # 1 sw Y   y xY w)Nr  r  r   rc   rf   )r5   r  r	   ré   rF   rG   )rh   Úsri   r:   s       r    Útest_modulo_zero_intz/TestMultiplicationDivision.test_modulo_zero_inti  s‚   € ä�[‰[˜XÖ&Ü˜˜1�v“ˆAà˜‘UˆFÜœrŸv™v¤r§v¡vÐ.Ó/ˆHÜ×"Ñ" 6¨8Ô4à˜‘UˆFÜœrŸv™v s˜mÓ,ˆHÜ×"Ñ" 6¨8Ô4÷ '×&Ñ&ús   —BB(Â(B1c                óˆ  — t        g d¢d¬«      j                  dd«      }t        j                   g d¢t        j                  ¬«      j                  dd«      }d}t	        j
                  t        |¬«      5  ||z   d d d «       t	        j
                  t        |¬«      5  ||z   d d d «       y # 1 sw Y   Œ3xY w# 1 sw Y   y xY w)N©rc   rd   re   r—   r"   ÚInt64r$   r"   rc   z(can only perform ops with 1-d structuresr„   )r   Úreshaper5   r&   rŠ   r‹   ÚNotImplementedError)rh   Úea_arrayÚnp_arrayr�   s       r    Ú)test_non_1d_ea_raises_notimplementederrorzDTestMultiplicationDivision.test_non_1d_ea_raises_notimplementederrorv  s�   € äš°Ô8×@Ñ@ÀÀAÓFˆÜ—8‘8šO´2·8±8Ô<×DÑDÀQÈÓJˆà8ˆä�]‰]Ô.°cÖ:Ø�xÒ÷ ;ô �]‰]Ô.°cÖ:Ø�xÒ÷ ;Ð:÷ ;Ð:ú÷ ;Ð:ús   Á4B,ÂB8Â,B5Â8CN)$r,   r‘   r’   rI  rN  rP  rŠ   rÛ   rÜ   r>   Úmulr   ÚrmulrE  rS  rW  rY  r\  r`  rf  ri  r?   r=   rl  rn  rv  r|  r~  r5   ré   rê   rˆ  r�  r�  r“  r›  r“   r0   r    rG  rG  ’  s  „ ò*ò 1ò0ð ‡[�[×Ñ˜T H§L¡L°#·(±(¸H×<MÑ<MÐ#NÓOñ%ó Pð%ò	,ò5ò1ò.ò4ò#ð ‡[�[×Ñ˜T H§L¡L°#·(±(Ð#;Ó<ñ
*ó =ð
*ò
*ò	(ò
(ò
)ð ‡[�[×Ñ˜W r§v¡v¨q°#°u¸eÀRÇVÁVÐ&LÓMñEó NðEòIò$.ò.5ó r0   rG  c                  óÄ  — e Zd Zej                  j                  d eg d¢ ed«      d¬«       eg d¢ ed«      d¬«       edd	ej                  ej                  g ed
«      d¬«      f eg d¢ ed«      d¬«       eg d¢ ed
«      d¬«       edddej                  g ed
«      d¬«      fg«      d„ «       Z
ej                  j                  d ej                  dg d¢i ed«      ¬«       ej                  dg d¢i ed«      ¬«       ej                  ddd	ej                  ej                  gi ed
«      ¬«      f ej                  dg d¢i ed«      ¬«       ej                  dg d¢i ed
«      ¬«       ej                  ddddej                  gi ed
«      ¬«      fg«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j                  dd«      d„ «       Zej                  j                  dd„ d„ d„ gg d¢¬«      d „ «       Zej                  j                  dd!„ d"„ gd#d$g¬«      d%„ «       Zej                  j                  dd&„ d'„ d(„ gg d¢¬«      d)„ «       Zd*„ Zy+),ÚTestAdditionSubtractionzfirst, second, expectedrb   ÚABCr.   r‹  )rd   rd   rd   ÚABDç      @ç      @ÚABCD)rd   rd   rd   rd   re   r—   r"   c                óh   — t        j                  ||z   |«       t        j                  ||z   |«       y r)   )rF   rG   ©rh   r   r  r:   s       r    Útest_add_seriesz'TestAdditionSubtraction.test_add_seriesˆ  s,   € ô" 	×Ñ˜u v™~¨xÔ8Ü
×Ñ˜v¨™~¨xÕ8r0   ©rC   c                óh   — t        j                  ||z   |«       t        j                  ||z   |«       y r)   )rF   r(  r¦  s       r    Útest_add_framesz'TestAdditionSubtraction.test_add_framesœ  s,   € ô" 	×Ñ˜e f™n¨hÔ7Ü
×Ñ˜f u™n¨hÕ7r0   c                ó  — t        t        d«      D �cg c]  }t        |«      ‘Œ c}«      }d|z   }|j                  d„ «      }t	        j
                  ||«       t        j                  d|i«      }d|z   }t        j                  d|j                  d„ «      i«      }t	        j                  ||«       t        t        j                  dt        j                  ¬«      t        dd¬	«      d
¬«      }|j                  «       }dj                  ddg«      }	t        j                   t"        |	¬«      5  ||z    d d d «       t        j                   t"        |	¬«      5  ||z    d d d «       y c c}w # 1 sw Y   Œ8xY w# 1 sw Y   y xY w)Nr"   Úfoo_c                ó   — d| z   S ©Nr¬  r“   r-   s    r    r/   zDTestAdditionSubtraction.test_series_frame_radd_bug.<locals>.<lambda>µ  s   €  f¨q¢jr0   r†  c                ó   — d| z   S r®  r“   r-   s    r    r/   zDTestAdditionSubtraction.test_series_frame_radd_bug.<locals>.<lambda>º  s   € ¸FÀQºJr0   rZ   r$   rŠ  rc  rq   r‹  rØ   rÇ   zConcatenation operationr„   )r	   rm   r    ÚmaprF   rG   rz   r'  r(  r5   rÀ   r#   r   rà   rÙ   rŠ   r‹   rŒ   )
rh   rp   Úir†  ri   r:   Úframerq   Úfix_nowr�   s
             r    Útest_series_frame_radd_bugz2TestAdditionSubtraction.test_series_frame_radd_bug±  s7  € ä¤u¨Q¤xÓ0¡x !”s˜1•v xÑ0Ó1ˆØ˜$‘ˆØ—8‘8Ñ0Ó1ˆÜ
×Ñ˜v xÔ0ä—‘˜f d˜^Ó,ˆØ˜%‘ˆÜ—<‘< ¨¯©Ñ2FÓ)GÐ HÓIˆÜ
×Ñ˜f hÔ/äÜ�I‰I�b¤§
¡
Ô+Ü˜\°2Ô6Øô
ˆð ×,Ñ,Ó.ˆØ�h‰hà*à)ðó
ˆô �]‰]œ9¨CÖ0Ø�bŠL÷ 1ô �]‰]œ9¨CÖ0Ø�ŠL÷ 1Ð0ùò9 1÷2 1Ð0ú÷ 1Ð0ús   “E$Ä,E)ÅE5Å)E2Å5E>c                óÖ  — t        t        j                  j                  d«      j	                  d«      «      }||j
                  j                  «       z
  }||j
                  z
  }t        j                  ||«       t        t        dd¬«      t        dd¬«      ¬«      }||j
                  j                  «       z
  }||j
                  z
  }t        j                  ||«       d}t        j                  t        |¬«      5  ||j
                  j                  «       z
  }d d d «       t        j                  t        j                  j                  d«      j	                  d«      t        dd¬«      ¬«      }t        j                   d	«      |d
<   |d
   |j
                  j                  «       z
  |d<   |d
   |j
                  z
  |d<   t        j                  |d   |d   d¬«       y # 1 sw Y   ŒÆxY w)Nrd   r"   rb  rc  r¨  z.cannot subtract PeriodArray from DatetimeArrayr„   )r"   rd   Ú20130102Údater:   ri   FrK  )r	   r5   rw   rx   ry   rC   Ú	to_seriesrF   rG   r   rŠ   r‹   rŒ   Ú	to_periodrz   r'  r{   )rh   r  r:   ri   r�   r)  s         r    Útest_datetime64_with_indexz2TestAdditionSubtraction.test_datetime64_with_indexÓ  s‚  € ä”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸aÓ@ÓAˆØ˜Ÿ™×,Ñ,Ó.Ñ.ˆØ�s—y‘y‘ˆÜ
×Ñ˜v xÔ0ô Ü�z¨1Ô-Ü˜Z°Ô3ô
ˆð ˜Ÿ™×,Ñ,Ó.Ñ.ˆØ�s—y‘y‘ˆÜ
×Ñ˜v xÔ0à>ˆÜ�]‰]œ9¨CÖ0à˜3Ÿ9™9×.Ñ.Ó0Ñ0ˆF÷ 1ô �\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü˜Z°Ô3ô
ˆô —\‘\ *Ó-ˆˆ6‰
Ø˜F™ b§h¡h×&8Ñ&8Ó&:Ñ:ˆˆ:‰Ø˜&‘z B§H¡HÑ,ˆˆ8‰Ü
×Ñ˜r (™|¨R°
©^ÈÖO÷ 1Ð0ús   Ã<GÇG(c                óŽ  — |}t         j                  j                  d«      j                  d«      }t        |t        j                  |j
                  «      ¬«      }||z   }||z   }|j                  «       D ]\  \  }}|j                  «       D ]D  \  }	}
||   |	   dz  }t        j                  |
«      s|
|k(  rŒ,J ‚t        j                  |«      rŒDJ ‚ Œ^ |j                  «       D ]_  \  }}|j                  «       D ]G  \  }	}
||   |	   ||   z   }t        j                  |
«      s|
|k(  rŒ/J ‚t        j                  |«      rŒGJ ‚ Œa y )Nrd   r—   r¨  )r5   rw   rx   r	   r   r.  ÚitemsÚisnan)rh   Úfloat_framer²  ÚgarbageÚ	colSeriesÚidSumÚ	seriesSumÚcolrH   rí   ÚvalÚorigVals               r    Útest_frame_operatorsz,TestAdditionSubtraction.test_frame_operatorsó  s  € Øˆä—)‘)×'Ñ'¨Ó*×1Ñ1°!Ó4ˆÜ˜7¬"¯(©(°5·=±=Ó*AÔBˆ	à˜‘ˆØ˜IÑ%ˆ	à Ÿ;™;ž=‰KˆC�Ø"ŸL™LžN‘��SØ ™* S™/¨AÑ-�Ü—x‘x ”}Ø '›>Ð)˜>äŸ8™8 GÕ,Ð,Ð,ñ +ð )ð %Ÿ?™?Ö,‰KˆC�Ø"ŸL™LžN‘��SØ ™* S™/¨I°c©NÑ:�Ü—x‘x ”}Ø '›>Ð)˜>äŸ8™8 GÕ,Ð,Ð,ñ +ñ -r0   c                óv   — t        j                  |g d¢¬«      }||z   }|dz  }t        j                  ||«       y )N)rÔ   ÚCÚBrŒ  )r.  rd   )rz   r'  rF   r(  )rh   r¾  Úframe2Úaddedr:   s        r    Útest_frame_operators_col_alignz6TestAdditionSubtraction.test_frame_operators_col_align  s5   € Ü—‘˜kÒ3GÔHˆØ˜‘ˆØ˜A‘:ˆÜ
×Ñ˜e XÕ.r0   c           	     ó´   — t        j                  dg d¢i«      }t        j                  ||z   t        j                  ddt        j
                  dgi«      «       y )Nr|   )r|   Nr}   ÚaaÚbb)rz   r'  rF   r(  r5   ré   )rh   r)  s     r    Ú test_frame_operators_none_to_nanz8TestAdditionSubtraction.test_frame_operators_none_to_nan  sC   € Ü�\‰\˜3Ò 0Ð1Ó2ˆÜ
×Ñ˜b 2™g¤r§|¡|°S¸4ÄÇÁÈÐ:NÐ4OÓ'PÕQr0   r%   )r,  r&   c                óú   — t        j                  |¬«      t        j                  dg|¬«      t        j                  dg|¬«      g}|D ]1  }||z   j                  |«      sJ ‚t        j                  ||z   |«       Œ3 y )Nr$   rŒ  )r.  r%   r   ©rC   r%   )rz   r'  rD   rF   r(  )rh   r%   Úframesr)  s       r    Útest_frame_operators_empty_likez7TestAdditionSubtraction.test_frame_operators_empty_like  so   € ô �L‰L˜uÔ%Ü�L‰L # ¨eÔ4Ü�L‰L ˜s¨%Ô0ð
ˆó
 ˆBØ˜‘G×#Ñ# BÔ'Ð'Ð'Ü×!Ñ! " r¡'¨2Õ.ñ r0   Úfuncc                ó   — | dz  S r^  r“   r-   s    r    r/   z TestAdditionSubtraction.<lambda>$  ó   € �1�q’5r0   c                ó   — | d d d…   S r^  r“   r-   s    r    r/   z TestAdditionSubtraction.<lambda>$  ó   €  A¡c¨ c¢Fr0   c                 ó   — yrl   r“   r-   s    r    r/   z TestAdditionSubtraction.<lambda>$  ó   € °ar0   )ÚmultiplyÚsliceÚconstantr¢   c                óª   — |}t        t        j                  dt        j                  ¬«      t	        dd¬«      d¬«      } ||«      }t        |||«       y ©NrZ   r$   rŠ  rc  rq   r‹  ©r	   r5   rÀ   r#   r   rN   )rh   Úall_arithmetic_functionsrÕ  rJ   rH   rI   s         r    Ú test_series_operators_arithmeticz8TestAdditionSubtraction.test_series_operators_arithmetic"  sI   € ð &ˆÜÜ�I‰I�b¤§
¡
Ô+Ü˜\°2Ô6Øô
ˆñ
 �V“ˆÜ�6˜5 "Õ%r0   c                ó   — | dz   S rR  r“   r-   s    r    r/   z TestAdditionSubtraction.<lambda>2  s   € ˜1˜qš5r0   c                 ó   — yrl   r“   r-   s    r    r/   z TestAdditionSubtraction.<lambda>2  s   € ¨Ar0   ÚaddrÞ  c                óª   — |}t        t        j                  dt        j                  ¬«      t	        dd¬«      d¬«      } ||«      }t        |||«       y rà  rá  )rh   Úcomparison_oprÕ  rJ   rH   rI   s         r    Útest_series_operators_comparez5TestAdditionSubtraction.test_series_operators_compare1  sI   € ð ˆÜÜ�I‰I�b¤§
¡
Ô+Ü˜\°2Ô6Øô
ˆñ
 �V“ˆÜ�6˜5 "Õ%r0   c                ó   — | dz  S r^  r“   r-   s    r    r/   z TestAdditionSubtraction.<lambda>@  r×  r0   c                ó   — | d d d…   S r^  r“   r-   s    r    r/   z TestAdditionSubtraction.<lambda>@  rÙ  r0   c                 ó   — yrl   r“   r-   s    r    r/   z TestAdditionSubtraction.<lambda>@  rÛ  r0   c                óv  — t        t        j                  dt        j                  ¬«      t	        dd¬«      d¬«      } ||«      }t        ||«      }t        |t        j                  «      rQt        |«      t        |«      k7  r:g }|D ]2  }|j                  |«       |j                  t        j                  «       Œ4 n|}t        j                  |«      }t        j                  d¬«      5  t        |j                  t        j                  |«      «      }d d d «       t        |d	¬
«      D ]‚  \  }}	t!        j"                  t        j                  |«      |	«       |j$                  |j$                  k(  sJ ‚t!        j&                  |j(                  |j(                  j+                  d «      «       Œ„ y # 1 sw Y   Œ�xY w)NrZ   r$   rŠ  rc  rq   r‹  r  r  Trp  )r	   r5   rÀ   r#   r   rö   rB   r   ÚIterabler¶   Úappendré   Úasarrayr  r  rr  rF   Úassert_almost_equalrv   rë   rC   rE   )
rh   rÕ  rH   rI   ÚresultsÚother_npr¹   Ú	expectedsri   r:   s
             r    Útest_divmodz#TestAdditionSubtraction.test_divmod>  sC  € ô Ü�I‰I�b¤§
¡
Ô+Ü˜\°2Ô6Øô
ˆñ
 �V“ˆÜ˜ Ó'ˆÜ�eœSŸ\™\Ô*¬s°6«{¼cÀ%»jÒ/Hð ˆHÛ�Ø—‘ Ô"Ø—‘¤§¡Õ'ñ ð ˆHÜ—:‘:˜hÓ'ˆÜ�[‰[˜XÖ&Ü˜vŸ}™}¬b¯j©j¸Ó.BÓCˆI÷ 'ô !$ G¨Y¸t× DÑˆF�Hä×"Ñ"¤2§:¡:¨fÓ#5°xÔ@à—;‘; &§+¡+Ò-Ð-Ð-Ü×!Ñ! &§,¡,°·±×0GÑ0GÈÓ0MÕNñ !E÷ 'Ð&ús   Ã)*F/Æ/F8c                óÐ  — t        t        j                  ddt        j                  ¬«      t	        dd¬«      d¬«      }|d	z  }t        ||«      }t        t        j                  gt        |«      z  |j                  d¬«      }t        t        j                  gt        |«      z  |j                  d¬«      }t        j                  |d	   |«       t        j                  |d   |«       y )
Nrc   é   r$   rŠ  rZ   rc  rq   r‹  r   )r	   r5   rÀ   r#   r   rö   rê   r¶   rC   ré   rF   rG   )rh   ÚtserrI   ri   Úexp1Úexp2s         r    Útest_series_divmod_zeroz/TestAdditionSubtraction.test_series_divmod_zero_  s°   € ô Ü�I‰I�a˜¤2§:¡:Ô.Ü˜\°2Ô6Øô
ˆð
 �q‘ˆä˜˜eÓ$ˆÜ”r—v‘v�h¤ T£Ñ*°$·*±*À4ÔHˆÜ”r—v‘v�h¤ T£Ñ*°$·*±*À4ÔHˆÜ
×Ñ˜v a™y¨$Ô/Ü
×Ñ˜v a™y¨$Õ/r0   N)r,   r‘   r’   rŠ   rÛ   rÜ   r	   r  r5   ré   r§  rz   r'  rª  r´  rº  rÆ  rÌ  rÐ  rÔ  rã  ré  rõ  rû  r“   r0   r    rŸ  rŸ  „  s›  „ ð ‡[�[×ÑØ!ñ ’y©¨U«¸#Ô>Ù’y©¨U«¸#Ô>Ù˜˜S "§&¡&¨"¯&©&Ð1¹¸f»ÈCÔPðñ ’y©¨U«¸#Ô>Ù’|©4°«<¸cÔBÙ˜˜1˜a §¡Ð(±°V³À3ÔGðð	
óñ9óð9ð
 ‡[�[×ÑØ!ð �—‘˜c¢9Ð-±T¸%³[ÔAØ�—‘˜c¢9Ð-±T¸%³[ÔAØ�—‘˜c C¨¨b¯f©f°b·f±fÐ#=Ð>ÁdÈ6ÃlÔSðð �—‘˜c¢9Ð-±T¸%³[ÔAØ�—‘˜c¢<Ð0¹¸V»ÔEØ�—‘˜c A q¨!¨R¯V©VÐ#4Ð5¹TÀ&»\ÔJðð	
óñ8óð8òòDPò@-ò2/òRð ‡[�[×Ñ˜WÐ&8Ó9ñ	/ó :ð	/ð ‡[�[×ÑØÙ	Ñ*©KÐ8Ú-ð ó ñ
&óð
&ð ‡[�[×ÑØ‘¡+Ð.°U¸JÐ4Gð ó ñ&óð&ð ‡[�[×ÑØÙ	Ñ*©KÐ8Ú-ð ó ñ
Oóð
Oó80r0   rŸ  c                  ó*  — e Zd Zej                  j                  deeeg«      ej                  j                  de	j                  e	j                  e	j                  g«      d„ «       «       Zej                  j                  de	j                  e	j                  e	j                  g«      d„ «       Zej                  j                  deeg«      ej                  j                  de	j                  e	j                  e	j                  g«      d„ «       «       Zd„ Zy)ÚTestUFuncCompatÚholderr%   c                óª  — |t         u rt         nt        }|t        u r;|t        j                  k7  rt        j                  d|› d�«       t        ddd¬«      }n |t        j                  d|¬«      d¬«      }t        j                  |«      } |t        j                  t        j                  d|¬«      «      d¬«      }t        j                  ||«       y )Nzdtype z not relevant for RangeIndexr   r"   Úfooru   r$   )r	   r   r   r5   r&   rŠ   rû   rÀ   ÚsinrF   r‰   )rh   rþ  r%   r�   rí   ri   r:   s          r    Útest_ufunc_compatz!TestUFuncCompat.test_ufunc_compatw  sœ   € ð ¤&Ñ(�f¬eˆà”ZÑØœŸ™Ò Ü—‘˜f U GÐ+GÐHÔIÜ˜Q ¨Ô.‰CáœŸ™ 1¨EÔ2¸Ô?ˆCÜ—‘˜“ˆÙ”r—v‘vœbŸi™i¨°Ô7Ó8¸uÔEˆÜ
�‰˜ Õ)r0   c                óÂ  —  |g d¢|d¬«      }|}t        j                  |«      }|j                  dk(  rt        ||«      sJ ‚t	        t        j                  t        j
                  g d¢t         j                  ¬«      «      d¬«      }t        j                  ||«      }t        j                  ||«       t        j                  |d«      }|j                  dk(  rt        ||«      sJ ‚t	        g d¢t         j                  d¬«      }t        j                  ||«      }t        j                  ||«       |dz   }|j                  dk(  rt        ||«      sJ ‚t	        g d	¢t         j                  d¬«      }t        j                  ||«      }t        j                  ||«       |dz
  }|j                  dk(  rt        ||«      sJ ‚t	        g d
¢t         j                  d¬«      }t        j                  ||«      }t        j                  ||«       |dz  }|j                  dk(  rt        ||«      sJ ‚t	        g d¢t         j                  d¬«      }t        j                  ||«      }t        j                  ||«       |dz  }|j                  dk(  rt        ||«      sJ ‚t	        g d¢t         j                  d¬«      }t        j                  ||«      }t        j                  ||«       y )Nr•  r.   r  rY   r$   ru   r  )g      à?r  g      ø?r  g      @)r¢  r£  ç      @g      @g      @)g      ð¿rf   r  r  r¢  r  )r  r  r¢  r£  r  )r5   Úsqrtr%   rB   r   r   r#   rF   rn   r‰   Údivide)rh   Úindex_or_seriesr%   rí   r�   ri   Úexps          r    Útest_ufunc_coercionsz$TestUFuncCompat.test_ufunc_coercions‡  s1  € ášo°UÀÔEˆØˆä—‘˜“ˆØ�|‰|˜tÒ#¬
°6¸3Ô(?Ð?Ð?Ü”B—G‘GœBŸH™H¢_¼B¿J¹JÔGÓHÈsÔSˆÜ�o‰o˜c 3Ó'ˆÜ
�‰˜ Ô$ä—‘˜3 Ó$ˆØ�|‰|˜tÒ#¬
°6¸3Ô(?Ð?Ð?ÜÒ-´R·Z±ZÀcÔJˆÜ�o‰o˜c 3Ó'ˆÜ
�‰˜ Ô$ð �s‘ˆØ�|‰|˜tÒ#¬
°6¸3Ô(?Ð?Ð?ÜÒ-´R·Z±ZÀcÔJˆÜ�o‰o˜c 3Ó'ˆÜ
�‰˜ Ô$à�s‘ˆØ�|‰|˜tÒ#¬
°6¸3Ô(?Ð?Ð?ÜÒ.´b·j±jÀsÔKˆÜ�o‰o˜c 3Ó'ˆÜ
�‰˜ Ô$à�s‘ˆØ�|‰|˜tÒ#¬
°6¸3Ô(?Ð?Ð?ÜÒ-´R·Z±ZÀcÔJˆÜ�o‰o˜c 3Ó'ˆÜ
�‰˜ Ô$à�s‘ˆØ�|‰|˜tÒ#¬
°6¸3Ô(?Ð?Ð?ÜÒ-´R·Z±ZÀcÔJˆÜ�o‰o˜c 3Ó'ˆÜ
�‰˜ Õ$r0   c                óÀ  —  |g d¢|d¬«      }|t         u rt         nt        }t        j                  |«      }t	        |t
        «      sJ ‚t        g d¢t        j                  d¬«      }t        g d¢t        j                  d¬«      }t        j                  |d   t        j                  ||«      «       t        j                  |d   t        j                  ||«      «       y )Nrb   r.   r  )rf   rf   rf   )r  r  r¢  r   rc   )
r	   r   r5   ÚmodfrB   Útupler#   rF   r‰   rn   )rh   rþ  r%   rr   r�   ri   rù  rú  s           r    Ú!test_ufunc_multiple_return_valuesz1TestUFuncCompat.test_ufunc_multiple_return_values²  s›   € ñ ’Y e°#Ô6ˆØ¤&Ñ(�f¬eˆä—‘˜“ˆÜ˜&¤%Ô(Ð(Ð(Ü’_¬B¯J©J¸SÔAˆÜ’_¬B¯J©J¸SÔAˆÜ
�‰˜˜q™	¤2§?¡?°4¸Ó#=Ô>Ü
�‰˜˜q™	¤2§?¡?°4¸Ó#=Õ>r0   c                ó¾   — t        g d¢g d¢d¬«      }t        j                  j                  |ddgd«       t        g d¢g d¢d¬«      }t	        j
                  ||«       y )	Nrg   rb   r.   r‹  r   rd   rZ   )rZ   rc   é   )r	   r5   ræ  ÚatrF   rG   )rh   r’  r:   s      r    Útest_ufunc_atzTestUFuncCompat.test_ufunc_at¿  sF   € Ü’9¢I°CÔ8ˆÜ
�‰�	‰	�!�a˜�V˜RÔ Üš+ªY¸SÔAˆÜ
×Ñ˜q (Õ+r0   N)r,   r‘   r’   rŠ   rÛ   rÜ   r   r   r	   r5   r&   r'   r#   r  r	  r  r  r“   r0   r    rý  rý  u  sï   „ à‡[�[×Ñ˜X¨¨z¸6Ð'BÓCØ‡[�[×Ñ˜W r§x¡x°·±¸B¿J¹JÐ&GÓHñ*ó Ió Dð*ð ‡[�[×Ñ˜W r§x¡x°·±¸B¿J¹JÐ&GÓHñ'%ó Ið'%ðT ‡[�[×Ñ˜X¨¨v Ó7Ø‡[�[×Ñ˜W r§x¡x°·±¸B¿J¹JÐ&GÓHñ	?ó Ió 8ð	?ó,r0   rý  c                  óN  — e Zd Zej                  j                  ddeg«      d„ «       Zej                  j                  ddeg«      d„ «       Zej                  j                  de	j                  e	j                  e	j                  e	j                  e	j                  g«      d„ «       Zy)ÚTestObjectDtypeEquivalencer%   Nc                ó–  — |}t        g d¢|¬«      }t        t        j                  t        j                  t        j                  g|¬«      }t        j                  ||«      }t        j                  ||«      }t        j                  |z   }t        j
                  ||«       |t        j                  z   }t        j
                  ||«       y )Nrb   r$   )r	   r5   ré   rF   rn   r‰   ©rh   r%   ro   r�   r  r:   ri   s          r    Útest_numarr_with_dtype_add_nanz9TestObjectDtypeEquivalence.test_numarr_with_dtype_add_nanÉ  sˆ   € àˆÜ’Y eÔ,ˆÜœ2Ÿ6™6¤2§6¡6¬2¯6©6Ð2¸%Ô@ˆä�o‰o˜c 3Ó'ˆÜ—?‘? 8¨SÓ1ˆä—‘˜#‘ˆÜ
�‰˜ Ô)à”r—v‘v‘ˆÜ
�‰˜ Õ)r0   c                ó  — |}t        g d¢|¬«      }t        g d¢|¬«      }t        j                  ||«      }t        j                  ||«      }d|z   }t        j                  ||«       |dz   }t        j                  ||«       y )Nrb   r$   )rd   re   r—   rc   )r	   rF   rn   r‰   r  s          r    Útest_numarr_with_dtype_add_intz9TestObjectDtypeEquivalence.test_numarr_with_dtype_add_intØ  sm   € àˆÜ’Y eÔ,ˆÜš)¨5Ô1ˆä�o‰o˜c 3Ó'ˆÜ—?‘? 8¨SÓ1ˆà�S‘ˆÜ
�‰˜ Ô)à�q‘ˆÜ
�‰˜ Õ)r0   rJ   c                óB  — t        t        j                  j                  d«      j	                  d«      t        j
                  d«      t        ¬«      } |d|«      } |d|j                  t        «      «      }t        j                  |j                  t        «      |«       y )Nrd   rZ   rÒ  r  )r	   r5   rw   rx   ry   rÀ   Úobjectr¸   r,  rF   rG   )rh   rJ   rÃ   ri   r:   s        r    Útest_operators_reverse_objectz8TestObjectDtypeEquivalence.test_operators_reverse_objectè  st   € ô Ü�I‰I×!Ñ! !Ó$×4Ñ4°RÓ8Ü—)‘)˜B“-Üô
ˆñ �C˜“ˆÙ�c˜3Ÿ:™:¤eÓ,Ó-ˆÜ
×Ñ˜vŸ}™}¬UÓ3°XÕ>r0   )r,   r‘   r’   rŠ   rÛ   rÜ   r  r  r  r>   ræ  Úsubrœ  rD  rE  r  r“   r0   r    r  r  Æ  s    „ ð ‡[�[×Ñ˜W t¨V nÓ5ñ*ó 6ð*ð ‡[�[×Ñ˜W t¨V nÓ5ñ*ó 6ð*ð ‡[�[×ÑØØ	�‰�x—|‘| X§\¡\°8×3CÑ3CÀX×EVÑEVÐWóñ
?ó	ñ
?r0   r  c                  ó  — e Zd Zej                  j                  dej                  ej                  ej                  ej                  ej                  g«      ej                  j                  d eddd«       eddd«       eddd«       ed	d
d«      g«      ej                  j                  d eddd«       eddd«       eddd«       ed	d
d«      g«      d„ «       «       «       Zej                  j                  dej                  ej                  ej                  ej                  ej                  g«      ej                  j                  d eddd«       eddd«       eddd«       ed	d
d«      g«      ej                  j                  dg d¢«      d„ «       «       «       Zej                  j                  d eddd«       eddd«      g«      ej                  j                  d eddd«       eddd«      g«      d„ «       «       Zej                  j                  d eddd«       eddd«      g«      ej                  j                  dddg«      d„ «       «       Zej                  j                  dej                  ej                  ej                  ej                  ej                  ej"                  ej$                  g«      d„ «       Zd„ Zej                  j                  d eddd«      d eddd«      f eddd«      d eddd«      f eddd«      d e eddd«      j,                  «      dz  f eddd«      d e eddd«      j,                  «      dz  f ed«      d  ed«      f edd!d«      d" eddd«      f ed
dd#«      d! ed$dd«      f ed%d&d"«      d ed«      fg«      d'„ «       Zej                  j                  d(ej2                  ej4                  g«      ej                  j                  d)g d*¢«      d+„ «       «       Zd,„ Zy-).ÚTestNumericArithmeticUnsortedrJ   Úidx1r   rZ   rc   r]   rd   iöÿÿÿr"   éûÿÿÿr4   Úidx2c                óø   — |j                  d«      }|j                  d«      } |||«      } |t        |j                  «       «      t        |j                  «       «      «      }t        j                  ||d¬«       y ©Nr   ÚbarÚequiv©Úexact)Ú_renamer   Úto_numpyrF   rë   )rh   rJ   r  r!  ri   r:   s         r    Útest_binops_indexz/TestNumericArithmeticUnsorted.test_binops_indexü  s_   € ð: �|‰|˜EÓ"ˆØ�|‰|˜EÓ"ˆÙ�D˜$“ˆÙ”e˜DŸM™M›OÓ,¬e°D·M±M³OÓ.DÓEˆÜ
×Ñ˜f h°gÖ>r0   rí   Úscalar)r4   rc   rd   c                ó†   —  |||«      } |t        |j                  «       «      |«      }t        j                  ||d¬«       y ©Nr%  r&  )r   r)  rF   rë   )rh   rJ   rí   r+  ri   r:   s         r    Útest_binops_index_scalarz6TestNumericArithmeticUnsorted.test_binops_index_scalar  s8   € ñ* �C˜“ˆÙ”e˜CŸL™L›NÓ+¨VÓ4ˆÜ
×Ñ˜f h°gÖ>r0   c                ó  — |j                  d«      }|j                  d«      }t        ||«      }t        t        |j                  «       «      t        |j                  «       «      «      }t	        j
                  ||d¬«       y r#  )r(  r?   r   r)  rF   rë   )rh   r  r!  ri   r:   s        r    Útest_binops_index_powz3TestNumericArithmeticUnsorted.test_binops_index_pow8  s_   € ð
 �|‰|˜EÓ"ˆØ�|‰|˜EÓ"ˆÜ�T˜4“ˆÜ”u˜TŸ]™]›_Ó-¬u°T·]±]³_Ó/EÓFˆÜ
×Ñ˜f h°gÖ>r0   c                ó’   — t        ||«      }t        t        |j                  «       «      |«      }t        j                  ||d¬«       y r-  )r?   r   r)  rF   rë   )rh   rí   r+  ri   r:   s        r    Útest_binops_index_scalar_powz:TestNumericArithmeticUnsorted.test_binops_index_scalar_powC  s9   € ô
 �S˜&Ó!ˆÜ”u˜SŸ\™\›^Ó,¨fÓ5ˆÜ
×Ñ˜f h°gÖ>r0   c                óæ  — t        d«      }t        t        j                  j	                  d«      j                  d«      «      } |t        |«      |«      } |||«      }t        j                  ||«       t        j                  t        j                  j	                  d«      j                  d«      «      } |t        j                  ||g«      |«      } |||«      }t        j                  ||«       y )Nr"   rd   )rd   r"   )r   r	   r5   rw   rx   ry   rF   rG   rz   r'  r(  )rh   rJ   rC   rI   r:   ri   s         r    Ú$test_arithmetic_with_frame_or_serieszBTestNumericArithmeticUnsorted.test_arithmetic_with_frame_or_seriesM  sº   € ô ˜1“ˆÜ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓBÓCˆá”f˜U“m UÓ+ˆÙ�E˜5Ó!ˆÜ
×Ñ˜v xÔ0ä—‘œRŸY™Y×2Ñ2°1Ó5×EÑEÀfÓMÓNˆÙ”b—l‘l E¨5 >Ó2°EÓ:ˆÙ�E˜5Ó!ˆÜ
×Ñ˜f hÕ/r0   c                óL  — t        ddd«      }|dz  }t        ddd«      }t        j                  ||d¬«       |dz   }t        ddd«      }t        j                  ||d¬«       |dz
  }t        d	d
d«      }t        j                  ||d¬«       |dz  }t        ddd«      j                  d«      }t        j                  ||d¬«       |dz  }t        ddd«      dz  }t        j                  ||d¬«       |dz  }|}t        j                  ||d¬«       ||z  }t	        |j
                  |j
                  z  «      }t        j                  ||d¬«       t        ddd«      }|dz  }t	        |j                  «      dz  }t        j                  t	        |j
                  «      |d¬«       y )Nr   rZ   rd   r]   r—   Tr&  r  éþÿÿÿrš   r"   rc   r#   éè  )r   rF   rë   r¸   r   r  Ú_values)rh   rí   ri   r:   s       r    Útest_numeric_compat2z2TestNumericArithmeticUnsorted.test_numeric_compat2h  sŠ  € ô ˜˜B Ó"ˆà�q‘ˆÜ˜a  QÓ'ˆÜ
×Ñ˜f h°dÕ;à�q‘ˆÜ˜a  QÓ'ˆÜ
×Ñ˜f h°dÕ;à�q‘ˆÜ˜b ! QÓ'ˆÜ
×Ñ˜f h°dÕ;à�q‘ˆÜ˜a  AÓ&×-Ñ-¨iÓ8ˆÜ
×Ñ˜f h°dÕ;à�q‘ˆÜ˜a  QÓ'¨!Ñ+ˆÜ
×Ñ˜f h°dÕ;à˜‘ˆØˆÜ
×Ñ˜f h°dÕ;ð �s‘ˆÜ˜Ÿ™ c§j¡jÑ0Ó1ˆÜ
×Ñ˜f h°dÕ;ô ˜˜D !Ó$ˆØ�a‘ˆÜ˜Ÿ™Ó%¨Ñ*ˆÜ
×Ñœe F§M¡MÓ2°HÀDÖIr0   zidx, div, expectedr7  iô  i�ÿÿÿi7ÿÿÿéýÿÿÿé!   éC   éd   r  rƒ   r—   re   iúÿÿÿr6  iœÿÿÿi8ÿÿÿc                ó:   — t        j                  ||z  |d¬«       y )NTr&  r_  )rh   rí   rM  r:   s       r    Útest_numeric_compat2_floordivz;TestNumericArithmeticUnsorted.test_numeric_compat2_floordiv‘  s   € ô0 	×Ñ˜c S™j¨(¸$Ö?r0   r%   Údelta)rc   r   r4   c                ó˜  —  ||«      }t        g d¢|¬«      }||z   }t        |j                  |z   |¬«      }t        j                  ||«       ||z
  }t        |j                  |z
  |¬«      }t        j                  ||«       t        j                  ||z   d|z  «       t        j                  ||z
  d|z  «       ||z
  j                  rJ ‚y )N)rZ   r÷  r  r$   rd   r   )r   r  rF   rë   Úempty)rh   r%   r@  rC   ri   r:   s         r    Útest_addsub_arithmeticz4TestNumericArithmeticUnsorted.test_addsub_arithmetic«  s½   € ñ �e“ˆÜ’l¨%Ô0ˆØ˜‘ˆÜ˜Ÿ™¨Ñ-°UÔ;ˆÜ
×Ñ˜f hÔ/ð ˜‘ˆÜ˜Ÿ™¨Ñ-°UÔ;ˆÜ
×Ñ˜f hÔ/ä
×Ñ˜e e™m¨Q°©YÔ7Ü
×Ñ˜e e™m¨Q°©YÔ7Ø˜E‘M×(Ò(Ð(Ð(Ð(r0   c                ób  — t        t        j                  t        j                  t        j                  g«      }t        g d¢«      }t        g d¢«      }t        j                  ||«      }t        j                  ||«      }t        j                  ||«      }||z  }t        j
                  ||«       y )N)r   r   r   )r  r  r  )r   r5   ré   rF   rn   r‰   )rh   ro   rK   rL   r:   ri   s         r    Útest_pow_nan_with_zeroz4TestNumericArithmeticUnsorted.test_pow_nan_with_zero¾  sz   € Ü”b—f‘fœbŸf™f¤b§f¡fÐ-Ó.ˆÜ’iÓ ˆÜšÓ)ˆä�‰˜t ^Ó4ˆÜ—‘  ~Ó6ˆÜ—?‘? 8¨^Ó<ˆà�u‘ˆÜ
�‰˜ Õ)r0   N)r,   r‘   r’   rŠ   rÛ   rÜ   r>   ræ  r  rœ  rE  rD  r   r*  r.  r0  r2  r?   rs  r4  r9  r   r8  r?  r5   r&   r#   rC  rE  r“   r0   r    r  r  ù  s_  „ ð ‡[�[×ÑØà�L‰LØ�L‰LØ�L‰LØ×ÑØ×Ñð	
ó	ð ‡[�[×ÑØá�q˜"˜aÓ Ù�q˜"˜aÓ Ù�s˜B Ó"Ù�q˜"˜bÓ!ð		
óð ‡[�[×ÑØá�q˜"˜aÓ Ù�q˜"˜aÓ Ù�s˜B Ó"Ù�q˜"˜bÓ!ð		
óñ?óóó	ð8?ð ‡[�[×ÑØà�L‰LØ�L‰LØ�L‰LØ×ÑØ×Ñð	
ó	ð ‡[�[×ÑØá�q˜"˜aÓ Ù�q˜"˜aÓ Ù�s˜B Ó"Ù�q˜"˜bÓ!ð		
óð ‡[�[×Ñ˜X¢zÓ2ñ?ó 3óó	ð(?ð
 ‡[�[×Ñ˜V¡j°°B¸Ó&:¹JÀqÈ"ÈaÓ<PÐ%QÓRØ‡[�[×Ñ˜V¡j°°B¸Ó&:¹JÀqÈ"ÈaÓ<PÐ%QÓRñ?ó Só Sð?ð ‡[�[×Ñ˜U¡Z°°2°qÓ%9¹:ÀaÈÈQÓ;OÐ$PÓQØ‡[�[×Ñ˜X¨¨1 vÓ.ñ?ó /ó Rð?ð ‡[�[×ÑØà�L‰LØ�L‰LØ�L‰LØ×ÑØ×ÑØ�L‰LØ�L‰Lð	
óñ0óð0ò'JðR ‡[�[×ÑØñ ˜˜4 Ó# Q©
°1°c¸1Ó(=Ð>Ù˜˜T 2Ó&¨©J°r¸2¸qÓ,AÐBá˜1˜d AÓ&ØÙ‘j  D¨!Ó,×4Ñ4Ó5¸Ñ:ðñ ˜1˜c 1Ó%ØÙ‘j  C¨Ó+×3Ñ3Ó4¸Ñ;ðñ
 ˜‹]˜B¡
¨1£Ð.Ù˜˜1˜aÓ  !¡Z°°1°aÓ%8Ð9Ù˜˜C Ó$ a©°B¸¸AÓ)>Ð?Ù˜˜d AÓ&¨©:°a«=Ð9ð#	
óñ,@ó-ð,@ð ‡[�[×Ñ˜W r§x¡x°·±Ð&<Ó=Ø‡[�[×Ñ˜W¢jÓ1ñ)ó 2ó >ð)ó"
*r0   r  c                 ó`  — t        j                  g d¢g d¢dœ«      } t        j                  dg d¢ig d¢¬«      }| j                  |d¬	«      }t        j                  t        j                  d
dd
gdt        j
                  dt        j
                  gdœ«      }t        j                  ||d¬«       y )Nrg   )çš™™™™™ñ?NrG  )rŒ  rÉ  rŒ  )rG  g333333ó?gÍÌÌÌÌÌô?)r   rd   re   r¨  rc   ©Ú
fill_valuer  rf   F)Úcheck_index_type)rz   r'  Ú	rfloordivr5   rê   ré   rF   r(  )r)  rI   ri   r:   s       r    Útest_fill_value_inf_maskingrL  Ë  s…   € ä	�‰šIÒ,<Ñ=Ó	>€Bä�L‰L˜#šÐ/²yÔA€Eà�\‰\˜%¨Aˆ\Ó.€Fä�|‰|Ü�v‰v�s˜C Ð%¨S´"·&±&¸#¼r¿v¹vÐ,FÑGó€Hô ×Ñ˜& (¸UÖCr0   c                 ó$  — t        j                  t        j                  d«      t        j                  ddddgdz  t        j                  gdz  t        j                  d«      dœt        d«      t        d«      ¬	«      } t        j                  t        j                  j                  d«      j                  d
«      t        d«      t        d«      ¬	«      }t        j                  d «      5  | j                  |d¬«       d d d «       y # 1 sw Y   y xY w)NrZ   rc   rd   re   r—   )rŒ  rÉ  rÈ  rÔ   Ú
abcdefghijr¤  r-  )rZ   r—   Ú
abcdefghjkÚABCXr   rH  )rz   r'  r5   rÀ   ré   r  rw   rx   ry   rF   Úassert_produces_warningrM  )Úpdf1Úpdf2s     r    Útest_dataframe_div_silencedrT  Ù  sÈ   € ä�<‰<ä—‘˜2“Ü—&‘&˜!˜Q  1Ð%¨Ñ)Ü—&‘&�˜B‘Ü—‘˜2“ñ		
ô �<Ó Ü�V“ô	€Dô �<‰<Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü�<Ó Ü�V“ô€Dô
 
×	#Ñ	# DÕ	)Ø�‰� !ˆÔ$÷ 
*×	)Ñ	)ús   Ã)DÄDzdata, expected_datarg   )r   rd   r—   Úbox_pandas_1d_arrayÚbox_1d_arrayc                ó  — t        |d¬«      } | |«      }| ||«      z   } ||«      |z   }t        || fv rt        }nt        || fv rt        }nt         } ||d¬«      }	t        j                  ||	«       t        j                  ||	«       y )Nr–  r$   )r   r	   r   rF   r‰   )
rU  rV  r  Úexpected_datarÃ   Ú	containerrK   rL   Úclsr:   s
             r    Ú test_integer_array_add_list_liker[  î  s‹   € ô �˜GÔ
$€CÙ# CÓ(€IØ‘| DÓ)Ñ)€DÙ˜Ó Ñ*€Eä�,Ð 3Ð4Ñ4Ü‰Ü	�<Ð!4Ð5Ñ	5Ü‰äˆá�=¨Ô0€Hä‡O�O�D˜(Ô#Ü‡O�O�E˜8Õ$r0   c                 óÂ  — t        j                  dt        j                  j	                  d«      j                  d«      it         j                  j                  ddgg d¢gddg¬«      ¬	«      } | j                  «       }|j                  j                  d
d«      |_	        | |z
  }t        j                  dgdz  dg| j                  ¬«      }t        j                  ||«       y )Nr|   rd   é   r}   rg   ÚlevAÚlevB)Únamesr¨  r   rc   rf   )r.  rC   )rz   r'  r5   rw   rx   ry   Ú
MultiIndexÚfrom_productr¿   rC   Ú	swaplevelrF   r(  )r)  Údf2ri   r:   s       r    Ú"test_sub_multiindex_swapped_levelsre  
  s¸   € ä	�‰Ø	Œb�i‰i×#Ñ# AÓ&×6Ñ6°qÓ9Ð:Ü�m‰m×(Ñ(Ø�3ˆZšÐ#¨F°FÐ+;ð )ó 
ô
€Bð �'‰'‹)€CØ—	‘	×#Ñ# A qÓ)€C„IØ�#‰X€FÜ�|‰|˜S˜E A™I°¨u¸B¿H¹HÔE€HÜ×Ñ˜& (Õ+r0   Úpower)rc   rd   r"   Ústring_size)r   rc   rd   r"   c                ó@  — t        j                  t        d| z  «      «      }t        j                  |t         j
                  ¬«      }d|z  }||k(  }t        j                  t        j                  |j                  t        ¬«      «      }t        j                  ||«       y )NrZ   r$   Ú )r5   r   rm   rz   r'  r&   r‡   rz  rˆ   rF   r(  )rf  rg  r|   rL   rK   ri   r:   s          r    Útest_empty_str_comparisonrj    so   € ô 	�‰”�r˜5‘yÓ!Ó"€AÜ�L‰L˜¤"§(¡(Ô+€EØ�Ñ€Dà�d‰]€FÜ�|‰|œBŸH™H U§[¡[¼Ô=Ó>€HÜ×Ñ˜& (Õ+r0   c                 óä   — t        g d¢«      } t        g d¢d¬«      }| |z   }t        g d¢d¬«      }t        j                  ||«       | |z
  }t        g d¢d¬«      }t        j                  ||«       y )Nrb   )rd   rc   re   ÚUInt64r$   )re   re   r]  ÚFloat64)r4   rc   r   )r	   rF   rG   )Úseries1Úseries2ri   r:   s       r    Útest_series_add_sub_with_UInt64rp  &  sd   € ä’YÓ€GÜ’Y hÔ/€Gà�wÑ€FÜ’i yÔ1€HÜ×Ñ˜6 8Ô,à�wÑ€FÜ’j¨	Ô2€HÜ×Ñ˜6 8Õ,r0   )<Ú
__future__r   Úcollectionsr   Údatetimer   Údecimalr   r>   Únumpyr5   rŠ   Úpandasrz   r   r   r	   r
   r   r   r   Úpandas._testingÚ_testingrF   Úpandas.corer   Úpandas.core.computationr   r   Úpandas.tests.arithmetic.commonr   r   Úfixturer!   rÀ   r2   r;   rN   Ú_ldtypesr\   Ú__annotations__Úextendr`   r•   rå   rG  rŸ  rý  r  r  rL  rT  rÛ   rÜ   Úto_arrayr  r[  re  rj  rp  r$   s   0r    Ú<module>r�     s˜  ðö #å Ý Ý Û ã Û ã ÷÷ ñ õ Ý Ý 7÷ð €‡�˜ a¨ \¸	À8Ð7LÔMñó Nðð €‡�ñ 	ˆiˆb�i‰i˜ Ô+Ó,Ùˆiˆb�i‰i˜ Ô)Ó*Ùˆiˆb�i‰i˜ Ô*Ó+Ù�1‹ðñ 	#ô	ñó	ðòò4ò N€Ù)¨"¨b°"Ó5Ð6€ÐÓ 6Ø ‡�¹XÓF¹X°E‰f’\¨Ö/¸XÑFÔ GØ ‡�¹HÓV¹H°5ÈÐQUË‰e’L¨Ö.¸HÑVÔ W÷3ñ 3÷t[5ñ [5÷DT8ñ T8÷no ñ o ÷dn0ñ n0÷bN,ñ N,÷b0?ñ 0?÷fO*ñ O*òdDò%ð* ‡�×ÑØÚ’ÐÐóð ‡�×ÑÐ.°¸ÀÇÁÐ0LÓMØ‡�×Ñ˜¨%°¸¿¹ÀbÇhÁhÐPTÐ)UÓVñ%ó Wó Nó	ð%ò,,ð ‡�×Ñ˜¢)Ó,Ø‡�×Ñ˜ªÓ5ñ,ó 6ó -ð,ó-ùò]. GùÚVs   ÄJÄ4
JÄ?J