Ë
    +V.j•  ã                   ó¼   — d Z ddlmZmZ ddlZddlZddlZddlmZ ddl	Z
ddl	mZmZmZmZ ddlmZ ddlmZ  G d„ d«      Z G d	„ d
«      Z G d„ d«      Zd„ Zd„ Zy)z+
Tests for scalar Timedelta arithmetic ops
é    )ÚdatetimeÚ	timedeltaN)ÚOutOfBoundsTimedelta)ÚNaTÚ	TimedeltaÚ	TimestampÚoffsets)Úopsc                   óZ  — e Zd ZdZej
                  j                  d edd¬«       ed¬«       e	j                  dd«       e	j                  dd«       ej                  d«      g«      d	„ «       Zej
                  j                  d
 ed«       ed«       edd¬«       e	j                  dd«       e	j                  dd«      z    ej                  «        ej                  d«      z   g«      d„ «       Zej
                  j                  dej"                  ej&                  g«      d„ «       Zd„ Zej
                  j                  dej"                  ej&                  g«      d„ «       Zej
                  j                  dej"                  ej&                  g«      d„ «       Zej
                  j                  dej"                  ej&                  g«      d„ «       Zej
                  j                  dej"                  ej&                  g«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d „ Z"d!„ Z#d"„ Z$d#„ Z%d$„ Z&ej
                  j                  dej"                  ej&                  g«      d%„ «       Z'ej
                  j                  dej"                  ej&                  g«      d&„ «       Z(d'„ Z)d(„ Z*d)„ Z+y*)+Ú TestTimedeltaAdditionSubtractionz\
    Tests for Timedelta methods:

        __add__, __radd__,
        __sub__, __rsub__
    Úten_secondsé
   Ús©Úunit©Úsecondsl    d(	 Únsc                 óv   — t        d«      }t        d«      }t        d«      }||z   }||k(  sJ ‚||z
  }||k(  sJ ‚y )Nz20130101 09:01:12.123456z20130101 09:01:22.123456ú20130101 09:01:02.123456©r   )Úselfr   ÚbaseÚexpected_addÚexpected_subÚresults         úoC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\pandas/tests/scalar/timedelta/test_arithmetic.pyÚtest_td_add_sub_ten_secondsz<TestTimedeltaAdditionSubtraction.test_td_add_sub_ten_seconds"   sU   € ô Ð3Ó4ˆÜ Ð!;Ó<ˆÜ Ð!;Ó<ˆà˜Ñ#ˆØ˜Ò%Ð%Ð%à˜Ñ#ˆØ˜Ò%Ð%Ñ%ó    Úone_day_ten_secsz1 day, 00:00:10z1 days, 00:00:10é   ©Údaysr   ÚDc                 óv   — t        d«      }t        d«      }t        d«      }||z   }||k(  sJ ‚||z
  }||k(  sJ ‚y )Nz20130102 09:01:12.123456z20130103 09:01:22.123456r   r   )r   r    r   r   r   r   s         r   Ú#test_td_add_sub_one_day_ten_secondszDTestTimedeltaAdditionSubtraction.test_td_add_sub_one_day_ten_seconds8   sW   € ô Ð3Ó4ˆÜ Ð!;Ó<ˆÜ Ð!;Ó<ˆàÐ(Ñ(ˆØ˜Ò%Ð%Ð%àÐ(Ñ(ˆØ˜Ò%Ð%Ñ%r   Úopc                 óÄ  — t        dd¬«      } ||t        ddd«      «      }|t        j                  u rt	        |t
        «      sJ ‚|t        ddd«      k(  sJ ‚ ||t        d«      «      }t	        |t
        «      sJ ‚|t        d«      k(  sJ ‚ ||t        j                  d	«      «      }t	        |t
        «      sJ ‚|t        d
«      k(  sJ ‚ ||t        «      }|t        u sJ ‚y )Nr   Údr   éà  r!   é   z2018-01-12 18:09z2018-01-22 18:09z
2018-01-12ú
2018-01-22)	r   r   ÚoperatorÚaddÚ
isinstancer   ÚnpÚ
datetime64r   ©r   r'   Útdr   s       r   Útest_td_add_datetimelike_scalarz@TestTimedeltaAdditionSubtraction.test_td_add_datetimelike_scalarN   sß   € ô �r Ô$ˆá�Bœ  q¨!Ó,Ó-ˆØ”—‘Ñô ˜f¤iÔ0Ð0Ð0Øœ 4¨¨BÓ/Ò/Ð/Ð/á�Bœ	Ð"4Ó5Ó6ˆÜ˜&¤)Ô,Ð,Ð,ØœÐ#5Ó6Ò6Ð6Ð6á�BœŸ™ lÓ3Ó4ˆÜ˜&¤)Ô,Ð,Ð,Øœ <Ó0Ò0Ð0Ð0á�Bœ“ˆØœ‰}Ð‰}r   c                 ó>  — t        d«      j                  d«      }d}t        j                  t        |¬«      5  |t        dd¬«      z    d d d «       d}t        j                  t        |¬«      5  |t        d¬	«      z    d d d «       y # 1 sw Y   Œ?xY w# 1 sw Y   y xY w)
Nz
1700-01-01r   z3Cannot cast 259987 from D to 'ns' without overflow.©Úmatchi“÷ r$   r   z>Cannot cast 259987 days 00:00:00 to unit='ns' without overflow©r#   )r   Úas_unitÚpytestÚraisesr   r   r   )r   ÚtsÚmsgs      r   Útest_td_add_timestamp_overflowz?TestTimedeltaAdditionSubtraction.test_td_add_timestamp_overflowe   s}   € Ü�|Ó$×,Ñ,¨TÓ2ˆØCˆÜ�]‰]Ô/°sÖ;Ø”˜:¨CÔ0Ò0÷ <ð OˆÜ�]‰]Ô/°sÖ;Ø” 
Ô+Ò+÷ <Ð;÷	 <Ð;ú÷ <Ð;ús   ¸BÁ.BÂBÂBc                 óŠ   — t        dd¬«      } ||t        d¬«      «      }t        |t         «      sJ ‚|t        d¬«      k(  sJ ‚y )Nr   r)   r   r8   é   ©r   r/   r2   s       r   Útest_td_add_tdz/TestTimedeltaAdditionSubtraction.test_td_add_tdo   sB   € ä�r Ô$ˆá�Bœ	 rÔ*Ó+ˆÜ˜&¤)Ô,Ð,Ð,Øœ¨Ô+Ò+Ð+Ñ+r   c                 óŠ   — t        dd¬«      } ||t        d¬«      «      }t        |t         «      sJ ‚|t        d¬«      k(  sJ ‚y )Nr   r)   r   é	   r8   é   ©r   r   r/   r2   s       r   Útest_td_add_pytimedeltaz8TestTimedeltaAdditionSubtraction.test_td_add_pytimedeltaw   sB   € ä�r Ô$ˆÙ�Bœ	 qÔ)Ó*ˆÜ˜&¤)Ô,Ð,Ð,Øœ¨Ô+Ò+Ð+Ñ+r   c                 óž   — t        dd¬«      } ||t        j                  dd«      «      }t        |t         «      sJ ‚|t        d¬«      k(  sJ ‚y )Nr   r)   r   éüÿÿÿr$   é   r8   ©r   r0   Útimedelta64r/   r2   s       r   Útest_td_add_timedelta64z8TestTimedeltaAdditionSubtraction.test_td_add_timedelta64~   sH   € ä�r Ô$ˆÙ�BœŸ™ r¨3Ó/Ó0ˆÜ˜&¤)Ô,Ð,Ð,Øœ¨Ô*Ò*Ð*Ñ*r   c                 óž   — t        dd¬«      } ||t        j                  d«      «      }t        |t         «      sJ ‚|t        dd¬«      k(  sJ ‚y )Nr   r)   r   rJ   ©r#   Úhours©r   r	   ÚHourr/   r2   s       r   Útest_td_add_offsetz3TestTimedeltaAdditionSubtraction.test_td_add_offset…   sG   € ä�r Ô$ˆá�BœŸ™ Q›Ó(ˆÜ˜&¤)Ô,Ð,Ð,Øœ¨°!Ô4Ò4Ð4Ñ4r   c                 ót   — t        dd¬«      }t        dd¬«      }||z
  }t        |t         «      sJ ‚||k(  sJ ‚y ©Nr   r)   r   r   r   rA   ©r   r3   Úexpectedr   s       r   Útest_td_sub_tdz/TestTimedeltaAdditionSubtraction.test_td_sub_td�   sA   € Ü�r Ô$ˆÜ˜Q TÔ*ˆØ�b‘ˆÜ˜&¤)Ô,Ð,Ð,Ø˜Ò!Ð!Ñ!r   c                 óè   — t        dd¬«      }t        dd¬«      }||j                  «       z
  }t        |t         «      sJ ‚||k(  sJ ‚|j                  «       |z
  }t        |t         «      sJ ‚||k(  sJ ‚y rU   )r   Úto_pytimedeltar/   rV   s       r   Útest_td_sub_pytimedeltaz8TestTimedeltaAdditionSubtraction.test_td_sub_pytimedelta”   ó|   € Ü�r Ô$ˆÜ˜Q TÔ*ˆà�b×'Ñ'Ó)Ñ)ˆÜ˜&¤)Ô,Ð,Ð,Ø˜Ò!Ð!Ð!à×"Ñ"Ó$ rÑ)ˆÜ˜&¤)Ô,Ð,Ð,Ø˜Ò!Ð!Ñ!r   c                 óè   — t        dd¬«      }t        dd¬«      }||j                  «       z
  }t        |t         «      sJ ‚||k(  sJ ‚|j                  «       |z
  }t        |t         «      sJ ‚||k(  sJ ‚y rU   )r   Úto_timedelta64r/   rV   s       r   Útest_td_sub_timedelta64z8TestTimedeltaAdditionSubtraction.test_td_sub_timedelta64    r\   r   c                 óD   — t        dd¬«      }|t        z
  }|t        u sJ ‚y ©Nr   r)   r   ©r   r   ©r   r3   r   s      r   Útest_td_sub_natz0TestTimedeltaAdditionSubtraction.test_td_sub_nat¬   s#   € ä�r Ô$ˆØ”c‘ˆØœ‰}Ð‰}r   c                 ó„   — t        dd¬«      }t        j                  d«      }||z
  }|t        u sJ ‚||z
  }|t        u sJ ‚y ©Nr   r)   r   r   ©r   r0   rL   r   )r   r3   Útd_natr   s       r   Útest_td_sub_td64_natz5TestTimedeltaAdditionSubtraction.test_td_sub_td64_nat²   sF   € Ü�r Ô$ˆÜ—‘ Ó&ˆà�f‘ˆØœ‰}Ðˆ}à˜"‘ˆØœ‰}Ð‰}r   c                 ó–   — t        dd¬«      }|t        j                  d«      z
  }t        |t         «      sJ ‚|t        dd¬«      k(  sJ ‚y )Nr   r)   r   r!   éï   ÚhrQ   rc   s      r   Útest_td_sub_offsetz3TestTimedeltaAdditionSubtraction.test_td_sub_offset¼   sE   € Ü�r Ô$ˆØ”g—l‘l 1“oÑ%ˆÜ˜&¤)Ô,Ð,Ð,Øœ 3¨SÔ1Ò1Ð1Ñ1r   c                 ó,  — t        dd¬«      }d}ddt        j                  d«      t        j                  d«      fD ]¦  }t	        j
                  t        |¬«      5  ||z    d d d «       t	        j
                  t        |¬«      5  ||z    d d d «       t	        j
                  t        |¬«      5  ||z
   d d d «       t	        j
                  t        |¬«      5  ||z
   d d d «       Œ¨ y # 1 sw Y   Œ‡xY w# 1 sw Y   ŒjxY w# 1 sw Y   ŒMxY w# 1 sw Y   Œ×xY w)Nr   r)   r   úunsupported operand typeé   ç       @r6   )r   r0   Úint64Úfloat64r:   r;   Ú	TypeError)r   r3   r=   Úothers       r   Útest_td_add_sub_numeric_raisesz?TestTimedeltaAdditionSubtraction.test_td_add_sub_numeric_raisesÂ   s½   € Ü�r Ô$ˆØ(ˆØ˜œbŸh™h q›k¬2¯:©:°a«=Ó9ˆEÜ—‘œy°Ö4Ø�U’
÷ 5ä—‘œy°Ö4Ø˜’
÷ 5ä—‘œy°Ö4Ø�U’
÷ 5ä—‘œy°Ö4Ø˜’
÷ 5Ð4ñ :ß4Ð4úç4Ð4úç4Ð4úç4Ð4ús0   ÁC&ÂC2Â,C>ÃD
Ã&C/	Ã2C;	Ã>D	Ä
D	c                 óH  — t        d«      }t        j                  dg«      }d}t        j                  t
        |¬«      5  |t        j                  dg«      z    d d d «       dj                  ddg«      }t        j                  t
        |¬«      5  ||z    d d d «       d}t        j                  t
        |¬«      5  ||z
   d d d «       d	}t        j                  t
        |¬«      5  ||z
   d d d «       y # 1 sw Y   ŒœxY w# 1 sw Y   ŒlxY w# 1 sw Y   ŒMxY w# 1 sw Y   y xY w)
Nú1 dayr!   z;unsupported operand type\(s\) for \+: 'Timedelta' and 'int'r6   Ú|zEunsupported operand type\(s\) for \+: 'numpy.ndarray' and 'Timedelta'z;Concatenation operation is not implemented for NumPy arraysz:unsupported operand type\(s\) for -: 'Timedelta' and 'int'zDunsupported operand type\(s\) for -: 'numpy.ndarray' and 'Timedelta')r   r0   Úarrayr:   r;   rt   Újoin©r   r3   ru   r=   s       r   Útest_td_add_sub_int_ndarrayz<TestTimedeltaAdditionSubtraction.test_td_add_sub_int_ndarrayÏ   sæ   € Ü�wÓˆÜ—‘˜!˜“ˆàLˆÜ�]‰]œ9¨CÖ0Ø”—‘˜1˜#“Ò÷ 1ð �h‰hð&ð
 Nðó

ˆô �]‰]œ9¨CÖ0Ø�BŠJ÷ 1àKˆÜ�]‰]œ9¨CÖ0Ø�ŠJ÷ 1àUˆÜ�]‰]œ9¨CÖ0Ø�BŠJ÷ 1Ð0÷) 1Ð0ú÷ 1Ð0ú÷ 1Ð0ú÷ 1Ð0ús/   ¿C4ÂD Â:DÃ%DÃ4C=Ä D	ÄDÄD!c                 óˆ   — t        dd¬«      }t        |z
  }|t        u sJ ‚t        j                  d«      |z
  }|t        u sJ ‚y rf   )r   r   r0   r1   rc   s      r   Útest_td_rsub_natz1TestTimedeltaAdditionSubtraction.test_td_rsub_natë   sB   € Ü�r Ô$ˆÜ�r‘ˆØœ‰}Ðˆ}ä—‘˜uÓ%¨Ñ*ˆØœ‰}Ð‰}r   c                 ó’   — t        j                  d«      t        dd¬«      z
  }t        |t        «      sJ ‚|t        dd¬«      k(  sJ ‚y )Nr!   r   r)   r   iÿÿÿrl   )r	   rR   r   r/   ©r   r   s     r   Útest_td_rsub_offsetz4TestTimedeltaAdditionSubtraction.test_td_rsub_offsetó   s@   € Ü—‘˜a“¤9¨R°cÔ#:Ñ:ˆÜ˜&¤)Ô,Ð,Ð,Øœ 4¨cÔ2Ò2Ð2Ñ2r   c                 óð   — t        j                  t        d«      t        d«      g«      }t        j                  t        d«      t        d«      g«      }|t        d«      z
  }t	        j
                  ||«       y )Nú20130101 9:01ú20121230 9:02z20121231 9:01z20121229 9:02Ú1D©r0   rz   r   r   ÚtmÚassert_numpy_array_equal)r   ÚarrÚexpÚress       r   Ú,test_td_sub_timedeltalike_object_dtype_arrayzMTestTimedeltaAdditionSubtraction.test_td_sub_timedeltalike_object_dtype_arrayø   sZ   € ä�h‰hœ	 /Ó2´I¸oÓ4NÐOÓPˆÜ�h‰hœ	 /Ó2´I¸oÓ4NÐOÓPˆØ”I˜d“OÑ#ˆÜ
×#Ñ# C¨Õ-r   c                 óf  — t        d«      }t        j                  |t        d«      t        j                  dd«      g«      }t        j                  |t        d«      z
  t        d«      t        j                  dd«      t        d«      z
  g«      }|t        d«      z
  }t        j                  ||«       y )Nú2021-11-09 09:54:00r†   rp   rl   Ú0D)r   r0   rz   r   rL   rˆ   r‰   )r   ÚnowrŠ   r‹   rŒ   s        r   Ú7test_td_sub_mixed_most_timedeltalike_object_dtype_arrayzXTestTimedeltaAdditionSubtraction.test_td_sub_mixed_most_timedeltalike_object_dtype_arrayÿ   sŽ   € äÐ-Ó.ˆÜ�h‰h˜œY t›_¬b¯n©n¸QÀÓ.DÐEÓFˆÜ�h‰hà”i “oÑ%Ü˜$“Ü—‘˜q #Ó&¬°4«Ñ8ðó
ˆð ”I˜d“OÑ#ˆÜ
×#Ñ# C¨Õ-r   c                 ó  — t        d«      }t        j                  |t        d«      t        j                  dd«      g«      }d}t        j                  t        |¬«      5  t        d«      |z
   d d d «       y # 1 sw Y   y xY w)Nr�   r†   rp   rl   zAunsupported operand type\(s\) for \-: 'Timedelta' and 'Timestamp'r6   )r   r0   rz   r   rL   r:   r;   rt   )r   r‘   rŠ   r=   s       r   Ú8test_td_rsub_mixed_most_timedeltalike_object_dtype_arrayzYTestTimedeltaAdditionSubtraction.test_td_rsub_mixed_most_timedeltalike_object_dtype_array  s\   € äÐ-Ó.ˆÜ�h‰h˜œY t›_¬b¯n©n¸QÀÓ.DÐEÓFˆØRˆÜ�]‰]œ9¨CÖ0Ü�d‹O˜cÒ!÷ 1×0Ñ0ús   ÁA6Á6A?c                 óø   — t        j                  t        d«      t        d«      g«      }t        j                  t        d«      t        d«      g«      } ||t        d«      «      }t	        j
                  ||«       y )Nr„   r…   z20130102 9:01z20121231 9:02r†   r‡   )r   r'   rŠ   r‹   rŒ   s        r   Ú,test_td_add_timedeltalike_object_dtype_arrayzMTestTimedeltaAdditionSubtraction.test_td_add_timedeltalike_object_dtype_array  s^   € ô �h‰hœ	 /Ó2´I¸oÓ4NÐOÓPˆÜ�h‰hœ	 /Ó2´I¸oÓ4NÐOÓPˆÙ�”i “oÓ&ˆÜ
×#Ñ# C¨Õ-r   c                 ó  — t        d«      }t        j                  |t        d«      g«      }t        j                  |t        d«      z   t        d«      g«      } ||t        d«      «      }t	        j
                  ||«       y )Nr�   r†   Ú2D)r   r0   rz   r   rˆ   r‰   )r   r'   r‘   rŠ   r‹   rŒ   s         r   Ú2test_td_add_mixed_timedeltalike_object_dtype_arrayzSTestTimedeltaAdditionSubtraction.test_td_add_mixed_timedeltalike_object_dtype_array  sf   € ô Ð-Ó.ˆÜ�h‰h˜œY t›_Ð-Ó.ˆÜ�h‰h˜œi¨›oÑ-¬y¸«Ð?Ó@ˆÙ�”i “oÓ&ˆÜ
×#Ñ# C¨Õ-r   c                 ó   — t        d«      }t        j                  |j                  «       g«      }t        j                  t        d«      j                  «       g«      }||z   }t	        j
                  ||«       ||z   }t	        j
                  ||«       ||z
  }t	        j
                  ||dz  «       ||z
  }t	        j
                  ||dz  «       y )Nrx   ú2 Daysr   ©r   r0   rz   r^   rˆ   r‰   ©r   r3   ru   rW   r   s        r   Útest_td_add_sub_td64_ndarrayz=TestTimedeltaAdditionSubtraction.test_td_add_sub_td64_ndarray&  s±   € Ü�wÓˆä—‘˜"×+Ñ+Ó-Ð.Ó/ˆÜ—8‘8œY xÓ0×?Ñ?ÓAÐBÓCˆà�e‘ˆÜ
×#Ñ# F¨HÔ5Ø˜‘ˆÜ
×#Ñ# F¨HÔ5à�e‘ˆÜ
×#Ñ# F¨H°q©LÔ9Ø˜‘ˆÜ
×#Ñ# F¨H°q©LÕ9r   c                 ót  — t        d«      }t        j                  dgd¬«      }t        j                  dgd¬«      }t        j                  ||z   |«       t        j                  ||z   |«       t        j                  dgd¬«      }t        j                  | |z   |«       t        j                  ||z
  |«       y )Nrx   z
2000-01-01zM8[ns]©Údtypez
2000-01-02z
1999-12-31©r   r0   rz   rˆ   r‰   )r   r3   ru   rW   s       r   Útest_td_add_sub_dt64_ndarrayz=TestTimedeltaAdditionSubtraction.test_td_add_sub_dt64_ndarray6  s”   € Ü�wÓˆÜ—‘˜,˜¨xÔ8ˆä—8‘8˜\˜N°(Ô;ˆÜ
×#Ñ# B¨¡J°Ô9Ü
×#Ñ# E¨B¡J°Ô9ä—8‘8˜\˜N°(Ô;ˆÜ
×#Ñ# R C¨%¡K°Ô:Ü
×#Ñ# E¨B¡J°Õ9r   c                 ó`  — t        d«      }t        j                  |j                  «      }||z   }t	        |t         «      sJ ‚|d|z  k(  sJ ‚||z   }t	        |t         «      sJ ‚|d|z  k(  sJ ‚||z
  }t	        |t         «      sJ ‚|d|z  k(  sJ ‚||z
  }t	        |t         «      sJ ‚|d|z  k(  sJ ‚y )Nrx   rp   r   )r   r0   rz   Úasm8r/   )r   r3   ru   r   s       r   Útest_td_add_sub_ndarray_0dz;TestTimedeltaAdditionSubtraction.test_td_add_sub_ndarray_0dB  sÊ   € Ü�wÓˆÜ—‘˜Ÿ™Ó!ˆà�e‘ˆÜ˜&¤)Ô,Ð,Ð,Ø˜˜R™ÒÐÐà˜‘ˆÜ˜&¤)Ô,Ð,Ð,Ø˜˜R™ÒÐÐà˜‘ˆÜ˜&¤)Ô,Ð,Ð,Ø˜˜R™ÒÐÐà�e‘ˆÜ˜&¤)Ô,Ð,Ð,Ø˜˜R™ÒÐÑr   N),Ú__name__Ú
__module__Ú__qualname__Ú__doc__r:   ÚmarkÚparametrizer   r   r0   rL   r	   ÚSecondr   ÚDayr&   r-   r.   r
   Úraddr4   r>   rB   rG   rM   rS   rX   r[   r_   rd   ri   rm   rv   r}   r   r‚   r�   r’   r”   r–   r™   rž   r£   r¦   © r   r   r   r      s©  „ ñð ‡[�[×ÑØá�b˜sÔ#Ù˜bÔ!ØˆB�N‰N˜2˜sÓ#ØˆB�N‰N˜;¨Ó-ØˆG�N‰N˜2Óð	
ó	ñ
&ó	ð
&ð ‡[�[×ÑØáÐ'Ó(ÙÐ(Ó)Ù˜1 bÔ)ØˆB�N‰N˜1˜cÓ" ^ R§^¡^°B¸Ó%<Ñ<ØˆG�K‰K‹M˜N˜GŸN™N¨2Ó.Ñ.ð	
ó	ñ
&ó	ð
&ð ‡[�[×Ñ˜T H§L¡L°#·(±(Ð#;Ó<ñó =ðò,,ð ‡[�[×Ñ˜T H§L¡L°#·(±(Ð#;Ó<ñ,ó =ð,ð ‡[�[×Ñ˜T H§L¡L°#·(±(Ð#;Ó<ñ,ó =ð,ð ‡[�[×Ñ˜T H§L¡L°#·(±(Ð#;Ó<ñ+ó =ð+ð ‡[�[×Ñ˜T H§L¡L°#·(±(Ð#;Ó<ñ5ó =ð5ò"ò
"ò
"òòò2òòò8ò3ò
.ò.ò"ð ‡[�[×Ñ˜T H§L¡L°#·(±(Ð#;Ó<ñ.ó =ð.ð ‡[�[×Ñ˜T H§L¡L°#·(±(Ð#;Ó<ñ.ó =ð.ò:ò 
:ó r   r   c                   ób  — e Zd ZdZej
                  j                  de ej                  dd«       ej                  d«      g«      ej
                  j                  de
j                  ej                  g«      d„ «       «       Zej
                  j                  dej                   ej                   d«       ed«      g«      ej
                  j                  de
j                  ej                  g«      d	„ «       «       Zej
                  j                  de
j                  ej                  g«      d
„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej
                  j                  dej                   ej                   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%d„ Z&d„ Z'd„ Z(d „ Z)d!„ Z*d"„ Z+d#„ Z,d$„ Z-d%„ Z.d&„ Z/d'„ Z0d(„ Z1d)„ Z2d*„ Z3d+„ Z4d,„ Z5d-„ Z6d.„ Z7d/„ Z8d0„ Z9d1„ Z:d2„ Z;d3„ Z<d4„ Z=d5„ Z>d6„ Z?ej
                  j                  de
j                  ej                  e
j€                  ej‚                  ej„                  g«      ej
                  j                  d7 ej†                   eDd8«       eDd9«      g«       ej†                   eDd:«       eEd;«      g«      g«      d<„ «       «       ZFy=)>Ú#TestTimedeltaMultiplicationDivisionzà
    Tests for Timedelta methods:

        __mul__, __rmul__,
        __div__, __rdiv__,
        __truediv__, __rtruediv__,
        __floordiv__, __rfloordiv__,
        __mod__, __rmod__,
        __divmod__, __rdivmod__
    rh   r   r   r'   c                 óê   — t        dd¬«      }dj                  g d¢«      }dj                  d|› d|› d�d	g«      }t        j                  t        |¬
«      5   |||«       d d d «       y # 1 sw Y   y xY w)Nr   r)   r   ry   )znumpy.timedelta64ÚNaTTyper   z'unsupported operand type\(s\) for \*: 'z' and 'Ú'z1ufunc '?multiply'? cannot use operands with typesr6   ©r   r{   r:   r;   rt   )r   r'   rh   r3   Útypsr=   s         r   Útest_td_mul_natz3TestTimedeltaMultiplicationDivision.test_td_mul_natf  sl   € ô �r Ô$ˆØ�x‰xÒEÓFˆØ�h‰hà:¸4¸&ÀÈÀvÈQÐOØDðó
ˆô �]‰]œ9¨CÖ0Ùˆr�6ŒN÷ 1×0Ñ0ús   Á
A)Á)A2ÚnanÚNaNc                 óD   — t        dd¬«      } |||«      }|t        u sJ ‚y ra   rb   )r   r'   r¹   r3   r   s        r   Útest_td_mul_nanz3TestTimedeltaMultiplicationDivision.test_td_mul_nanw  s'   € ô �r Ô$ˆÙ�B˜“ˆØœ‰}Ð‰}r   c           	      óV  — t        d¬«      } ||d«      }|t        d¬«      k(  sJ ‚ ||d«      }|t        dd¬«      k(  sJ ‚ ||t        j                  «      t        u sJ ‚ |d	|«      j                  d	|j                  z  k(  sJ ‚ |d
|«      j                  d
|j                  z  k(  sJ ‚d}t        j                  t        |¬«      5   ||t        ddd«      «       d d d «       t        j                  t        |¬«      5   |||«       d d d «       y # 1 sw Y   Œ7xY w# 1 sw Y   y xY w)Né   ©Úminutesrp   rJ   g      ø?é   é   ©rÀ   r   éÿÿÿÿg      ð¿ro   r6   r*   r!   )	r   r0   r¹   r   Ú_valuer:   r;   rt   r   )r   r'   r3   r   r=   s        r   Útest_td_mul_scalarz6TestTimedeltaMultiplicationDivision.test_td_mul_scalar  s  € ô ˜qÔ!ˆá�B˜“ˆØœ¨1Ô-Ò-Ð-Ð-á�B˜“ˆØœ¨1°bÔ9Ò9Ð9Ð9á�"”b—f‘f‹~¤Ñ$Ð$Ð$á�"�b‹z× Ñ  B¨¯©¡NÒ2Ð2Ð2Ù�$˜‹|×"Ñ" d¨R¯Y©YÑ&6Ò6Ð6Ð6à(ˆÜ�]‰]œ9¨CÖ0áˆr”9˜T 1 aÓ(Ô)÷ 1ô �]‰]œ9¨CÖ0áˆr�2ŒJ÷ 1Ð0÷	 1Ð0ú÷ 1Ð0ús   ÃDÄ 
DÄDÄD(c                 ó  — t        d«      }t        j                  dg«      }t        j                  t        d«      j                  «       g«      }||z  }t	        j
                  ||«       ||z  }t	        j
                  ||«       y )Nrx   rp   r›   rœ   r�   s        r   Útest_td_mul_numeric_ndarrayz?TestTimedeltaMultiplicationDivision.test_td_mul_numeric_ndarray˜  sl   € Ü�wÓˆÜ—‘˜!˜“ˆÜ—8‘8œY xÓ0×?Ñ?ÓAÐBÓCˆà�e‘ˆÜ
×#Ñ# F¨HÔ5à˜‘ˆÜ
×#Ñ# F¨HÕ5r   c                 ó  — t        d«      }t        j                  dt        j                  ¬«      }|j                  dk(  sJ ‚t        d«      }||z  }t        |«      t         u sJ ‚||k(  sJ ‚||z  }t        |«      t         u sJ ‚||k(  sJ ‚y )Nrx   rp   r    r   ú2 days)r   r0   rz   rr   ÚndimÚtype)r   r3   ru   rW   rŒ   s        r   Útest_td_mul_numeric_ndarray_0dzBTestTimedeltaMultiplicationDivision.test_td_mul_numeric_ndarray_0d£  sˆ   € Ü�wÓˆÜ—‘˜¤"§(¡(Ô+ˆØ�z‰z˜QŠÐˆÜ˜XÓ&ˆà�5‰jˆÜ�C‹yœIÑ%Ð%Ð%Ø�hŠÐˆà�b‰jˆÜ�C‹yœIÑ%Ð%Ð%Ø�hŠÐ‰r   c                 ó’  — t        d«      }t        j                  t        d«      j                  «       g«      }dt        j
                  › dt        j
                  › 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)Nrx   r›   z:ufunc '?multiply'? cannot use operands with types dtype\('zm8\[ns\]'\) and dtype\('zm8\[ns\]'\)r6   )	r   r0   rz   r^   rˆ   ÚENDIANr:   r;   rt   r|   s       r   Ú test_td_mul_td64_ndarray_invalidzDTestTimedeltaMultiplicationDivision.test_td_mul_td64_ndarray_invalid±  sš   € Ü�wÓˆÜ—‘œ) HÓ-×<Ñ<Ó>Ð?Ó@ˆðÜŸ	™	�{Ð":¼2¿9¹9¸+À[ðRð 	ô �]‰]œ9¨CÖ0Ø�ŠJ÷ 1ä�]‰]œ9¨CÖ0Ø�BŠJ÷ 1Ð0÷ 1Ð0úç0Ð0ús   Á9B1Â"B=Â1B:Â=Cc                 óè   — t        dd¬«      }|t        j                  d«      z  }|dk(  sJ ‚||z  dk(  sJ ‚|t        j                  dd«      z  dk(  sJ ‚t        j
                  |t        z  «      sJ ‚y )	Nr   r)   r   r!   éð   é<   rl   rÁ   )r   r	   rR   r0   rL   Úisnanr   rc   s      r   Ú test_td_div_timedeltalike_scalarzDTestTimedeltaMultiplicationDivision.test_td_div_timedeltalike_scalarÁ  sp   € ä�r Ô$ˆà”g—l‘l 1“oÑ%ˆØ˜Š}Ðˆ}à�B‰w˜!Š|Ðˆ|Ø”B—N‘N 2 sÓ+Ñ+¨qÒ0Ð0Ð0ä�x‰x˜œS™Ô!Ð!Ñ!r   c                 ó  — t        d«      }|t        j                  dd«      z  }||j                  dz  k(  sJ ‚|t        j                  dd«      z  }||j                  dz  k(  sJ ‚|t        j                  dd«      z  }||j                  k(  sJ ‚t        d«      }|t        j                  dd«      z  }|dk(  sJ ‚|t        j                  dd«      z  }|dk(  sJ ‚|t        j                  dd«      z  }||j                  k(  sJ ‚y )	Nz1 days 2 hours 3 nsr!   r$   l     ž"R: r   é Êš;r   i m )r   r0   rL   rÅ   rc   s      r   Útest_td_div_td64_non_nanoz=TestTimedeltaMultiplicationDivision.test_td_div_td64_non_nanoÍ  s  € äÐ,Ó-ˆØ”b—n‘n Q¨Ó,Ñ,ˆØ˜Ÿ™ mÑ4Ò4Ð4Ð4Ø”b—n‘n Q¨Ó,Ñ,ˆØ˜Ÿ™ UÑ*Ò*Ð*Ð*Ø”b—n‘n Q¨Ó-Ñ-ˆØ˜Ÿ™Ò"Ð"Ð"ô Ð,Ó-ˆØ”r—~‘~ a¨Ó-Ñ-ˆØ˜Š{Ðˆ{Ø”r—~‘~ a¨Ó-Ñ-ˆØ˜ŠÐˆØ”r—~‘~ a¨Ó.Ñ.ˆØ˜Ÿ™Ò"Ð"Ñ"r   c                 ó¾   — t        dd¬«      }|dz  }t        |t         «      sJ ‚|t        d¬«      k(  sJ ‚|dz  }t        |t         «      sJ ‚|t        d¬«      k(  sJ ‚y )Nr   r)   r   rp   é   r8   rA   rc   s      r   Útest_td_div_numeric_scalarz>TestTimedeltaMultiplicationDivision.test_td_div_numeric_scalarà  sf   € ä�r Ô$ˆà�a‘ˆÜ˜&¤)Ô,Ð,Ð,Øœ¨Ô*Ò*Ð*Ð*à�a‘ˆÜ˜&¤)Ô,Ð,Ð,Øœ¨Ô*Ò*Ð*Ñ*r   c                 óZ   — t        dd¬«      }||z  }|t        u sJ ‚||z  }|t        u sJ ‚y ra   rb   )r   r¹   r3   r   s       r   Útest_td_div_nanz3TestTimedeltaMultiplicationDivision.test_td_div_nanì  s:   € ô �r Ô$ˆØ�c‘ˆØœ‰}Ðˆ}à�s‘ˆØœ‰}Ð‰}r   c                 ó  — t        d«      }t        j                  t        d«      j                  «       g«      }t        j                  dg«      }||z  }t	        j
                  ||«       ||z  }t	        j
                  ||dz  «       y )Nrx   r›   g      à?rÁ   rœ   r�   s        r   Útest_td_div_td64_ndarrayz<TestTimedeltaMultiplicationDivision.test_td_div_td64_ndarrayý  sp   € Ü�wÓˆä—‘œ) HÓ-×<Ñ<Ó>Ð?Ó@ˆÜ—8‘8˜S˜E“?ˆà�e‘ˆÜ
×#Ñ# F¨HÔ5à˜‘ˆÜ
×#Ñ# F¨H°q©LÕ9r   c                 ó€   — t        d«      }t        j                  d«      }||z  }t        |t         «      sJ ‚||k(  sJ ‚y )Nrx   r!   )r   r0   rz   r/   )r   r3   ru   rŒ   s       r   Útest_td_div_ndarray_0dz:TestTimedeltaMultiplicationDivision.test_td_div_ndarray_0d	  s>   € Ü�wÓˆä—‘˜“ˆØ�5‰jˆÜ˜#œyÔ)Ð)Ð)Ø�bŠyÐ‰yr   c                 ó˜   — t        dd¬«      }t        j                  d«      |z  }|dk(  sJ ‚t        j                  dd«      |z  dk(  sJ ‚y )	Nr   r)   r   r!   gq?rÓ   rl   g      Ð?)r   r	   rR   r0   rL   rc   s      r   Ú!test_td_rdiv_timedeltalike_scalarzETestTimedeltaMultiplicationDivision.test_td_rdiv_timedeltalike_scalar  sL   € ä�r Ô$ˆÜ—‘˜a“ 2Ñ%ˆØ˜Ò"Ð"Ð"ä�~‰~˜b #Ó&¨Ñ+¨tÒ3Ð3Ñ3r   c                 ó  — t        dd¬«      }t        |z  }t        j                  |«      sJ ‚d |z  }t        j                  |«      sJ ‚t        j                  d«      |z  }t        j                  |«      sJ ‚d}t        j                  t        |¬«      5  t        j                  d«      |z   d d d «       d}t        j                  t        |¬«      5  t        j                  |z   d d d «       y # 1 sw Y   ŒCxY w# 1 sw Y   y xY w)Nr   r)   r   r   zGunsupported operand type\(s\) for /: 'numpy.datetime64' and 'Timedelta'r6   ú<unsupported operand type\(s\) for /: 'float' and 'Timedelta')
r   r   r0   rÔ   rL   r:   r;   rt   r1   r¹   )r   r3   r   r=   s       r   Útest_td_rdiv_na_scalarz:TestTimedeltaMultiplicationDivision.test_td_rdiv_na_scalar  sÍ   € ä�r Ô$ˆä�r‘ˆÜ�x‰x˜ÔÐÐà˜‘ˆÜ�x‰x˜ÔÐÐä—‘ Ó&¨Ñ+ˆÜ�x‰x˜ÔÐÐàXˆÜ�]‰]œ9¨CÖ0Ü�M‰M˜%Ó  2Ò%÷ 1ð NˆÜ�]‰]œ9¨CÖ0Ü�F‰F�RŠK÷ 1Ð0÷	 1Ð0ú÷ 1Ð0ús   ÂC1ÃC=Ã1C:Ã=Dc                 ó  — t        dd¬«      }t        j                  |gt        ¬«      }||z  }t        j                  dgt        j                  ¬«      }t        j                  ||«       t        j                  d g«      }||z  }t        j                  t        j                  g«      }t        j                  ||«       t        j                  t        j                  gt        ¬«      }d}t        j                  t        |¬«      5  ||z   d d d «       t        j                  t        j                  gt        j                  ¬«      }d}t        j                  t        |¬«      5  ||z   d d d «       y # 1 sw Y   ŒixY w# 1 sw Y   y xY w)	Nr   r)   r   r    r!   rå   r6   z$cannot use operands with types dtype)r   r0   rz   Úobjectrs   rˆ   r‰   r¹   r:   r;   rt   )r   r3   rŠ   r   rW   r=   s         r   Útest_td_rdiv_ndarrayz8TestTimedeltaMultiplicationDivision.test_td_rdiv_ndarray1  s  € Ü�r Ô$ˆä�h‰h˜�t¤6Ô*ˆØ�r‘ˆÜ—8‘8˜Q˜C¤r§z¡zÔ2ˆÜ
×#Ñ# F¨HÔ5ä�h‰h˜�vÓˆØ�r‘ˆÜ—8‘8œRŸV™V˜HÓ%ˆÜ
×#Ñ# F¨HÔ5ä�h‰hœŸ™�x¤vÔ.ˆØMˆÜ�]‰]œ9¨CÖ0Ø�"ŠH÷ 1ô �h‰hœŸ™�x¤r§z¡zÔ2ˆØ4ˆÜ�]‰]œ9¨CÖ0Ø�"ŠH÷ 1Ð0÷ 1Ð0ú÷
 1Ð0ús   ÄE5Å&FÅ5E>ÆF
c                 óp   — t        dd¬«      }t        j                  |j                  «      }||z  dk(  sJ ‚y )Nr   r)   r   r!   )r   r0   rz   r¥   )r   r3   rŠ   s      r   Útest_td_rdiv_ndarray_0dz;TestTimedeltaMultiplicationDivision.test_td_rdiv_ndarray_0dH  s0   € Ü�r Ô$ˆä�h‰h�r—w‘wÓˆà�R‰x˜1Š}Ð‰}r   c                 ó´   — t        dd¬«      }t        dd¬«      }||z  dk(  sJ ‚| |j                  «       z  dk(  sJ ‚d|z  |j                  «       z  dk(  sJ ‚y )Nr¾   rÁ   ©rP   rÀ   r!   éþÿÿÿrp   )r   rZ   r^   ©r   r3   Úscalars      r   Ú%test_td_floordiv_timedeltalike_scalarzITestTimedeltaMultiplicationDivision.test_td_floordiv_timedeltalike_scalarR  sj   € ä˜Q¨Ô*ˆÜ ¨AÔ.ˆà�V‰|˜qÒ Ð Ð Øˆs�f×+Ñ+Ó-Ñ-°Ò3Ð3Ð3Ø�B‘˜6×0Ñ0Ó2Ñ2°aÒ7Ð7Ñ7r   c                 óê   — t        dd¬«      }|t        j                  z  t        u sJ ‚t        j                  |t        z  «      sJ ‚t        j                  |t        j
                  d«      z  «      sJ ‚y )Nr¾   rÁ   rí   r   )r   r0   r¹   r   rÔ   rL   ©r   r3   s     r   Útest_td_floordiv_null_scalarz@TestTimedeltaMultiplicationDivision.test_td_floordiv_null_scalar[  sZ   € ä˜Q¨Ô*ˆà”R—V‘V‰|œsÑ"Ð"Ð"Ü�x‰x˜œc™	Ô"Ð"Ð"Ü�x‰x˜œbŸn™n¨UÓ3Ñ3Ô4Ð4Ñ4r   c                 ó’   — t        dd¬«      }|t        j                  d«      z  dk(  sJ ‚|t        j                  d«      z  dk(  sJ ‚y )Nr¾   rÁ   rí   r!   rp   é\   )r   r	   rR   ÚMinuteró   s     r   Útest_td_floordiv_offsetsz<TestTimedeltaMultiplicationDivision.test_td_floordiv_offsetsc  sE   € ä˜Q¨Ô*ˆØ”W—\‘\ !“_Ñ$¨Ò)Ð)Ð)Ø”W—^‘^ AÓ&Ñ&¨"Ò,Ð,Ñ,r   c                 óØ   — t        dd¬«      }dj                  g d¢«      }t        j                  t        |¬«      5  |t        j                  dd¬	«      z   d d d «       y # 1 sw Y   y xY w)
Nr¾   rÁ   rí   ry   )z.Invalid dtype datetime64\[D\] for __floordiv__z8'dtype' is an invalid keyword argument for this functionz8this function got an unexpected keyword argument 'dtype'z5ufunc '?floor_divide'? cannot use operands with typesr6   ú
2016-01-01zdatetime64[us]r    )r   r{   r:   r;   rt   r0   r1   ©r   r3   r=   s      r   Útest_td_floordiv_invalid_scalarzCTestTimedeltaMultiplicationDivision.test_td_floordiv_invalid_scalari  sQ   € ä˜Q¨Ô*ˆà�h‰hòó
ˆô �]‰]œ9¨CÖ0Ø”"—-‘- Ð4DÔEÒE÷ 1×0Ñ0ús   ¼A Á A)c                 ó  — t        dd¬«      }t        dd¬«      }|dz  |k(  sJ ‚|dz  |k(  sJ ‚|t        j                  d«      z  |k(  sJ ‚|t        j                  d«      z  |k(  sJ ‚|t        j                  d«      z  |k(  sJ ‚y )Nr¾   rÁ   rí   r!   é    rp   rq   )r   r0   rs   Úint32Úuint8)r   r3   rW   s      r   Útest_td_floordiv_numeric_scalarzCTestTimedeltaMultiplicationDivision.test_td_floordiv_numeric_scalarx  s�   € ä˜Q¨Ô*ˆä 1¨bÔ1ˆØ�Q‰w˜(Ò"Ð"Ð"Ø�S‰y˜HÒ$Ð$Ð$Ø”R—Z‘Z “_Ñ$¨Ò0Ð0Ð0Ø”R—X‘X˜c“]Ñ" hÒ.Ð.Ð.Ø”R—X‘X˜c“]Ñ" hÒ.Ð.Ñ.r   c                 óL  — t        dd¬«      }t        dd¬«      }|t        j                  |j                  «       «      z  dk(  sJ ‚d|z  t        j                  |j                  «       g«      z  }t        j                  dgt        j                  ¬«      }t        j                  ||«       d|z  t        j                  |j                  «       t        j                  d«      g«      z  }t        j                  dt        j                  g«      }t        j                  ||«       y )Nr¾   rÁ   rí   r!   r    r   r   )	r   r0   rz   r^   rr   rˆ   r‰   rL   r¹   )r   r3   rð   rŒ   rW   s        r   Ú$test_td_floordiv_timedeltalike_arrayzHTestTimedeltaMultiplicationDivision.test_td_floordiv_timedeltalike_arrayƒ  sÞ   € ä˜Q¨Ô*ˆÜ ¨AÔ.ˆð ”R—X‘X˜f×3Ñ3Ó5Ó6Ñ6¸!Ò;Ð;Ð;à�2‰vœ"Ÿ(™( F×$9Ñ$9Ó$;Ð#<Ó=Ñ=ˆÜ—8‘8˜Q˜C¤r§x¡xÔ0ˆÜ
×#Ñ# C¨Ô2à�B‰wœ2Ÿ8™8 V×%:Ñ%:Ó%<¼b¿n¹nÈUÓ>SÐ$TÓUÑUˆÜ—8‘8˜R¤§¡˜LÓ)ˆÜ
×#Ñ# C¨Õ2r   c                 óª   — t        dd¬«      }t        j                  dgt        j                  ¬«      }||z  }|j
                  j                  dk(  sJ ‚y )Nr¾   rÁ   rí   r!   r    Úm)r   ÚpdÚSeriesr0   rr   r¡   Úkind)r   r3   ÚserrŒ   s       r   Útest_td_floordiv_numeric_serieszCTestTimedeltaMultiplicationDivision.test_td_floordiv_numeric_series“  sC   € ä˜Q¨Ô*ˆÜ�i‰i˜˜¤2§8¡8Ô,ˆØ�C‰iˆØ�y‰y�~‰~ Ò$Ð$Ñ$r   c                 óü   — t        dd¬«      }t        dd¬«      }|j                  |«      dk(  sJ ‚| j                  |j                  «       «      dk(  sJ ‚d|z  j                  |j                  «       «      dk(  sJ ‚y )Nr¾   rí   rÁ   r!   rî   rp   r   )r   Ú__rfloordiv__rZ   r^   rï   s      r   Ú&test_td_rfloordiv_timedeltalike_scalarzJTestTimedeltaMultiplicationDivision.test_td_rfloordiv_timedeltalike_scalar�  s   € ä˜Q¨Ô*ˆÜ ¨AÔ.ˆð ×Ñ Ó'¨1Ò,Ð,Ð,Ø�×"Ñ" 6×#8Ñ#8Ó#:Ó;¸rÒAÐAÐAØ�B‘×%Ñ% f×&;Ñ&;Ó&=Ó>À!ÒCÐCÑCr   c                 óä   — t        dd¬«      }t        j                  |j                  t        «      «      sJ ‚t        j                  |j                  t        j
                  d«      «      «      sJ ‚y )Nr¾   rí   r   )r   r0   rÔ   r  r   rL   ró   s     r   Útest_td_rfloordiv_null_scalarzATestTimedeltaMultiplicationDivision.test_td_rfloordiv_null_scalar¬  sQ   € ä˜Q¨Ô*ˆä�x‰x˜×(Ñ(¬Ó-Ô.Ð.Ð.Ü�x‰x˜×(Ñ(¬¯©¸Ó)>Ó?Ô@Ð@Ñ@r   c                 óR   — t        j                  d«      t        d¬«      z  dk(  sJ ‚y )Nr!   é   r¿   rp   )r	   rR   r   ©r   s    r   Útest_td_rfloordiv_offsetsz=TestTimedeltaMultiplicationDivision.test_td_rfloordiv_offsets³  s"   € ä�|‰|˜A‹¤)°BÔ"7Ñ7¸1Ò<Ð<Ñ<r   c                 óê   — t        dd¬«      }t        j                  dd«      }|j                  |«      t        u sJ ‚d}t        j                  t        |¬«      5  ||z   d d d «       y # 1 sw Y   y xY w)Nr¾   rí   rú   ÚuszHunsupported operand type\(s\) for //: 'numpy.datetime64' and 'Timedelta'r6   )r   r0   r1   r  ÚNotImplementedr:   r;   rt   )r   r3   Údt64r=   s       r   Ú test_td_rfloordiv_invalid_scalarzDTestTimedeltaMultiplicationDivision.test_td_rfloordiv_invalid_scalar·  se   € ä˜Q¨Ô*ˆä�}‰}˜\¨4Ó0ˆà×Ñ Ó%¬Ñ7Ð7Ð7ð Xð 	ô �]‰]œ9¨CÖ0Ø�BŠJ÷ 1×0Ñ0ús   ÁA)Á)A2c                 óŒ  — t        dd¬«      }|j                  t        j                  «      t        u sJ ‚|j                  d«      t        u sJ ‚|j                  d«      t        u sJ ‚|j                  t        j
                  d«      «      t        u sJ ‚|j                  t        j                  d«      «      t        u sJ ‚|j                  t        j                  d«      «      t        u sJ ‚d}t        j                  t        |¬«      5  t        j
                  d«      |z   d d d «       t        j                  t        |¬«      5  t        j                  d«      |z   d d d «       t        j                  t        |¬«      5  t        j                  d«      |z   d d d «       y # 1 sw Y   Œ‚xY w# 1 sw Y   ŒRxY w# 1 sw Y   y xY w)	Nr¾   rí   g      @rp   rq   rD   z9unsupported operand type\(s\) for //: '.*' and 'Timedeltar6   )r   r  r0   r¹   r  rs   r   rÿ   r:   r;   rt   rû   s      r   Ú test_td_rfloordiv_numeric_scalarzDTestTimedeltaMultiplicationDivision.test_td_rfloordiv_numeric_scalarÅ  sH  € ä˜Q¨Ô*ˆà×Ñ¤§¡Ó'¬>Ñ9Ð9Ð9Ø×Ñ Ó$¬Ñ6Ð6Ð6Ø×Ñ Ó"¤nÑ4Ð4Ð4Ø×Ñ¤§
¡
¨3£Ó0´NÑBÐBÐBØ×Ñ¤§¡¨£Ó,´Ñ>Ð>Ð>Ø×Ñ¤§¡¨£Ó.´.Ñ@Ð@Ð@àJˆÜ�]‰]œ9¨CÖ0Ü�J‰J�s‹O˜rÒ!÷ 1ä�]‰]œ9¨CÖ0Ü�H‰H�Q‹K˜2Ò÷ 1ä�]‰]œ9¨CÖ0ä�H‰H�S‹M˜RÒ÷ 1Ð0÷	 1Ð0úç0Ð0úç0Ð0ús$   ÄF"ÅF.Æ F:Æ"F+Æ.F7Æ:Gc                 ó˜  — t        dd¬«      }t        dd¬«      }|j                  t        j                  |j	                  «       «      «      dk(  sJ ‚|j                  t        j                  d|z  j	                  «       g«      «      }t        j                  dgt        j
                  ¬«      }t        j                  ||«       t        j                  d|z  j	                  «       t        j                  d«      g«      }|j                  |«      }t        j                  dt        j                  g«      }t        j                  ||«       y )Nr¾   rí   rÁ   r!   r    r   r   )
r   r  r0   rz   r^   rr   rˆ   r‰   rL   r¹   )r   r3   rð   rŒ   rW   rŠ   s         r   Ú%test_td_rfloordiv_timedeltalike_arrayzITestTimedeltaMultiplicationDivision.test_td_rfloordiv_timedeltalike_arrayÙ  sõ   € ä˜Q¨Ô*ˆÜ ¨AÔ.ˆð ×Ñ¤§¡¨×)>Ñ)>Ó)@Ó AÓBÀaÒGÐGÐGà×ÑœrŸx™x¨!¨f©*×)DÑ)DÓ)FÐ(GÓHÓIˆÜ—8‘8˜Q˜C¤r§x¡xÔ0ˆÜ
×#Ñ# C¨Ô2ä�h‰h˜˜f™×4Ñ4Ó6¼¿¹ÀuÓ8MÐNÓOˆØ×Ñ˜sÓ#ˆÜ—8‘8˜R¤§¡˜LÓ)ˆÜ
×#Ñ# C¨Õ2r   c                 ó¼   — t        j                  g d¢«      dz  }d}t        j                  t        |¬«      5  |t        dd¬«      z   d d d «       y # 1 sw Y   y xY w)N)i€rPi isPi€ºtPi vPr×   úInvalid dtyper6   r!   r   r   )r0   rz   r:   r;   rt   r   )r   Úintsr=   s      r   Útest_td_rfloordiv_intarrayz>TestTimedeltaMultiplicationDivision.test_td_rfloordiv_intarrayê  sD   € ä�x‰xÒHÓIÈEÑQˆàˆÜ�]‰]œ9¨CÖ0Ø”I˜a cÔ*Ò*÷ 1×0Ñ0ús   ¸AÁAc                 ó  — t        dd¬«      }t        j                  dgt        j                  ¬«      }|j                  |«      }|t        u sJ ‚d}t        j                  t        |¬«      5  ||z   d d d «       y # 1 sw Y   y xY w)Nr¾   rí   r!   r    r  r6   )
r   r  r  r0   rr   r  r  r:   r;   rt   )r   r3   r	  rŒ   r=   s        r   Ú test_td_rfloordiv_numeric_serieszDTestTimedeltaMultiplicationDivision.test_td_rfloordiv_numeric_seriesò  sh   € ä˜Q¨Ô*ˆÜ�i‰i˜˜¤2§8¡8Ô,ˆØ×Ñ˜sÓ#ˆØ”nÑ$Ð$Ð$àˆÜ�]‰]œ9¨CÖ0à�2ŠI÷ 1×0Ñ0ús   Á,A;Á;Bc                 ó  — t        d¬«      }|t        d¬«      z  }t        |t         «      sJ ‚|t        d¬«      k(  sJ ‚|t        d¬«      z  }t        |t         «      sJ ‚|t        d«      k(  sJ ‚|t        z  }|t        u sJ ‚y )Né%   ©rP   rJ   r!   rÓ   r¿   r   )r   r/   r   r   rc   s      r   Útest_mod_timedeltalikez:TestTimedeltaMultiplicationDivision.test_mod_timedeltalike  s†   € ä˜RÔ ˆð ”i aÔ(Ñ(ˆÜ˜&¤)Ô,Ð,Ð,Øœ¨Ô+Ò+Ð+Ð+à”i¨Ô+Ñ+ˆÜ˜&¤)Ô,Ð,Ð,Øœ 1›Ò%Ð%Ð%à”c‘ˆØœ‰}Ð‰}r   c                 ób   — t        d¬«      }|t        j                  dd«      z  }|t        u sJ ‚y )Nr$  r%  r   r   rg   rc   s      r   Útest_mod_timedelta64_natz<TestTimedeltaMultiplicationDivision.test_mod_timedelta64_nat  s-   € ä˜RÔ ˆà”b—n‘n U¨DÓ1Ñ1ˆØœ‰}Ð‰}r   c                 ó”   — t        d¬«      }|t        j                  dd«      z  }t        |t         «      sJ ‚|t        d¬«      k(  sJ ‚y )Nr$  r%  rp   rl   r!   rK   rc   s      r   Útest_mod_timedelta64z8TestTimedeltaMultiplicationDivision.test_mod_timedelta64  sD   € ä˜RÔ ˆà”b—n‘n Q¨Ó,Ñ,ˆÜ˜&¤)Ô,Ð,Ð,Øœ¨Ô+Ò+Ð+Ñ+r   c                 ó’   — t        d¬«      }|t        j                  d«      z  }t        |t         «      sJ ‚|t        d¬«      k(  sJ ‚y )Nr$  r%  rÚ   rp   rQ   rc   s      r   Útest_mod_offsetz3TestTimedeltaMultiplicationDivision.test_mod_offset   sA   € ä˜RÔ ˆà”g—l‘l 1“oÑ%ˆÜ˜&¤)Ô,Ð,Ð,Øœ¨Ô+Ò+Ð+Ñ+r   c                 ó   — t        d¬«      }|dz  }t        |t         «      sJ ‚|t        d«      k(  sJ ‚|dz  }t        |t         «      sJ ‚|t        dd¬«      k(  sJ ‚|t        d«      z  }t        |t         «      sJ ‚|t        dd¬«      k(  sJ ‚y )	Nr$  r%  rp   r   g   ¢”mBr¾   r@   rÃ   )r   r/   Úintrc   s      r   Útest_mod_numericz4TestTimedeltaMultiplicationDivision.test_mod_numeric(  s™   € ä˜RÔ ˆð �a‘ˆÜ˜&¤)Ô,Ð,Ð,Øœ 1›Ò%Ð%Ð%à�d‘ˆÜ˜&¤)Ô,Ð,Ð,Øœ¨1°bÔ9Ò9Ð9Ð9à”c˜$“i‘ˆÜ˜&¤)Ô,Ð,Ð,Øœ¨1°bÔ9Ò9Ð9Ñ9r   c                 ó  — t        d¬«      }d}t        j                  t        |¬«      5  |t	        d«      z   d d d «       t        j                  t        |¬«      5  |g z   d d d «       y # 1 sw Y   Œ3xY w# 1 sw Y   y xY w)Nr$  r%  ro   r6   r,   )r   r:   r;   rt   r   rû   s      r   Útest_mod_invalidz4TestTimedeltaMultiplicationDivision.test_mod_invalid9  sb   € ä˜RÔ ˆØ(ˆÜ�]‰]œ9¨CÖ0Ø”˜<Ó(Ò(÷ 1ô �]‰]œ9¨CÖ0Ø�ŠG÷ 1Ð0÷ 1Ð0ú÷ 1Ð0ús   ªA+ÁA7Á+A4Á7B c                 ó€   — t        d¬«      }t        d¬«      |z  }t        |t         «      sJ ‚|t        d¬«      k(  sJ ‚y )Nr¾   r¿   rÁ   r!   rF   rc   s      r   Útest_rmod_pytimedeltaz9TestTimedeltaMultiplicationDivision.test_rmod_pytimedeltaC  s>   € ä˜qÔ!ˆä 1Ô%¨Ñ*ˆÜ˜&¤)Ô,Ð,Ð,Øœ¨1Ô-Ò-Ð-Ñ-r   c                 ó”   — t        d¬«      }t        j                  dd«      |z  }t        |t         «      sJ ‚|t        d¬«      k(  sJ ‚y )Nr¾   r¿   rÚ   r  rp   rK   rc   s      r   Útest_rmod_timedelta64z9TestTimedeltaMultiplicationDivision.test_rmod_timedelta64K  sD   € ä˜qÔ!ˆÜ—‘  3Ó'¨"Ñ,ˆÜ˜&¤)Ô,Ð,Ð,Øœ¨1Ô-Ò-Ð-Ñ-r   c                 ó  — t        d¬«      }d}t        j                  t        |¬«      5  t	        d«      |z   d d d «       t        j                  t        |¬«      5  d|z   d d d «       t        j                  t        |¬«      5  d|z   d d d «       d}t        j                  t        |¬«      5  t        j                  d	d
g«      |z   d d d «       y # 1 sw Y   ŒœxY w# 1 sw Y   ŒxY w# 1 sw Y   ŒbxY w# 1 sw Y   y xY w)Nr¾   r¿   zunsupported operandr6   r,   é   ç      0@úInvalid dtype inté   é   )r   r:   r;   rt   r   r0   rz   rû   s      r   Útest_rmod_invalidz5TestTimedeltaMultiplicationDivision.test_rmod_invalidR  s¿   € ä˜qÔ!ˆà#ˆÜ�]‰]œ9¨CÖ0Ü�lÓ# bÒ(÷ 1ô �]‰]œ9¨CÖ0Ø�ŠG÷ 1ô �]‰]œ9¨CÖ0Ø�2ŠI÷ 1ð "ˆÜ�]‰]œ9¨CÖ0Ü�H‰H�b˜"�XÓ Ò#÷ 1Ð0÷ 1Ð0ú÷ 1Ð0ú÷ 1Ð0ú÷ 1Ð0ús/   ªCÁC ÂC,Â0C8ÃCÃ C)Ã,C5Ã8Dc                 ó"  — t        dd¬«      }t        |d«      }|d   t        dd¬«      k(  sJ ‚t        |d   t         «      sJ ‚|d   t        d¬	«      k(  sJ ‚|sJ ‚t        |t        j                  «      }|d   t
        u sJ ‚|d   t
        u sJ ‚y )
Nrp   rJ   rO   g  $Ç±åBr   r!   r   r   r%  )r   Údivmodr/   r0   r¹   r   rc   s      r   Útest_divmod_numericz7TestTimedeltaMultiplicationDivision.test_divmod_numericg  s™   € ä˜A QÔ'ˆä˜˜OÓ,ˆØ�a‰yœI a¨dÔ3Ò3Ð3Ð3Ü˜& ™)¤YÔ/Ð/Ð/Ø�a‰yœI¨AÔ.Ò.Ð.Ð.áˆˆvÜ˜œBŸF™FÓ#ˆØ�a‰yœCÑÐÐØ�a‰yœCÑÐÑr   c                 ó®  — t        dd¬«      }t        |t        d¬«      «      }|d   dk(  sJ ‚t        |d   t         «      sJ ‚|d   t        d¬«      k(  sJ ‚t        |d«      }|d   t        d¬«      k(  sJ ‚t        |d   t         «      sJ ‚|d   t        d«      k(  sJ ‚t        |t        «      }t        j                  |d   «      sJ ‚|d   t        u sJ ‚y )	Nrp   rJ   rO   r!   r8   r   r%  é6   )r   r>  r   r/   r   r0   rÔ   rc   s      r   Útest_divmodz/TestTimedeltaMultiplicationDivision.test_divmodu  sÙ   € ä˜A QÔ'ˆä˜œI¨1Ô-Ó.ˆØ�a‰y˜AŠ~Ðˆ~Ü˜& ™)¤YÔ/Ð/Ð/Ø�a‰yœI¨AÔ.Ò.Ð.Ð.ä˜˜B“ˆØ�a‰yœI¨AÔ.Ò.Ð.Ð.Ü˜& ™)¤YÔ/Ð/Ð/Ø�a‰yœI a›LÒ(Ð(Ð(ä˜œC“ˆÜ�x‰x˜˜q™	Ô"Ð"Ð"Ø�a‰yœCÑÐÑr   c                 óÂ   — t        dd¬«      }t        |t        j                  d«      «      }|d   dk(  sJ ‚t	        |d   t         «      sJ ‚|d   t        d¬	«      k(  sJ ‚y )
Nrp   rJ   rO   rI   r   éòÿÿÿr!   rî   r%  )r   r>  r	   rR   r/   rc   s      r   Útest_divmod_offsetz6TestTimedeltaMultiplicationDivision.test_divmod_offset‡  s`   € ä˜A QÔ'ˆä˜œGŸL™L¨Ó,Ó-ˆØ�a‰y˜CÒÐÐÜ˜& ™)¤YÔ/Ð/Ð/Ø�a‰yœI¨BÔ/Ò/Ð/Ñ/r   c                 ó¬   — t        dd¬«      }d}t        j                  t        |¬«      5  t	        |t        d«      «       d d d «       y # 1 sw Y   y xY w)Nrp   rJ   rO   zAunsupported operand type\(s\) for //: 'Timedelta' and 'Timestamp'r6   r,   )r   r:   r;   rt   r>  r   rû   s      r   Útest_divmod_invalidz7TestTimedeltaMultiplicationDivision.test_divmod_invalid�  s<   € ä˜A QÔ'ˆàRˆÜ�]‰]œ9¨CÖ0Ü�2”y Ó.Ô/÷ 1×0Ñ0ús   «A
Á
Ac                 ó¬   — t        t        dd¬«      t        d¬«      «      }|d   dk(  sJ ‚t        |d   t        «      sJ ‚|d   t        d¬«      k(  sJ ‚y )Nrp   rJ   rO   r!   r8   r   r%  )r>  r   r   r/   r�   s     r   Útest_rdivmod_pytimedeltaz<TestTimedeltaMultiplicationDivision.test_rdivmod_pytimedelta˜  sU   € äœ	 q°Ô2´IÀ1Ô4EÓFˆØ�a‰y˜AŠ~Ðˆ~Ü˜& ™)¤YÔ/Ð/Ð/Ø�a‰yœI¨AÔ.Ò.Ð.Ñ.r   c                 ó¼   — t        t        j                  d«      t        d¬«      «      }|d   dk(  sJ ‚t	        |d   t        «      sJ ‚|d   t        d¬«      k(  sJ ‚y )NrA  rI   r%  r   rD  r!   rî   )r>  r	   rR   r   r/   r�   s     r   Útest_rdivmod_offsetz7TestTimedeltaMultiplicationDivision.test_rdivmod_offsetŸ  sY   € ÜœŸ™ RÓ(¬)¸"Ô*=Ó>ˆØ�a‰y˜CÒÐÐÜ˜& ™)¤YÔ/Ð/Ð/Ø�a‰yœI¨BÔ/Ò/Ð/Ñ/r   c                 ó@  — t        d¬«      }d}t        j                  t        |¬«      5  t	        t        d«      |«       d d d «       t        j                  t        |¬«      5  t	        d|«       d d d «       t        j                  t        |¬«      5  t	        d|«       d d d «       d}t        j                  t        |¬«      5  t	        t        j                  d	d
g«      |«       d d d «       y # 1 sw Y   Œ±xY w# 1 sw Y   Œ�xY w# 1 sw Y   ŒixY w# 1 sw Y   y xY w)Nr¾   r¿   ro   r6   r,   r7  r8  r9  r:  r;  )r   r:   r;   rt   r>  r   r0   rz   rû   s      r   Útest_rdivmod_invalidz8TestTimedeltaMultiplicationDivision.test_rdivmod_invalid¥  sÈ   € ä˜qÔ!ˆØ(ˆä�]‰]œ9¨CÖ0Ü”9˜\Ó*¨BÔ/÷ 1ô �]‰]œ9¨CÖ0Ü�2�rŒN÷ 1ô �]‰]œ9¨CÖ0Ü�4˜Ô÷ 1ð "ˆÜ�]‰]œ9¨CÖ0Ü”2—8‘8˜R ˜HÓ% rÔ*÷ 1Ð0÷ 1Ð0ú÷ 1Ð0ú÷ 1Ð0ú÷ 1Ð0ús/   ªC0Á#C<ÂDÃ"DÃ0C9Ã<DÄDÄDrŠ   r„   r…   r�   r†   c                 óŒ   — d}t        j                  t        |¬«      5   ||t        d«      «       d d d «       y # 1 sw Y   y xY w)Nz7unsupported operand type|cannot use operands with typesr6   r†   )r:   r;   rt   r   )r   r'   rŠ   r=   s       r   Ú(test_td_op_timedelta_timedeltalike_arrayzLTestTimedeltaMultiplicationDivision.test_td_op_timedelta_timedeltalike_array¹  s2   € ð HˆÜ�]‰]œ9¨CÖ0Ùˆs”I˜d“OÔ$÷ 1×0Ñ0ús	   ž:ºAN)Gr§   r¨   r©   rª   r:   r«   r¬   r   r0   rL   r-   Úmulr
   Úrmulr¸   r¹   rs   Úfloatr¼   rÆ   rÈ   rÍ   rÐ   rÕ   rØ   rÛ   rÝ   rß   rá   rã   ræ   ré   rë   rñ   rô   rø   rü   r  r  r
  r  r  r  r  r  r  r   r"  r&  r(  r*  r,  r/  r1  r3  r5  r<  r?  rB  rE  rG  rI  rK  rM  ÚtruedivÚrdivÚrsubrz   r   r   rO  r°   r   r   r²   r²   W  sÓ  „ ñ	ð ‡[�[×ÑØ�3˜˜Ÿ™ u¨dÓ3°^°R·^±^ÀEÓ5JÐKóð ‡[�[×Ñ˜T H§L¡L°#·(±(Ð#;Ó<ñó =óðð ‡[�[×Ñ˜U R§V¡V¨Z¨R¯Z©Z¸Ó->ÁÀeÃÐ$MÓNØ‡[�[×Ñ˜T H§L¡L°#·(±(Ð#;Ó<ñó =ó Oðð ‡[�[×Ñ˜T H§L¡L°#·(±(Ð#;Ó<ñó =ðò0	6òòò 
"ò#ò&
+ð ‡[�[×ÑØà�F‰FØˆB�J‰J�uÓÙ�%‹Lð	
óñóðò
:òò4òò*ò.ò8ò5ò-òFò	/ò3ò %òDòAò=òò ò(3ò"+ò
òò ò,ò,ò:ò"ò.ò.ò$ò* ò ò$0ò0ò/ò0ò+ð( ‡[�[×ÑØˆx�|‰|˜SŸX™X x×'7Ñ'7¸¿¹À3Ç8Á8ÐLóð ‡[�[×ÑØàˆB�H‰H‘i Ó0±)¸OÓ2LÐMÓNØˆB�H‰H‘iÐ 5Ó6¹	À$»ÐHÓIð	
óñ%óóñ%r   r²   c                   ó°   — e Zd Zej                  j
                  d„ «       Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zej                  j                  dd	d
g«      d„ «       Zy)ÚTestTimedeltaComparisonc                 ó`  — dD �]Q  }t         j                  j                  |«      j                  }t         j                  j                  |«      j                  }|t        j                  k  sJ ‚|t        j                  k  sJ ‚|t        j                  kD  rJ ‚|t        j                  k\  rJ ‚|t        j                  k7  sJ ‚|t        j                  k(  rJ ‚|t        j                  kD  sJ ‚|t        j                  k\  sJ ‚|t        j                  k  rJ ‚|t        j                  k  rJ ‚|t        j                  k7  sJ ‚|t        j                  k(  s�ŒRJ ‚ dD �]Q  }t         j                  j                  |«      j                  }t         j                  j                  |«      j                  }|t        j                  kD  sJ ‚|t        j                  k\  sJ ‚|t        j                  k  rJ ‚|t        j                  k  rJ ‚|t        j                  k7  sJ ‚|t        j                  k(  rJ ‚|t        j                  k  sJ ‚|t        j                  k  sJ ‚|t        j                  kD  rJ ‚|t        j                  k\  rJ ‚|t        j                  k7  sJ ‚|t        j                  k(  s�ŒRJ ‚ y )N)r   r  )Úmsr   )r   Úmaxr9   Úminr   )r   r   ÚtdmaxÚtdmins       r   Útest_compare_pytimedelta_boundsz7TestTimedeltaComparison.test_compare_pytimedelta_boundsÊ  s2  € ô !ˆDÜ—M‘M×)Ñ)¨$Ó/×3Ñ3ˆEÜ—M‘M×)Ñ)¨$Ó/×3Ñ3ˆEàœ9Ÿ=™=Ò(Ð(Ð(ØœIŸM™MÒ)Ð)Ð)ØœyŸ}™}Ò,Ð,Ð,Ø¤	§¡Ò-Ð-Ð-ØœIŸM™MÒ)Ð)Ð)Ø¤	§¡Ò-Ð-Ð-àœ9Ÿ=™=Ò(Ð(Ð(ØœIŸM™MÒ)Ð)Ð)ØœyŸ}™}Ò,Ð,Ð,Ø¤	§¡Ò-Ð-Ð-ØœIŸM™MÒ)Ð)Ð)Ø¤	§¡Ô-Ð-Ð-ð! !ô&  ˆDÜ—M‘M×)Ñ)¨$Ó/×3Ñ3ˆEÜ—M‘M×)Ñ)¨$Ó/×3Ñ3ˆEàœ9Ÿ=™=Ò(Ð(Ð(ØœIŸM™MÒ)Ð)Ð)ØœyŸ}™}Ò,Ð,Ð,Ø¤	§¡Ò-Ð-Ð-ØœIŸM™MÒ)Ð)Ð)Ø¤	§¡Ò-Ð-Ð-àœ9Ÿ=™=Ò(Ð(Ð(ØœIŸM™MÒ)Ð)Ð)ØœyŸ}™}Ò,Ð,Ð,Ø¤	§¡Ò-Ð-Ð-ØœIŸM™MÒ)Ð)Ð)Ø¤	§¡Ô-Ð-Ð-ñ!  r   c                 ó  — t        dd¬«      }t        j                  |j                  d«      t        j                  |j                  d«      z   }t        |«      }|j                  |j                  k(  sJ ‚|j                  |j                  k(  sJ ‚||k(  sJ ‚||k7  rJ ‚||k  rJ ‚||kD  rJ ‚||k  sJ ‚||k\  sJ ‚|t        d¬«      j                  d«      z
  }||k7  sJ ‚||k(  rJ ‚||k  sJ ‚||k  sJ ‚||kD  rJ ‚||k\  rJ ‚y )NiÿÉš;iQ r"   r$   r   r!   r   )r   r0   rL   r#   r   r   r9   )r   ÚpytdÚtd64r3   Útd2s        r   Ú test_compare_pytimedelta_bounds2z8TestTimedeltaComparison.test_compare_pytimedelta_bounds2ó  s  € ä˜i°Ô7ˆä�~‰~˜dŸi™i¨Ó-´·±¸t¿|¹|ÈSÓ0QÑQˆÜ�t‹_ˆØ�w‰w˜$Ÿ)™)Ò#Ð#Ð#Ø�z‰z˜TŸ\™\Ò)Ð)Ð)à�TŠzÐˆzØ˜’:Ðˆ~Ø˜’9Ðˆ}Ø˜’9Ðˆ}Ø�TŠzÐˆzØ�TŠzÐˆzà”9 QÔ'×/Ñ/°Ó4Ñ4ˆØ�dŠ{Ðˆ{Ø˜$’;ÐˆØ�TŠzÐˆzØ�dŠ{Ðˆ{Ø˜’:Ðˆ~Ø˜$’;Ðˆ�;r   c                 ó   — |} |d«      }|j                   }t        |t        «      sJ ‚||k(  sJ ‚||k7  rJ ‚||k  sJ ‚||k\  sJ ‚||k  rJ ‚||kD  rJ ‚|d|z  k(  rJ ‚|d|z  k7  sJ ‚|d|z  k  sJ ‚|d|z  k  sJ ‚|d|z  k\  rJ ‚|d|z  kD  rJ ‚y )NrÁ   rp   )Ú_as_pd_timedeltar/   r   )r   Útick_classesÚclsÚoffr3   s        r   Útest_compare_tickz)TestTimedeltaComparison.test_compare_tick  sØ   € Øˆá�!‹fˆØ×!Ñ!ˆÜ˜"œiÔ(Ð(Ð(à�SŠyÐˆyØ˜’9Ðˆ}Ø�SŠyÐˆyØ�SŠyÐˆyØ˜’8Ðˆ|Ø˜’8Ðˆ|à˜˜S™’=Ð Ð Ø�Q˜‘WŠ}Ðˆ}Ø�Q˜‘WŠ}Ðˆ}Ø�A˜‘GŠ|Ðˆ|Ø˜˜S™’=Ð Ð Ø˜˜C™’<ÐÐ�<r   c                 óÆ  — t        d«      }t        d«      }t        j                  ||gt        ¬«      }||k(  }t        j                  ddgt        ¬«      }||k(  j                  «       sJ ‚t        j                  ||g||ggt        ¬«      }||k7  }t        j                  ddgddggt        ¬«      }|j                  |j                  k(  sJ ‚||k(  j                  «       sJ ‚y )NrÊ   z3 hoursr    FT)r   r0   rz   rè   ÚboolÚallÚshape)r   r3   ru   rŠ   rŒ   rW   s         r   Útest_comparison_object_arrayz4TestTimedeltaComparison.test_comparison_object_array   sÎ   € ä�xÓ ˆÜ˜)Ó$ˆä�h‰h˜˜r�{¬&Ô1ˆØ�R‰iˆÜ—8‘8˜U D˜M´Ô6ˆØ�x‘×$Ñ$Ô&Ð&Ð&ô �h‰h˜ ˜ b¨% [Ð1¼Ô@ˆØ�R‰iˆÜ—8‘8˜d E˜]¨U°D¨MÐ:Ä$ÔGˆØ�y‰y˜HŸN™NÒ*Ð*Ð*Ø�x‘×$Ñ$Ô&Ð&Ñ&r   c                 óÄ   — t        d«      t        d«      g}t        j                  |«      }|d   |kD  }t        j                  ddg«      }t        j                  ||«       y )Nz0 days 01:00:00r   Fr¢   )r   ÚperiodsrŠ   r   rW   s        r   Útest_compare_timedelta_ndarrayz6TestTimedeltaComparison.test_compare_timedelta_ndarray1  sU   € äÐ.Ó/´Ð;LÓ1MÐNˆÜ�h‰h�wÓˆØ�Q‘˜#‘ˆÜ—8‘8˜U E˜NÓ+ˆÜ
×#Ñ# F¨HÕ5r   c                 ó~  — t        j                  d«      j                  d«      }t        |d   «      }t        j                  g d¢t
        ¬«      }||k(  }t        j                  ||«       ||k(  }t        j                  ||«       ||k7  }t        j                  || «       ||k7  }t        j                  || «       y )NrÚ   ztimedelta64[ns]r!   )FTFFFr    )r0   ÚarangeÚastyper   rz   rk  rˆ   r‰   )r   rŠ   r3   rW   r   s        r   Útest_compare_td64_ndarrayz1TestTimedeltaComparison.test_compare_td64_ndarray9  s¢   € ä�i‰i˜‹l×!Ñ!Ð"3Ó4ˆÜ�s˜1‘vÓˆä—8‘8Ò>ÄdÔKˆà�s‘ˆÜ
×#Ñ# F¨HÔ5à˜‘ˆÜ
×#Ñ# F¨HÔ5à�s‘ˆÜ
×#Ñ# F¨X¨IÔ6à˜‘ˆÜ
×#Ñ# F¨X¨IÕ6r   c                 óÒ   —  G d„ d«      }t        d«      }|dk7  sJ ‚|dk7  sJ ‚| |«       k7  sJ ‚| |d¬«      k7  sJ ‚| |d¬«      k  sJ ‚| |d¬«      k  rJ ‚| |d¬«      k(  sJ ‚y	)
zˆ
        Make sure non supported operations on Timedelta returns NonImplemented
        and yields to other operand (GH#20829).
        c                   ó(   — e Zd Zddd„Zd„ Zd„ Zd„ Zy)úGTestTimedeltaComparison.test_compare_custom_object.<locals>.CustomClassNc                 ó   — || _         y ©N©Ú
cmp_result)r   r|  s     r   Ú__init__zPTestTimedeltaComparison.test_compare_custom_object.<locals>.CustomClass.__init__S  s	   € Ø",�•r   c                 ó>   — | j                   €t        S | j                   S rz  )r|  r  r  s    r   Úgeneric_resultzVTestTimedeltaComparison.test_compare_custom_object.<locals>.CustomClass.generic_resultV  s   € Ø—?‘?Ð*Ü)Ð)àŸ?™?Ð*r   c                 ó"   — | j                  «       S rz  ©r  ©r   ru   s     r   Ú__eq__zNTestTimedeltaComparison.test_compare_custom_object.<locals>.CustomClass.__eq__\  ó   € Ø×*Ñ*Ó,Ð,r   c                 ó"   — | j                  «       S rz  r�  r‚  s     r   Ú__gt__zNTestTimedeltaComparison.test_compare_custom_object.<locals>.CustomClass.__gt___  r„  r   rz  )ÚreturnN)r§   r¨   r©   r}  r  rƒ  r†  r°   r   r   ÚCustomClassrx  R  s   „ ô-ò+ò-ó-r   rˆ  Ú1sÚstringr!   Fr{  TN)r   )r   rˆ  Úts      r   Útest_compare_custom_objectz2TestTimedeltaComparison.test_compare_custom_objectL  sŠ   € ÷	-ñ 	-ô  �d‹Oˆà�HŠ}Ðˆ}Ø�AŠvˆˆvØ‘K“MÒ!Ð!Ð!Ø‘K¨5Ô1Ò1Ð1Ð1à‘;¨$Ô/Ò/Ð/Ð/Ø‘{¨eÔ4Ò4Ð4Ð4à‘K¨4Ô0Ò0Ð0Ñ0r   ÚvalrŠ  r!   c                 óÆ  — t        d«      }d}t        j                  t        |¬«      5  ||k\   d d d «       t        j                  t        |¬«      5  ||kD   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   ŒhxY w# 1 sw Y   ŒKxY w# 1 sw Y   y xY w)Nr‰  z>not supported between instances of 'Timedelta' and '(int|str)'r6   )r   r:   r;   rt   )r   r�  r‹  r=   s       r   Útest_compare_unknown_typez1TestTimedeltaComparison.test_compare_unknown_typen  s›   € ô �d‹OˆØNˆÜ�]‰]œ9¨CÖ0Ø�ŠH÷ 1ä�]‰]œ9¨CÖ0Ø�ŠG÷ 1ä�]‰]œ9¨CÖ0Ø�ŠH÷ 1ä�]‰]œ9¨CÖ0Ø�ŠG÷ 1Ð0÷ 1Ð0úç0Ð0úç0Ð0úç0Ð0ús/   ©B3ÁB?Á;CÂ$CÂ3B<Â?CÃCÃC N)r§   r¨   r©   r:   r«   Ú
skip_ubsanr^  rc  ri  rn  rq  ru  rŒ  r¬   r�  r°   r   r   rW  rW  É  sg   „ Ø‡[�[×Ññ&.ó ð&.òPò0 ò*'ò"6ò7ò& 1ðD ‡[�[×Ñ˜U X¨q MÓ2ñó 3ñr   rW  c                  ó6  —  G d„ d«      }  | «       }t        d«      }|j                  |«      t        u sJ ‚|j                  |«      t        u sJ ‚|j	                  |«      t        u sJ ‚|j                  |«      t        u sJ ‚|j                  |«      t        u sJ ‚y )Nc                   ó   — e Zd Zy)ú&test_ops_notimplemented.<locals>.OtherN)r§   r¨   r©   r°   r   r   ÚOtherr“  ~  s   „ Ør   r”  rx   )r   Ú__add__r  Ú__sub__Ú__truediv__Ú__mul__Ú__floordiv__)r”  ru   r3   s      r   Útest_ops_notimplementedrš  }  s’   € ÷ñ ñ ‹G€Eä	�7Ó	€BØ�:‰:�eÓ¤Ñ.Ð.Ð.Ø�:‰:�eÓ¤Ñ.Ð.Ð.Ø�>‰>˜%Ó ¤NÑ2Ð2Ð2Ø�:‰:�eÓ¤Ñ.Ð.Ð.Ø�?‰?˜5Ó!¤^Ñ3Ð3Ñ3r   c                  óT  — t        d«      } | dfd| ffD ]z  \  }}dj                  g d¢«      }t        j                  t        |¬«      5  ||z    d d d «       d}t        j                  t        |¬«      5  ||kD   d d d «       ||k(  rJ ‚||k7  rŒzJ ‚ y # 1 sw Y   ŒExY w# 1 sw Y   Œ&xY w)Nrx   Úary   )ro   z3can only concatenate str \(not "Timedelta"\) to strzmust be str, not Timedeltar6   z"not supported between instances ofr¶   )r3   ÚleftÚrightr=   s       r   Útest_ops_error_strrŸ  ‹  s¤   € ä	�7Ó	€Bà˜S˜	 C¨ 9Ó-‰ˆˆeØ�h‰hòó
ˆô �]‰]œ9¨CÖ0Ø�5ŠL÷ 1ð 3ˆÜ�]‰]œ9¨CÖ0Ø�5ŠL÷ 1ð ˜5’=Ð Ð Ø�u‹}Ðˆ}ñ! .÷ 1Ð0ú÷ 1Ð0ús   ÁBÁ3BÂB	ÂB'	)rª   r   r   r-   Únumpyr0   r:   Úpandas.errorsr   Úpandasr  r   r   r   r	   Úpandas._testingÚ_testingrˆ   Úpandas.corer
   r   r²   rW  rš  rŸ  r°   r   r   Ú<module>r¦     sc   ðñ÷ó ã Û å .ã ÷ó õ Ý ÷z ñ z ÷z	o	%ñ o	%÷dqñ qòh4ór   