Ë
    ¤eh„  ã                   ó–  — d dl mZmZmZ d dlmZ d dlZd dlZd dl	Z	d dl
mZ d dlmZ d dlZd dlmZ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!  e	jD                  d
d dgddg¬«      d„ «       Z#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«      Z* G d„ d«      Z+d„ Z,d „ Z-d!„ Z.y)"é    )ÚdateÚ	timedeltaÚtimezone)ÚDecimalN)Úlib)ÚIncompatibleFrequency)ÚCategoricalÚDatetimeTZDtypeÚIndexÚSeriesÚ	TimedeltaÚbdate_rangeÚ
date_rangeÚisna)Úops)Úexpressions)ÚNUMEXPR_INSTALLEDTi@B ÚnumexprÚpython)ÚautouseÚparamsÚidsc              #   ó    K  — |j                  «       5 }|j                  t        d| j                  «       d –— d d d «       y # 1 sw Y   y xY w­w)NÚ_MIN_ELEMENTS)ÚcontextÚsetattrÚexprÚparam)ÚrequestÚmonkeypatchÚms      úa/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/series/test_arithmetic.pyÚswitch_numexpr_min_elementsr#       s?   è ø€ à	×	Ñ	Ó	ð  !Ø	�	‰	”$˜¨¯©Ô7Û÷÷ ñ üs   ‚A“&A¹	AÁAÁAc                 óŽ   — | j                  t        j                  j                  d«      j	                  t        | «      «      «      S ©Né   )ÚtakeÚnpÚrandomÚdefault_rngÚpermutationÚlen)Úobjs    r"   Ú_permuter.   '   s/   € Ø�8‰8”B—I‘I×)Ñ)¨!Ó,×8Ñ8¼¸S»ÓBÓCÐCó    c            	       ó  — e Zd Zej                  j                  dd„ d„ dfd„ d„ dfd„ d„ d	fd
„ d„ d	fg«      ej                  j                  dg d¢«      d„ «       «       Zd„ Zd„ Ze	j                  ej                  dfe	j                  ej                  dfgZdD ]O  ZdZ ee	e«      Z eee«      Z ee	dez   «      Zefd„Zej1                  eeef«       ej1                  eeef«       ŒQ ej                  j                  de«      d„ «       Zy)ÚTestSeriesFlexArithmeticÚtsc                 ó   — | S ©N© ©Úxs    r"   ú<lambda>z!TestSeriesFlexArithmetic.<lambda>/   ó   € �q€ r/   c                 ó   — | dz  S r%   r5   r6   s    r"   r8   z!TestSeriesFlexArithmetic.<lambda>/   s
   €  A¨¡E€ r/   Fc                 ó   — | S r4   r5   r6   s    r"   r8   z!TestSeriesFlexArithmetic.<lambda>0   r9   r/   c                 ó   — | d d d…   S r%   r5   r6   s    r"   r8   z!TestSeriesFlexArithmetic.<lambda>0   s   €  A¡c¨ c¡F€ r/   c                 ó   — | S r4   r5   r6   s    r"   r8   z!TestSeriesFlexArithmetic.<lambda>1   r9   r/   c                  ó   — y)Né   r5   r6   s    r"   r8   z!TestSeriesFlexArithmetic.<lambda>1   s   � r/   Tc                 óJ   — t        t        d«      t        j                  ¬«      S ©Né
   ©Údtype©r   Úranger(   Úfloat64r6   s    r"   r8   z!TestSeriesFlexArithmetic.<lambda>3   ó   € œ&¤ r£´"·*±*Ô=€ r/   c                 óJ   — t        t        d«      t        j                  ¬«      S rA   rE   r6   s    r"   r8   z!TestSeriesFlexArithmetic.<lambda>4   rH   r/   Úopname)ÚaddÚsubÚmulÚfloordivÚtruedivÚpowc                 ó¾  — t        t        j                  dt        j                  ¬«      t	        dd¬«      d¬«      } |d   |«      } |d   |«      }|d	   }t        t         |«      }t        t        |«      } |||«      }	 |||«      }
t        j                  |	|
«       |r<t        t         d
|z   «      } |||«      }	 |||«      }
t        j                  |	|
«       y y )Né   rC   z
2020-01-01©Úperiodsr2   ©ÚindexÚnamer   é   r&   Úr)	r   r(   ÚarangerG   r   ÚgetattrÚoperatorÚtmÚassert_almost_equal)ÚselfrJ   r2   ÚtserÚseriesÚotherÚcheck_reverseÚopÚaltÚresultÚexpectedÚrops               r"   Útest_flex_method_equivalencez5TestSeriesFlexArithmetic.test_flex_method_equivalence,   sÖ   € ô$ Ü�I‰I�b¤§
¡
Ô+Ü˜\°2Ô6Øô
ˆð ��A‘�t“ˆØ��1‘�d“ˆØ˜1™ˆä”V˜VÓ$ˆÜ”h Ó'ˆá�F˜EÓ"ˆÙ�v˜uÓ%ˆÜ
×Ñ˜v xÔ0ÙÜœ& #¨¡,Ó/ˆCÙ˜ Ó'ˆFÙ˜5 &Ó)ˆHÜ×"Ñ" 6¨8Õ4ð	 r/   c                 ó¦   ‡—  G ˆfd„dt         «      Š|}t        t         |«      } ‰g d¢d¬«      }d|_         ||d«      }|j                  dk(  sJ ‚y )Nc                   ó(   •— e Zd ZdgZeˆ fd„«       Zy)úZTestSeriesFlexArithmetic.test_flex_method_subclass_metadata_preservation.<locals>.MySeriesr7   c                 ó   •— ‰S r4   r5   )r_   ÚMySeriess    €r"   Ú_constructorzgTestSeriesFlexArithmetic.test_flex_method_subclass_metadata_preservation.<locals>.MySeries._constructorY   s   ø€ à�r/   N)Ú__name__Ú
__module__Ú__qualname__Ú	_metadataÚpropertyro   )rn   s   €r"   rn   rl   V   s   ø„ Ø˜ˆIàó ó ñ r/   rn   ©rX   r&   é   Útest©rW   é*   rX   )r   r[   r7   )r_   Úall_arithmetic_operatorsrJ   rd   r!   rf   rn   s         @r"   Ú/test_flex_method_subclass_metadata_preservationzHTestSeriesFlexArithmetic.test_flex_method_subclass_metadata_preservationT   sP   ø€ ö	 ”vô 	 ð *ˆÜ”V˜VÓ$ˆÙ’Y VÔ,ˆØˆŒÙ�A�q“ˆØ�x‰x˜2Š~Ð‰~r/   c                 óÔ   — t        ddt        j                  dddg«      }|j                  d«      j	                  d«      }|j	                  dd¬«      }t        j                  ||«       y )Nr   rX   rv   é   r?   r&   ©Ú
fill_value)r   r(   ÚnanÚfillnarK   r]   Úassert_series_equal)r_   ÚserÚexpÚress       r"   Útest_flex_add_scalar_fill_valuez8TestSeriesFlexArithmetic.test_flex_add_scalar_fill_valued   sW   € ä�a˜œBŸF™F A q¨!Ð,Ó-ˆà�j‰j˜‹m×Ñ Ó"ˆØ�g‰g�a AˆgÓ&ˆÜ
×Ñ˜s CÕ(r/   rX   )rK   rL   rM   rP   rO   rN   r   rY   c                 ó0   —  t        t        |«      || «      S r4   )r[   r\   )r7   Úyrd   s      r"   r8   z!TestSeriesFlexArithmetic.<lambda>s   s   € Ð%:¤W¬X°rÓ%:¸1¸aÓ%@€ r/   zop, equiv_op, fvc                 ó®  — dd„}t        t        j                  dddt        j                  gt        j                  d«      ¬«      }t        t        j                  dt        j                  d	t        j                  d
gt        j                  d«      ¬«      } |||«      } |||«      }t	        j
                  ||«        ||||||¬«        |||d¬«       y )Nr   c           	      ó  — |j                   j                  |j                   «      }|j                  |«      }|j                  |«      }t        |«      }t        |«      }g }t	        t        |«      «      D ]Ý  }	t        j                  d¬«      5  ||	   rJ||	   r)|j                  t        j                  «       	 d d d «       ŒM|j                   ||||	   «      «       nm||	   rJ||	   r)|j                  t        j                  «       	 d d d «       Œœ|j                   |||	   |«      «       n|j                   |||	   ||	   «      «       d d d «       Œß  | |||¬«      }
t        ||«      }t        j                  |
|«       y # 1 sw Y   �ŒxY w)NÚignore)Úallr~   )rV   ÚunionÚreindexr   rF   r,   r(   ÚerrstateÚappendr€   r   r]   r‚   )Úmethrd   ÚaÚbr   Ú	exp_indexÚamaskÚbmaskÚ
exp_valuesÚirf   rg   s               r"   Ú_check_fillzDTestSeriesFlexArithmetic.test_operators_combine.<locals>._check_filly   sa  € ØŸ™Ÿ™ a§g¡gÓ.ˆIØ—	‘	˜)Ó$ˆAØ—	‘	˜)Ó$ˆAä˜“GˆEÜ˜“GˆEàˆJÜœ3˜y›>Ó*ò :�Ü—[‘[ XÔ.ñ :Ø˜Q’xØ  š8Ø&×-Ñ-¬b¯f©fÔ5Ø$÷	:ð :ð
 #×)Ñ)©"¨Z¸¸1¹Ó*>Õ?Ø˜qšØ  š8Ø&×-Ñ-¬b¯f©fÔ5Ø$÷:ð :ð #×)Ñ)©"¨Q¨q©T°:Ó*>Õ?à"×)Ñ)©"¨Q¨q©T°1°Q±4«.Ô9÷:ð :ð:ñ ˜!˜Q¨:Ô6ˆFÜ˜j¨)Ó4ˆHÜ×"Ñ" 6¨8Õ4÷!:ñ :ús   Â+FÃAFÄ:FÆF	ç      ð?g       @g      @r?   ©rV   rX   rv   ç      @é   r~   ©Úaxis)r   )r   r(   r€   rZ   r]   r‚   )	r_   rd   Úequiv_opÚfvr™   r’   r“   rf   r„   s	            r"   Útest_operators_combinez/TestSeriesFlexArithmetic.test_operators_combinew   sŸ   € ó	5ô8 ”B—F‘F˜C  c¬2¯6©6Ð2¼"¿)¹)ÀA»,ÔGˆÜ”B—F‘F˜AœrŸv™v q¬"¯&©&°#Ð6¼b¿i¹iÈ»lÔKˆá�A�q“ˆÙ�q˜!‹nˆÜ
×Ñ˜v sÔ+Ù�B˜ ! Q°2Õ6á
ˆ1ˆa�aÖr/   N)rp   rq   rr   ÚpytestÚmarkÚparametrizeri   r{   r†   r   Údivr\   rO   Úrdivr   ÚrtruedivÚpairingsrd   r¡   r[   ÚlopÚlequivrh   Úrequivr�   r¢   r5   r/   r"   r1   r1   +   s=  „ Ø‡[�[×ÑØá™/¨5Ð1ÙÑ*¨EÐ2Ù™+ tÐ,á=Ù=Øðð			
óð ‡[�[×ÑØÒEóñ5óóð 5ò0ò )ð —‘˜X×-Ñ-¨qÐ1°F·K±KÀÇÁÈqÐ3QÐR€HØAò +ˆØˆÙ�f˜bÓ!ˆÙ˜ 2Ó&ˆÙ�f˜c B™hÓ'ˆà!#Ò@ˆØ�‰˜˜f bÐ)Ô*Ø�‰˜˜f bÐ)Õ*ð+ð ‡[�[×ÑÐ/°Ó:ñ%ó ;ñ%r/   r1   c                   ó`  — e Zd Zd„ Zej
                  j                  ddddgddgfdddgd	d
gfg«      d„ «       Zd„ Zej
                  j                  dd e	d«      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ej
                  j                  dddg«      d„ «       Zd „ Zy)!ÚTestSeriesArithmeticc                 ó(  — t        j                  ddd¬«      }t        t        j                  j                  d«      j                  t        |«      «      |¬«      }||d d d…   z   }||z   }t        j                  |j                  dd d…<   t        j                  ||«       |t        |d d d…   «      z   }t        j                  ||«       d}t        j                  t        |¬	«      5  ||j!                  d
d¬«      z    d d d «       y # 1 sw Y   y xY w)Nú1/1/2000z1/1/2010ÚY©Úfreqr&   r›   rX   z4Input has different freq=D from Period\(freq=Y-DEC\)©ÚmatchÚDÚend)Úhow)ÚpdÚperiod_ranger   r(   r)   r*   Ústandard_normalr,   r€   Úilocr]   r‚   r.   r£   Úraisesr   Úasfreq)r_   Úrngr2   rf   rg   Úmsgs         r"   Ú!test_add_series_with_period_indexz6TestSeriesArithmetic.test_add_series_with_period_index£   så   € Ü�o‰o˜j¨*¸3Ô?ˆÜ”B—I‘I×)Ñ)¨!Ó,×<Ñ<¼SÀ»XÓFÈcÔRˆà�b™˜1˜‘g‘ˆØ˜‘7ˆÜ Ÿf™fˆ�‰�a�d˜�dÑÜ
×Ñ˜v xÔ0à”h˜r¡# A #™wÓ'Ñ'ˆÜ
×Ñ˜v xÔ0àFˆÜ�]‰]Ô0¸Ô<ñ 	+Ø�—‘˜3 E�Ó*Ò*÷	+÷ 	+ñ 	+ús   Ã(DÄDz%target_add,input_value,expected_valueú!ÚhelloÚworldzhello!zworld!r!   ÚhellomÚworldmc                 óf   — t        |«      }||z   }t        |«      }t        j                  ||«       y r4   ©r   r]   r‚   )r_   Ú
target_addÚinput_valueÚexpected_valuer’   rf   rg   s          r"   Útest_string_additionz)TestSeriesArithmetic.test_string_addition³   s1   € ô �;Óˆà�Z‘ˆÜ˜.Ó)ˆÜ
×Ñ˜v xÕ0r/   c                 óø  — t        dddt        j                  gg d¢¬«      }t        dt        j                  dt        j                  gg d¢¬«      }|j                  |«      }t        ||«      }t	        j
                  |d   |d   «       t	        j
                  |d   |d   «       |j                  |«      }t        ||«      }t	        j
                  |d   |d   «       t	        j
                  |d   |d   «       y )NrX   )r’   r“   ÚcÚdr›   r&   )r’   r“   rÏ   Úer   )r   r(   r€   Údivmodr]   r‚   Úrdivmod)r_   r’   r“   rf   rg   s        r"   Útest_divmodz TestSeriesArithmetic.test_divmodÂ   sÊ   € ä�A�q˜!œRŸV™VÐ$Ò,@ÔAˆÜ�A”r—v‘v˜q¤"§&¡&Ð)Ò1EÔFˆà—‘˜!“ˆÜ˜!˜Q“<ˆÜ
×Ñ˜v a™y¨(°1©+Ô6Ü
×Ñ˜v a™y¨(°1©+Ô6à—‘˜1“ˆÜ˜!˜Q“<ˆÜ
×Ñ˜v a™y¨(°1©+Ô6Ü
×Ñ˜v a™y¨(°1©+Õ6r/   rV   Né	   c                 óÂ   — t        t        dd«      «      }t        d|¬«      }d}t        j                  t        t
        f|¬«      5  ||z   d d d «       y # 1 sw Y   y xY w)NrX   rB   Úfoor›   z<not all arguments converted during string formatting|mod notr´   )r   rF   r£   r½   Ú	TypeErrorÚNotImplementedError)r_   rV   Ús1Ús2rÀ   s        r"   Útest_series_integer_modz,TestSeriesArithmetic.test_series_integer_modÑ   sU   € ô ”E˜!˜R“LÓ!ˆÜ�E Ô'ˆàLˆä�]‰]œIÔ':Ð;À3ÔGñ 	Ø�ŠG÷	÷ 	ñ 	ús   ÁAÁAc                 ó¾   — t        ddgddg¬«      }t        ddgddg¬«      }||z   }t        ddt        j                  gg d¢¬«      }t        j                  ||«       y )NrX   r&   r›   rB   é   é   )rX   rX   r&   )r   r(   r€   r]   r‚   )r_   rÙ   rÚ   rf   rg   s        r"   Útest_add_with_duplicate_indexz2TestSeriesArithmetic.test_add_with_duplicate_indexÜ   sZ   € ä�Q˜�F 1 a &Ô)ˆÜ�R˜�H Q¨ FÔ+ˆØ�b‘ˆÜ˜2˜r¤2§6¡6Ð*²)Ô<ˆÜ
×Ñ˜v xÕ0r/   c           	      ó.  — t        t        d«      t        d«      gt        ddd«      t        ddd«      g¬«      }||j                  d«      z   }|j                  d«      |z   }t	        |j
                  d   «      sJ ‚t	        |j
                  d   «      sJ ‚y )Nz1.3z2.3iÜ  rX   r&   r›   r   )r   r   r   Úshiftr   r¼   )r_   rƒ   rf   Úresult2s       r"   Útest_add_na_handlingz)TestSeriesArithmetic.test_add_na_handlingä   s‰   € ÜÜ�U‹^œW U›^Ð,´T¸$ÀÀ1Ó5EÄtÈDÐRSÐUVÓGWÐ4Xô
ˆð �s—y‘y “|Ñ#ˆØ—)‘)˜A“, Ñ$ˆÜ�F—K‘K ‘NÔ#Ð#Ð#Ü�G—L‘L ‘OÔ$Ð$Ñ$r/   c                 óè   — t        g t        g «      t        j                  ¬«      }||z   }t        j                  |«      j                  «       sJ ‚||j                  «       z   }t        |«      dk(  sJ ‚y )N)rV   rD   r   )r   r   r(   rG   ÚisnanrŒ   Úcopyr,   )r_   Údatetime_seriesÚemptyrf   s       r"   Útest_add_corner_casesz*TestSeriesArithmetic.test_add_corner_casesî   s_   € Ü�r¤ r£´"·*±*Ô=ˆà  5Ñ(ˆÜ�x‰x˜Ó×#Ñ#Ô%Ð%Ð%à˜Ÿ™›Ñ%ˆÜ�6‹{˜aÒÐÑr/   c                 óÚ   — |j                  t        «      d d }||z   }t        |j                  d d |j                  z   |j                  d d d¬«      }t        j                  |d d |«       y )Néûÿÿÿr2   rU   )ÚastypeÚintr   ÚvaluesrV   r]   r‚   )r_   rç   Úint_tsÚaddedrg   s        r"   Útest_add_float_plus_intz,TestSeriesArithmetic.test_add_float_plus_int÷   sq   € à ×'Ñ'¬Ó,¨S¨bÐ1ˆØ &Ñ(ˆÜØ×"Ñ" 3 BÐ'¨&¯-©-Ñ7Ø!×'Ñ'¨¨Ð,Øô
ˆô
 	×Ñ˜u S b˜z¨8Õ4r/   c                 ó¾   — t        g g t        j                  ¬«      }t        ddi«      }t        j                  ||z  t        t        j
                  gdg¬«      «       y )NrC   r7   g        r›   )r   r(   Úint32r]   r‚   r€   )r_   rÙ   rÚ   s      r"   Útest_mul_empty_int_corner_casez3TestSeriesArithmetic.test_mul_empty_int_corner_case  sE   € Ü�B˜¤"§(¡(Ô+ˆÜ�S˜#�JÓˆÜ
×Ñ˜r B™w¬´·±¨xÀ¸uÔ(EÕFr/   c                 óœ  — t        t        ddd¬«      «      }t        j                  |j                  d<   |d d d…   }t        t        d«      t        d«      t        j                  g«      }||z
  }t        j                  ||«       t        |d¬«      }|j                  «       |j                  «       z
  d   }t        j                  ||«       y )	Nz2012-1-1rv   r¶   ©rT   r³   r&   éÿÿÿÿr   rx   )r   r   r(   r€   r¼   r   r¹   ÚNaTr]   r‚   Úto_frame)r_   ÚdtÚdt2rg   rf   s        r"   Útest_sub_datetimelike_alignz0TestSeriesArithmetic.test_sub_datetimelike_align  s¢   € ô ”J˜z°1¸3Ô?Ó@ˆÜ—V‘Vˆ�‰�‰
Ø‘�2�‰hˆäœ9 Q›<¬°1«´r·v±vÐ>Ó?ˆà�r‘ˆÜ
×Ñ˜v xÔ0ä˜(¨Ô+ˆØ—,‘,“. 2§;¡;£=Ñ0°!Ñ4ˆÜ
×Ñ˜v xÕ0r/   c                 óÀ   — t        ddd¬«      }|j                  d«      }t        d|¬«      }t        d|¬«      }||z   |j                  |u sJ ‚|j                  |u sJ ‚y )Nz
2016-01-01rB   ÚCET)rT   ÚtzÚUTCr›   )r   Ú
tz_convertr   rV   )r_   ÚdtiÚdti_utcrƒ   Úser_utcs        r"   Útest_alignment_doesnt_change_tzz4TestSeriesArithmetic.test_alignment_doesnt_change_tz  sc   € ä˜¨r°eÔ<ˆØ—.‘. Ó'ˆÜ�R˜sÔ#ˆÜ˜ 7Ô+ˆð 	ˆgŠà�y‰y˜CÑÐÐØ�}‰} Ñ'Ð'Ñ'r/   c                 ó:  — t        g d¢«      }t        d|¬«      }t        d|d d ¬«      }||z  }dgdz  dgdz  z   d	gz   }t        j                  ||j                  ¬
«      }dgdz  t
        j                  gz   }t        ||«      }t        j                  ||«       y )N)Ú3z53r  ÚLoJGr  r  ÚN503r&   r›   r÷   r  r}   r  rÔ   r	  )Ú
categoriesrœ   é   )	r	   r   r¹   ÚCategoricalIndexr
  r(   r€   r]   r‚   )r_   ÚcatÚser1Úser2rf   r”   r—   rg   s           r"   Útest_alignment_categoricalz/TestSeriesArithmetic.test_alignment_categorical$  s™   € äÒJÓKˆÜ�a˜sÔ#ˆÜ�a˜s 3 B˜xÔ(ˆØ˜‘ˆà�H˜q‘L F 8¨a¡<Ñ/°6°(Ñ:ˆ	Ü×'Ñ'¨	¸c¿n¹nÔMˆ	Ø�U˜R‘Z¤2§6¡6 (Ñ*ˆ
Ü˜* iÓ0ˆä
×Ñ˜v xÕ0r/   c                 ó°  — g d¢}t        t        j                  ddd¬«      |¬«      }t        t        j                  dd¬«      |¬«      }||z
  }t        dg d¢¬«      }t        j                  ||«       t        t        dd¬	«      |¬«      }t        t        d
d¬	«      |¬«      }||z
  }t        t        d«      g d¢¬«      }t        j                  ||«       y )N)r&   r&   rv   rv   r}   rX   r�   Úint64rC   r›   r?   z20130101 09:00:00rS   Ú20130101z9 hours)r   r(   rZ   r]   r‚   r   r   )r_   rV   rƒ   rb   rf   rg   s         r"   Ú$test_arithmetic_with_duplicate_indexz9TestSeriesArithmetic.test_arithmetic_with_duplicate_index2  s±   € ò  ˆÜ”R—Y‘Y˜q !¨7Ô3¸5ÔAˆÜ”r—y‘y ¨'Ô2¸%Ô@ˆØ�u‘ˆÜ˜!¢?Ô3ˆÜ
×Ñ˜v xÔ0ô ”ZÐ 3¸QÔ?ÀuÔMˆÜ”z *°aÔ8ÀÔFˆØ�u‘ˆÜœ) IÓ.²oÔFˆÜ
×Ñ˜v xÕ0r/   c                 óÌ   — t        dt        j                  gd¬«      }t        ddgd¬«      }||z  }t        dt        j                  gd¬«      }t        j                  ||«       y )Nr   ÚfloatrC   rX   ÚInt64ÚFloat64)r   r(   r€   r¹   ÚNAr]   r‚   ©r_   r  r  rf   rg   s        r"   Ú'test_masked_and_non_masked_propagate_naz<TestSeriesArithmetic.test_masked_and_non_masked_propagate_naD  sS   € ä�qœ"Ÿ&™&�k¨Ô1ˆÜ�q˜!�f GÔ,ˆØ˜‘ˆÜ˜1œbŸe™e˜*¨IÔ6ˆÜ
×Ñ˜v xÕ0r/   c                 óB  — t        dt        j                  ddgd¬«      }t        ddt        j                  dg«      }||z  }t        dt        j                  t        j                  dgd¬«      }t        j                  ||«       ||z  }t        j                  ||«       y )Né   r?   r}   r  rC   rš   r  )r   r¹   r  r(   r€   r]   r‚   r  s        r"   Ú+test_mask_div_propagate_na_for_non_na_dtypez@TestSeriesArithmetic.test_mask_div_propagate_na_for_non_na_dtypeL  s�   € ä�rœ2Ÿ5™5 ! QÐ'¨wÔ7ˆÜ�r˜1œbŸf™f aÐ(Ó)ˆØ˜‘ˆÜ˜3¤§¡¤r§u¡u¨cÐ2¸)ÔDˆÜ
×Ñ˜v xÔ0à˜‘ˆÜ
×Ñ˜v xÕ0r/   z
val, dtype)rv   r  )g      @r  c                 óÀ   — t        g d¢d¬«      }|dd |gz   }t        dd d|z   g|¬«      }t        j                  ||«       dd |g|z   }t        j                  ||«       y )N)rX   Nrv   r  rC   rX   r&   rv   rÈ   )r_   ÚvalrD   rƒ   rf   rg   s         r"   Útest_add_list_to_masked_arrayz2TestSeriesArithmetic.test_add_list_to_masked_arrayW  sg   € ô ’\¨Ô1ˆØ˜˜4 �~Ñ%ˆÜ˜1˜d A¨¡GÐ,°EÔ:ˆÜ
×Ñ˜v xÔ0à�T˜3� #Ñ%ˆÜ
×Ñ˜v xÕ0r/   c                 ó¾  — |j                   j                  j                  dk(  rt        rt        nd }t        g d¢d¬«      }t        j                  |«      5  |g d¢z   }d d d «       t        g d¢d¬«      }t        j                  |«       t        j                  |«      5  g d¢|z   }d d d «       t        j                  ||«       y # 1 sw Y   ŒjxY w# 1 sw Y   Œ,xY w)Nr   )TNFÚbooleanrC   )TNT)	ÚnodeÚcallspecÚidr   ÚUserWarningr   r]   Úassert_produces_warningr‚   )r_   r   Úwarningrƒ   rf   rg   s         r"   Ú%test_add_list_to_masked_array_booleanz:TestSeriesArithmetic.test_add_list_to_masked_array_booleanb  sÃ   € ð �|‰|×$Ñ$×'Ñ'¨9Ò4Õ9Jõ àð 	ô
 Ò(°	Ô:ˆÜ×'Ñ'¨Ó0ñ 	.ØÒ-Ñ-ˆF÷	.äÒ,°IÔ>ˆÜ
×Ñ˜v xÔ0ä×'Ñ'¨Ó0ñ 	.Ú'¨#Ñ-ˆF÷	.ä
×Ñ˜v xÕ0÷	.ð 	.ú÷
	.ð 	.ús   ÁCÂ CÃCÃC)rp   rq   rr   rÁ   r£   r¤   r¥   rÌ   rÓ   rF   rÛ   rß   rã   ré   rñ   rô   rü   r  r  r  r  r  r!  r*  r5   r/   r"   r®   r®       sö   „ ò+ð  ‡[�[×ÑØ/à�7˜GÐ$ x°Ð&:Ð;Ø�7˜GÐ$ x°Ð&:Ð;ð	
óñ1óð1ò7ð ‡[�[×Ñ˜W t©U°1«XÐ&6Ó7ñó 8ðò1ò%ò ò	5òGò
1ò (ò1ò1ò$1ò	1ð ‡[�[×Ñ˜\¨LÐ:JÐ+KÓLñ1ó Mð1ó1r/   r®   c                   óf  — e Zd Zej                  j                  dg d¢«      d„ «       Zd„ Zej                  j                  dg d¢dfg d¢d	fg d¢d
fg d¢dfg d¢dfg d¢dfg«      d„ «       Zej                  j                  dg d¢ddfg d¢d	dfg d¢d
dfg d¢ddfg d¢ddfg d¢ddfg«      d„ «       Z	y)ÚTestSeriesFlexComparisonrŸ   )r   NrV   c                 óZ  — t        t        j                  j                  d«      j	                  d«      «      }t        t        j                  j                  d«      j	                  d«      «      } t        ||j                  «      ||¬«      } |||«      }t        j                  ||«       y )Nr&   rB   rž   )	r   r(   r)   r*   r»   r[   rp   r]   r‚   )r_   rŸ   Úcomparison_opÚleftÚrightrf   rg   s          r"   Útest_comparison_flex_basicz3TestSeriesFlexComparison.test_comparison_flex_basicy  s�   € ä”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸rÓBÓCˆÜ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓCÓDˆØ6”˜˜}×5Ñ5Ó6°uÀ4ÔHˆÙ   uÓ-ˆÜ
×Ñ˜v xÕ0r/   c                 ó€  — t        t        j                  j                  d«      j	                  d«      «      }t        t        j                  j                  d«      j	                  d«      «      }d}t        j                  t        |¬«      5   t        ||j                  «      |d¬«       d d d «       y # 1 sw Y   y xY w)Nr&   rB   zNo axis named 1 for object typer´   rX   rž   )
r   r(   r)   r*   r»   r£   r½   Ú
ValueErrorr[   rp   )r_   r.  r/  r0  rÀ   s        r"   Útest_comparison_bad_axisz1TestSeriesFlexComparison.test_comparison_bad_axis�  s�   € Ü”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸rÓBÓCˆÜ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓCÓDˆà/ˆÜ�]‰]œ:¨SÔ1ñ 	AØ1ŒG�D˜-×0Ñ0Ó1°%¸aÕ@÷	A÷ 	Añ 	Aús   ÂB4Â4B=z
values, op)FFTFÚeq)TTFTÚneÚle)FFFFÚlt)FTTFÚge)FTFFÚgtc                 óà   — t        g d¢t        d«      ¬«      }t        g d¢t        d«      ¬«      } t        ||«      |«      }t        |t        d«      ¬«      }t        j                  ||«       y )N©rX   rv   r&   Úabcr›   ©r&   r&   r&   ÚbcdÚabcd©r   Úlistr[   r]   r‚   )r_   rî   rd   r/  r0  rf   rg   s          r"   Útest_comparison_flex_alignmentz7TestSeriesFlexComparison.test_comparison_flex_alignment‰  sW   € ô ’i¤t¨E£{Ô3ˆÜ’y¬¨U«Ô4ˆØ"”˜˜rÓ" 5Ó)ˆÜ˜&¬¨V«Ô5ˆÜ
×Ñ˜v xÕ0r/   zvalues, op, fill_value)FFTTr&   )TTFFr   )FFFT)TTTFc                 óä   — t        g d¢t        d«      ¬«      }t        g d¢t        d«      ¬«      } t        ||«      ||¬«      }t        |t        d«      ¬«      }t        j                  ||«       y )Nr<  r=  r›   r>  r?  r~   r@  rA  )r_   rî   rd   r   r/  r0  rf   rg   s           r"   Ú#test_comparison_flex_alignment_fillz<TestSeriesFlexComparison.test_comparison_flex_alignment_fill›  sY   € ô ’i¤t¨E£{Ô3ˆÜ’y¬¨U«Ô4ˆØ"”˜˜rÓ" 5°ZÔ@ˆÜ˜&¬¨V«Ô5ˆÜ
×Ñ˜v xÕ0r/   N)
rp   rq   rr   r£   r¤   r¥   r1  r4  rC  rE  r5   r/   r"   r,  r,  x  sî   „ Ø‡[�[×Ñ˜VÒ%7Ó8ñ1ó 9ð1òAð ‡[�[×ÑØâ(¨$Ð/Ú&¨Ð-Ú(¨$Ð/Ú)¨4Ð0Ú'¨Ð.Ú(¨$Ð/ð	
ó
ñ1ó
ð1ð ‡[�[×ÑØ â'¨¨qÐ1Ú'¨¨qÐ1Ú'¨¨qÐ1Ú(¨$°Ð2Ú&¨¨aÐ0Ú'¨¨qÐ1ð	
ó
ñ1ó
ñ1r/   r,  c                   óò  — e Zd Zd„ Zej
                  j                  dg d¢«      d„ «       Zej
                  j                  dg d¢«      d„ «       Zej
                  j                  dg d¢«      d„ «       Z	d	„ Z
d
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej
                  j                  d eg d¢ ed«      d¬«       eg d¢ ed«      d¬«      f eg d¢ ed«      d¬«       eg d¢ ed«      d¬«      fg«      d„ «       Zd„ Zy)ÚTestSeriesComparisonc                 óD  — t        g d¢«      }t        ddg«      }d}t        j                  t        |¬«      5  ||k   d d d «       t        ddg«      }t        g d¢«      }t        j                  t        |¬«      5  ||k(   d d d «       y # 1 sw Y   ŒMxY w# 1 sw Y   y xY w)	N©r’   r“   rÎ   r“   r’   z'only compare identically-labeled Seriesr´   rX   r&   )r&   rv   r}   )r   r£   r½   r3  )r_   r’   r“   rÀ   s       r"   Ú test_comparison_different_lengthz5TestSeriesComparison.test_comparison_different_length¯  s‘   € Ü’?Ó#ˆÜ�C˜�:ÓˆØ7ˆÜ�]‰]œ:¨SÔ1ñ 	Ø�ŠE÷	ô �A�q�6‹NˆÜ’9ÓˆÜ�]‰]œ:¨SÔ1ñ 	Ø�ŠF÷	ð 	÷	ð 	ú÷
	ð 	ús   ¸B
Á;BÂ
BÂBrJ   )r5  r6  r:  r8  r9  r7  c                 ó¨   — t        g d¢t        d«      ¬«      }d} t        ||«      |«      j                  }t	        j
                  d«      }||k(  sJ ‚y )Nr<  rv   r›   r&   Úbool)r   rF   r[   Údtypesr(   rD   )r_   rJ   rƒ   Úconstrf   rg   s         r"   Útest_ser_flex_cmp_return_dtypesz4TestSeriesComparison.test_ser_flex_cmp_return_dtypes»  sN   € ô ’Y¤e¨A£hÔ/ˆØˆØ%”˜˜fÓ% eÓ,×3Ñ3ˆÜ—8‘8˜FÓ#ˆØ˜Ò!Ð!Ñ!r/   c                 óÆ   — t        g d¢t        d«      ¬«      }|j                  d d }d} t        ||«      |«      j                  }t        j                  d«      }||k(  sJ ‚y )Nr<  rv   r›   r   r&   rL  )r   rF   r¼   r[   rM  r(   rD   )r_   rJ   rƒ   rè   rN  rf   rg   s          r"   Ú%test_ser_flex_cmp_return_dtypes_emptyz:TestSeriesComparison.test_ser_flex_cmp_return_dtypes_emptyÄ  s]   € ô ’Y¤e¨A£hÔ/ˆØ—‘˜˜!�ˆØˆØ'”˜ Ó'¨Ó.×5Ñ5ˆÜ—8‘8˜FÓ#ˆØ˜Ò!Ð!Ñ!r/   Únames))NNN)rÖ   ÚbarN)ÚbazrT  rT  c                 óÊ  — |}t        ddd|d   ¬«      }t        |«      j                  |d   «      } |||«      }|j                  |d   k(  sJ ‚|j	                  d«      }t        j                  |d	¬
«      }t        |«      j                  |d   «      } |||«      }|j                  |d   k(  sJ ‚||j                  d«      z
  }t        |«      j                  |d   «      } |||«      }|j                  |d   k(  sJ ‚|t        j                  t        j                  fv rUt        j                  dd|d   ¬«      }t        |«      j                  |d   «      } |||«      }|j                  |d   k(  sJ ‚|t        j                  t        j                  fv rL|j                  d«      }	t        |	«      j                  |d   «      } |||	«      }|j                  |d   k(  sJ ‚y y )Nz1949-06-07 03:00:00Úhr?   r   )r³   rT   rW   rX   r&   z
US/CentralÚinferr²   )ÚstartrT   rW   Úcategory)r   r   ÚrenamerW   Útz_localizer¹   ÚDatetimeIndexrá   r\   r5  r6  Úinterval_rangerì   )
r_   rR  r.  rd   r  rƒ   rf   ÚtdiÚiiÚcidxs
             r"   Útest_ser_cmp_result_namesz.TestSeriesComparison.test_ser_cmp_result_namesÎ  sË  € ð
 ˆÜÐ.°SÀ!È%ÐPQÉ(ÔSˆÜ�S‹k× Ñ   q¡Ó*ˆÙ�C˜“ˆØ�{‰{˜e A™hÒ&Ð&Ð&ð �o‰o˜lÓ+ˆÜ×Ñ˜s¨Ô1ˆÜ�S‹k× Ñ   q¡Ó*ˆÙ�C˜“ˆØ�{‰{˜e A™hÒ&Ð&Ð&ð �C—I‘I˜a“LÑ ˆÜ�S‹k× Ñ   q¡Ó*ˆÙ�C˜“ˆØ�{‰{˜e A™hÒ&Ð&Ð&ð ”(—+‘+œxŸ{™{Ð+Ñ+ä×"Ñ"¨°A¸EÀ!¹HÔEˆBÜ˜“*×#Ñ# E¨!¡HÓ-ˆCÙ˜˜R“[ˆFØ—;‘; %¨¡(Ò*Ð*Ð*ð ”(—+‘+œxŸ{™{Ð+Ñ+à—:‘:˜jÓ)ˆDÜ˜“,×%Ñ% e¨A¡hÓ/ˆCÙ˜˜T“]ˆFØ—;‘; %¨¡(Ò*Ð*Ñ*ð ,r/   c                 ó>  — t        g d¢«      }t        g d¢«      }t        g d¢«      }|rždd l}d}t        j                  |j                  j
                  |¬«      5  ||k(   d d d «       t        j                  t        dd¬	«      5  t        j                  |j                  j
                  |¬«      5  ||k(   d d d «       d d d «       y t        j                  ||k(  |«       t        j                  ||k(  |«       y # 1 sw Y   Œ›xY w# 1 sw Y   ŒQxY w# 1 sw Y   y xY w)
NrI  )FTF©FFFr   zhas no kernelr´   Ú
comparisonF)rµ   Úcheck_stacklevel)
r   Úpyarrowr£   r½   r   ÚArrowNotImplementedErrorr]   r(  ÚDeprecationWarningr‚   )r_   Úusing_infer_stringÚsrÚ   r„   ÚparÀ   s          r"   Útest_comparisonsz%TestSeriesComparison.test_comparisonsö  sò   € Ü’?Ó#ˆÜÒ(Ó)ˆô Ò*Ó+ˆÙÛ à!ˆCä—‘˜rŸv™v×>Ñ>ÀcÔJñ Ø�R’÷ä×+Ñ+Ü"¨,Èôñ ô —]‘] 2§6¡6×#BÑ#BÈ#ÔNñ Ø˜!’G÷÷ð ô ×"Ñ" 1¨¡7¨CÔ0Ü×"Ñ" 2¨¡7¨CÕ0÷ð ú÷
ð ú÷ð ús0   ÁC;Â,DÂ1DÂ7DÃ;DÄD	ÄDÄDc                 óî  — t        t        d«      d¬«      }t        t        d«      d¬«      }t        g d¢d¬«      }t        t        d«      d¬«      }t        t        d«      «      }t        t        d«      «      }|dk(  j                  «       rJ ‚|dk7  |dk(   k(  j                  «       sJ ‚d|k(  j                  «       rJ ‚|dk(  d   sJ ‚d|k(  d   sJ ‚d|k7  d   rJ ‚||k(  j                  «       sJ ‚||k7  j                  «       rJ ‚|t        |«      k(  j                  «       sJ ‚||k(  j                  «       sJ ‚||k(  j                  «       sJ ‚||k(   ||k7  k(  j                  «       sJ ‚||k(   ||k7  k(  j                  «       sJ ‚||k(  j                  «       rJ ‚||k(  j                  «       rJ ‚||k(  j                  «       rJ ‚||k(  j                  «       rJ ‚||k(  j                  «       sJ ‚||k(  j                  «       sJ ‚||k(  j                  «       rJ ‚||k(  j                  «       rJ ‚||k(   ||k7  k(  j                  «       sJ ‚||k(   ||k7  k(  j                  «       sJ ‚||k(   ||k7  k(  j                  «       sJ ‚||k(   ||k7  k(  j                  «       sJ ‚d	}t	        j
                  t        |¬
«      5  ||k   d d d «       t	        j
                  t        |¬
«      5  ||k   d d d «       t	        j
                  t        |¬
«      5  ||kD   d d d «       t	        j
                  t        |¬
«      5  ||kD   d d d «       y # 1 sw Y   Œ…xY w# 1 sw Y   ŒhxY w# 1 sw Y   ŒKxY w# 1 sw Y   y xY w)Nr=  rY  rC   Úobject)r’   r“   ÚccÚacbr’   r   ú can only compare equality or notr´   )r   rB  r	   rŒ   r£   r½   r×   )r_   r’   r“   rÎ   rÏ   rÐ   ÚfrÀ   s           r"   Útest_categorical_comparisonsz1TestSeriesComparison.test_categorical_comparisons  sP  € ô ”4˜“; jÔ1ˆÜ”4˜“; hÔ/ˆÜÒ#¨8Ô4ˆÜ”4˜“; hÔ/ˆÜœ˜U›Ó$ˆÜœ˜U›Ó$ˆð ˜‘H—>‘>Ô#Ð#Ð#Ø�c‘  S¡˜kÑ)×.Ñ.Ô0Ð0Ð0à˜1‘H—>‘>Ô#Ð#Ð#Ø�S‘˜!Š}Ðˆ}Ø�q‘˜!Š}Ðˆ}Ø˜1‘H˜a’=Ð Ð ð �Q‘�|‰|Œ~Ðˆ~Ø˜‘F—<‘<”>Ð!Ð!à”T˜!“W‘×!Ñ!Ô#Ð#Ð#Ø�Q‘�|‰|Œ~Ðˆ~Ø�Q‘�|‰|Œ~Ðˆ~Ø˜‘6�  Q¡Ñ'×,Ñ,Ô.Ð.Ð.Ø˜‘6�  Q¡Ñ'×,Ñ,Ô.Ð.Ð.à˜‘F—<‘<”>Ð!Ð!Ø˜‘F—<‘<”>Ð!Ð!Ø˜‘F—<‘<”>Ð!Ð!Ø˜‘F—<‘<”>Ð!Ð!ð �Q‘�|‰|Œ~Ðˆ~Ø�Q‘�|‰|Œ~Ðˆ~Ø˜‘F—<‘<”>Ð!Ð!Ø˜‘F—<‘<”>Ð!Ð!à�q‘&�	˜a 1™fÑ%×*Ñ*Ô,Ð,Ð,Ø�q‘&�	˜a 1™fÑ%×*Ñ*Ô,Ð,Ð,Ø�q‘&�	˜a 1™fÑ%×*Ñ*Ô,Ð,Ð,Ø�q‘&�	˜a 1™fÑ%×*Ñ*Ô,Ð,Ð,ð 1ˆÜ�]‰]œ9¨CÔ0ñ 	Ø�ŠE÷	ä�]‰]œ9¨CÔ0ñ 	Ø�ŠE÷	ä�]‰]œ9¨CÔ0ñ 	Ø�ŠE÷	ä�]‰]œ9¨CÔ0ñ 	Ø�ŠE÷	ð 	÷	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ús0   Ê=MË&MÌMÌ8M+ÍMÍMÍM(Í+M4c                 óÒ  — t        t        t        d«      «      «      }d}t        j                  t
        |¬«      5  |dkD   d d d «       t        t        t        d«      d¬«      «      }t        j                  t
        |¬«      5  |dkD   d d d «       t        t        t        d«      d¬«      «      }d}t        j                  t
        |¬«      5  |d	k   d d d «       t        j                  t
        |¬«      5  |d	kD   d d d «       t        j                  t
        |¬«      5  d	|k   d d d «       t        j                  t
        |¬«      5  d	|kD   d d d «       t        j                  |d	k(  t        g d
¢«      «       t        j                  |d	k7  t        g d¢«      «       y # 1 sw Y   �Œ`xY w# 1 sw Y   �Œ%xY w# 1 sw Y   ŒçxY w# 1 sw Y   ŒÊxY w# 1 sw Y   Œ­xY w# 1 sw Y   Œ�xY w)Nr=  rq  r´   r“   F)ÚorderedTz1Invalid comparison between dtype=category and strrÏ   rc  )TTT)r   r	   rB  r£   r½   r×   r]   r‚   )r_   r  rÀ   s      r"   Ú5test_unequal_categorical_comparison_raises_type_errorzJTestSeriesComparison.test_unequal_categorical_comparison_raises_type_errorG  s  € ä”[¤ e£Ó-Ó.ˆØ0ˆÜ�]‰]œ9¨CÔ0ñ 	Ø�#ŠI÷	ô ”[¤ e£°eÔ<Ó=ˆÜ�]‰]œ9¨CÔ0ñ 	Ø�#ŠI÷	ô ”[¤ e£°dÔ;Ó<ˆàAˆÜ�]‰]œ9¨CÔ0ñ 	Ø�#ŠI÷	ä�]‰]œ9¨CÔ0ñ 	Ø�#ŠI÷	ä�]‰]œ9¨CÔ0ñ 	Ø�#ŠI÷	ä�]‰]œ9¨CÔ0ñ 	Ø�#ŠI÷	ô 	×Ñ˜s c™z¬6Ò2GÓ+HÔIÜ
×Ñ˜s c™z¬6Ò2DÓ+EÕF÷/	ñ 	ú÷	ñ 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	úsG   »FÂF,ÃF9Ã6GÄGÅGÆF)Æ,F6Æ9GÇGÇGÇG&c                 ó  — t        ddg«      }|dk(  }t        ddg«      }t        j                  ||«       |dk7  }t        ddg«      }t        j                  ||«       |dk(  }t        ddg«      }t        j                  ||«       |dk7  }t        ddg«      }t        j                  ||«       t        ddg«      }|dk(  }t        ddg«      }t        j                  ||«       |dk7  }t        ddg«      }t        j                  ||«       y )N)rX   rX   )rX   r&   FT)r   r   rÈ   )r_   rj  rf   rg   s       r"   Útest_comparison_tuplesz+TestSeriesComparison.test_comparison_tuplesf  s  € ô �F˜FÐ#Ó$ˆà�f‘ˆÜ˜5 $˜-Ó(ˆÜ
×Ñ˜v xÔ0à�f‘ˆÜ˜4 ˜-Ó(ˆÜ
×Ñ˜v xÔ0à�f‘ˆÜ˜5 %˜.Ó)ˆÜ
×Ñ˜v xÔ0à�f‘ˆÜ˜4 ˜,Ó'ˆÜ
×Ñ˜v xÔ0ä�F˜FÐ#Ó$ˆà�f‘ˆÜ˜4 ˜,Ó'ˆÜ
×Ñ˜v xÔ0à�f‘ˆÜ˜5 %˜.Ó)ˆÜ
×Ñ˜v xÕ0r/   c                 ó¬   — t        t        dg«      t        ddg«      g«      }|t        dg«      k(  }t        ddg«      }t        j                  ||«       y )NrX   r&   TF)r   Ú	frozensetr]   r‚   ©r_   rƒ   rf   rg   s       r"   Útest_comparison_frozensetz.TestSeriesComparison.test_comparison_frozenset…  sN   € Ü”i  “n¤i°°A°Ó&7Ð8Ó9ˆàœ	 1 #›Ñ&ˆÜ˜4 ˜-Ó(ˆÜ
×Ñ˜v xÕ0r/   c                 ó*  — t        t        dd¬«      t        ¬«      }t        j                  |d d d…<   |d   } |||«      } ||j                  «       |«      j                  |j                  «      }d}t        j                  t        |¬«      5  |t        j                  u r%|j                  d	«      j                  t        «      }n$|j                  d
«      j                  t        «      }d d d «       t        j                   ||«       y # 1 sw Y   Œ xY w)Nr°   rB   rS   rC   r&   r?   zDowncasting object dtype arraysr´   TF)r   r   rn  r(   r€   ÚdropnarŽ   rV   r]   r(  ÚFutureWarningr\   r6  r�   rì   rL  r‚   )r_   r.  rƒ   r   rf   rg   rÀ   s          r"   Ú"test_comparison_operators_with_nasz7TestSeriesComparison.test_comparison_operators_with_nasŒ  sØ   € Ü”[ °RÔ8ÄÔGˆÜ—6‘6ˆ‰CˆaˆC‰ð �!‰fˆá˜s CÓ(ˆÙ  §¡£¨sÓ3×;Ñ;¸C¿I¹IÓFˆà/ˆÜ×'Ñ'¬¸SÔAñ 	?Ø¤§¡Ñ+Ø#Ÿ?™?¨4Ó0×7Ñ7¼Ó=‘à#Ÿ?™?¨5Ó1×8Ñ8¼Ó>�÷		?ô 	×Ñ˜v xÕ0÷	?ð 	?ús   ÂAD	Ä	Dc                 óì   — t        g d¢g d¢t        ¬«      }t        j                  g d¢«      }t	        j
                  |j                  dk7  |«       t	        j
                  |j                  dk(   |«       y )N)rv   r}   r?   r�   é   rC   )TTFTTr?   )r   r  r(   Úarrayr]   Úassert_numpy_array_equalrV   )r_   r2   rg   s      r"   Útest_nezTestSeriesComparison.test_neŸ  sR   € Ü’O¢_¼EÔBˆÜ—8‘8Ò;Ó<ˆÜ
×#Ñ# B§H¡H°¡M°8Ô<Ü
×#Ñ# b§h¡h°!¡mÐ$4°hÕ?r/   zleft, rightru   ÚABCr7   rU   r>  ÚABD)r&   r&   r&   r&   ÚABCDc                 ó  — |t         ur1d|j                  › d�}|j                  «       }|j                  «       }nd|j                  › d�}t        j                  t
        |¬«      5  ||k(   d d d «       t        j                  t
        |¬«      5  ||k(   d d d «       t        j                  t
        |¬«      5  ||k7   d d d «       t        j                  t
        |¬«      5  ||k7   d d d «       t        j                  t
        |¬«      5  ||k   d d d «       t        j                  t
        |¬«      5  ||k   d d d «       y # 1 sw Y   Œ×xY w# 1 sw Y   ŒºxY w# 1 sw Y   Œ�xY w# 1 sw Y   Œ€xY w# 1 sw Y   ŒcxY w# 1 sw Y   y xY w)Nz@Can only compare identically-labeled \(both index and columns\) z objectsz%Can only compare identically-labeled r´   )r   rp   rù   r£   r½   r3  )r_   r/  r0  Úframe_or_seriesrÀ   s        r"   Útest_comp_ops_df_compatz,TestSeriesComparison.test_comp_ops_df_compat¥  sg  € ð  ¤&Ñ(àSØ"×+Ñ+Ð,¨Hð6ð ð —=‘=“?ˆDØ—N‘NÓ$‰Eð 8¸×8PÑ8PÐ7Qð Rð ð ô
 �]‰]œ:¨SÔ1ñ 	Ø�EŠM÷	ä�]‰]œ:¨SÔ1ñ 	Ø�TŠM÷	ô �]‰]œ:¨SÔ1ñ 	Ø�EŠM÷	ä�]‰]œ:¨SÔ1ñ 	Ø�TŠM÷	ô �]‰]œ:¨SÔ1ñ 	Ø�5ŠL÷	ä�]‰]œ:¨SÔ1ñ 	Ø�DŠL÷	ð 	÷	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	úsH   Á%EÂEÂ7EÃ E%Ä	E1Ä2E=ÅE
ÅEÅE"Å%E.Å1E:Å=Fc                 ón   — t        g d¢«      }|dk(  }t        g d¢«      }t        j                  ||«       y )N)Ú	IntervalAÚ	IntervalBÚ	IntervalCr�  )TFFrÈ   r{  s       r"   Ú$test_compare_series_interval_keywordz9TestSeriesComparison.test_compare_series_interval_keywordÑ  s2   € äÒ<Ó=ˆØ˜Ñ#ˆÜÒ.Ó/ˆÜ
×Ñ˜v xÕ0r/   N)rp   rq   rr   rJ  r£   r¤   r¥   rO  rQ  ra  rl  rs  rv  rx  r|  r€  r…  r   rB  r‹  r�  r5   r/   r"   rG  rG  ®  s#  „ ò
ð ‡[�[×Ñ˜XÒ'KÓLñ"ó Mð"ð ‡[�[×Ñ˜XÒ'KÓLñ"ó Mð"ð ‡[�[×ÑØÒRóñ#+óð#+òJ1ò26òpGò>1ò>1ò1ò&@ð ‡[�[×ÑØñ ’y©¨U«¸#Ô>Ù’y©¨U«¸#Ô>ðñ
 ’y©¨U«¸#Ô>Ù’|©4°«<¸cÔBðð		
óñóðó>1r/   rG  c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestTimeSeriesArithmeticc                 ó6  — t        dddd¬«      }t        j                  j                  d«      j	                  d«      d d }t        t        j                  j                  d«      j                  d«      |j                  |«      j                  d«      ¬	«      }t        j                  j                  d«      j	                  d«      d d }t        t        j                  j                  d«      j                  d«      |j                  |«      j                  d
«      ¬	«      }||z   }|j                  d«      }|j                  d«      }||z   }|j                  «       }|j                  j                  t        j                  u sJ ‚t        j                  ||«       y )Nú1/1/2011éd   rV  Úutc)rT   r³   rÿ   r&   éZ   z
US/Easternr›   zEurope/Berlin)r   r(   r)   r*   r+   r   r»   r'   r  Ú
sort_indexrV   rÿ   r   r–  r]   r‚   )	r_   r¿   Úpermr  r  rf   Úuts1Úuts2rg   s	            r"   Ú+test_series_add_tz_mismatch_converts_to_utczDTestTimeSeriesArithmetic.test_series_add_tz_mismatch_converts_to_utcà  sD  € Ü˜¨S°s¸uÔEˆä�y‰y×$Ñ$ QÓ'×3Ñ3°CÓ8¸¸"Ð=ˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°RÓ8Ø—(‘(˜4“.×+Ñ+¨LÓ9ô
ˆô
 �y‰y×$Ñ$ QÓ'×3Ñ3°CÓ8¸¸"Ð=ˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°RÓ8Ø—(‘(˜4“.×+Ñ+¨OÓ<ô
ˆð
 ˜‘ˆà�‰˜uÓ%ˆØ�‰˜uÓ%ˆØ˜$‘;ˆð ×&Ñ&Ó(ˆà�|‰|�‰¤(§,¡,Ñ.Ð.Ð.Ü
×Ñ˜v xÕ0r/   c                 óž  — t        ddd¬«      }t        t        j                  j	                  d«      j                  t        |«      «      |¬«      }|j                  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)
Nr”  rB   rV  rö   r&   r›   r–  z0Cannot join tz-naive with tz-aware DatetimeIndexr´   )r   r   r(   r)   r*   r»   r,   r[  r£   r½   Ú	Exception)r_   r¿   rƒ   r  rÀ   s        r"   Ú"test_series_add_aware_naive_raisesz;TestTimeSeriesArithmetic.test_series_add_aware_naive_raisesû  s¨   € Ü˜¨R°cÔ:ˆÜ”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¼cÀ#»hÓGÈsÔSˆà—/‘/ %Ó(ˆà@ˆÜ�]‰]œ9¨CÔ0ñ 	Ø�'ŠM÷	ô �]‰]œ9¨CÔ0ñ 	Ø�cŠM÷	ð 	÷	ð 	ú÷	ð 	ús   Á?B7Â(CÂ7C ÃCc                 ó
  — t        t        dd|¬«      «      }t        j                  j	                  d¬«      }||z
  }t        j
                  g d¢«      j                  |«      }t        |«      }t        j                  ||«       y )Nz
2012-01-01rv   )rT   Úunitr�   )Údays)z
2011-12-26z
2011-12-27z
2011-12-28)	r   r   r¹   ÚoffsetsÚ
DateOffsetÚto_datetimeÚas_unitr]   r‚   )r_   r¡  ra   Úoffsetrf   Úexp_dtirg   s          r"   Útest_datetime_understoodz1TestTimeSeriesArithmetic.test_datetime_understood	  so   € ô œ
 <¸ÀÔFÓGˆÜ—‘×&Ñ&¨AÐ&Ó.ˆØ˜&‘ˆÜ—.‘.Ò!KÓL×TÑTØó
ˆô ˜'“?ˆÜ
×Ñ˜v xÕ0r/   c                 óÚ  — t        dd¬«      }t        t        j                  j	                  d«      j                  d«      |¬«      }|dd  }|j                  «       }|j                  D �cg c]  }|j                  «       ‘Œ c}|_        ||z   }||z   }||dd  z   }|j                  j                  d «      |_        t        j                  ||«       t        j                  ||«       y c c}w )Nr°   rR   rS   r&   r›   r?   )r   r   r(   r)   r*   r»   ræ   rV   r   Ú
_with_freqr]   r‚   )	r_   r¿   r2   Úts_sliceÚts2r7   rf   râ   rg   s	            r"   Ú*test_align_date_objects_with_datetimeindexzCTestTimeSeriesArithmetic.test_align_date_objects_with_datetimeindex  sÂ   € Ü˜¨RÔ0ˆÜ”B—I‘I×)Ñ)¨!Ó,×<Ñ<¸RÓ@ÈÔLˆà�a�b�6ˆØ�m‰m‹oˆØ'*§y¡yÖ1 !�Q—V‘V•XÒ1ˆŒ	à�c‘ˆØ˜‘(ˆØ˜˜1˜2˜‘;ˆØ!Ÿ™×2Ñ2°4Ó8ˆŒÜ
×Ñ˜v xÔ0Ü
×Ñ˜w¨Õ1ùò 2s   Á*C(N)rp   rq   rr   rœ  rŸ  r©  r®  r5   r/   r"   r’  r’  ß  s   „ ò1ò6ò
1ó2r/   r’  c            	       óÒ   — e Zd Zej                  j                  deeej                  e
eej                  g«      ej                  j                  dddg«      d„ «       «       Zd„ Zd„ Zy)	ÚTestNamePreservationÚboxÚflexTFc                 ób  — |}t        t        d«      |d   ¬«      }t        t        d«      |d   ¬«      }|j                  j                  d«      }|dv }	d}
d }|t        t
        fv r|	rt        } ||«      }|r|	ry  t        ||«      |«      }n)t        j                  ||
¬«      5   |||«      }d d d «       t        t         «      sJ ‚|t        t         fv r'|j                  |d	   u s|j                  |d	   k(  sJ ‚y y |j                  |d   u s|j                  |d   k(  sJ ‚y y # 1 sw Y   ŒwxY w)
NrB   r   rx   rX   Ú_)ÚandÚrandÚxorÚrxorÚorÚrorzLLogical ops \(and, or, xor\) between Pandas objects and dtype-less sequencesr´   r&   )r   rF   rp   ÚstriprB  Útupler  r[   r]   r(  Ú
isinstancer   rW   )r_   r²  r±  rR  Úall_binary_operatorsrd   r/  r0  rW   Ú
is_logicalrÀ   Úwarnrf   s                r"   Útest_series_ops_name_retentionz3TestNamePreservation.test_series_ops_name_retention&  s?  € ð "ˆä”e˜B“i e¨A¡hÔ/ˆÜ”u˜R“y u¨Q¡xÔ0ˆà�{‰{× Ñ  Ó%ˆØÐHÐHˆ
ð#ð 	ð ˆØ”4œ�-Ñ¡JÜ ˆDá�E“
ˆÙÙàØ(”W˜T 4Ó(¨Ó/‰Fô ×+Ñ+¨D¸Ô<ñ )Ù˜D %›�÷)ô ˜&¤&Ô)Ð)Ð)Ø”5œ&�/Ñ!Ø—;‘; %¨¡(Ñ*¨f¯k©k¸UÀ1¹XÒ.EÐEÐEÐ.EÐ*à—;‘; %¨¡(Ñ*¨f¯k©k¸UÀ1¹XÒ.EÐEÐEÐ.EÐ*÷)ð )ús   Â%
D%Ä%D.c                 ó¨  — ||z  }|j                   |j                   k(  sJ ‚|j                  |«      }|j                   |j                   k(  sJ ‚||d d z  }|j                   |j                   k(  sJ ‚|j                  «       }d|_         ||z   }|j                   �J ‚|j                  |«      }|j                   �J ‚g d¢}||D �cg c]  }d|z   ‘Œ	 c}z   }|D ]v  }|j                  «       } t	        ||«      |«      }|j                   |j                   k(  sJ ‚|j                  «       }d|_          t	        ||«      |«      }|j                   €ŒvJ ‚ y c c}w )Néþÿÿÿzsomething else)rK   rL   rM   r¦   rO   rN   ÚmodrP   rY   Úchanged)rW   rM   ræ   rK   r[   )r_   rç   rf   Úcpr   rd   rƒ   s          r"   Útest_binop_maybe_preserve_namez3TestNamePreservation.test_binop_maybe_preserve_nameK  sk  € à  ?Ñ2ˆØ�{‰{˜o×2Ñ2Ò2Ð2Ð2Ø ×$Ñ$ _Ó5ˆØ�{‰{˜o×2Ñ2Ò2Ð2Ð2à  ?°3°BÐ#7Ñ7ˆØ�{‰{˜o×2Ñ2Ò2Ð2Ð2ð ×!Ñ!Ó#ˆØ"ˆŒØ  2Ñ%ˆØ�{‰{Ð"Ð"Ð"Ø ×$Ñ$ RÓ(ˆØ�{‰{Ð"Ð"Ð"âOˆØ¨Ö, "�S˜2“XÒ,Ñ,ˆØò 
	'ˆBà!×&Ñ&Ó(ˆCØ%”W˜S "Ó% cÓ*ˆFØ—;‘; /×"6Ñ"6Ò6Ð6Ð6ð !×%Ñ%Ó'ˆBØˆBŒGØ%”W˜S "Ó% bÓ)ˆFØ—;‘;Ñ&Ð&Ð&ñ
	'ùò -s   ÃEc                 óD   — |dz  }|j                   |j                   k(  sJ ‚y r%   rx   )r_   rç   rf   s      r"   Útest_scalarop_preserve_namez0TestNamePreservation.test_scalarop_preserve_namek  s$   € Ø  1Ñ$ˆØ�{‰{˜o×2Ñ2Ò2Ð2Ñ2r/   N)rp   rq   rr   r£   r¤   r¥   rB  r¼  r(   rƒ  r   r   r¹   rÁ  rÇ  rÉ  r5   r/   r"   r°  r°  %  sf   „ Ø‡[�[×Ñ˜U T¨5°"·(±(¸EÀ6È2Ï8É8Ð$TÓUØ‡[�[×Ñ˜V d¨E ]Ó3ñ!Fó 4ó Vð!FòF'ó@3r/   r°  c                   óP   — e Zd Zej                  j                  dd«      d„ «       Zy)ÚTestInplaceOperationsz)dtype1, dtype2, dtype_expected, dtype_mul))r  r  r  r  )r  r  r  r  )r  r  r  r  )r  r  r  r  c                 ó2  — t        dg|¬«      }t        dg|¬«      }||z  }t        dg|¬«      }t        j                  ||«       ||z  }t        dg|¬«      }t        j                  ||«       ||z  }t        dg|¬«      }t        j                  ||«       y )NrX   rC   r&   rv   rÈ   )r_   Údtype1Údtype2Údtype_expectedÚ	dtype_mulr  r  rg   s           r"   Útest_series_inplace_opsz-TestInplaceOperations.test_series_inplace_opsq  s•   € ô �q�c Ô(ˆÜ�q�c Ô(ˆØ�‰ˆÜ˜1˜# ^Ô4ˆÜ
×Ñ˜t XÔ.à�‰ˆÜ˜1˜# ^Ô4ˆÜ
×Ñ˜t XÔ.à�‰ˆÜ˜1˜# YÔ/ˆÜ
×Ñ˜t XÕ.r/   N)rp   rq   rr   r£   r¤   r¥   rÑ  r5   r/   r"   rË  rË  p  s+   „ Ø‡[�[×ÑØ3ð	
óñ/óñ/r/   rË  c                 óÞ  — |}t        |«      dk  r/| j                  t        j                  j	                  d¬«      «       t
        j                  |j                  d<   |d k(  }|j                  d   rJ ‚|j                  d   rJ ‚|d k7  }|j                  d   sJ ‚|j                  d   sJ ‚d |k(  }|j                  d   rJ ‚|j                  d   rJ ‚d |k7  }|j                  d   sJ ‚|j                  d   sJ ‚t        j                  |j                  d«      st        |j                  t        «      rUd}t        j                  t        |¬«      5  d |kD   d d d «       t        j                  t        |¬«      5  |d kD   d d d «       y d |kD  }|j                  d   rJ ‚|j                  d   rJ ‚|d k  }|j                  d   rJ ‚|j                  d   rJ ‚y # 1 sw Y   Œ‚xY w# 1 sw Y   y xY w)NrX   z%Test doesn't make sense on empty data)Úreasonr   ÚMzInvalid comparisonr´   )r,   Úapplymarkerr£   r¤   Úxfailr(   r€   r¼   Úiatr   Úis_np_dtyperD   r½  r
   r½   r×   )r   Úseries_with_simple_indexra   rf   rÀ   s        r"   Útest_none_comparisonrÚ  Œ  sÎ  € Ø%€Fä
ˆ6ƒ{�Q‚Ø×ÑÜ�K‰K×ÑÐ%LÐÓMô	
ô —V‘V€F‡K�K��Nð �t‰^€FØ�z‰z˜!Š}ÐÐØ�z‰z˜!Š}ÐÐð �t‰^€FØ�:‰:�aŠ=Ðˆ=Ø�:‰:�aŠ=Ðˆ=à�V‰^€FØ�z‰z˜!Š}ÐÐØ�z‰z˜!Š}ÐÐà�V‰^€FØ�:‰:�aŠ=Ðˆ=Ø�:‰:�aŠ=Ðˆ=ä
‡��v—|‘| SÔ)¬Z¸¿¹ÄoÔ-Vð #ˆÜ�]‰]œ9¨CÔ0ñ 	Ø�6ŠM÷	ä�]‰]œ9¨CÔ0ñ 	Ø�TŠM÷	ð 	ð ˜‘ˆØ—:‘:˜a’=Ð Ð Ø—:‘:˜a’=Ð Ð à˜$‘ˆØ—:‘:˜a’=Ð Ð Ø—:‘:˜a’=Ð Ð �=÷	ð 	ú÷	ð 	ús   ÅGÅ9G#ÇG Ç#G,c            	      ó<  — t        t        d«      t        j                  j	                  t        d«      t        d«      ddggg d¢¬«      ¬«      } t        t        dd	«      D �cg c]  }d
|z  ‘Œ	 c}t        j                  j	                  t        d«      ddggddg¬«      ¬«      }| j                  t        j                  dgd d …d d …f      |z   }t        g d¢t        j                  j                  g d¢g d¢¬«      ¬«      }t        j                  ||«       y c c}w )Né   ÚabÚxyrX   r&   )rÝ  rÞ  Únum)rR  r›   r?   éè  rß  r’   )rà  iÑ  iº  i£  ))r’   r7   rX   )r’   r7   r&   )r’   rˆ   rX   )r’   rˆ   r&   )r   rF   r¹   Ú
MultiIndexÚfrom_productrB  ÚlocÚ
IndexSliceÚfrom_tuplesr]   r‚   )rÙ   r˜   rÚ   rf   rg   s        r"   Ú'test_series_varied_multiindex_alignmentræ  ¼  sö   € ä	Üˆa‹Ü�m‰m×(Ñ(Ü�$‹Zœ˜d› a¨ VÐ,Ò4Gð )ó 
ô
€Bô 
Ü   A›;Ö'�aˆ�‹Ò'Ü�m‰m×(Ñ(¬$¨t«*°q¸!°fÐ)=ÀdÈEÀ]Ð(ÓSô
€Bð �V‰V”B—M‘M 3 %ªªA +Ñ.Ñ/°"Ñ4€FÜÚ Ü�m‰m×'Ñ'ÚHÚ%ð (ó 
ô€Hô ×Ñ˜6 8Õ,ùò 	(s   Á"Dc                  óŠ   — t        dgdz  «      j                  d«      } t        dgdz  «      }t        j                  | |«       y )Nr&   i'  r÷   rX   )r   Úrmodr]   r‚   )rf   rg   s     r"   Ú!test_rmod_consistent_large_seriesré  Ó  s=   € ä�Q�C˜%‘KÓ ×%Ñ% bÓ)€FÜ�q�c˜E‘kÓ"€Hä×Ñ˜6 8Õ,r/   )/Údatetimer   r   r   Údecimalr   r\   Únumpyr(   r£   Úpandas._libsr   Úpandas._libs.tslibsr   Úpandasr¹   r	   r
   r   r   r   r   r   r   Úpandas._testingÚ_testingr]   Úpandas.corer   Úpandas.core.computationr   r   Úpandas.core.computation.checkr   Úfixturer#   r.   r1   r®   r,  rG  r’  r°  rË  rÚ  ræ  ré  r5   r/   r"   ú<module>rö     sÜ   ð÷ñ õ
 Û ã Û å Ý 5ã ÷	÷ 	ó 	õ Ý Ý 7Ý ;ð €‡�˜ a¨ \¸	À8Ð7LÔMñó NðòD÷rñ r÷jQ1ñ Q1÷p31ñ 31÷lh1ñ h1÷b	C2ñ C2÷LH3ñ H3÷V/ñ /ò8-!ò`-ó.-r/   