Ë
    ¤eh×Ø  ã            
      ó  — 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ejD                  g¬«      d„ «       Z# ej@                   e e
jH                  dd¬«      «       e e
jH                  dd¬«      «       e e
jH                  dd¬«      «       ed«      gd„ ¬«      d„ «       Z% ej@                  eeejD                  e
j&                  e&gd„ ¬«      d„ «       Z'd„ Z(d„ Z)g d¢Z* edd d«      gZ+d!e,d"<   e+j[                  e*D � cg c]  }  eg d#¢| ¬«      ‘Œ c} «       e+j[                  e*D � cg c]  } | d$k7  sŒ	 eg d#¢| ¬«      ‘Œ c} «        G d%„ d&«      Z. G d'„ d(«      Z/ G d)„ d*«      Z0 G d+„ d,«      Z1 G d-„ d.«      Z2 G d/„ d0«      Z3 G d1„ d2«      Z4 G d3„ d4«      Z5d5„ Z6d6„ Z7ejp                  js                  d7g d8¢g d9¢fg«      d:„ «       Z:d;„ Z;ejp                  js                  d<g d=¢«      ejp                  js                  d>g d?¢«      d@„ «       «       Z<dA„ Z=yc c} w c c} w )Bé    )Ú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      úb/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/arithmetic/test_numeric.pyÚswitch_numexpr_min_elementsr!   !   sF   è ø€ à	×	Ñ	Ó	ð  !Ø	�	‰	”$˜¨¯©Ô7Ø�m‰mÒ÷÷ ñ üs   ‚A“0AÁ	AÁAÁA)r   c                ó   — | j                   S )zL
    Fixture to test behavior for Index, Series and tm.to_array classes
    ©r   ©r   s    r    Úbox_pandas_1d_arrayr%   (   s   € ð
 �=‰=Ðó    é   Úfloat64©ÚdtypeÚint64Úuint64c                ó,   — t        | «      j                  S ©N©ÚtypeÚ__name__©Úxs    r    ú<lambda>r4   8   s   € ”$�q“'×"Ñ"€ r&   )r   r   c                ó   — | j                   S )z7
    Several types of numeric-dtypes Index objects
    r#   r$   s    r    Únumeric_idxr6   0   s   € ð �=‰=Ðr&   c                ó   — | j                   S r.   )r1   r2   s    r    r4   r4   B   s
   € ÀqÇzÁz€ r&   c                ó   — | j                   S )zc
    Fixture to test behavior for Index, Series, tm.to_array, numpy Array and list
    classes
    r#   r$   s    r    Úbox_1d_arrayr9   A   s   € ð �=‰=Ðr&   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_zerorB   L   sT   € ô
 
‡z�z”"—(‘(˜4“.Ó!×%Ñ%Ô'ô �z‰zœ"Ÿ(™( 4›.Ó)×-Ñ-Ô/Ð/Ð/à�B‰ˆà€Or&   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Úpowr<   ÚabsÚcombineÚ
isinstancer	   ÚindexÚequalsÚ
_with_freqÚtmÚassert_series_equal)ÚseriesÚotherÚopÚleftÚrightÚcython_or_numpyr   s          r    Ú
compare_oprU   [   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Õ3r&   )Úi1Úi2Úi4Úi8Úu1Úu2Úu4Úu8Úf2Úf4Úf8é
   é(   zlist[Index | Series]Úlefts)ra   é   é   r^   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   rj   rk   )r<   r(   r	   rM   rN   r   )ÚselfÚresultrA   s      r    Ú(test_operator_series_comparison_zerorankz?TestNumericComparisons.test_operator_series_comparison_zeroranks   sª   € ä—‘˜A“¤ª	Ó!2Ñ2ˆØœ¢	Ó*Ñ*ˆÜ
×Ñ˜v xÔ0Üš	Ó"¤R§Z¡Z°£]Ñ2ˆÜš)Ó$ sÑ*ˆÜ
×Ñ˜v xÔ0Ü—‘š)Ó$ QÑ'¬&²Ó*;Ñ;ˆØœ¢	Ó*Ñ*ˆÜ
×Ñ˜v xÕ0r&   c                óŠ   — |}t        j                  t        d«      «      }t        j                  ||«      }t        |||«       y ©Nr'   )r<   r   ÚrangerM   Úbox_expectedr   )ro   Úbox_with_arrayÚfixed_now_tsÚtsÚobjs        r    Útest_df_numeric_cmp_dt64_raisesz6TestNumericComparisons.test_df_numeric_cmp_dt64_raises   s5   € àˆÜ�h‰h”u˜Q“xÓ ˆÜ�o‰o˜c >Ó2ˆä! # r¨>Õ:r&   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 )Nrk   r'   r   ©Únamez
2000-01-01rj   )
r	   r<   ÚrandomÚdefault_rngÚstandard_normalÚpdÚ	Timestampr}   rM   rN   )ro   ÚaÚbs      r    Útest_compare_invalidz+TestNumericComparisons.test_compare_invalid‡   sz   € ô ”2—9‘9×(Ñ(¨Ó+×;Ñ;¸AÓ>ÀQÔGˆÜ”2—9‘9×(Ñ(¨Ó+×;Ñ;¸AÓ>Ó?ˆÜ—‘˜lÓ+ˆŒÜ
×Ñ˜q 1™u a¨1¨q©5¡kÕ2r&   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)Nrk   é3   F©Ú	transposer   é2   rƒ   r)   z0Invalid comparison between dtype=float64 and str©Úmatch)r   r<   Úndarrayr	   r~   r   r€   rM   ru   r   r   r   ÚzerosÚboolÚassert_equalÚpytestÚraisesÚ	TypeError)
ro   rv   r   ÚboxÚxboxry   r   rp   rA   Úmsgs
             r    Ú$test_numeric_cmp_string_numexpr_pathz;TestNumericComparisons.test_numeric_cmp_string_numexpr_path�   sD  € àˆØ¤Ñ&‰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÷	ð 	÷	 ð 	 ú÷	 ð 	 ú÷	ð 	ús$   Á<E+ÄE7ÅFÅ+E4Å7F ÆFN)r1   Ú
__module__Ú__qualname__rq   rz   r…   r—   © r&   r    rg   rg   r   s   „ ò
1ò;ò3ór&   rg   c                  ó   — e 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	¬
«       e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	¬
«       ed	¬
«      j                  «        e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j,                  d«       ej,                  dd«      ej0                  j3                  d«      ej0                  j5                  d«       ej6                  dd¬«       ej6                  d«       ej6                  d«      j9                  «        ej6                  dd¬«      j9                  «        ej6                  d«      j;                  «        ej<                  dd«      ej>                  ge ¬«      d „ «       Z!y!)"Ú.TestNumericArraylikeArithmeticWithDatetimeLikeÚbox_clsrR   c                óX   — t        | «      j                  t        | j                  «      z   S r.   ©r0   r1   Ústrr*   r2   s    r    r4   z7TestNumericArraylikeArithmeticWithDatetimeLike.<lambda>¯   ó   € ¤T¨!£W×%5Ñ%5¼¸A¿G¹G»Ñ%D€ r&   ©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 )Nri   úm8[s]r)   )Ú10sÚ40sÚ90s)r<   r   r   r*   rI   r	   rM   r�   )ro   rR   r�   rS   rA   rp   s         r    Útest_mul_td64arrz?TestNumericArraylikeArithmeticWithDatetimeLike.test_mul_td64arr­   s�   € ô —‘š¨'Ô2ˆÙ˜“ˆä!Ò"7¸u¿{¹{ÔKˆä�dœFÔ# w´&Ñ'8Ü˜hÓ'ˆHØ�~‰~ §¡Ò,Ð,Ð,à˜‘ˆÜ
�‰˜ Ô)à˜‘ˆÜ
�‰˜ Õ)r&   c                óX   — t        | «      j                  t        | j                  «      z   S r.   rŸ   r2   s    r    r4   z7TestNumericArraylikeArithmeticWithDatetimeLike.<lambda>Ä   r¡   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                  ||«       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)ra   rb   éZ   r¤   r)   )Ú1sÚ2sÚ3sz5ufunc '(true_)?divide' cannot use operands with typesr‹   z3ufunc 'floor_divide' cannot use operands with types)r<   r   r   r*   rI   r	   rM   r�   r‘   r’   r“   )ro   rR   r�   rS   rA   rp   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÷	ð DˆÜ�]‰]œ9¨CÔ0ñ 	Ø�EŠM÷	ð 	÷		ð 	ú÷	ð 	ús   ÃDÃ7DÄDÄDÚ	scalar_tdrj   ©Údaysztimedelta64[s]ztimedelta64[ms]c                ó,   — t        | «      j                  S r.   r/   r2   s    r    r4   z7TestNumericArraylikeArithmeticWithDatetimeLike.<lambda>ê   ó   € ”d˜1“g×&Ñ&€ r&   c                óø  — |}|}t        t        t        |«      «      D �cg c]  }t        |¬«      ‘Œ c}«      }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±   úm8[us])r   rt   Úlenr
   rI   r<   Útimedelta64r*   Úastyper0   r   rM   ru   r�   )ro   r°   r6   rv   r”   rJ   ÚnrA   r*   rp   Úcommutes              r    Útest_numeric_arr_mul_tdscalarzLTestNumericArraylikeArithmeticWithDatetimeLike.test_numeric_arr_mul_tdscalará   sÆ   € ð ˆØˆÜ!¼eÄCÈÃJÓ>OÖ"P¸¤9°!Ö#4Ò"PÓQˆÜ�i¤§¡Ô0Ø—O‘OˆEØ—‘ uÓ-‰HÜ�)‹_¤	Ñ)Ø—‘ xÓ0ˆHä—‘  sÓ+ˆÜ—?‘? 8¨SÓ1ˆà˜Ñ"ˆÜ
�‰˜ Ô)à˜eÑ#ˆÜ
�‰˜ Õ*ùò #Qs    C7c                ó,   — t        | «      j                  S r.   r/   r2   s    r    r4   z7TestNumericArraylikeArithmeticWithDatetimeLike.<lambda>  r´   r&   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])
r<   Úaranger¹   r+   rM   ru   Úviewr0   r   r�   )
ro   r*   r°   rv   r”   Úarr_i8Úarrry   rA   rp   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‘ˆÜ
�‰˜ Õ)r&   c                ó:  — |}|dd }t        ddg«      }t        |t        j                  «      rK|j                  }|t        j                  d«      k  rt        j                  d«      }|j                  |«      }n¤t        |«      t        u 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                  ||«      }||z  }t        j                   ||«       d}	t#        j$                  t&        |	¬«      5  ||z   d d d «       y # 1 sw Y   y xY w)	Nrj   rl   z3 Daysz36 Hoursr¤   r¶   ú$cannot use operands with types dtyper‹   )r   rI   r<   r¸   r*   r¹   r0   r   r�   ÚoffsetsÚDayÚHourÚMinuteÚSecondrM   ru   r�   r‘   r’   r“   )
ro   Ú
three_daysr6   rv   r”   rJ   rA   r*   rp   r–   s
             r    Útest_numeric_arr_rdiv_tdscalarzMTestNumericArraylikeArithmeticWithDatetimeLike.test_numeric_arr_rdiv_tdscalar   s6  € Øˆà˜A˜aÐ ˆä! 8¨ZÐ"8Ó9ˆÜ�j¤"§.¡.Ô1Ø×$Ñ$ˆEØ”r—x‘x Ó(Ò(äŸ™ Ó)�Ø—‘ uÓ-‰HÜ�*Ó¤Ñ*Ø—‘ xÓ0‰HÜØÜ�Z‰Z�^‰^œRŸZ™ZŸ_™_¬b¯j©j×.?Ñ.?ÄÇÁ×ARÑARÐSô
ð
  —‘ wÓ/ˆHä—‘  sÓ+ˆÜ—?‘? 8¨SÓ1ˆà˜eÑ#ˆÜ
�‰˜ Ô)à4ˆÜ�]‰]œ9¨CÔ0ñ 	Ø�JÒ÷	÷ 	ñ 	ús   ÆFÆFrP   é   )Úhourszm8[h]ÚNaTÚDrl   r   z
2021-01-01z
Asia/Tokyo)ÚtzÚUTCÚnsc                ót   — |}t        j                  ||«      }dj                  g d¢«      }t        |||«       y )Nú|)
úunsupported operand typez3Addition/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)rM   ru   Újoinr   )ro   r6   rP   rv   r”   rR   r–   s          r    Ú&test_add_sub_datetimedeltalike_invalidzUTestNumericArraylikeArithmeticWithDatetimeLike.test_add_sub_datetimedeltalike_invalid?  s:   € ð4 ˆä�‰˜{¨CÓ0ˆØ�h‰hòó
ˆô  	# 4¨°Õ4r&   N)"r1   r˜   r™   r‘   ÚmarkÚparametrizer<   r   r   r	   rc   r¨   r¯   r
   Úto_timedelta64Úto_pytimedeltar¹   r¼   r+   r(   rÅ   rÎ   r¸   r�   rÈ   rË   rÌ   r‚   Úto_pydatetimeÚto_datetime64Ú
datetime64rÑ   ÚreprrÚ   rš   r&   r    rœ   rœ   ¬   s
  „ Ø‡[�[×Ñ˜Y¨¯©°5¸&Ð(AÓBØ‡[�[×ÑØ�ÑDð ó ñ*óó Cð*ð" ‡[�[×Ñ˜Y¨¯©°5¸&Ð(AÓBØ‡[�[×ÑØ�ÑDð ó ñóó Cðð6 ‡[�[×ÑØá˜1ÔÙ˜1Ô×,Ñ,Ó.Ù˜1Ô×,Ñ,Ó.Ù˜1Ô×,Ñ,Ó.×5Ñ5Ð6FÓGÙ˜1Ô×,Ñ,Ó.×5Ñ5Ð6GÓHð	
ñ 'ð ó 
ñ+ó
ð+ð( ‡[�[×ÑØá˜1ÔÙ˜1Ô×,Ñ,Ó.Ù˜1Ô×,Ñ,Ó.ð	
ñ
 'ð ó ð ‡[�[×Ñ˜W r§x¡x°·±Ð&<Ó=ñ*ó >óð*ò,ð> ‡[�[×ÑØá˜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ó/ñ.5r&   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)   rY   ©r   r<   ÚnanÚinfr(   rB   rM   Úassert_index_equalr	   r¹   r   rN   ©ro   r@   r6   ÚidxrA   Ú	expected2rp   Ú
ser_compats           r    Útest_div_zeroz TestDivisionByZero.test_div_zerot  sž   € Øˆäœ"Ÿ&™&¤"§&¡&¬"¯&©&´"·&±&¼"¿&¹&ÐAÌÏÉÔTˆô )¨¨xÓ8ˆ	à�t‘ˆÜ
×Ñ˜f iÔ0Ü˜C“[×'Ñ'¨Ó-´·±¸³×0EÑ0EÀdÓ0KÑKˆ
Ü
×Ñ˜z¬6°(Ó+;Õ<r&   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°(Ó+;Õ<r&   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   r<   rè   r(   rM   rê   r	   r¹   r   rN   )ro   r@   r6   rì   rA   rp   rî   s          r    Útest_mod_zeroz TestDivisionByZero.test_mod_zeroŽ  s�   € Øˆäœ"Ÿ&™&¤"§&¡&¬"¯&©&´"·&±&¼"¿&¹&ÐAÌÏÉÔTˆØ�t‘ˆÜ
×Ñ˜f hÔ/Ü˜C“[×'Ñ'¨Ó-´·±¸³×0EÑ0EÀdÓ0KÑKˆ
Ü
×Ñ˜z¬6°&«>Õ:r&   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   rj   )	r   r<   rè   ré   r(   rB   ÚdivmodrM   rê   )ro   r@   r6   rì   ÚexleftÚexrightrp   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¨Õ1r&   rQ   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 rl   r)   )r*   r<   r,   r‘   Úskipr   ré   rè   r(   rB   rM   rê   )ro   r@   r6   rQ   rì   rA   rp   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Õ/r&   Ú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©rl   é   r'   é   Úfirstr|   ©r   r   r   rl   ÚsecondÚignore©r?   r(   ©r*   r}   r   rl   r+   Úfloat32)r	   r¹   r<   ÚerrstateÚvaluesr(   ré   Úilocr*   r   ÚUSE_NUMEXPRrM   rN   rK   )	ro   r!   rü   Úany_real_numpy_dtypeÚdtype2r  r  rA   rp   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 )Nrj   r   rk   )
r	   r¹   Úlistr<   r(   ré   rõ   rM   rN   r	  )ro   rü   r  r  rR   rS   rA   rp   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©+Õ6r&   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   rj   )r	   r<   ré   rõ   rM   rN   r	  )ro   rR   rS   rA   rp   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©+Õ6r&   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'   rk   rm   )r<   r   r~   r   r€   r	   rM   rN   )ro   Ú
zero_arrayÚdatarA   rp   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Õ0r&   c                óÎ   — t        g d¢d¬«      }t        t        j                   t        j                  t        j                  gd¬«      }|dz  }t	        j
                  ||«       y ©N©r;   r   rj   r  r|   r   ©r	   r<   ré   rè   rM   rN   ©ro   ÚserrA   rp   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Õ0r&   c                ó”   — t        g d¢d¬«      }t        dt        j                  dgd¬«      }d|z  }t        j                  ||«       y )Nr  r  r|   rm   r   )r	   r<   rè   rM   rN   r  s       r    Útest_rdiv_zeroz!TestDivisionByZero.test_rdiv_zero  s>   € ä’Z gÔ.ˆÜ˜3¤§¡¨Ð,°7Ô;ˆà�S‘ˆÜ
×Ñ˜v xÕ0r&   c                óÎ   — t        g d¢d¬«      }|dz  }t        t        j                   t        j                  t        j                  gd¬«      }t	        j
                  ||«       y r  r  )ro   r  rp   rA   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Õ0r&   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  rj   )r�   Ú	DataFramer	   r<   rè   rM   Úassert_frame_equal)ro   Údfrp   r  r  rA   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Õ/r&   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'  rj   r  r  Úfloat©rJ   Úcolumns)r�   r(  r	   r<   rè   r  r	  r¹   rJ   r/  rM   r)  )ro   r*  r  r  rA   rÄ   rp   s          r    Útest_df_div_zero_arrayz)TestDivisionByZero.test_df_div_zero_array&  sº   € ä�\‰\¢LºLÑIÓJˆäÒ+Ó,ˆÜœŸ™¤§¡¬¯©°Ð3Ó4ˆÜ—<‘<¨%¸6Ñ BÓCˆä�[‰[˜XÔ&ñ 	8Ø—)‘)×"Ñ" 7Ó+¨b¯i©iÑ7ˆC÷	8ä—‘˜c¨¯©¸2¿:¹:ÔFˆÜ
×Ñ˜f hÕ/÷	8ð 	8ú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.  rl   rj   r  r  r(   )r�   r(  r<   ré   rJ   r/  rè   r
  rM   r)  r  r	  r¹   ©ro   r*  rp   rA   rÄ   Úresult2s         r    Útest_df_div_zero_intz'TestDivisionByZero.test_df_div_zero_int3  sÌ   € ä�\‰\¢LºLÑIÓJˆà�a‘ˆÜ—<‘<¤§¡¨b¯h©hÀÇ
Á
ÔKˆÜ "§¡ˆ�‰�a˜�c˜1�fÑÜ
×Ñ˜f hÔ/ô �[‰[˜XÔ&ñ 	2Ø—)‘)×"Ñ" 9Ó-°Ñ1ˆC÷	2ä—,‘,˜s¨"¯(©(¸B¿J¹JÔGˆÜ
×Ñ˜g xÕ0÷	2ð 	2ús   Â)DÄDc                ó  — t        j                  t        j                  j	                  d«      j                  d«      «      }|d   }||z  }||z  }|j                  d«      j                  |j                  d«      «      rJ ‚y ©Nrk   )ra   r'   r   ©r�   r(  r<   r~   r   r€   ÚfillnarK   ©ro   r*  r  ÚresÚres2s        r    Ú(test_df_div_zero_series_does_not_commutez;TestDivisionByZero.test_df_div_zero_series_does_not_commuteB  sl   € ä�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ7ÓKÓLˆØ�‰eˆØ�B‰hˆØ�C‰xˆØ—:‘:˜a“=×'Ñ'¨¯©°A«Ô7Ð7Ð7Ð7r&   c                ó†  — t        j                  g d¢g d¢dœ«      }t        g d¢«      }|s|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)   )r�   r(  r	   r¹   r<   rè   rM   r)  )ro   Úusing_array_managerr*  r  r  rA   rp   s          r    Útest_df_mod_zero_dfz&TestDivisionByZero.test_df_mod_zero_dfM  sì   € ä�\‰\¢LºLÑIÓJˆä’|Ó$ˆÙ"ð —L‘L Ó+ˆEÜœŸ™¤§¡¬¯©°Ð3Ó4ˆÜ—<‘<¨%¸6Ñ BÓCˆØ�b‘ˆÜ
×Ñ˜f hÔ/ô �\‰\¢LºLÑIÐPUÔVˆÜ’|¨7Ô3ˆÜœŸ™¤§¡¬¯©°Ð3Ó4ˆÜ—<‘<¨%¸6Ñ BÓCˆØ�b‘ˆÜ
×Ñ˜f hÕ/r&   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  )rJ   r/  r*   rl   rj   )r�   r(  r	   r<   rè   r  r	  rJ   r/  r
  rM   r)  )ro   r*  r  r  rA   rÄ   r3  s          r    Útest_df_mod_zero_arrayz)TestDivisionByZero.test_df_mod_zero_arraye  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(   )r�   r(  r<   rè   rJ   r/  rM   r)  r  r	  r¹   r2  s         r    Útest_df_mod_zero_intz'TestDivisionByZero.test_df_mod_zero_intv  s²   € ä�\‰\¢LºLÑIÓJˆà�a‘ˆÜ—<‘<¤§¡¨b¯h©hÀÇ
Á
ÔKˆÜ
×Ñ˜f hÔ/ô �[‰[˜XÔ&ñ 	2Ø—)‘)×"Ñ" 9Ó-°Ñ1ˆC÷	2ä—,‘,˜s¨"¯(©(¸B¿J¹JÔGˆÜ
×Ñ˜g xÕ0÷	2ð 	2ús   ÂC2Ã2C;c                ó  — t        j                  t        j                  j	                  d«      j                  d«      «      }|d   }||z  }||z  }|j                  d«      j                  |j                  d«      «      rJ ‚y r6  r7  r9  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Ð7r&   N)!r1   r˜   r™   rï   rñ   ró   rø   r‘   rÛ   rÜ   rE   ÚtruedivÚfloordivrû   r<   r+   r(   r,   r  r  r  r  r   r"  r$  r+  r0  r4  r<  r@  rB  rD  rF  rš   r&   r    rä   rä   s  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ò01ò"1ó8r&   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"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 )Nra   r'   rk   )r	   r   rM   ru   r�   )ro   rv   r”   r  rA   rp   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Ñ!ˆä
�‰˜ Ô)àœ ›
Ñ"ˆÜ
�‰˜ Õ)r&   c                ó   — t        ddgd¬«      }t        ddgd¬«      }t        dt        j                   g«      }|j                  |«      }t	        j
                  ||d¬	«       ||z  }t	        j
                  ||«       y )
Nrj   r   r  r|   g{®Gáz„¿g{®Gáz”¿r  F©Úcheck_names)r	   r<   ré   ÚdivrM   rN   )ro   r  r  rA   rp   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Õ0r&   c                óÆ   — |}|dz  }|j                  d«      }t        j                  ||«       |dz  }t        |j                  dz  «      }t        j                  ||«       y )Nrj   r(   rk   )r¹   rM   rê   r   r	  )ro   r6   rì   rp   rA   s        r    Útest_div_intz'TestMultiplicationDivision.test_div_int°  sY   € ØˆØ�q‘ˆØ—:‘:˜iÓ(ˆÜ
×Ñ˜f hÔ/à�q‘ˆÜ˜Ÿ™ a™Ó(ˆÜ
×Ñ˜f hÕ/r&   rQ   c                ór   — |}t        j                  ||«      } ||d«      }t        j                  ||«       y ©Nrj   )rM   ru   r�   )ro   rQ   r6   rv   rì   rp   s         r    Útest_mul_int_identityz0TestMultiplicationDivision.test_mul_int_identityº  s0   € àˆÜ�o‰o˜c >Ó2ˆá�C˜“ˆÜ
�‰˜ Õ$r&   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,   )r<   r   rM   rê   r*   r,   rÁ   )ro   r6   rì   Údidxrp   Ú	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Õ+r&   c                óØ   — |}||z  }|j                   t        j                  k(  rdnd}|t        t        j                  d|¬«      «      z  }t        j                  |t        |«      «       y )Nr,   r+   r'   r)   )r*   r<   r,   r	   rÁ   rM   rN   )ro   r6   rì   rX  rY  rp   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£|Õ4r&   c                ó¦   — |}t        j                  dd¬«      }|t        |dz   «      z  }t        ||dz   z  «      }t        j                  ||«       y )Nr'   r(   r)   gš™™™™™¹?)r<   rÁ   r	   rM   rN   )ro   r6   rì   Úrng5rp   rA   s         r    Útest_mul_float_seriesz0TestMultiplicationDivision.test_mul_float_seriesÕ  sM   € ØˆÜ�y‰y˜ )Ô,ˆà”v˜d S™jÓ)Ñ)ˆÜ˜$ $¨¡*Ñ-Ó.ˆÜ
×Ñ˜v xÕ0r&   c                óD   — |}||z  }t        j                  ||dz  «       y ©Nrk   ©rM   rê   )ro   r6   rì   rp   s       r    Útest_mul_indexz)TestMultiplicationDivision.test_mul_indexÝ  s$   € Øˆà�s‘ˆÜ
×Ñ˜f c¨1¡fÕ-r&   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   ©ro   r6   rì   r–   s       r    Útest_mul_datelike_raisesz3TestMultiplicationDivision.test_mul_datelike_raisesã  s>   € ØˆØ<ˆÜ�]‰]œ9¨CÔ0ñ 	4Ø”*˜Z°Ô3Ò3÷	4÷ 	4ñ 	4ú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   rl   rj   rk   )r‘   r’   Ú
ValueErrorr<   r   rh  s       r    Útest_mul_size_mismatch_raisesz8TestMultiplicationDivision.test_mul_size_mismatch_raisesé  sy   € ØˆØ8ˆÜ�]‰]œ:¨SÔ1ñ 	Ø�#�a˜�(ŠN÷	ä�]‰]œ:¨SÔ1ñ 	#Ø”"—(‘(˜A˜q˜6Ó"Ò"÷	#ð 	#÷	ð 	ú÷	#ð 	#ús    	A0ÁA<Á0A9Á<Bc                óÚ   — |}|}t         ||j                  d«      «      }t        j                  ||«      }t        j                  ||«      } ||d«      }t        j                  ||«       y )Nr  ©r   r	  rM   ru   r�   )ro   rQ   r6   rv   r”   rì   rA   rp   s           r    Útest_pow_floatz)TestMultiplicationDivision.test_pow_floatñ  s\   € ð ˆØˆÜ™˜CŸJ™J¨Ó,Ó-ˆä�o‰o˜c 3Ó'ˆÜ—?‘? 8¨SÓ1ˆá�C˜“ˆÜ
�‰˜ Õ)r&   c                óÊ   — |}|}t        |j                  dz  «      }t        j                  ||«      }t        j                  ||«      }|dz  }t        j                  ||«       y ra  rn  )ro   r6   rv   r”   rì   rA   rp   s          r    Útest_moduloz&TestMultiplicationDivision.test_moduloþ  sU   € àˆØˆÜ˜Ÿ™ a™Ó(ˆä�o‰o˜c 3Ó'ˆÜ—?‘? 8¨SÓ1ˆà�q‘ˆÜ
�‰˜ Õ)r&   c                ó(  — |}t        |d«      }t        j                  d¬«      5  t        |j                  d«      \  }}d d d «       t	        «      t	        «      f}t        ||«      D ]  \  }}t        j                  ||«       Œ y # 1 sw Y   ŒJxY w)Nrk   r  r  )rõ   r<   r  r	  r   ÚziprM   rê   )	ro   r6   rì   rp   rP  ÚmodrA   ÚrÚes	            r    Útest_divmod_scalarz-TestMultiplicationDivision.test_divmod_scalar
  s…   € Øˆä˜˜Q“ˆÜ�[‰[˜XÔ&ñ 	-Ü˜cŸj™j¨!Ó,‰HˆC�÷	-ô ˜“:œu S›zÐ)ˆÜ˜ Ó)ò 	(‰DˆAˆqÜ×!Ñ! ! QÕ'ñ	(÷		-ð 	-ú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 ]  \  }}	t        j                  ||	«       Œ y # 1 sw Y   ŒJxY w©Nr)   rk   r  r  )r<   Úonesr	  Úshaper*   rõ   r  r   rs  rM   rê   ©
ro   r6   rì   rP   rp   rP  rt  rA   ru  rv  s
             r    Útest_divmod_ndarrayz.TestMultiplicationDivision.test_divmod_ndarray  s¯   € ØˆÜ—‘˜Ÿ
™
×(Ñ(°·
±
×0@Ñ0@ÔAÀAÑEˆä˜˜UÓ#ˆÜ�[‰[˜XÔ&ñ 	1Ü˜cŸj™j¨%Ó0‰HˆC�÷	1ô ˜“:œu S›zÐ)ˆÜ˜ Ó)ò 	(‰DˆAˆqÜ×!Ñ! ! QÕ'ñ	(÷		1ð 	1ú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 ]  \  }}	t        j                  ||	«       Œ y # 1 sw Y   ŒJxY wry  )r<   rz  r	  r{  r*   rõ   r	   r  rs  rM   rN   r|  s
             r    Útest_divmod_seriesz-TestMultiplicationDivision.test_divmod_series!  s³   € ØˆÜ—‘˜Ÿ
™
×(Ñ(°·
±
×0@Ñ0@ÔAÀAÑEˆä˜œV E›]Ó+ˆÜ�[‰[˜XÔ&ñ 	1Ü˜cŸj™j¨%Ó0‰HˆC�÷	1ô ˜#“;¤ s£Ð+ˆÜ˜ Ó)ò 	)‰DˆAˆqÜ×"Ñ" 1 aÕ(ñ	)÷		1ð 	1ús   Á0CÃCrP   é   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 )Nrk   )r'   rl   c                óH   — t        j                  | t        d«      g d¢¬«      S )NÚABCDE)ÚjimÚjoeÚjolier.  )r�   r(  r  r2   s    r    r4   z?TestMultiplicationDivision.test_ops_np_scalar.<locals>.<lambda>0  s   € ”b—l‘lØ”T˜'“]Ò,Cô
€ r&   )r<   r~   r   r€   rM   r)  r   )ro   rP   ÚvalsÚfr*  s        r    Útest_ops_np_scalarz-TestMultiplicationDivision.test_ops_np_scalar-  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ÕDr&   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 )
Nra   r)   ú
2020-01-01rf  rx   ©rJ   r}   ÚAFrN  )
r	   r<   rÁ   r(   r   r}   r�   r(  rM   rN   )ro   rx   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©À%ÖHr&   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   rl   rŒ  )r<   r  r�   r(  r	   r	  rè   r
  rM   rN   rJ   r¹   rK   )ro   Úprp   rA   r3  s        r    Útest_modulo2z'TestMultiplicationDivision.test_modulo2N  s^  € Ü�[‰[˜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   rj   rm   )r<   r  r	   rè   rM   rN   )ro   Úsrp   rA   s       r    Útest_modulo_zero_intz/TestMultiplicationDivision.test_modulo_zero_inte  s‹   € ä�[‰[˜XÔ&ñ 		5Ü˜˜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÷		5÷ 		5ñ 		5ús   —BB(Â(B1N)#r1   r˜   r™   rL  rQ  rS  r‘   rÛ   rÜ   rE   Úmulr   ÚrmulrH  rV  rZ  r\  r_  rc  ri  rl  rF   rD   ro  rq  rw  r}  r  r<   rè   ré   r‰  rŽ  r‘  r”  rš   r&   r    rJ  rJ  Ž  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ò$.ó.5r&   rJ  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, expectedri   ÚABCr3   rŒ  )rk   rk   rk   ÚABDç      @ç      @ÚABCD)rk   rk   rk   rk   rl   rÿ   r'   c                óh   — t        j                  ||z   |«       t        j                  ||z   |«       y r.   )rM   rN   ©ro   r  r  rA   s       r    Útest_add_seriesz'TestAdditionSubtraction.test_add_seriesw  s,   € ô" 	×Ñ˜u v™~¨xÔ8Ü
×Ñ˜v¨™~¨xÕ8r&   ©rJ   c                óh   — t        j                  ||z   |«       t        j                  ||z   |«       y r.   )rM   r)  rŸ  s       r    Útest_add_framesz'TestAdditionSubtraction.test_add_frames‹  s,   € ô" 	×Ñ˜e f™n¨hÔ7Ü
×Ñ˜f u™n¨hÕ7r&   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š   r2   s    r    r4   zDTestAdditionSubtraction.test_series_frame_radd_bug.<locals>.<lambda>¤  s
   €  f¨q¡j€ r&   r‡  c                ó   — d| z   S r§  rš   r2   s    r    r4   zDTestAdditionSubtraction.test_series_frame_radd_bug.<locals>.<lambda>©  s
   € ¸FÀQ¹J€ r&   ra   r)   r‹  rf  rx   rŒ  r×   rØ   zConcatenation operationr‹   )r	   rt   r    ÚmaprM   rN   r�   r(  r)  r<   rÁ   r(   r   rß   rÙ   r‘   r’   r“   )
ro   rw   Úir‡  rp   rA   Úframerx   Úfix_nowr–   s
             r    Útest_series_frame_radd_bugz2TestAdditionSubtraction.test_series_frame_radd_bug   sC  € ä¤u¨Q£xÖ0 !”s˜1•vÒ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÷	ô �]‰]œ9¨CÔ0ñ 	Ø�ŠL÷	ð 	ùò9 1÷2	ð 	ú÷	ð 	ú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)Nrk   r'   re  rf  r¡  z.cannot subtract PeriodArray from DatetimeArrayr‹   )r'   rk   Ú20130102ÚdaterA   rp   FrN  )r	   r<   r~   r   r€   rJ   Ú	to_seriesrM   rN   r   r‘   r’   r“   Ú	to_periodr�   r(  r‚   )ro   r  rA   rp   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ñ 	1à˜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ð 	1ú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 )Nrk   rÿ   r¡  )r<   r~   r   r	   r   r/  ÚitemsÚisnan)ro   Úfloat_framer«  ÚgarbageÚ	colSeriesÚidSumÚ	seriesSumÚcolrO   rì   ÚvalÚorigVals               r    Útest_frame_operatorsz,TestAdditionSubtraction.test_frame_operatorsâ  s3  € Øˆä—)‘)×'Ñ'¨Ó*×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Õ,Ð,Ð,ñ-ñ	-r&   c                óv   — t        j                  |g d¢¬«      }||z   }|dz  }t        j                  ||«       y )N)rÒ   ÚCÚBr�  )r/  rk   )r�   r(  rM   r)  )ro   r·  Úframe2ÚaddedrA   s        r    Útest_frame_operators_col_alignz6TestAdditionSubtraction.test_frame_operators_col_alignû  s5   € Ü—‘˜kÒ3GÔHˆØ˜‘ˆØ˜A‘:ˆÜ
×Ñ˜e XÕ.r&   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)r�   r(  rM   r)  r<   rè   )ro   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ÕQr&   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   ©rJ   r*   )r�   r(  rK   rM   r)  )ro   r*   Úframesr*  s       r    Útest_frame_operators_empty_likez7TestAdditionSubtraction.test_frame_operators_empty_like  st   € ô �L‰L˜uÔ%Ü�L‰L # ¨eÔ4Ü�L‰L ˜s¨%Ô0ð
ˆð
 ò 	/ˆBØ˜‘G×#Ñ# BÔ'Ð'Ð'Ü×!Ñ! " r¡'¨2Õ.ñ	/r&   Úfuncc                ó   — | dz  S ra  rš   r2   s    r    r4   z TestAdditionSubtraction.<lambda>  ó
   € �1�q‘5€ r&   c                ó   — | d d d…   S ra  rš   r2   s    r    r4   z TestAdditionSubtraction.<lambda>  ó   €  A¡c¨ c¡F€ r&   c                 ó   — yrs   rš   r2   s    r    r4   z TestAdditionSubtraction.<lambda>  ó   � r&   )ÚmultiplyÚsliceÚconstantr¢   c                óª   — |}t        t        j                  dt        j                  ¬«      t	        dd¬«      d¬«      } ||«      }t        |||«       y ©Nra   r)   r‹  rf  rx   rŒ  ©r	   r<   rÁ   r(   r   rU   )ro   Úall_arithmetic_functionsrÎ  rQ   rO   rP   s         r    Ú test_series_operators_arithmeticz8TestAdditionSubtraction.test_series_operators_arithmetic  sI   € ð &ˆÜÜ�I‰I�b¤§
¡
Ô+Ü˜\°2Ô6Øô
ˆñ
 �V“ˆÜ�6˜5 "Õ%r&   c                ó   — | dz   S rU  rš   r2   s    r    r4   z TestAdditionSubtraction.<lambda>!  s
   € ˜1˜q™5€ r&   c                 ó   — yrs   rš   r2   s    r    r4   z TestAdditionSubtraction.<lambda>!  rÔ  r&   Úaddr×  c                óª   — |}t        t        j                  dt        j                  ¬«      t	        dd¬«      d¬«      } ||«      }t        |||«       y rÙ  rÚ  )ro   Úcomparison_oprÎ  rQ   rO   rP   s         r    Útest_series_operators_comparez5TestAdditionSubtraction.test_series_operators_compare   sI   € ð ˆÜÜ�I‰I�b¤§
¡
Ô+Ü˜\°2Ô6Øô
ˆñ
 �V“ˆÜ�6˜5 "Õ%r&   c                ó   — | dz  S ra  rš   r2   s    r    r4   z TestAdditionSubtraction.<lambda>/  rÐ  r&   c                ó   — | d d d…   S ra  rš   r2   s    r    r4   z TestAdditionSubtraction.<lambda>/  rÒ  r&   c                 ó   — yrs   rš   r2   s    r    r4   z TestAdditionSubtraction.<lambda>/  rÔ  r&   c                ór  — 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 ]‚  \  }}	t!        j"                  t        j                  |«      |	«       |j$                  |j$                  k(  sJ ‚t!        j&                  |j(                  |j(                  j+                  d «      «       Œ„ y # 1 sw Y   Œ›xY w)	Nra   r)   r‹  rf  rx   rŒ  r  r  )r	   r<   rÁ   r(   r   rõ   rI   r   ÚIterabler·   Úappendrè   Úasarrayr  r	  rs  rM   Úassert_almost_equalr}   rê   rJ   rL   )
ro   rÎ  rO   rP   ÚresultsÚother_nprº   Ú	expectedsrp   rA   s
             r    Útest_divmodz#TestAdditionSubtraction.test_divmod-  sW  € ô Ü�I‰I�b¤§
¡
Ô+Ü˜\°2Ô6Øô
ˆñ
 �V“ˆÜ˜ Ó'ˆÜ�eœSŸ\™\Ô*¬s°6«{¼cÀ%»jÒ/Hð ˆHØò (�Ø—‘ Ô"Ø—‘¤§¡Õ'ñ(ð ˆHÜ—:‘:˜hÓ'ˆÜ�[‰[˜XÔ&ñ 	DÜ˜vŸ}™}¬b¯j©j¸Ó.BÓCˆI÷	Dô !$ G¨YÓ 7ò 	OÑˆF�Hä×"Ñ"¤2§:¡:¨fÓ#5°xÔ@à—;‘; &§+¡+Ò-Ð-Ð-Ü×!Ñ! &§,¡,°·±×0GÑ0GÈÓ0MÕNñ	O÷	Dð 	Dús   Ã)*F-Æ-F6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 )
Nrj   é   r)   r‹  ra   rf  rx   rŒ  r   )r	   r<   rÁ   r(   r   rõ   ré   r·   rJ   rè   rM   rN   )ro   ÚtserrP   rp   Úexp1Úexp2s         r    Útest_series_divmod_zeroz/TestAdditionSubtraction.test_series_divmod_zeroN  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¨$Õ/r&   N)r1   r˜   r™   r‘   rÛ   rÜ   r	   r  r<   rè   r   r�   r(  r£  r­  r³  r¿  rÅ  rÉ  rÍ  rÜ  râ  rî  rô  rš   r&   r    r˜  r˜  s  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0r&   r˜  c                  ól  — 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eg«      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'   Úfoor|   r)   )r	   r   r   r<   r+   r‘   rú   rÁ   ÚsinrM   r�   )ro   r÷  r*   r”   rì   rp   rA   s          r    Útest_ufunc_compatz!TestUFuncCompat.test_ufunc_compatf  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ˆÜ
�‰˜ Õ)r&   c                óæ  —  |g d¢|d¬«      }|t         u rt         nt        }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 )N)rj   rk   rl   rÿ   r'   r3   r  r`   r)   r|   r  )g      à?r  g      ø?r  g      @)r›  rœ  ç      @g      @g      @)g      ð¿rm   r  r  r›  r  )r  r  r›  rœ  rý  )r	   r   r<   Úsqrtr*   rI   r   r(   rM   ru   r�   Údivide)ro   r÷  r*   rì   r”   rp   Úexps          r    Útest_ufunc_coercionsz$TestUFuncCompat.test_ufunc_coercionsv  s<  € ñ ’_¨E¸Ô<ˆØ¤&Ñ(�f¬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Ó'ˆÜ
�‰˜ Õ$r&   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 )Nri   r3   r  )rm   rm   rm   )r  r  r›  r   rj   )
r	   r   r<   ÚmodfrI   Útupler(   rM   r�   ru   )ro   r÷  r*   ry   r”   rp   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¸Ó#=Õ>r&   c                ó¾   — t        g d¢g d¢d¬«      }t        j                  j                  |ddgd«       t        g d¢g d¢d¬«      }t	        j
                  ||«       y )	Nrn   ri   r3   rŒ  r   rk   ra   )ra   rj   é   )r	   r<   rß  ÚatrM   rN   )ro   r“  rA   s      r    Útest_ufunc_atzTestUFuncCompat.test_ufunc_at¯  sF   € Ü’9¢I°CÔ8ˆÜ
�‰�	‰	�!�a˜�V˜RÔ Üš+ªY¸SÔAˆÜ
×Ñ˜q (Õ+r&   N)r1   r˜   r™   r‘   rÛ   rÜ   r   r   r	   r<   r+   r,   r(   rû  r  r  r	  rš   r&   r    rö  rö  d  s  „ à‡[�[×Ñ˜X¨¨z¸6Ð'BÓCØ‡[�[×Ñ˜W r§x¡x°·±¸B¿J¹JÐ&GÓHñ*ó Ió Dð*ð ‡[�[×Ñ˜X¨¨v Ó7Ø‡[�[×Ñ˜W r§x¡x°·±¸B¿J¹JÐ&GÓHñ'%ó Ió 8ð'%ðT ‡[�[×Ñ˜X¨¨v Ó7Ø‡[�[×Ñ˜W r§x¡x°·±¸B¿J¹JÐ&GÓHñ	?ó Ió 8ð	?ó,r&   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 )Nri   r)   )r	   r<   rè   rM   ru   r�   ©ro   r*   rv   r”   r  rA   rp   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‘ˆÜ
�‰˜ Õ)r&   c                ó  — |}t        g d¢|¬«      }t        g d¢|¬«      }t        j                  ||«      }t        j                  ||«      }d|z   }t        j                  ||«       |dz   }t        j                  ||«       y )Nri   r)   )rk   rl   rÿ   rj   )r	   rM   ru   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‘ˆÜ
�‰˜ Õ)r&   rQ   c                óB  — t        t        j                  j                  d«      j	                  d«      t        j
                  d«      t        ¬«      } |d|«      } |d|j                  t        «      «      }t        j                  |j                  t        «      |«       y )Nrk   ra   rË  r  )r	   r<   r~   r   r€   rÁ   Úobjectr¹   r-  rM   rN   )ro   rQ   rÄ   rp   rA   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Õ>r&   )r1   r˜   r™   r‘   rÛ   rÜ   r  r  r  rE   rß  Úsubr•  rG  rH  r  rš   r&   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óñ
?ó	ñ
?r&   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-).ÚTestNumericArithmeticUnsortedrQ   Úidx1r   ra   rj   rd   rk   iöÿÿÿr'   éûÿÿÿr;   Úidx2c                óø   — |j                  d«      }|j                  d«      } |||«      } |t        |j                  «       «      t        |j                  «       «      «      }t        j                  ||d¬«       y ©Nrù  ÚbarÚequiv©Úexact)Ú_renamer   Úto_numpyrM   rê   )ro   rQ   r  r  rp   rA   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Ö>r&   rì   Úscalar)r;   rj   rk   c                ó†   —  |||«      } |t        |j                  «       «      |«      }t        j                  ||d¬«       y ©Nr  r  )r   r!  rM   rê   )ro   rQ   rì   r#  rp   rA   s         r    Útest_binops_index_scalarz6TestNumericArithmeticUnsorted.test_binops_index_scalar  s8   € ñ* �C˜“ˆÙ”e˜CŸL™L›NÓ+¨VÓ4ˆÜ
×Ñ˜f h°gÖ>r&   c                ó  — |j                  d«      }|j                  d«      }t        ||«      }t        t        |j                  «       «      t        |j                  «       «      «      }t	        j
                  ||d¬«       y r  )r   rF   r   r!  rM   rê   )ro   r  r  rp   rA   s        r    Útest_binops_index_powz3TestNumericArithmeticUnsorted.test_binops_index_pow(  s_   € ð
 �|‰|˜EÓ"ˆØ�|‰|˜EÓ"ˆÜ�T˜4“ˆÜ”u˜TŸ]™]›_Ó-¬u°T·]±]³_Ó/EÓFˆÜ
×Ñ˜f h°gÖ>r&   c                ó’   — t        ||«      }t        t        |j                  «       «      |«      }t        j                  ||d¬«       y r%  )rF   r   r!  rM   rê   )ro   rì   r#  rp   rA   s        r    Útest_binops_index_scalar_powz:TestNumericArithmeticUnsorted.test_binops_index_scalar_pow3  s9   € ô
 �S˜&Ó!ˆÜ”u˜SŸ\™\›^Ó,¨fÓ5ˆÜ
×Ñ˜f h°gÖ>r&   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'   rk   )rk   r'   )r   r	   r<   r~   r   r€   rM   rN   r�   r(  r)  )ro   rQ   rJ   rP   rA   rp   s         r    Ú$test_arithmetic_with_frame_or_serieszBTestNumericArithmeticUnsorted.test_arithmetic_with_frame_or_series=  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Õ/r&   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   ra   rk   rd   rÿ   Tr  r  éþÿÿÿr   r'   rj   r(   éè  )r   rM   rê   r¹   r   r	  Ú_values)ro   rì   rp   rA   s       r    Útest_numeric_compat2z2TestNumericArithmeticUnsorted.test_numeric_compat2X  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ÖIr&   zidx, div, expectedr/  iô  i�ÿÿÿi7ÿÿÿéýÿÿÿé!   éC   éd   r  rŠ   rÿ   rl   iúÿÿÿr.  iœÿÿÿi8ÿÿÿc                ó:   — t        j                  ||z  |d¬«       y )NTr  rb  )ro   rì   rP  rA   s       r    Útest_numeric_compat2_floordivz;TestNumericArithmeticUnsorted.test_numeric_compat2_floordiv�  s   € ô0 	×Ñ˜c S™j¨(¸$Ö?r&   r*   Údelta)rj   r   r;   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)ra   rð  r  r)   rk   r   )r   r	  rM   rê   Úempty)ro   r*   r8  rJ   rp   rA   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×(Ò(Ð(Ð(Ð(r&   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   r<   rè   rM   ru   r�   )ro   rv   rR   rS   rA   rp   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‘ˆÜ
�‰˜ Õ)r&   N)r1   r˜   r™   r‘   rÛ   rÜ   rE   rß  r  r•  rH  rG  r   r"  r&  r(  r*  rF   rt  r,  r1  r   r0  r7  r<   r+   r(   r;  r=  rš   r&   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ó >ð)ó"
*r&   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                  ||«       y )Nrn   )çš™™™™™ñ?Nr?  )r�  rÂ  r�  )r?  g333333ó?gÍÌÌÌÌÌô?)r   rk   rl   r¡  rj   ©Ú
fill_valuer  rm   )r�   r(  Ú	rfloordivr<   ré   rè   rM   r)  )r*  rP   rp   rA   s       r    Útest_fill_value_inf_maskingrC  »  sƒ   € ä	�‰šIÒ,<Ñ=Ó	>€Bä�L‰L˜#šÐ/²yÔA€Eà�\‰\˜%¨Aˆ\Ó.€Fä�|‰|Ü�v‰v�s˜C Ð%¨S´"·&±&¸#¼r¿v¹vÐ,FÑGó€Hô ×Ñ˜& (Õ+r&   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)Nra   rj   rk   rl   rÿ   )r�  rÂ  rÁ  rÒ   Ú
abcdefghijr�  r.  )ra   rÿ   Ú
abcdefghjkÚABCXr   r@  )r�   r(  r<   rÁ   rè   r  r~   r   r€   rM   Úassert_produces_warningrP  )Úpdf1Úpdf2s     r    Útest_dataframe_div_silencedrK  É  sÑ   € ä�<‰<ä—‘˜2“Ü—&‘&˜!˜Q  1Ð%¨Ñ)Ü—&‘&�˜B‘Ü—‘˜2“ñ		
ô �<Ó Ü�V“ô	€Dô �<‰<Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü�<Ó Ü�V“ô€Dô
 
×	#Ñ	# DÓ	)ñ %Ø�‰� !ˆÔ$÷%÷ %ñ %ús   Ã)DÄDzdata, expected_datarn   )r   rk   rÿ   c                ó  — t        |d¬«      } | |«      }| ||«      z   } ||«      |z   }t        || fv rt        }nt        || fv rt        }nt         } ||d¬«      }	t        j                  ||	«       t        j                  ||	«       y )NÚInt64r)   )r   r	   r   rM   r�   )
r%   r9   r  Úexpected_datarÄ   Ú	containerrR   rS   ÚclsrA   s
             r    Ú test_integer_array_add_list_likerQ  Þ  s‹   € ô �˜GÔ
$€CÙ# CÓ(€IØ‘| DÓ)Ñ)€DÙ˜Ó Ñ*€Eä�,Ð 3Ð4Ñ4Ü‰Ü	�<Ð!4Ð5Ñ	5Ü‰äˆá�=¨Ô0€Hä‡O�O�D˜(Ô#Ü‡O�O�E˜8Õ$r&   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ƒ   rk   é   r„   rn   ÚlevAÚlevB)Únamesr¡  r   rj   rm   )r/  rJ   )r�   r(  r<   r~   r   r€   Ú
MultiIndexÚfrom_productrÀ   rJ   Ú	swaplevelrM   r)  )r*  Údf2rp   rA   s       r    Ú"test_sub_multiindex_swapped_levelsr[  ø  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Ü×Ñ˜& (Õ+r&   Úpower)rj   rk   r'   Ústring_size)r   rj   rk   r'   c                ó@  — t        j                  t        d| z  «      «      }t        j                  |t         j
                  ¬«      }d|z  }||k(  }t        j                  t        j                  |j                  t        ¬«      «      }t        j                  ||«       y )Nra   r)   ú )r<   r   rt   r�   r(  r+   rŽ   r{  r�   rM   r)  )r\  r]  rƒ   rS   rR   rp   rA   s          r    Útest_empty_str_comparisonr`    so   € ô 	�‰”�r˜5‘yÓ!Ó"€AÜ�L‰L˜¤"§(¡(Ô+€EØ�Ñ€Dà�d‰]€FÜ�|‰|œBŸH™H U§[¡[¼Ô=Ó>€HÜ×Ñ˜& (Õ+r&   c                 óä   — t        g d¢«      } t        g d¢d¬«      }| |z   }t        g d¢d¬«      }t        j                  ||«       | |z
  }t        g d¢d¬«      }t        j                  ||«       y )Nri   )rk   rj   rl   ÚUInt64r)   )rl   rl   rS  ÚFloat64)r;   rj   r   )r	   rM   rN   )Úseries1Úseries2rp   rA   s       r    Útest_series_add_sub_with_UInt64rf    sd   € ä’YÓ€GÜ’Y hÔ/€Gà�wÑ€FÜ’i yÔ1€HÜ×Ñ˜6 8Ô,à�wÑ€FÜ’j¨	Ô2€HÜ×Ñ˜6 8Õ,r&   )>Ú
__future__r   Úcollectionsr   Údatetimer   Údecimalr   rE   Únumpyr<   r‘   Úpandasr�   r   r   r	   r
   r   r   r   Úpandas._testingÚ_testingrM   Úpandas.corer   Úpandas.core.computationr   r   Úpandas.tests.arithmetic.commonr   r   Úfixturer!   Úto_arrayr%   rÁ   r6   r  r9   rB   rU   Ú_ldtypesrc   Ú__annotations__Úextendrg   rœ   rä   rJ  r˜  rö  r  r  rC  rK  rÛ   rÜ   rQ  r[  r`  rf  r)   s   0r    ú<module>rw     s›  ðö #å Ý Ý Û ã Û ã ÷÷ ñ õ Ý Ý 7÷ð €‡�˜ a¨ \¸	À8Ð7LÔMñó Nðð €‡�˜˜v r§{¡{Ð3Ô4ñó 5ðð €‡�ñ 	ˆiˆb�i‰i˜ Ô+Ó,Ùˆiˆb�i‰i˜ Ô)Ó*Ùˆiˆb�i‰i˜ Ô*Ó+Ù�1‹ðñ 	#ô	ñó	ðð €‡�Ø�6˜2Ÿ;™;¨¯©°$Ð7Ñ=Qôñóðòò4ò N€Ù)¨"¨b°"Ó5Ð6€ÐÓ 6Ø ‡�¸XÖF°E‰f’\¨Ö/ÒFÔ GØ ‡�¸HÖV°5ÈÐQUË‰e’L¨Ö.ÒVÔ W÷3ñ 3÷t@5ñ @5÷NX8ñ X8÷vb5ñ b5÷Jn0ñ n0÷bO,ñ O,÷d0?ñ 0?÷fO*ñ O*òd,ò%ð* ‡�×ÑØÚ’ÐÐóñ%ó	ð%ò,,ð ‡�×Ñ˜¢)Ó,Ø‡�×Ñ˜ªÓ5ñ,ó 6ó -ð,ó-ùòS- GùÚVs   Å%I9Æ
I>ÆI>