ó
    ®œ‘h‚  ã                   ó�  • S SK JrJrJr  S SKJr  S SKrS SKrS SK	r	S SK
Jr  S SKJr  S SKrS SKJrJrJrJrJrJrJrJr  S SKJr  S SKJr  S SKJr  S S	K J!r!  \	RD                  " S
S S/SS/S9S 5       r#S r$ " S S5      r% " S S5      r& " S S5      r' " S S5      r( " S S5      r) " S S5      r* " S S5      r+S r,S  r-S! r.g)"é    )Ú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              #   óª   #   • UR                  5        nUR                  [        SU R                  5        S v •  S S S 5        g ! , (       d  f       g = f7f)NÚ_MIN_ELEMENTS)ÚcontextÚsetattrÚexprÚparam)ÚrequestÚmonkeypatchÚms      ÚgC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\pandas/tests/series/test_arithmetic.pyÚswitch_numexpr_min_elementsr#       s5   é € à	×	Ñ	Ô	 !Ø	�	‰	”$˜¨¯©Ô7Û÷ 
×	Ö	üs   ‚A“&A¹	AÁ
AÁAc                 óŽ   • U R                  [        R                  R                  S5      R	                  [        U 5      5      5      $ ©Né   )ÚtakeÚnpÚrandomÚdefault_rngÚpermutationÚlen)Úobjs    r"   Ú_permuter.   '   s/   € Ø�8‰8”B—I‘I×)Ñ)¨!Ó,×8Ñ8¼¸S»ÓBÓCÐCó    c            	       ó,  • \ rS rSr\R
                  R                  SS S S4S S S4S S	 S
4S S S
4/5      \R
                  R                  S/ SQ5      S 5       5       rS rS r	\
R                  \R                  S4\
R                  \R                   S4/rS HQ  rSr\" \
\5      r\" \\5      r\" \
S\-   5      r\4S jr\R3                  \\\45        \R3                  \\\45        MS     \R
                  R                  S\5      S 5       rSrg)ÚTestSeriesFlexArithmeticé+   Útsc                 ó   • U $ ©N© ©Úxs    r"   Ú<lambda>Ú!TestSeriesFlexArithmetic.<lambda>/   ó   € ‘qr/   c                 ó   • U S-  $ r%   r6   r7   s    r"   r9   r:   /   s   €  A¨¢Er/   Fc                 ó   • U $ r5   r6   r7   s    r"   r9   r:   0   r;   r/   c                 ó   • U S S S2   $ r%   r6   r7   s    r"   r9   r:   0   s   €  A¡c¨ c¢Fr/   c                 ó   • U $ r5   r6   r7   s    r"   r9   r:   1   r;   r/   c                 ó   • g)Né   r6   r7   s    r"   r9   r:   1   s   €  Ar/   Tc                 óD   • [        [        S5      [        R                  S9$ ©Né
   ©Údtype©r   Úranger(   Úfloat64r7   s    r"   r9   r:   3   ó   € œ&¤ r£´"·*±*Ò=r/   c                 óD   • [        [        S5      [        R                  S9$ rC   rG   r7   s    r"   r9   r:   4   rJ   r/   Úopname)ÚaddÚsubÚmulÚfloordivÚtruedivÚpowc                 ó°  • [        [        R                  " S[        R                  S9[	        SSS9SS9nUS   " U5      nUS   " U5      nUS	   n[        [         U5      n[        [        U5      nU" XE5      n	U" XE5      n
[        R                  " Xš5        U(       a:  [        [         S
U-   5      nU" XE5      n	U" XT5      n
[        R                  " Xš5        g g )Né   rE   z
2020-01-01©Úperiodsr3   ©ÚindexÚnamer   é   r&   Úr)	r   r(   ÚarangerI   r   ÚgetattrÚoperatorÚtmÚassert_almost_equal)ÚselfrL   r3   ÚtserÚseriesÚotherÚcheck_reverseÚopÚaltÚresultÚexpectedÚrops               r"   Útest_flex_method_equivalenceÚ5TestSeriesFlexArithmetic.test_flex_method_equivalence,   sÆ   € ô$ Ü�IŠI�b¤§
¡
Ñ+Ü˜\°2Ñ6Øñ
ˆð �A’�t“ˆØ�1’�d“ˆØ˜1™ˆä”V˜VÓ$ˆÜ”h Ó'ˆá�FÓ"ˆÙ�vÓ%ˆÜ
×Ò˜vÔ0ÞÜœ& #¨¡,Ó/ˆCÙ˜Ó'ˆFÙ˜5Ó)ˆHÜ×"Ò" 6Õ4ð	 r/   c                 ó¤   ^•  " U4S jS[         5      mUn[        [         U5      nT" / SQSS9nSUl        U" US5      nUR                  S:X  d   eg )Nc                   ó2   >• \ rS rSrS/r\U 4S j5       rSrg)ÚZTestSeriesFlexArithmetic.test_flex_method_subclass_metadata_preservation.<locals>.MySerieséV   r8   c                 ó   >• T$ r5   r6   )ra   ÚMySeriess    €r"   Ú_constructorÚgTestSeriesFlexArithmetic.test_flex_method_subclass_metadata_preservation.<locals>.MySeries._constructorY   s   ø€ à�r/   r6   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú	_metadataÚpropertyrs   Ú__static_attributes__)rr   s   €r"   rr   ro   V   s   ø† Ø˜ˆIàô ó ó r/   rr   ©rZ   r&   é   Útest©rY   é*   rZ   )r   r]   r8   )ra   Úall_arithmetic_operatorsrL   rf   r!   rh   rr   s         @r"   Ú/test_flex_method_subclass_metadata_preservationÚHTestSeriesFlexArithmetic.test_flex_method_subclass_metadata_preservationT   sP   ø€ ÷	 ”vô 	 ð *ˆÜ”V˜VÓ$ˆÙ’Y VÑ,ˆØˆŒÙ�A�q“ˆØ�x‰x˜2‹~Ð‰~r/   c                 óÎ   • [        SS[        R                  SSS/5      nUR                  S5      R	                  S5      nUR	                  SSS9n[
        R                  " X25        g )Nr   rZ   r}   é   rA   r&   ©Ú
fill_value)r   r(   ÚnanÚfillnarM   r_   Úassert_series_equal)ra   ÚserÚexpÚress       r"   Útest_flex_add_scalar_fill_valueÚ8TestSeriesFlexArithmetic.test_flex_add_scalar_fill_valued   sU   € ä�a˜œBŸF™F A q¨!Ð,Ó-ˆà�j‰j˜‹m×Ñ Ó"ˆØ�g‰g�a AˆgÐ&ˆÜ
×Ò˜sÕ(r/   rZ   )rM   rN   rO   rR   rQ   rP   r   r[   c                 ó.   • [        [        U5      " X5      $ r5   )r]   r^   )r8   Úyrf   s      r"   r9   r:   s   s   € ¤W¬X°rÔ%:¸1Ô%@r/   zop, equiv_op, fvc                 ó’  • SS jn[        [        R                  SSS[        R                  /[        R                  " S5      S9n[        [        R                  S[        R                  S	[        R                  S
/[        R                  " S5      S9nU" XV5      nU" XV5      n[        R
                  " Xx5        U" XXVUS9  U" XVSS9  g )Nr   c           	      ó<  • UR                   R                  UR                   5      nUR                  U5      nUR                  U5      n[        U5      n[        U5      n/ n[	        [        U5      5       Hê  n	[        R                  " SS9   Xi   (       aN  Xy   (       a*  UR                  [        R                  5         S S S 5        MT  UR                  U" XCU	   5      5        OsXy   (       aN  Xi   (       a*  UR                  [        R                  5         S S S 5        M«  UR                  U" X)   U5      5        OUR                  U" X)   X9   5      5        S S S 5        Mì     U " X#US9n
[        X…5      n[        R                  " X«5        g ! , (       d  f       GM'  = f)NÚignore)Úallr†   )rX   ÚunionÚreindexr   rH   r,   r(   ÚerrstateÚappendrˆ   r   r_   rŠ   )Úmethrf   ÚaÚbr‡   Ú	exp_indexÚamaskÚbmaskÚ
exp_valuesÚirh   ri   s               r"   Ú_check_fillÚDTestSeriesFlexArithmetic.test_operators_combine.<locals>._check_filly   s9  € ØŸ™Ÿ™ a§g¡gÓ.ˆIØ—	‘	˜)Ó$ˆAØ—	‘	˜)Ó$ˆAä˜“GˆEÜ˜“GˆEàˆJÜœ3˜y›>Ö*�Ü—[’[ XÓ.Ø—xØ Ÿ8Ø&×-Ñ-¬b¯f©fÔ5Ø$÷	 /Ñ.ð
 #×)Ñ)©"¨Z¸1¹Ó*>Õ?ØŸØ Ÿ8Ø&×-Ñ-¬b¯f©fÔ5Ø$÷ /Ñ.ð #×)Ñ)©"¨Q©T°:Ó*>Õ?à"×)Ñ)©"¨Q©T°1±4«.Ô9÷ /Ñ.ñ +ñ ˜!¨:Ñ6ˆFÜ˜jÓ4ˆHÜ×"Ò" 6Õ4÷! /×.ús   Â3FÃAFÄ7FÆ
F	ç      ð?g       @g      @rA   ©rX   rZ   r}   ç      @é   r†   ©Úaxis)r   )r   r(   rˆ   r\   r_   rŠ   )	ra   rf   Úequiv_opÚfvr¢   r›   rœ   rh   rŒ   s	            r"   Útest_operators_combineÚ/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‹nˆÜ
×Ò˜vÔ+Ù�B !°2Ò6á
ˆ1�aÓr/   r6   N)ru   rv   rw   rx   ÚpytestÚmarkÚparametrizerk   r‚   rŽ   r   Údivr^   rQ   Úrdivr   ÚrtruedivÚpairingsrf   r«   r]   ÚlopÚlequivrj   Úrequivr™   r¬   r{   r6   r/   r"   r1   r1   +   s9  † Ø‡[�[×ÑØá™/¨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Ð)Ö*ñ Bð ‡[�[×ÑÐ/°Ó:ñ%ó ;ó%r/   r1   c                   óh  • \ rS rSrS r\R                  R                  SSSS/SS/4S	SS/S
S/4/5      S 5       rS r	\R                  R                  SS\
" S5      /5      S 5       rS rS rS rS rS rS rS rS rS rS rS r\R                  R                  SSS/5      S  5       rS! rS"rg)#ÚTestSeriesArithmeticé    c                 ó  • [         R                  " SSSS9n[        [        R                  R                  S5      R                  [        U5      5      US9nX"S S S2   -   nX"-   n[        R                  UR                  SS S2'   [        R                  " X45        U[        US S S2   5      -   n[        R                  " X45        Sn[        R                  " [        US	9   X"R!                  S
SS9-     S S S 5        g ! , (       d  f       g = f)Nú1/1/2000z1/1/2010ÚY©Úfreqr&   r¥   rZ   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)ra   Úrngr3   rh   ri   Úmsgs         r"   Ú!test_add_series_with_period_indexÚ6TestSeriesArithmetic.test_add_series_with_period_index£   sÒ   € Ü�oŠo˜j¨*¸3Ñ?ˆÜ”B—I‘I×)Ñ)¨!Ó,×<Ñ<¼SÀ»XÓFÈcÑRˆà™˜1˜‘g‘ˆØ‘7ˆÜ Ÿf™fˆ�‰�a�d˜�dÑÜ
×Ò˜vÔ0à”h˜r¡# A #™wÓ'Ñ'ˆÜ
×Ò˜vÔ0àFˆÜ�]Š]Ô0¸Ó<Ø—‘˜3 E�Ð*Ò*÷ =×<Ö<ús   ÃC;Ã;
D	z%target_add,input_value,expected_valueÚ!ÚhelloÚworldzhello!zworld!r!   ÚhellomÚworldmc                 ód   • [        U5      nXA-   n[        U5      n[        R                  " XV5        g r5   ©r   r_   rŠ   )ra   Ú
target_addÚinput_valueÚexpected_valuer›   rh   ri   s          r"   Útest_string_additionÚ)TestSeriesArithmetic.test_string_addition³   s-   € ô �;Óˆà‘ˆÜ˜.Ó)ˆÜ
×Ò˜vÕ0r/   c                 óð  • [        SSS[        R                  // SQS9n[        S[        R                  S[        R                  // SQS9nUR                  U5      n[        X5      n[        R
                  " US   US   5        [        R
                  " US   US   5        UR                  U5      n[        X!5      n[        R
                  " US   US   5        [        R
                  " US   US   5        g )NrZ   )r›   rœ   ÚcÚdr¥   r&   )r›   rœ   rÝ   Úer   )r   r(   rˆ   Údivmodr_   rŠ   Úrdivmod)ra   r›   rœ   rh   ri   s        r"   Útest_divmodÚ TestSeriesArithmetic.test_divmodÂ   sÆ   € ä�A�q˜!œRŸV™VÐ$Ò,@ÑAˆÜ�A”r—v‘v˜q¤"§&¡&Ð)Ò1EÑFˆà—‘˜!“ˆÜ˜!“<ˆÜ
×Ò˜v a™y¨(°1©+Ô6Ü
×Ò˜v a™y¨(°1©+Ô6à—‘˜1“ˆÜ˜!“<ˆÜ
×Ò˜v a™y¨(°1©+Ô6Ü
×Ò˜v a™y¨(°1©+Õ6r/   rX   Né	   c                 ó´   • [        [        SS5      5      n[        SUS9nSn[        R                  " [        US9   X2-    S S S 5        g ! , (       d  f       g = f)NrZ   rD   Úfoor¥   zHnot all arguments converted during string formatting|'mod' not supportedrÀ   )r   rH   r®   rÉ   Ú	TypeError)ra   rX   Ús1Ús2rÌ   s        r"   Útest_series_integer_modÚ,TestSeriesArithmetic.test_series_integer_modÑ   sD   € ô ”E˜!˜R“LÓ!ˆÜ�E Ñ'ˆàXˆä�]Š]œ9¨CÓ0ØŠG÷ 1×0Ö0ús   »A	Á	
Ac                 óª   • [        SS/SS/S9n[        SS/SS/S9nX-   n[        SS[        R                  // SQS9n[        R                  " X45        g )NrZ   r&   r¥   rD   é   é   )rZ   rZ   r&   )r   r(   rˆ   r_   rŠ   )ra   rç   rè   rh   ri   s        r"   Útest_add_with_duplicate_indexÚ2TestSeriesArithmetic.test_add_with_duplicate_indexÜ   sV   € ä�Q˜�F 1 a &Ñ)ˆÜ�R˜�H Q¨ FÑ+ˆØ‘ˆÜ˜2˜r¤2§6¡6Ð*²)Ñ<ˆÜ
×Ò˜vÕ0r/   c           	      ó:  • [        [        S5      [        S5      /[        SSS5      [        SSS5      /S9nXR                  S5      -   nUR                  S5      U-   n[	        UR
                  S   5      (       d   e[	        UR
                  S   5      (       d   eg )Nz1.3z2.3iÜ  rZ   r&   r¥   r   )r   r   r   Úshiftr   rÈ   )ra   r‹   rh   Úresult2s       r"   Útest_add_na_handlingÚ)TestSeriesArithmetic.test_add_na_handlingä   s�   € ÜÜ�U‹^œW U›^Ð,´T¸$ÀÀ1Ó5EÄtÈDÐRSÐUVÓGWÐ4Xñ
ˆð —y‘y “|Ñ#ˆØ—)‘)˜A“, Ñ$ˆÜ�F—K‘K ‘N×#Ñ#Ð#Ð#Ü�G—L‘L ‘O×$Ñ$Ð$Ñ$r/   c                 óì   • [        / [        / 5      [        R                  S9nX-   n[        R                  " U5      R                  5       (       d   eX"R                  5       -   n[        U5      S:X  d   eg )N)rX   rF   r   )r   r   r(   rI   Úisnanr•   Úcopyr,   )ra   Údatetime_seriesÚemptyrh   s       r"   Útest_add_corner_casesÚ*TestSeriesArithmetic.test_add_corner_casesî   s^   € Ü�r¤ r£´"·*±*Ñ=ˆà Ñ(ˆÜ�xŠx˜Ó×#Ñ#×%Ñ%Ð%Ð%àŸ™›Ñ%ˆÜ�6‹{˜aÓÐÑr/   c                 óÔ   • UR                  [        5      S S nX-   n[        UR                  S S UR                  -   UR                  S S SS9n[
        R                  " US S U5        g )Néûÿÿÿr3   rW   )ÚastypeÚintr   ÚvaluesrX   r_   rŠ   )ra   rø   Úint_tsÚaddedri   s        r"   Útest_add_float_plus_intÚ,TestSeriesArithmetic.test_add_float_plus_int÷   so   € à ×'Ñ'¬Ó,¨S¨bÐ1ˆØÑ(ˆÜØ×"Ñ" 3 BÐ'¨&¯-©-Ñ7Ø!×'Ñ'¨¨Ð,Øñ
ˆô
 	×Ò˜u S b˜z¨8Õ4r/   c                 ó²   • [        / / [        R                  S9n[        SS05      n[        R                  " X-  [        [        R
                  /S/S95        g )NrE   r8   g        r¥   )r   r(   Úint32r_   rŠ   rˆ   )ra   rç   rè   s      r"   Útest_mul_empty_int_corner_caseÚ3TestSeriesArithmetic.test_mul_empty_int_corner_case  sC   € Ü�B˜¤"§(¡(Ñ+ˆÜ�S˜#�JÓˆÜ
×Ò˜r™w¬´·±¨xÀ¸uÑ(EÕFr/   c                 óŽ  • [        [        SSSS95      n[        R                  UR                  S'   US S S2   n[        [        S5      [        S5      [        R                  /5      nX!-
  n[        R                  " XC5        [        USS9nUR                  5       UR                  5       -
  S   n[        R                  " XC5        g )	Nz2012-1-1r}   rÂ   ©rV   r¿   r&   éÿÿÿÿr   r   )r   r   r(   rˆ   rÈ   r   rÅ   ÚNaTr_   rŠ   Úto_frame)ra   ÚdtÚdt2ri   rh   s        r"   Útest_sub_datetimelike_alignÚ0TestSeriesArithmetic.test_sub_datetimelike_align  sœ   € ô ”J˜z°1¸3Ñ?Ó@ˆÜ—V‘Vˆ�‰�‰
Ø‘�2�‰hˆäœ9 Q›<¬°1«´r·v±vÐ>Ó?ˆà‘ˆÜ
×Ò˜vÔ0ä˜(¨Ñ+ˆØ—,‘,“. 2§;¡;£=Ñ0°!Ñ4ˆÜ
×Ò˜vÕ0r/   c                 ó°   • [        SSSS9nUR                  S5      n[        SUS9n[        SUS9nX4-    UR                  UL d   eUR                  UL d   eg )Nz
2016-01-01rD   ÚCET)rV   ÚtzÚUTCr¥   )r   Ú
tz_convertr   rX   )ra   ÚdtiÚdti_utcr‹   Úser_utcs        r"   Útest_alignment_doesnt_change_tzÚ4TestSeriesArithmetic.test_alignment_doesnt_change_tz  sa   € ä˜¨r°eÑ<ˆØ—.‘. Ó'ˆÜ�R˜sÑ#ˆÜ˜ 7Ñ+ˆð 	Šà�y‰y˜CÒÐÐØ�}‰} Ò'Ð'Ñ'r/   c                 ó$  • [        / SQ5      n[        SUS9n[        SUS S S9nX#-  nS/S-  S/S-  -   S	/-   n[        R                  " XQR                  S
9nS/S-  [
        R                  /-   n[        Xe5      n[        R                  " XG5        g )N)Ú3z53r  ÚLoJGr  r  ÚN503r&   r¥   r  r  r…   r  rã   r  )Ú
categoriesr¦   é   )	r	   r   rÅ   ÚCategoricalIndexr   r(   rˆ   r_   rŠ   )ra   ÚcatÚser1Úser2rh   r�   r    ri   s           r"   Útest_alignment_categoricalÚ/TestSeriesArithmetic.test_alignment_categorical$  s‘   € äÒJÓKˆÜ�a˜sÑ#ˆÜ�a˜s 3 B˜xÑ(ˆØ‘ˆà�H˜q‘L F 8¨a¡<Ñ/°6°(Ñ:ˆ	Ü×'Ò'¨	¿n¹nÑMˆ	Ø�U˜R‘Z¤2§6¡6 (Ñ*ˆ
Ü˜*Ó0ˆä
×Ò˜vÕ0r/   c                 ót  • / SQn[        [        R                  " SSSS9US9n[        [        R                  " SSS9US9nX#-
  n[        S/ SQS9n[        R                  " XE5        [        [        SSS	9US9n[        [        S
SS	9US9nX#-
  n[        [        S5      / SQS9n[        R                  " XE5        g )N)r&   r&   r}   r}   r…   rZ   r§   Úint64rE   r¥   rA   z20130101 09:00:00rU   Ú20130101z9 hours)r   r(   r\   r_   rŠ   r   r   )ra   rX   r‹   rd   rh   ri   s         r"   Ú$test_arithmetic_with_duplicate_indexÚ9TestSeriesArithmetic.test_arithmetic_with_duplicate_index2  s©   € ò  ˆÜ”R—Y’Y˜q !¨7Ñ3¸5ÑAˆÜ”r—y’y ¨'Ñ2¸%Ñ@ˆØ‘ˆÜ˜!¢?Ñ3ˆÜ
×Ò˜vÔ0ô ”ZÐ 3¸QÑ?ÀuÑMˆÜ”z *°aÑ8ÀÑFˆØ‘ˆÜœ) IÓ.²oÑFˆÜ
×Ò˜vÕ0r/   c                 ó¸   • [        S[        R                  /SS9n[        SS/SS9nX-  n[        S[        R                  /SS9n[
        R                  " X45        g )Nr   ÚfloatrE   rZ   ÚInt64ÚFloat64)r   r(   rˆ   rÅ   ÚNAr_   rŠ   ©ra   r$  r%  rh   ri   s        r"   Ú'test_masked_and_non_masked_propagate_naÚ<TestSeriesArithmetic.test_masked_and_non_masked_propagate_naD  sO   € ä�qœ"Ÿ&™&�k¨Ñ1ˆÜ�q˜!�f GÑ,ˆØ‘ˆÜ˜1œbŸe™e˜*¨IÑ6ˆÜ
×Ò˜vÕ0r/   c                 ó2  • [        S[        R                  SS/SS9n[        SS[        R                  S/5      nX-  n[        S[        R                  [        R                  S/SS9n[
        R                  " X45        X!-  n[
        R                  " X45        g )Né   rA   r…   r/  rE   r¤   r0  )r   rÅ   r1  r(   rˆ   r_   rŠ   r2  s        r"   Ú+test_mask_div_propagate_na_for_non_na_dtypeÚ@TestSeriesArithmetic.test_mask_div_propagate_na_for_non_na_dtypeL  sy   € ä�rœ2Ÿ5™5 ! QÐ'¨wÑ7ˆÜ�r˜1œbŸf™f aÐ(Ó)ˆØ‘ˆÜ˜3¤§¡¤r§u¡u¨cÐ2¸)ÑDˆÜ
×Ò˜vÔ0à‘ˆÜ
×Ò˜vÕ0r/   z
val, dtype)r}   r/  )g      @r0  c                 ó´   • [        / SQSS9nUSS U/-   n[        SS SU-   /US9n[        R                  " XE5        SS U/U-   n[        R                  " XE5        g )N)rZ   Nr}   r/  rE   rZ   r&   r}   rÕ   )ra   ÚvalrF   r‹   rh   ri   s         r"   Útest_add_list_to_masked_arrayÚ2TestSeriesArithmetic.test_add_list_to_masked_arrayW  sc   € ô ’\¨Ñ1ˆØ˜˜4 �~Ñ%ˆÜ˜1˜d A¨¡GÐ,°EÑ:ˆÜ
×Ò˜vÔ0à�T˜3� #Ñ%ˆÜ
×Ò˜vÕ0r/   c                 óØ  • UR                   R                  R                  S:X  a  [        (       a  [        OS n[        / SQSS9n[        R                  " U5         U/ SQ-   nS S S 5        [        / SQSS9n[        R                  " WU5        [        R                  " U5         / SQU-   nS S S 5        [        R                  " XE5        g ! , (       d  f       Nn= f! , (       d  f       N6= f)Nr   )TNFÚbooleanrE   )TNT)	ÚnodeÚcallspecÚidr   ÚUserWarningr   r_   Úassert_produces_warningrŠ   )ra   r   Úwarningr‹   rh   ri   s         r"   Ú%test_add_list_to_masked_array_booleanÚ:TestSeriesArithmetic.test_add_list_to_masked_array_booleanb  s¶   € ð �|‰|×$Ñ$×'Ñ'¨9Ó4×9JÒ9Jõ àð 	ô
 Ò(°	Ñ:ˆÜ×'Ò'¨Õ0ØÒ-Ñ-ˆF÷ 1äÒ,°IÑ>ˆÜ
×Ò˜v xÔ0ä×'Ò'¨Õ0Ú'¨#Ñ-ˆF÷ 1ä
×Ò˜vÕ0÷ 1Õ0ú÷
 1Õ0ús   ÁC
Â#CÃ

CÃ
C)r6   )ru   rv   rw   rx   rÍ   r®   r¯   r°   rÙ   rá   rH   ré   rî   ró   rú   r  r  r  r  r&  r+  r3  r7  r;  rE  r{   r6   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                   ón  • \ rS rSr\R
                  R                  S/ SQ5      S 5       rS r\R
                  R                  S/ SQS4/ S	QS
4/ SQS4/ SQS4/ SQS4/ SQS4/5      S 5       r	\R
                  R                  S/ SQSS4/ SQS
S4/ SQSS4/ SQSS4/ SQSS4/ SQSS4/5      S 5       r
Srg)ÚTestSeriesFlexComparisonix  r©   )r   NrX   c                 óN  • [        [        R                  R                  S5      R	                  S5      5      n[        [        R                  R                  S5      R	                  S5      5      n[        X2R                  5      " XAS9nU" X45      n[        R                  " XV5        g )Nr&   rD   r¨   )	r   r(   r)   r*   rÇ   r]   ru   r_   rŠ   )ra   r©   Úcomparison_opÚleftÚrightrh   ri   s          r"   Útest_comparison_flex_basicÚ3TestSeriesFlexComparison.test_comparison_flex_basicy  sw   € ä”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸rÓBÓCˆÜ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓCÓDˆÜ˜×5Ñ5Ô6°uÑHˆÙ  Ó-ˆÜ
×Ò˜vÕ0r/   c                 ó~  • [        [        R                  R                  S5      R	                  S5      5      n[        [        R                  R                  S5      R	                  S5      5      nSn[
        R                  " [        US9   [        X!R                  5      " USS9  S S S 5        g ! , (       d  f       g = f)Nr&   rD   zNo axis named 1 for object typerÀ   rZ   r¨   )
r   r(   r)   r*   rÇ   r®   rÉ   Ú
ValueErrorr]   ru   )ra   rJ  rK  rL  rÌ   s        r"   Útest_comparison_bad_axisÚ1TestSeriesFlexComparison.test_comparison_bad_axis�  s~   € Ü”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸rÓBÓCˆÜ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓCÓDˆà/ˆÜ�]Š]œ:¨SÓ1Ü�D×0Ñ0Ô1°%¸aÒ@÷ 2×1Ö1ús   Â
B.Â.
B<z
values, op)FFTFÚeq)TTFTÚneÚle)FFFFÚlt)FTTFÚge)FTFFÚgtc                 óÌ   • [        / SQ[        S5      S9n[        / SQ[        S5      S9n[        X25      " U5      n[        U[        S5      S9n[        R                  " XV5        g )N©rZ   r}   r&   Úabcr¥   ©r&   r&   r&   ÚbcdÚabcd©r   Úlistr]   r_   rŠ   )ra   r   rf   rK  rL  rh   ri   s          r"   Útest_comparison_flex_alignmentÚ7TestSeriesFlexComparison.test_comparison_flex_alignment‰  sQ   € ô ’i¤t¨E£{Ñ3ˆÜ’y¬¨U«Ñ4ˆÜ˜Ô" 5Ó)ˆÜ˜&¬¨V«Ñ5ˆÜ
×Ò˜vÕ0r/   zvalues, op, fill_value)FFTTr&   )TTFFr   )FFFT)TTTFc                 óÈ   • [        / SQ[        S5      S9n[        / SQ[        S5      S9n[        XB5      " XSS9n[        U[        S5      S9n[        R                  " Xg5        g )NrZ  r[  r¥   r\  r]  r†   r^  r_  )ra   r   rf   r‡   rK  rL  rh   ri   s           r"   Ú#test_comparison_flex_alignment_fillÚ<TestSeriesFlexComparison.test_comparison_flex_alignment_fill›  sQ   € ô ’i¤t¨E£{Ñ3ˆÜ’y¬¨U«Ñ4ˆÜ˜Ô" 5Ñ@ˆÜ˜&¬¨V«Ñ5ˆÜ
×Ò˜vÕ0r/   r6   N)ru   rv   rw   rx   r®   r¯   r°   rM  rQ  ra  rd  r{   r6   r/   r"   rH  rH  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/   rH  c                   óâ  • \ rS rSrS r\R                  R                  S/ SQ5      S 5       r\R                  R                  S/ SQ5      S 5       r	\R                  R                  S/ SQ5      S	 5       r
S
 rS rS rS rS rS rS r\R                  R                  S\" / SQ\" S5      SS9\" / SQ\" S5      SS94\" / SQ\" S5      SS9\" / SQ\" S5      SS94/5      S 5       rS rSrg)ÚTestSeriesComparisoni®  c                 óL  • [        / SQ5      n[        SS/5      nSn[        R                  " [        US9   X:    S S S 5        [        SS/5      n[        / SQ5      n[        R                  " [        US9   X:H    S S S 5        g ! , (       d  f       NO= f! , (       d  f       g = f)	N©r›   rœ   rÜ   rœ   r›   z'only compare identically-labeled SeriesrÀ   rZ   r&   )r&   r}   r…   )r   r®   rÉ   rP  )ra   r›   rœ   rÌ   s       r"   Ú test_comparison_different_lengthÚ5TestSeriesComparison.test_comparison_different_length¯  s}   € Ü’?Ó#ˆÜ�C˜�:ÓˆØ7ˆÜ�]Š]œ:¨SÓ1ØŠE÷ 2ô �A�q�6‹NˆÜ’9ÓˆÜ�]Š]œ:¨SÓ1ØŠF÷ 2Ð1÷ 2Õ1ú÷
 2Õ1ús   ¶BÁ6BÂ
BÂ
B#rL   )rS  rT  rX  rV  rW  rU  c                 ó¢   • [        / SQ[        S5      S9nSn[        X!5      " U5      R                  n[        R
                  " S5      nXE:X  d   eg )NrZ  r}   r¥   r&   Úbool)r   rH   r]   Údtypesr(   rF   )ra   rL   r‹   Úconstrh   ri   s         r"   Útest_ser_flex_cmp_return_dtypesÚ4TestSeriesComparison.test_ser_flex_cmp_return_dtypes»  sH   € ô ’Y¤e¨A£hÑ/ˆØˆÜ˜Ô% eÓ,×3Ñ3ˆÜ—8’8˜FÓ#ˆØÓ!Ð!Ñ!r/   c                 óÀ   • [        / SQ[        S5      S9nUR                  S S nSn[        X15      " U5      R                  n[
        R                  " S5      nXV:X  d   eg )NrZ  r}   r¥   r   r&   rm  )r   rH   rÈ   r]   rn  r(   rF   )ra   rL   r‹   rù   ro  rh   ri   s          r"   Ú%test_ser_flex_cmp_return_dtypes_emptyÚ:TestSeriesComparison.test_ser_flex_cmp_return_dtypes_emptyÄ  sW   € ô ’Y¤e¨A£hÑ/ˆØ—‘˜˜!�ˆØˆÜ˜Ô'¨Ó.×5Ñ5ˆÜ—8’8˜FÓ#ˆØÓ!Ð!Ñ!r/   Únames))NNN)rå   ÚbarN)Úbazrw  rw  c                 óÂ  • Un[        SSSUS   S9n[        U5      R                  US   5      nU" XT5      nUR                  US   :X  d   eUR	                  S5      n[
        R                  " US	S
9n[        U5      R                  US   5      nU" XT5      nUR                  US   :X  d   eXDR                  S5      -
  n[        U5      R                  US   5      nU" XW5      nUR                  US   :X  d   eU[        R                  [        R                  4;   aS  [
        R                  " SSUS   S9n[        U5      R                  US   5      nU" XX5      nUR                  US   :X  d   eU[        R                  [        R                  4;   aL  UR                  S5      n	[        U	5      R                  US   5      nU" XY5      nUR                  US   :X  d   eg g )Nz1949-06-07 03:00:00ÚhrA   r   )r¿   rV   rY   rZ   r&   z
US/CentralÚinferr¾   )ÚstartrV   rY   Úcategory)r   r   ÚrenamerY   Útz_localizerÅ   ÚDatetimeIndexrñ   r^   rS  rT  Úinterval_rangerþ   )
ra   ru  rJ  rf   r  r‹   rh   ÚtdiÚiiÚcidxs
             r"   Útest_ser_cmp_result_namesÚ.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Ó&Ð&Ð&ð —I‘I˜a“LÑ ˆÜ�S‹k× Ñ   q¡Ó*ˆÙ�C“ˆØ�{‰{˜e A™hÓ&Ð&Ð&ð ”(—+‘+œxŸ{™{Ð+Ó+ä×"Ò"¨°A¸EÀ!¹HÑEˆBÜ˜“*×#Ñ# E¨!¡HÓ-ˆCÙ˜“[ˆFØ—;‘; %¨¡(Ó*Ð*Ð*ð ”(—+‘+œxŸ{™{Ð+Ó+à—:‘:˜jÓ)ˆDÜ˜“,×%Ñ% e¨A¡hÓ/ˆCÙ˜“]ˆFØ—;‘; %¨¡(Ó*Ð*Ñ*ð ,r/   c                 ó¶   • [        / SQ5      n[        / SQ5      n[        / SQ5      n[        R                  " X:H  U5        [        R                  " X!:H  U5        g )Nri  )FTF©FFFrÕ   )ra   Úsrè   rŒ   s       r"   Útest_comparisonsÚ%TestSeriesComparison.test_comparisonsö  sH   € Ü’?Ó#ˆÜÒ(Ó)ˆô Ò*Ó+ˆÜ
×Ò˜q™w¨Ô,Ü
×Ò˜r™w¨Õ,r/   c                 ó°  • [        [        S5      SS9n[        [        S5      SS9n[        / SQSS9n[        [        S5      SS9n[        [        S5      5      n[        [        S5      5      nUS:H  R                  5       (       a   eUS:g  US:H  ) :H  R                  5       (       d   eSU:H  R                  5       (       a   eUS:H  S   (       d   eSU:H  S   (       d   eSU:g  S   (       a   eX:H  R                  5       (       d   eX:g  R                  5       (       a   eU[        U5      :H  R                  5       (       d   eX:H  R                  5       (       d   eX!:H  R                  5       (       d   eX:H  ) X:g  :H  R                  5       (       d   eX!:H  ) X!:g  :H  R                  5       (       d   eX:H  R                  5       (       a   eX1:H  R                  5       (       a   eX:H  R                  5       (       a   eXA:H  R                  5       (       a   eX:H  R                  5       (       d   eXQ:H  R                  5       (       d   eX:H  R                  5       (       a   eXa:H  R                  5       (       a   eX:H  ) X:g  :H  R                  5       (       d   eXQ:H  ) XQ:g  :H  R                  5       (       d   eX:H  ) X:g  :H  R                  5       (       d   eXa:H  ) Xa:g  :H  R                  5       (       d   eS	n[        R
                  " [        US
9   X:    S S S 5        [        R
                  " [        US
9   X!:    S S S 5        [        R
                  " [        US
9   X:„    S S S 5        [        R
                  " [        US
9   X!:„    S S S 5        g ! , (       d  f       N�= f! , (       d  f       Nl= f! , (       d  f       NW= f! , (       d  f       g = f)Nr[  r|  rE   Úobject)r›   rœ   ÚccÚacbr›   r   ú can only compare equality or notrÀ   )r   r`  r	   r•   r®   rÉ   ræ   )ra   r›   rœ   rÜ   rÝ   rÞ   ÚfrÌ   s           r"   Útest_categorical_comparisonsÚ1TestSeriesComparison.test_categorical_comparisons  s*  € ô ”4˜“; jÑ1ˆÜ”4˜“; hÑ/ˆÜÒ#¨8Ñ4ˆÜ”4˜“; hÑ/ˆÜœ˜U›Ó$ˆÜœ˜U›Ó$ˆð ˜‘H—>‘>×#Ñ#Ð#Ð#Ø�c‘  S¡˜kÑ)×.Ñ.×0Ñ0Ð0Ð0à˜1‘H—>‘>×#Ñ#Ð#Ð#Ø�S‘˜!�}Ðˆ}Ø�q‘˜!�}Ðˆ}Ø˜1‘H˜a—=Ð Ð ð ‘�|‰|�~‰~Ðˆ~Ø‘F—<‘<—>‘>Ð!Ð!à”T˜!“W‘×!Ñ!×#Ñ#Ð#Ð#Ø‘�|‰|�~‰~Ðˆ~Ø‘�|‰|�~‰~Ðˆ~Ø‘6� ¡Ñ'×,Ñ,×.Ñ.Ð.Ð.Ø‘6� ¡Ñ'×,Ñ,×.Ñ.Ð.Ð.à‘F—<‘<—>‘>Ð!Ð!Ø‘F—<‘<—>‘>Ð!Ð!Ø‘F—<‘<—>‘>Ð!Ð!Ø‘F—<‘<—>‘>Ð!Ð!ð ‘�|‰|�~‰~Ðˆ~Ø‘�|‰|�~‰~Ðˆ~Ø‘F—<‘<—>‘>Ð!Ð!Ø‘F—<‘<—>‘>Ð!Ð!à‘&�	˜a™fÑ%×*Ñ*×,Ñ,Ð,Ð,Ø‘&�	˜a™fÑ%×*Ñ*×,Ñ,Ð,Ð,Ø‘&�	˜a™fÑ%×*Ñ*×,Ñ,Ð,Ð,Ø‘&�	˜a™fÑ%×*Ñ*×,Ñ,Ð,Ð,ð 1ˆÜ�]Š]œ9¨CÓ0ØŠE÷ 1ä�]Š]œ9¨CÓ0ØŠE÷ 1ä�]Š]œ9¨CÓ0ØŠE÷ 1ä�]Š]œ9¨CÓ0ØŠE÷ 1Ð0÷ 1Õ0úç0Õ0úç0Õ0úç0Õ0ús0   ÌNÌ:N%Í N6ÎOÎ
N"Î%
N3Î6
OÏ
Oc                 óî  • [        [        [        S5      5      5      nSn[        R                  " [
        US9   US:„    S S S 5        [        [        [        S5      SS95      n[        R                  " [
        US9   US:„    S S S 5        [        [        [        S5      SS95      nSn[        R                  " [
        US9   US	:    S S S 5        [        R                  " [
        US9   US	:„    S S S 5        [        R                  " [
        US9   S	U:    S S S 5        [        R                  " [
        US9   S	U:„    S S S 5        [        R                  " US	:H  [        / S
Q5      5        [        R                  " US	:g  [        / SQ5      5        g ! , (       d  f       GNW= f! , (       d  f       GN&= f! , (       d  f       Nò= f! , (       d  f       NÜ= f! , (       d  f       NÆ= f! , (       d  f       N°= f)Nr[  r�  rÀ   rœ   F)ÚorderedTz1Invalid comparison between dtype=category and strrÝ   r‡  )TTT)r   r	   r`  r®   rÉ   ræ   r_   rŠ   )ra   r#  rÌ   s      r"   Ú5test_unequal_categorical_comparison_raises_type_errorÚJTestSeriesComparison.test_unequal_categorical_comparison_raises_type_error:  sO  € ä”[¤ e£Ó-Ó.ˆØ0ˆÜ�]Š]œ9¨CÓ0Ø�#ŠI÷ 1ô ”[¤ e£°eÑ<Ó=ˆÜ�]Š]œ9¨CÓ0Ø�#ŠI÷ 1ô ”[¤ e£°dÑ;Ó<ˆàAˆÜ�]Š]œ9¨CÓ0Ø�#ŠI÷ 1ä�]Š]œ9¨CÓ0Ø�#ŠI÷ 1ä�]Š]œ9¨CÓ0Ø�#ŠI÷ 1ä�]Š]œ9¨CÓ0Ø�#ŠI÷ 1ô 	×Ò˜s c™z¬6Ò2GÓ+HÔIÜ
×Ò˜s c™z¬6Ò2DÓ+EÕF÷/ 1Ö0ú÷ 1Ö0ú÷ 1Õ0úç0Õ0úç0Õ0úç0Õ0úsG   ¹FÁ<F!ÃF3Ã(GÄGÄ6G&Æ
FÆ!
F0Æ3
GÇ
GÇ
G#Ç&
G4c                 ó  • [        SS/5      nUS:H  n[        SS/5      n[        R                  " X#5        US:g  n[        SS/5      n[        R                  " X#5        US:H  n[        SS/5      n[        R                  " X#5        US:g  n[        SS/5      n[        R                  " X#5        [        SS/5      nUS:H  n[        SS/5      n[        R                  " X#5        US:g  n[        SS/5      n[        R                  " X#5        g )N)rZ   rZ   )rZ   r&   FT)r   r   rÕ   )ra   rˆ  rh   ri   s       r"   Útest_comparison_tuplesÚ+TestSeriesComparison.test_comparison_tuplesY  s   € ô �F˜FÐ#Ó$ˆà�f‘ˆÜ˜5 $˜-Ó(ˆÜ
×Ò˜vÔ0à�f‘ˆÜ˜4 ˜-Ó(ˆÜ
×Ò˜vÔ0à�f‘ˆÜ˜5 %˜.Ó)ˆÜ
×Ò˜vÔ0à�f‘ˆÜ˜4 ˜,Ó'ˆÜ
×Ò˜vÔ0ä�F˜FÐ#Ó$ˆà�f‘ˆÜ˜4 ˜,Ó'ˆÜ
×Ò˜vÔ0à�f‘ˆÜ˜5 %˜.Ó)ˆÜ
×Ò˜vÕ0r/   c                 ó¬   • [        [        S/5      [        SS/5      /5      nU[        S/5      :H  n[        SS/5      n[        R                  " X#5        g )NrZ   r&   TF)r   Ú	frozensetr_   rŠ   ©ra   r‹   rh   ri   s       r"   Útest_comparison_frozensetÚ.TestSeriesComparison.test_comparison_frozensetx  sL   € Ü”i  “n¤i°°A°Ó&7Ð8Ó9ˆàœ	 1 #›Ñ&ˆÜ˜4 ˜-Ó(ˆÜ
×Ò˜vÕ0r/   c                 ó$  • [        [        SSS9[        S9n[        R                  US S S2'   US   nU" X#5      nU" UR                  5       U5      R                  UR                  5      nSn[        R                  " [        US9   U[        R                  L a%  UR                  S	5      R                  [        5      nO$UR                  S
5      R                  [        5      nS S S 5        [        R                   " XE5        g ! , (       d  f       N%= f)Nr¼   rD   rU   rE   r&   rA   zDowncasting object dtype arraysrÀ   TF)r   r   rŒ  r(   rˆ   Údropnar—   rX   r_   rC  ÚFutureWarningr^   rT  r‰   rþ   rm  rŠ   )ra   rJ  r‹   r:  rh   ri   rÌ   s          r"   Ú"test_comparison_operators_with_nasÚ7TestSeriesComparison.test_comparison_operators_with_nas  sÏ   € Ü”[ °RÑ8ÄÑGˆÜ—6‘6ˆ‰CˆaˆC‰ð �!‰fˆá˜sÓ(ˆÙ  §¡£¨sÓ3×;Ñ;¸C¿I¹IÓFˆà/ˆÜ×'Ò'¬¸SÓAØ¤§¡Ò+Ø#Ÿ?™?¨4Ó0×7Ñ7¼Ó=‘à#Ÿ?™?¨5Ó1×8Ñ8¼Ó>�÷	 Bô 	×Ò˜vÕ0÷ BÕAús   ÂADÄ
Dc                 óì   • [        / SQ/ SQ[        S9n[        R                  " / SQ5      n[        R
                  " UR                  S:g  U5        [        R
                  " UR                  S:H  ) U5        g )N)r}   r…   rA   r§   é   rE   )TTFTTrA   )r   r.  r(   Úarrayr_   Úassert_numpy_array_equalrX   )ra   r3   ri   s      r"   Útest_neÚTestSeriesComparison.test_ne’  sR   € Ü’O¢_¼EÑBˆÜ—8’8Ò;Ó<ˆÜ
×#Ò# B§H¡H°¡M°8Ô<Ü
×#Ò# b§h¡h°!¡mÐ$4°hÕ?r/   zleft, rightr|   ÚABCr8   rW   r\  ÚABD)r&   r&   r&   r&   ÚABCDc                 ó,  • U[         La1  SUR                   S3nUR                  5       nUR                  5       nOSUR                   S3n[        R                  " [
        US9   X:H    S S S 5        [        R                  " [
        US9   X!:H    S S S 5        [        R                  " [
        US9   X:g    S S S 5        [        R                  " [
        US9   X!:g    S S S 5        [        R                  " [
        US9   X:    S S S 5        [        R                  " [
        US9   X!:    S S S 5        g ! , (       d  f       NÍ= f! , (       d  f       N¸= f! , (       d  f       N£= f! , (       d  f       NŽ= f! , (       d  f       Ny= f! , (       d  f       g = f)Nz@Can only compare identically-labeled \(both index and columns\) z objectsz%Can only compare identically-labeled rÀ   )r   ru   r  r®   rÉ   rP  )ra   rK  rL  Úframe_or_seriesrÌ   s        r"   Útest_comp_ops_df_compatÚ,TestSeriesComparison.test_comp_ops_df_compat˜  s)  € ð  ¤&Ò(àSØ"×+Ñ+Ð,¨Hð6ð ð —=‘=“?ˆDØ—N‘NÓ$‰Eð 8¸×8PÑ8PÐ7Qð Rð ð ô
 �]Š]œ:¨SÓ1ØŠM÷ 2ä�]Š]œ:¨SÓ1ØŠM÷ 2ô �]Š]œ:¨SÓ1ØŠM÷ 2ä�]Š]œ:¨SÓ1ØŠM÷ 2ô �]Š]œ:¨SÓ1ØŠL÷ 2ä�]Š]œ:¨SÓ1ØŠL÷ 2Ð1÷ 2Õ1úç1Õ1ú÷ 2Õ1úç1Õ1ú÷ 2Õ1úç1Õ1úsH   Á$D0Â
EÂ0EÃE#Ã<E4Ä"FÄ0
D>Å
EÅ
E Å#
E1Å4
FÆ
Fc                 ón   • [        / SQ5      nUS:H  n[        / SQ5      n[        R                  " X#5        g )N)Ú	IntervalAÚ	IntervalBÚ	IntervalCr²  )TFFrÕ   rœ  s       r"   Ú$test_compare_series_interval_keywordÚ9TestSeriesComparison.test_compare_series_interval_keywordÄ  s0   € äÒ<Ó=ˆØ˜Ñ#ˆÜÒ.Ó/ˆÜ
×Ò˜vÕ0r/   r6   N)ru   rv   rw   rx   rj  r®   r¯   r°   rp  rs  r„  r‰  r‘  r•  r˜  r�  r¢  r¨  r   r`  r¯  rµ  r{   r6   r/   r"   rg  rg  ®  s#  † ò
ð ‡[�[×Ñ˜XÒ'KÓLñ"ó Mð"ð ‡[�[×Ñ˜XÒ'KÓLñ"ó Mð"ð ‡[�[×ÑØÒRóñ#+óð#+òJ-ò6òpGò>1ò>1ò1ò&@ð ‡[�[×ÑØñ ’y©¨U«¸#Ñ>Ù’y©¨U«¸#Ñ>ðñ
 ’y©¨U«¸#Ñ>Ù’|©4°«<¸cÑBðð		
óñóðõ>1r/   rg  c                   ó,   • \ rS rSrS rS rS rS rSrg)ÚTestTimeSeriesArithmeticiÒ  c                 ó"  • [        SSSSS9n[        R                  R                  S5      R	                  S5      S S n[        [        R                  R                  S5      R                  S5      UR                  U5      R                  S5      S	9n[        R                  R                  S5      R	                  S5      S S n[        [        R                  R                  S5      R                  S5      UR                  U5      R                  S
5      S	9nX4-   nUR                  S5      nUR                  S5      nXg-   nUR                  5       nUR                  R                  [        R                  L d   e[        R                  " XX5        g )Nú1/1/2011éd   ry  Úutc)rV   r¿   r  r&   éZ   z
US/Easternr¥   zEurope/Berlin)r   r(   r)   r*   r+   r   rÇ   r'   r  Ú
sort_indexrX   r  r   r¼  r_   rŠ   )	ra   rË   Úpermr$  r%  rh   Úuts1Úuts2ri   s	            r"   Ú+test_series_add_tz_mismatch_converts_to_utcÚDTestTimeSeriesArithmetic.test_series_add_tz_mismatch_converts_to_utcÓ  s>  € Ü˜¨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Õ0r/   c                 óš  • [        SSSS9n[        [        R                  R	                  S5      R                  [        U5      5      US9nUR                  S5      nSn[        R                  " [        US	9   X#-     S S S 5        [        R                  " [        US	9   X2-     S S S 5        g ! , (       d  f       N5= f! , (       d  f       g = f)
Nrº  rD   ry  r
  r&   r¥   r¼  z0Cannot join tz-naive with tz-aware DatetimeIndexrÀ   )r   r   r(   r)   r*   rÇ   r,   r~  r®   rÉ   Ú	Exception)ra   rË   r‹   r  rÌ   s        r"   Ú"test_series_add_aware_naive_raisesÚ;TestTimeSeriesArithmetic.test_series_add_aware_naive_raisesî  s”   € Ü˜¨R°cÑ:ˆÜ”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¼cÀ#»hÓGÈsÑSˆà—/‘/ %Ó(ˆà@ˆÜ�]Š]œ9¨CÓ0ØŠM÷ 1ô �]Š]œ9¨CÓ0ØŠM÷ 1Ð0÷ 1Õ0ú÷ 1Õ0ús   Á7B+ÂB<Â+
B9Â<
C
c                 óþ   • [        [        SSUS95      n[        R                  R	                  SS9nX#-
  n[        R
                  " / SQ5      R                  U5      n[        U5      n[        R                  " XF5        g )Nz
2012-01-01r}   )rV   Úunitr§   )Údays)z
2011-12-26z
2011-12-27z
2011-12-28)	r   r   rÅ   ÚoffsetsÚ
DateOffsetÚto_datetimeÚas_unitr_   rŠ   )ra   rÉ  rc   Úoffsetrh   Úexp_dtiri   s          r"   Útest_datetime_understoodÚ1TestTimeSeriesArithmetic.test_datetime_understoodü  sk   € ô œ
 <¸ÀÑFÓGˆÜ—‘×&Ñ&¨AÐ&Ð.ˆØ‘ˆÜ—.’.Ò!KÓL×TÑTØó
ˆô ˜'“?ˆÜ
×Ò˜vÕ0r/   c                 óÌ  • [        SSS9n[        [        R                  R	                  S5      R                  S5      US9nUSS  nUR                  5       nUR                   Vs/ s H  oUR                  5       PM     snUl        X$-   nXB-   nX"SS  -   nUR                  R                  S 5      Ul        [        R                  " Xh5        [        R                  " Xx5        g s  snf )Nr¼   rT   rU   r&   r¥   rA   )r   r   r(   r)   r*   rÇ   r÷   rX   r   Ú
_with_freqr_   rŠ   )	ra   rË   r3   Úts_sliceÚts2r8   rh   rò   ri   s	            r"   Ú*test_align_date_objects_with_datetimeindexÚCTestTimeSeriesArithmetic.test_align_date_objects_with_datetimeindex  sº   € Ü˜¨RÑ0ˆÜ”B—I‘I×)Ñ)¨!Ó,×<Ñ<¸RÓ@ÈÑLˆà�a�b�6ˆØ�m‰m‹oˆØ'*§y¢yÓ1¢y !—V‘V–X¡yÑ1ˆŒ	à‘ˆØ‘(ˆØ˜1˜2˜‘;ˆØ!Ÿ™×2Ñ2°4Ó8ˆŒÜ
×Ò˜vÔ0Ü
×Ò˜wÕ1ùò 2s   Á$C!r6   N)	ru   rv   rw   rx   rÂ  rÆ  rÑ  r×  r{   r6   r/   r"   r¸  r¸  Ò  s   † ò1ò6ò
1õ2r/   r¸  c            	       óÚ   • \ rS rSr\R
                  R                  S\\\	R                  \\\R                  /5      \R
                  R                  SSS/5      S 5       5       rS rS rS	rg
)ÚTestNamePreservationi  ÚboxÚflexTFc                 ó�  • Un[        [        S5      US   S9n[        [        S5      US   S9nUR                  R                  S5      nUS;   n	Sn
S nU[        [
        4;   a  U	(       a  [        nU" U5      nU(       a  U	(       a  g [        Xh5      " U5      nO%[        R                  " XºS9   U" Xg5      nS S S 5        [        W[         5      (       d   eU[        [         4;   a)  UR                  US	   L d  UR                  US	   :X  d   eg g UR                  US   L d  UR                  US   :X  d   eg g ! , (       d  f       N‡= f)
NrD   r   r   rZ   Ú_)ÚandÚrandÚxorÚrxorÚorÚrorzLLogical ops \(and, or, xor\) between Pandas objects and dtype-less sequencesrÀ   r&   )r   rH   ru   Ústripr`  Útupler¡  r]   r_   rC  Ú
isinstancer   rY   )ra   rÜ  rÛ  ru  Úall_binary_operatorsrf   rK  rL  rY   Ú
is_logicalrÌ   Úwarnrh   s                r"   Útest_series_ops_name_retentionÚ3TestNamePreservation.test_series_ops_name_retention  s3  € ð "ˆä”e˜B“i e¨A¡hÑ/ˆÜ”u˜R“y u¨Q¡xÑ0ˆà�{‰{× Ñ  Ó%ˆØÐHÑHˆ
ð#ð 	ð ˆØ”4œ�-Ó¦JÜ ˆDá�E“
ˆÞÞàÜ˜TÔ(¨Ó/‰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   Â-	D7Ä7
Ec                 ó´  • X-  nUR                   UR                   :X  d   eUR                  U5      nUR                   UR                   :X  d   eXS S -  nUR                   UR                   :X  d   eUR                  5       nSUl         X-   nUR                   b   eUR                  U5      nUR                   b   e/ SQnXD Vs/ s H  nSU-   PM
     sn-   nU Hw  nUR                  5       n[	        Xe5      " U5      nUR                   UR                   :X  d   eUR                  5       nSUl         [	        Xe5      " U5      nUR                   c  Mw   e   g s  snf )Néþÿÿÿzsomething else)rM   rN   rO   r±   rQ   rP   ÚmodrR   r[   Úchanged)rY   rO   r÷   rM   r]   )ra   rø   rh   Úcpr   rf   r‹   s          r"   Útest_binop_maybe_preserve_nameÚ3TestNamePreservation.test_binop_maybe_preserve_name>  s\  € à Ñ2ˆØ�{‰{˜o×2Ñ2Ó2Ð2Ð2Ø ×$Ñ$ _Ó5ˆØ�{‰{˜o×2Ñ2Ó2Ð2Ð2à °3°BÐ#7Ñ7ˆØ�{‰{˜o×2Ñ2Ó2Ð2Ð2ð ×!Ñ!Ó#ˆØ"ˆŒØ Ñ%ˆØ�{‰{Ñ"Ð"Ð"Ø ×$Ñ$ RÓ(ˆØ�{‰{Ñ"Ð"Ð"âOˆØ¨Ó,ª "�S˜2”X©Ñ,Ñ,ˆÛˆBà!×&Ñ&Ó(ˆCÜ˜SÔ% cÓ*ˆFØ—;‘; /×"6Ñ"6Ó6Ð6Ð6ð !×%Ñ%Ó'ˆBØˆBŒGÜ˜SÔ% bÓ)ˆFØ—;‘;Ó&Ð&Ð&ò ùò -s   ÃEc                 óF   • US-  nUR                   UR                   :X  d   eg r%   r   )ra   rø   rh   s      r"   Útest_scalarop_preserve_nameÚ0TestNamePreservation.test_scalarop_preserve_name^  s$   € Ø  1Ñ$ˆØ�{‰{˜o×2Ñ2Ó2Ð2Ñ2r/   r6   N)ru   rv   rw   rx   r®   r¯   r°   r`  ræ  r(   r¦  r   r   rÅ   rë  rò  rõ  r{   r6   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                   óX   • \ rS rSr\R
                  R                  SS5      S 5       rSrg)ÚTestInplaceOperationsic  z)dtype1, dtype2, dtype_expected, dtype_mul))r/  r/  r/  r/  )r.  r.  r.  r.  )r/  r.  r0  r0  )r/  r0  r0  r0  c                 ó  • [        S/US9n[        S/US9nXV-  n[        S/US9n[        R                  " XW5        XV-  n[        S/US9n[        R                  " XW5        XV-  n[        S/US9n[        R                  " XW5        g )NrZ   rE   r&   r}   rÕ   )ra   Údtype1Údtype2Údtype_expectedÚ	dtype_mulr$  r%  ri   s           r"   Útest_series_inplace_opsÚ-TestInplaceOperations.test_series_inplace_opsd  s‰   € ô �q�c Ñ(ˆÜ�q�c Ñ(ˆØ‰ˆÜ˜1˜# ^Ñ4ˆÜ
×Ò˜tÔ.à‰ˆÜ˜1˜# ^Ñ4ˆÜ
×Ò˜tÔ.à‰ˆÜ˜1˜# YÑ/ˆÜ
×Ò˜tÕ.r/   r6   N)	ru   rv   rw   rx   r®   r¯   r°   rþ  r{   r6   r/   r"   rø  rø  c  s+   † Ø‡[�[×ÑØ3ð	
óñ/óó/r/   rø  c                 ót  • Un[        U5      S:  a,  U R                  [        R                  R	                  SS95        [
        R                  UR                  S'   US :H  nUR                  S   (       a   eUR                  S   (       a   eUS :g  nUR                  S   (       d   eUR                  S   (       d   eS U:H  nUR                  S   (       a   eUR                  S   (       a   eS U:g  nUR                  S   (       d   eUR                  S   (       d   e[        R                  " UR                  S5      (       d  [        UR                  [        5      (       aQ  Sn[        R                  " [        US9   S U:„    S S S 5        [        R                  " [        US9   US :„    S S S 5        g S U:„  nUR                  S   (       a   eUR                  S   (       a   eUS :  nUR                  S   (       a   eUR                  S   (       a   eg ! , (       d  f       N™= f! , (       d  f       g = f)NrZ   z%Test doesn't make sense on empty data)Úreasonr   ÚMzInvalid comparisonrÀ   )r,   Úapplymarkerr®   r¯   Úxfailr(   rˆ   rÈ   Úiatr   Úis_np_dtyperF   rç  r
   rÉ   ræ   )r   Úseries_with_simple_indexrc   rh   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Ñ-Vð #ˆÜ�]Š]œ9¨CÓ0Ø�6ŠM÷ 1ä�]Š]œ9¨CÓ0Ø�TŠM÷ 1Ð0ð ˜‘ˆØ—:‘:˜a—=Ð Ð Ø—:‘:˜a—=Ð Ð à˜$‘ˆØ—:‘:˜a—=Ð Ð Ø—:‘:˜a—=Ð Ð �=÷ 1Õ0úç0Õ0ús   Å?HÆ&H)È
H&È)
H7c            	      ó  • [        [        S5      [        R                  R	                  [        S5      [        S5      SS/// SQS9S9n [        [        SS	5       Vs/ s H  nS
U-  PM
     sn[        R                  R	                  [        S5      SS//SS/S9S9nU R                  [        R                  S/S S 2S S 24      U-   n[        / SQ[        R                  R                  / SQ/ SQS9S9n[        R                  " X45        g s  snf )Né   ÚabÚxyrZ   r&   )r  r  Únum)ru  r¥   rA   éè  r  r›   )r  iÑ  iº  i£  ))r›   r8   rZ   )r›   r8   r&   )r›   r‘   rZ   )r›   r‘   r&   )r   rH   rÅ   Ú
MultiIndexÚfrom_productr`  ÚlocÚ
IndexSliceÚfrom_tuplesr_   rŠ   )rç   r¡   rè   rh   ri   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Õ,ùò 	(s   ÁD
c                  óŠ   • [        S/S-  5      R                  S5      n [        S/S-  5      n[        R                  " X5        g )Nr&   i'  r  rZ   )r   Úrmodr_   rŠ   )rh   ri   s     r"   Ú!test_rmod_consistent_large_seriesr  Æ  s;   € ä�Q�C˜%‘KÓ ×%Ñ% bÓ)€FÜ�q�c˜E‘kÓ"€Hä×Ò˜6Õ,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¹   rH  rg  r¸  rÚ  rø  r  r  r  r6   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[1ñ [1÷H	C2ñ C2÷LH3ñ H3÷V/ñ /ò8-!ò`-ó.-r/   