Ë
    ž…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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ej4                  j7                  dddg«      d„ «       Zy)z+
Tests for scalar Timedelta arithmetic ops
é    )ÚdatetimeÚ	timedeltaN)ÚOutOfBoundsTimedeltaÚPandas4Warning)ÚNaTÚ	TimedeltaÚ	TimestampÚoffsets)Úopsc                   ó`  — e Zd 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__
    c                 óÔ   — t        d¬«      j                  |«      }t        ddd«      }t        dddd«      }||z   }||k(  sJ ‚||z   }||k(  sJ ‚t        dddd«      }||z
  }||k(  sJ ‚y )Né   ©Úhourséà  é   iß  é   é   )r   Úas_unitr   )ÚselfÚunitÚtdÚdtÚexpectedÚresults         ún/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/pandas/tests/scalar/timedelta/test_arithmetic.pyÚtest_td_add_sub_pydatetimez;TestTimedeltaAdditionSubtraction.test_td_add_sub_pydatetime&   sŠ   € ä˜RÔ ×(Ñ(¨Ó.ˆÜ�d˜A˜qÓ!ˆä˜D ! Q¨Ó+ˆØ�b‘ˆØ˜Ò!Ð!Ð!Ø�b‘ˆØ˜Ò!Ð!Ð!ä˜D " b¨!Ó,ˆØ�b‘ˆØ˜Ò!Ð!Ñ!ó    Úten_secondsé
   Ús©r   ©Ú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	   )r   r    ÚbaseÚexpected_addÚexpected_subr   s         r   Útest_td_add_sub_ten_secondsz<TestTimedeltaAdditionSubtraction.test_td_add_sub_ten_seconds5   sU   € ô Ð3Ó4ˆÜ Ð!;Ó<ˆÜ Ð!;Ó<ˆà˜Ñ#ˆØ˜Ò%Ð%Ð%à˜Ñ#ˆØ˜Ò%Ð%Ñ%r   Úone_day_ten_secsz1 day, 00:00:10z1 days, 00:00:10r   ©Ú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_secondsK   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!   r1   r#   r   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   r4   r   r   s       r   Útest_td_add_datetimelike_scalarz@TestTimedeltaAdditionSubtraction.test_td_add_datetimelike_scalara   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&   z?Cannot cast 259987 days 00:00:00 to unit='ns' without overflow.©Úmatchi“÷ r1   r#   z>Cannot cast 259987 days 00:00:00 to unit='ns' without overflow©r0   )r	   r   ÚpytestÚraisesr   r   r   )r   ÚtsÚmsgs      r   Útest_td_add_timestamp_overflowz?TestTimedeltaAdditionSubtraction.test_td_add_timestamp_overflowx   s�   € Ü�|Ó$×,Ñ,¨TÓ2ˆØOˆÜ�]‰]Ô/°sÔ;ñ 	1Ø”˜:¨CÔ0Ò0÷	1ð OˆÜ�]‰]Ô/°sÔ;ñ 	,Ø” 
Ô+Ò+÷	,ð 	,÷		1ð 	1ú÷	,ð 	,ús   ¸BÁ.BÂBÂBc                 óŠ   — t        dd¬«      } ||t        d¬«      «      }t        |t         «      sJ ‚|t        d¬«      k(  sJ ‚y )Nr!   r1   r#   rB   é   ©r   r:   r=   s       r   Útest_td_add_tdz/TestTimedeltaAdditionSubtraction.test_td_add_td‚   sB   € ä�r Ô$ˆá�Bœ	 rÔ*Ó+ˆÜ˜&¤)Ô,Ð,Ð,Øœ¨Ô+Ò+Ð+Ñ+r   c                 óŠ   — t        dd¬«      } ||t        d¬«      «      }t        |t         «      sJ ‚|t        d¬«      k(  sJ ‚y )Nr!   r1   r#   é	   rB   é   ©r   r   r:   r=   s       r   Útest_td_add_pytimedeltaz8TestTimedeltaAdditionSubtraction.test_td_add_pytimedeltaŠ   sB   € ä�r Ô$ˆÙ�Bœ	 qÔ)Ó*ˆÜ˜&¤)Ô,Ð,Ð,Øœ¨Ô+Ò+Ð+Ñ+r   c                 óž   — t        dd¬«      } ||t        j                  dd«      «      }t        |t         «      sJ ‚|t        d¬«      k(  sJ ‚y )Nr!   r1   r#   éüÿÿÿé   rB   ©r   r;   Útimedelta64r:   r=   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!   r1   r#   rS   ©r0   r   ©r   r
   ÚHourr:   r=   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!   r1   r#   r   r&   rJ   ©r   r   r   r   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 r]   )r   Úto_pytimedeltar:   r^   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 r]   )r   Úto_timedelta64r:   r^   s       r   Útest_td_sub_timedelta64z8TestTimedeltaAdditionSubtraction.test_td_sub_timedelta64³   rc   r   c                 óD   — t        dd¬«      }|t        z
  }|t        u sJ ‚y ©Nr!   r1   r#   ©r   r   ©r   r   r   s      r   Útest_td_sub_natz0TestTimedeltaAdditionSubtraction.test_td_sub_nat¿   s#   € ä�r Ô$ˆØ”c‘ˆØœ‰}Ð‰}r   c                 ó†   — t        dd¬«      }t        j                  dd«      }||z
  }|t        u sJ ‚||z
  }|t        u sJ ‚y ©Nr!   r1   r#   r   r&   ©r   r;   rU   r   )r   r   Útd_natr   s       r   Útest_td_sub_td64_natz5TestTimedeltaAdditionSubtraction.test_td_sub_td64_natÅ   sH   € Ü�r Ô$ˆÜ—‘  tÓ,ˆà�f‘ˆØœ‰}Ðˆ}à˜"‘ˆØœ‰}Ð‰}r   c                 ó–   — t        dd¬«      }|t        j                  d«      z
  }t        |t         «      sJ ‚|t        dd¬«      k(  sJ ‚y )Nr!   r1   r#   r   éï   ÚhrY   rj   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!   r1   r#   úunsupported operand typeé   ç       @r@   )r   r;   Úint64Úfloat64rC   rD   Ú	TypeError)r   r   rF   Ú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’
÷ä—‘œy°Ô4ñ Ø˜’
÷ä—‘œy°Ô4ñ Ø�U’
÷ä—‘œy°Ô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'r@   ú|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   r;   ÚarrayrC   rD   r{   Újoin©r   r   r|   rF   s       r   Útest_td_add_sub_int_ndarrayz<TestTimedeltaAdditionSubtraction.test_td_add_sub_int_ndarrayâ   s  € Ü�wÓˆÜ—‘˜!˜“ˆàLˆÜ�]‰]œ9¨CÔ0ñ 	Ø”—‘˜1˜#“Ò÷	ð �h‰hð&ð
 Nðó

ˆô �]‰]œ9¨CÔ0ñ 	Ø�BŠJ÷	àKˆÜ�]‰]œ9¨CÔ0ñ 	Ø�ŠJ÷	àUˆÜ�]‰]œ9¨CÔ0ñ 	Ø�BŠJ÷	ð 	÷)	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ús/   ¿C4ÂD Â:DÃ%DÃ4C=Ä D	ÄDÄD!c                 óŠ   — t        dd¬«      }t        |z
  }|t        u sJ ‚t        j                  dd«      |z
  }|t        u sJ ‚y rm   )r   r   r;   r<   rj   s      r   Útest_td_rsub_natz1TestTimedeltaAdditionSubtraction.test_td_rsub_natþ   sD   € Ü�r Ô$ˆÜ�r‘ˆØœ‰}Ðˆ}ä—‘˜u dÓ+¨bÑ0ˆØœ‰}Ð‰}r   c                 ó’   — t        j                  d«      t        dd¬«      z
  }t        |t        «      sJ ‚|t        dd¬«      k(  sJ ‚y )Nr   r!   r1   r#   iÿÿÿrs   )r
   rZ   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©r;   r�   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�   rw   rs   Ú0D)r	   r;   r�   r   rU   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�   rw   rs   zAunsupported operand type\(s\) for \-: 'Timedelta' and 'Timestamp'r@   )r	   r;   r�   r   rU   rC   rD   r{   )r   r˜   r‘   rF   s       r   Ú8test_td_rsub_mixed_most_timedeltalike_object_dtype_arrayzYTestTimedeltaAdditionSubtraction.test_td_rsub_mixed_most_timedeltalike_object_dtype_array   se   € äÐ-Ó.ˆÜ�h‰h˜œY t›_¬b¯n©n¸QÀÓ.DÐEÓFˆØRˆÜ�]‰]œ9¨CÔ0ñ 	"Ü�d‹O˜cÒ!÷	"÷ 	"ñ 	"ú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   r4   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	   r;   r�   r   r�   r�   )r   r4   r˜   r‘   r’   r“   s         r   Ú2test_td_add_mixed_timedeltalike_object_dtype_arrayzSTestTimedeltaAdditionSubtraction.test_td_add_mixed_timedeltalike_object_dtype_array0  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 )Nr   ú2 Daysr   ©r   r;   r�   re   r�   r�   ©r   r   r|   r   r   s        r   Útest_td_add_sub_td64_ndarrayz=TestTimedeltaAdditionSubtraction.test_td_add_sub_td64_ndarray9  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 )Nr   z
2000-01-01zM8[ns]©Údtypez
2000-01-02z
1999-12-31©r   r;   r�   r�   r�   )r   r   r|   r   s       r   Útest_td_add_sub_dt64_ndarrayz=TestTimedeltaAdditionSubtraction.test_td_add_sub_dt64_ndarrayI  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 )Nr   rw   r   )r   r;   r�   Úasm8r:   )r   r   r|   r   s       r   Útest_td_add_sub_ndarray_0dz;TestTimedeltaAdditionSubtraction.test_td_add_sub_ndarray_0dU  sÊ   € Ü�wÓˆÜ—‘˜Ÿ™Ó!ˆà�e‘ˆÜ˜&¤)Ô,Ð,Ð,Ø˜˜R™ÒÐÐà˜‘ˆÜ˜&¤)Ô,Ð,Ð,Ø˜˜R™ÒÐÐà˜‘ˆÜ˜&¤)Ô,Ð,Ð,Ø˜˜R™ÒÐÐà�e‘ˆÜ˜&¤)Ô,Ð,Ð,Ø˜˜R™ÒÐÑr   N)-Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   rC   ÚmarkÚparametrizer   r   r;   rU   r
   ÚSecondr-   ÚDayr3   r8   r9   r   Úraddr>   rG   rK   rP   rV   r[   r_   rb   rf   rk   rp   rt   r}   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            	       ó  — e Zd ZdZej
                  j                  de ej                  d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 eCd8«       eCd9«      g eCd:«       eDd;«      gg«      d<„ «       «       ZEd=„ ZFy>)?Ú#TestTimedeltaMultiplicationDivisionzà
    Tests for Timedelta methods:

        __mul__, __rmul__,
        __div__, __rdiv__,
        __truediv__, __rtruediv__,
        __floordiv__, __rfloordiv__,
        __mod__, __rmod__,
        __divmod__, __rdivmod__
    ro   r   r&   r4   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!   r1   r#   r€   )znumpy.timedelta64ÚNaTTyper   z'unsupported operand type\(s\) for \*: 'z' and 'ú'z1ufunc '?multiply'? cannot use operands with typesr@   ©r   r‚   rC   rD   r{   )r   r4   ro   r   ÚtypsrF   s         r   Útest_td_mul_natz3TestTimedeltaMultiplicationDivision.test_td_mul_naty  su   € ô �r Ô$ˆØ�x‰xÒEÓFˆØ�h‰hà:¸4¸&ÀÈÀvÈQÐOØDðó
ˆô �]‰]œ9¨CÔ0ñ 	Ùˆr�6ŒN÷	÷ 	ñ 	ús   Á
A)Á)A2ÚnanÚNaNc                 óD   — t        dd¬«      } |||«      }|t        u sJ ‚y rh   ri   )r   r4   rÀ   r   r   s        r   Útest_td_mul_nanz3TestTimedeltaMultiplicationDivision.test_td_mul_nanˆ  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é   ©Úminutesrw   rS   g      ø?é   é   ©rÇ   r%   éÿÿÿÿg      ð¿rv   r@   r   r   )	r   r;   rÀ   r   Ú_valuerC   rD   r{   r	   )r   r4   r   r   rF   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Ó(Ô)÷	*ô �]‰]œ9¨CÔ0ñ 	áˆr�2ŒJ÷	ð 	÷		*ð 	*ú÷	ð 	ú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 )Nr   rw   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 )Nr   rw   r§   r   ú2 days)r   r;   r�   ry   ÚndimÚtype)r   r   r|   r   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)Nr   r¢   z:ufunc '?multiply'? cannot use operands with types dtype\('zm8\[us\]'\) and dtype\('zm8\[us\]'\)r@   )	r   r;   r�   re   r�   ÚENDIANrC   rD   r{   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÷	ä�]‰]œ9¨CÔ0ñ 	Ø�BŠJ÷	ð 	÷	ð 	ú÷	ð 	ú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!   r1   r#   r   éð   é<   rs   rÈ   )r   r
   rZ   r;   rU   Úisnanr   rj   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   r1   l     ž"R: r"   é Êš;r&   i m )r   r;   rU   rÌ   rj   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!   r1   r#   rw   é   rB   rJ   rj   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 rh   ri   )r   rÀ   r   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 )Nr   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 )Nr   r   )r   r;   r�   r:   )r   r   r|   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!   r1   r#   r   gq?rÚ   rs   g      Ð?)r   r
   rZ   r;   rU   rj   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d«      |z  }t        j                  |«      sJ ‚d}t        j                  t        |¬«      5  t        j                  d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!   r1   r#   r   r&   zGunsupported operand type\(s\) for /: 'numpy.datetime64' and 'Timedelta'r@   ú<unsupported operand type\(s\) for /: 'float' and 'Timedelta')
r   r   r;   rÛ   rU   rC   rD   r{   r<   rÀ   )r   r   r   rF   s       r   Útest_td_rdiv_na_scalarz:TestTimedeltaMultiplicationDivision.test_td_rdiv_na_scalar-  sá   € ä�r Ô$ˆä�r‘ˆÜ�x‰x˜ÔÐÐà˜‘ˆÜ�x‰x˜ÔÐÐä—‘  tÓ,¨rÑ1ˆÜ�x‰x˜ÔÐÐàXˆÜ�]‰]œ9¨CÔ0ñ 	,Ü�M‰M˜% Ó&¨Ò+÷	,ð NˆÜ�]‰]œ9¨CÔ0ñ 	Ü�F‰F�RŠK÷	ð 	÷		,ð 	,ú÷	ð 	ús   ÂC3ÃC?Ã3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!   r1   r#   r§   r   rì   r@   z$cannot use operands with types dtype)r   r;   r�   Úobjectrz   r�   r�   rÀ   rC   rD   r{   )r   r   r‘   r   r   rF   s         r   Útest_td_rdiv_ndarrayz8TestTimedeltaMultiplicationDivision.test_td_rdiv_ndarrayB  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÷	ô �h‰hœŸ™�x¤r§z¡zÔ2ˆØ4ˆÜ�]‰]œ9¨CÔ0ñ 	Ø�"ŠH÷	ð 	÷	ð 	ú÷
	ð 	ús   ÄE5Å&FÅ5E>ÆF
c                 óp   — t        dd¬«      }t        j                  |j                  «      }||z  dk(  sJ ‚y )Nr!   r1   r#   r   )r   r;   r�   r¬   )r   r   r‘   s      r   Útest_td_rdiv_ndarray_0dz;TestTimedeltaMultiplicationDivision.test_td_rdiv_ndarray_0dY  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È   ©r   rÇ   r   éþÿÿÿrw   )r   ra   re   ©r   r   Úscalars      r   Ú%test_td_floordiv_timedeltalike_scalarzITestTimedeltaMultiplicationDivision.test_td_floordiv_timedeltalike_scalarc  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d«      z  «      sJ ‚y )NrÅ   rÈ   rô   r   r&   )r   r;   rÀ   r   rÛ   rU   ©r   r   s     r   Útest_td_floordiv_null_scalarz@TestTimedeltaMultiplicationDivision.test_td_floordiv_null_scalarl  s\   € ä˜Q¨Ô*ˆà”R—V‘V‰|œsÑ"Ð"Ð"Ü�x‰x˜œc™	Ô"Ð"Ð"Ü�x‰x˜œbŸn™n¨U°DÓ9Ñ9Ô:Ð:Ñ:r   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   rw   é\   )r   r
   rZ   ÚMinuterú   s     r   Útest_td_floordiv_offsetsz<TestTimedeltaMultiplicationDivision.test_td_floordiv_offsetst  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ô   r€   )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 typesr@   ú
2016-01-01zdatetime64[us]r§   )r   r‚   rC   rD   r{   r;   r<   ©r   r   rF   s      r   Útest_td_floordiv_invalid_scalarzCTestTimedeltaMultiplicationDivision.test_td_floordiv_invalid_scalarz  s^   € ä˜Q¨Ô*ˆà�h‰hòó
ˆô �]‰]œ9¨CÔ0ñ 	FØ”"—-‘- Ð4DÔEÒE÷	F÷ 	Fñ 	Fú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   é    rw   rx   )r   r;   rz   Úint32Úuint8)r   r   r   s      r   Útest_td_floordiv_numeric_scalarzCTestTimedeltaMultiplicationDivision.test_td_floordiv_numeric_scalar‰  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                 óN  — 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d«      g«      z  }t        j                  dt        j                  g«      }t        j                  ||«       y )	NrÅ   rÈ   rô   r   r§   r!   r   r&   )	r   r;   r�   re   ry   r�   r�   rU   rÀ   )r   r   r÷   r“   r   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Ø×"Ñ"Ó$¤b§n¡n°U¸DÓ&AÐBó
ñ 
ˆô —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ÚSeriesr;   ry   r¨   Úkind)r   r   Ú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õ   rw   r   )r   Ú__rfloordiv__ra   re   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d«      «      «      sJ ‚y )NrÅ   rô   r   r&   )r   r;   rÛ   r  r   rU   rú   s     r   Útest_td_rfloordiv_null_scalarzATestTimedeltaMultiplicationDivision.test_td_rfloordiv_null_scalar¿  sS   € ä˜Q¨Ô*ˆä�x‰x˜×(Ñ(¬Ó-Ô.Ð.Ð.Ü�x‰x˜×(Ñ(¬¯©¸¸tÓ)DÓEÔFÐFÑFr   c                 óR   — t        j                  d«      t        d¬«      z  dk(  sJ ‚y )Nr   é   rÆ   rw   )r
   rZ   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'r@   )r   r;   r<   r  ÚNotImplementedrC   rD   r{   )r   r   Údt64rF   s       r   Ú test_td_rfloordiv_invalid_scalarzDTestTimedeltaMultiplicationDivision.test_td_rfloordiv_invalid_scalarÊ  sn   € ä˜Q¨Ô*ˆä�}‰}˜\¨4Ó0ˆà×Ñ Ó%¬Ñ7Ð7Ð7ð Xð 	ô �]‰]œ9¨CÔ0ñ 	Ø�BŠJ÷	÷ 	ñ 	ú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      @rw   rx   rM   z9unsupported operand type\(s\) for //: '.*' and 'Timedeltar@   )r   r  r;   rÀ   r  rz   r  r  rC   rD   r{   r  s      r   Ú test_td_rfloordiv_numeric_scalarzDTestTimedeltaMultiplicationDivision.test_td_rfloordiv_numeric_scalarØ  sc  € ä˜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Ò!÷	"ä�]‰]œ9¨CÔ0ñ 	Ü�H‰H�Q‹K˜2Ò÷	ä�]‰]œ9¨CÔ0ñ 	 ä�H‰H�S‹M˜RÒ÷	 ð 	 ÷		"ð 	"ú÷	ð 	ú÷	 ð 	 ú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d«      g«      }|j                  |«      }t        j                  dt        j                  g«      }t        j                  ||«       y )	NrÅ   rô   rÈ   r   r§   r!   r   r&   )
r   r  r;   r�   re   ry   r�   r�   rU   rÀ   )r   r   r÷   r“   r   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ÈdÓ8SÐTÓUˆØ×Ñ˜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 dtyper@   r   r"   r#   ©r;   r�   rC   rD   r{   r   )r   ÚintsrF   s      r   Útest_td_rfloordiv_intarrayz>TestTimedeltaMultiplicationDivision.test_td_rfloordiv_intarrayý  sM   € ä�x‰xÒHÓIÈEÑQˆàˆÜ�]‰]œ9¨CÔ0ñ 	+Ø”I˜a cÔ*Ò*÷	+÷ 	+ñ 	+ú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%  r@   )
r   r  r  r;   ry   r  r  rC   rD   r{   )r   r   r  r“   rF   s        r   Ú test_td_rfloordiv_numeric_serieszDTestTimedeltaMultiplicationDivision.test_td_rfloordiv_numeric_series  sq   € ä˜Q¨Ô*ˆÜ�i‰i˜˜¤2§8¡8Ô,ˆØ×Ñ˜sÓ#ˆØ”nÑ$Ð$Ð$àˆÜ�]‰]œ9¨CÔ0ñ 	à�2ŠI÷	÷ 	ñ 	ú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é%   r   rS   r   rÚ   rÆ   r   )r   r:   r   r   rj   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&   rn   rj   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   rw   rs   r   rT   rj   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á   rw   rY   rj   s      r   Útest_mod_offsetz3TestTimedeltaMultiplicationDivision.test_mod_offset3  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   rw   r   g    eÍÍArÅ   rI   rÊ   )r   r:   Úintrj   s      r   Útest_mod_numericz4TestTimedeltaMultiplicationDivision.test_mod_numeric;  s™   € ä˜RÔ ˆð �a‘ˆÜ˜&¤)Ô,Ð,Ð,Øœ 1›Ò%Ð%Ð%à�c‘ˆÜ˜&¤)Ô,Ð,Ð,Øœ¨1°bÔ9Ò9Ð9Ð9à”c˜#“h‘ˆÜ˜&¤)Ô,Ð,Ð,Øœ¨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   rv   r@   r7   )r   rC   rD   r{   r	   r  s      r   Útest_mod_invalidz4TestTimedeltaMultiplicationDivision.test_mod_invalidL  sr   € ä˜RÔ ˆØ(ˆÜ�]‰]œ9¨CÔ0ñ 	)Ø”˜<Ó(Ò(÷	)ô �]‰]œ9¨CÔ0ñ 	Ø�ŠG÷	ð 	÷	)ð 	)ú÷	ð 	ú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   rO   rj   s      r   Útest_rmod_pytimedeltaz9TestTimedeltaMultiplicationDivision.test_rmod_pytimedeltaV  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  rw   rT   rj   s      r   Útest_rmod_timedelta64z9TestTimedeltaMultiplicationDivision.test_rmod_timedelta64^  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 operandr@   r7   é   ç      0@úInvalid dtype inté   é   )r   rC   rD   r{   r	   r;   r�   r  s      r   Útest_rmod_invalidz5TestTimedeltaMultiplicationDivision.test_rmod_invalide  sÝ   € ä˜qÔ!ˆà#ˆÜ�]‰]œ9¨CÔ0ñ 	)Ü�lÓ# bÒ(÷	)ô �]‰]œ9¨CÔ0ñ 	Ø�ŠG÷	ô �]‰]œ9¨CÔ0ñ 	Ø�2ŠI÷	ð "ˆÜ�]‰]œ9¨CÔ0ñ 	$Ü�H‰H�b˜"�XÓ Ò#÷	$ð 	$÷	)ð 	)ú÷	ð 	ú÷	ð 	ú÷	$ð 	$ús/   ªCÁC ÂC,Â0C8ÃCÃ C)Ã,C5Ã8Dc                 ó@  — t        dd¬«      }t        |d«      }|d   t        dd¬«      j                  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 )
Nrw   rS   rX   g   zH6FBr   r   r  r#   r   )r   Údivmodr   r:   r;   rÀ   r   rj   s      r   Útest_divmod_numericz7TestTimedeltaMultiplicationDivision.test_divmod_numericz  s¤   € ä˜A QÔ'ˆä˜˜OÓ,ˆØ�a‰yœI a¨dÔ3×;Ñ;¸DÓAÒAÐAÐAÜ˜& ™)¤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 )	Nrw   rS   rX   r   rB   r   r   é6   )r   rE  r   r:   r   r;   rÛ   rj   s      r   Útest_divmodz/TestTimedeltaMultiplicationDivision.test_divmodˆ  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 )
Nrw   rS   rX   rR   r   éòÿÿÿr   rõ   r   )r   rE  r
   rZ   r:   rj   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)Nrw   rS   rX   zAunsupported operand type\(s\) for //: 'Timedelta' and 'Timestamp'r@   r7   )r   rC   rD   r{   rE  r	   r  s      r   Útest_divmod_invalidz7TestTimedeltaMultiplicationDivision.test_divmod_invalid£  sE   € ä˜A QÔ'ˆàRˆÜ�]‰]œ9¨CÔ0ñ 	0Ü�2”y Ó.Ô/÷	0÷ 	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 )Nrw   rS   rX   r   rB   r   r   )rE  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 )NrH  rR   r   r   rK  r   rõ   )rE  r
   rZ   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Æ   rv   r@   r7   r>  r?  r@  rA  rB  )r   rC   rD   r{   rE  r	   r;   r�   r  s      r   Útest_rdivmod_invalidz8TestTimedeltaMultiplicationDivision.test_rdivmod_invalid¸  sæ   € ä˜qÔ!ˆØ(ˆä�]‰]œ9¨CÔ0ñ 	0Ü”9˜\Ó*¨BÔ/÷	0ô �]‰]œ9¨CÔ0ñ 	Ü�2�rŒN÷	ô �]‰]œ9¨CÔ0ñ 	Ü�4˜Ô÷	ð "ˆÜ�]‰]œ9¨CÔ0ñ 	+Ü”2—8‘8˜R ˜HÓ% rÔ*÷	+ð 	+÷	0ð 	0ú÷	ð 	ú÷	ð 	ú÷	+ð 	+ús/   ªC0Á#C<ÂDÃ"DÃ0C9Ã<DÄDÄDr‘   r‹   rŒ   r–   r�   c                 ó¶   — t        j                  |«      }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 typesr@   r�   r&  )r   r4   r‘   rF   s       r   Ú(test_td_op_timedelta_timedeltalike_arrayzLTestTimedeltaMultiplicationDivision.test_td_op_timedelta_timedeltalike_arrayÌ  sG   € ô �h‰h�s‹mˆØGˆÜ�]‰]œ9¨CÔ0ñ 	%Ùˆs”I˜d“OÔ$÷	%÷ 	%ñ 	%ús   ³AÁAc                 ó„   — d}t        j                  t        |¬«      5  t        d«      dz   d d d «       y # 1 sw Y   y xY w)Nz=Cannot multiply Timedelta by bool. Explicitly cast to integerr@   r   T)rC   rD   r{   r   )r   rF   s     r   Útest_mul_bool_invalidz9TestTimedeltaMultiplicationDivision.test_mul_bool_invalidÜ  s7   € àMˆÜ�]‰]œ9¨CÔ0ñ 	&Ü�gÓ Ò%÷	&÷ 	&ñ 	&ús   ž6¶?N)Gr®   r¯   r°   r±   rC   r²   r³   r   r;   rU   r8   Úmulr   Úrmulr¿   rÀ   rz   Ú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/  r1  r3  r6  r8  r:  r<  rC  rF  rI  rL  rN  rP  rR  rT  ÚtruedivÚrdivÚrsubr	   r   rV  rX  r·   r   r   r¹   r¹   j  s±  „ ñ	ð ‡[�[×Ñ˜X¨¨^¨R¯^©^¸EÀ4Ó-HÐ'IÓJØ‡[�[×Ñ˜T H§L¡L°#·(±(Ð#;Ó<ñó =ó Kðð ‡[�[×Ñ˜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ò;ò-òFò	/ò3ò$%òDòGò=òò ò(3ò"+ò
òò ò,ò,ò:ò"ò.ò.ò$ò* ò ò$0ò0ò/ò0ò+ð( ‡[�[×ÑØˆx�|‰|˜SŸX™X x×'7Ñ'7¸¿¹À3Ç8Á8ÐLóð ‡[�[×ÑØá�Ó'©°?Ó)CÐDÙÐ,Ó-©y¸«Ð?ð	
óñ%óóð%ó&r   r¹   c                   ó~   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	e
j                  j                  dd	d
g«      d„ «       Z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   Úmaxr   Úminr   )r   r   ÚtdmaxÚtdmins       r   Útest_compare_pytimedelta_boundsz7TestTimedeltaComparison.test_compare_pytimedelta_boundsä  s<  € ð !ó 	.ˆ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/   r1   r"   r   r$   )r   r;   rU   r0   r%   r   r   )r   ÚpytdÚtd64r   Ú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È   rw   )Ú_as_pd_timedeltar:   r   )r   Útick_classesÚclsÚoffr   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   r;   r�   rï   ÚboolÚallÚshape)r   r   r|   r‘   r“   r   s         r   Útest_comparison_object_arrayz4TestTimedeltaComparison.test_comparison_object_array9  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   r   s        r   Útest_compare_timedelta_ndarrayz6TestTimedeltaComparison.test_compare_timedelta_ndarrayJ  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§   )r;   ÚarangeÚastyper   r�   rt  r�   r�   )r   r‘   r   r   r   s        r   Útest_compare_td64_ndarrayz1TestTimedeltaComparison.test_compare_td64_ndarrayR  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__l  s	   € Ø",�•r   c                 ó>   — | j                   €t        S | j                   S rƒ  )r…  r  r  s    r   Úgeneric_resultzVTestTimedeltaComparison.test_compare_custom_object.<locals>.CustomClass.generic_resulto  s   € Ø—?‘?Ð*Ü)Ð)àŸ?™?Ð*r   c                 ó"   — | j                  «       S rƒ  ©rˆ  ©r   r|   s     r   Ú__eq__zNTestTimedeltaComparison.test_compare_custom_object.<locals>.CustomClass.__eq__u  ó   € Ø×*Ñ*Ó,Ð,r   c                 ó"   — | j                  «       S rƒ  rŠ  r‹  s     r   Ú__gt__zNTestTimedeltaComparison.test_compare_custom_object.<locals>.CustomClass.__gt__x  r�  r   rƒ  )ÚreturnN)r®   r¯   r°   r†  rˆ  rŒ  r�  r·   r   r   ÚCustomClassr�  k  s   „ ô-ò+ò-ó-r   r‘  Ú1sÚstringr   Fr„  TN)r   )r   r‘  Úts      r   Útest_compare_custom_objectz2TestTimedeltaComparison.test_compare_custom_objecte  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)'r@   )r   rC   rD   r{   )r   r–  r”  rF   s       r   Útest_compare_unknown_typez1TestTimedeltaComparison.test_compare_unknown_type‡  s¿   € ô �d‹OˆØNˆÜ�]‰]œ9¨CÔ0ñ 	Ø�ŠH÷	ä�]‰]œ9¨CÔ0ñ 	Ø�ŠG÷	ä�]‰]œ9¨CÔ0ñ 	Ø�ŠH÷	ä�]‰]œ9¨CÔ0ñ 	Ø�ŠG÷	ð 	÷	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ús/   ©B3ÁB?Á;CÂ$CÂ3B<Â?CÃCÃC N)r®   r¯   r°   rg  rl  rr  rw  rz  r~  r•  rC   r²   r³   r˜  r·   r   r   r`  r`  ã  sP   „ ò&.òPò0 ò*'ò"6ò7ò& 1ðD ‡[�[×Ñ˜U X¨q MÓ2ñó 3ñr   r`  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œ  r   )r   Ú__add__r  Ú__sub__Ú__truediv__Ú__mul__Ú__floordiv__)rœ  r|   r   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)Nr   Úar€   )rv   z3can only concatenate str \(not "Timedelta"\) to strzmust be str, not Timedeltar@   z"not supported between instances ofr½   )r   ÚleftÚrightrF   s       r   Útest_ops_error_strr§  ¤  s·   € ä	�7Ó	€Bà˜S˜	 C¨ 9Ð-ò ‰ˆˆeØ�h‰hòó
ˆô �]‰]œ9¨CÔ0ñ 	Ø�5ŠL÷	ð 3ˆÜ�]‰]œ9¨CÔ0ñ 	Ø�5ŠL÷	ð ˜5’=Ð Ð Ø�u‹}Ðˆ}ñ!÷	ð 	ú÷	ð 	ús   ÁBÁ3BÂB	ÂB'	ÚboxTFc                 ó&  — t        d«      }d}| rt        j                  |gt        ¬«      }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 «       t	        j
                  t        |¬«      5  ||z   d d d «       | s|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 dj                  g 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   �ŒŸxY w# 1 sw Y   �ŒƒxY w# 1 sw Y   �ŒgxY w# 1 sw Y   �ŒKxY w# 1 sw Y   �Œ-xY w# 1 sw Y   �ŒxY w# 1 sw Y   y xY w# 1 sw Y   ŒÃxY w# 1 sw Y   Œ¦xY w# 1 sw Y   y xY w)Nr   Ú1r§   z=Scalar operations between Timedelta and string are deprecatedr@   r€   )z"ufunc 'divide' cannot use operandsz%Invalid dtype object for __floordiv__z4unsupported operand type\(s\) for /: 'int' and 'str'zCunsupported operand type\(s\) for /: 'datetime.timedelta' and 'str')r   r;   r�   rï   r�   Úassert_produces_warningr   r‚   rC   rD   r{   )r¨  r   ÚitemrF   s       r   Útest_ops_str_deprecatedr­  »  s/  € ô 
�7Ó	€BØ€DÙ
Ü�x‰x˜˜¤fÔ-ˆà
I€CÜ	×	#Ñ	#¤N¸#Ô	>ñ Ø
ˆTŠ	÷ä	×	#Ñ	#¤N¸#Ô	>ñ ØˆrŠ	÷ä	×	#Ñ	#¤N¸#Ô	>ñ Ø
ˆTŠ	÷ä	×	#Ñ	#¤N¸#Ô	>ñ ØˆrŠ	÷ä	×	#Ñ	#¤N¸#Ô	>ñ ØˆrŠ	÷áÜ×'Ñ'¬¸cÔBñ 	Ø�ŠI÷	ä×'Ñ'¬¸cÔBñ 	Ø�BŠJ÷	ä×'Ñ'¬¸cÔBñ 	Ø�$ŠJ÷	ð 	ð �h‰hòó
ˆô �]‰]œ9¨CÔ0ñ 	Ø�ŠI÷	ä�]‰]œ9¨CÔ0ñ 	Ø�BŠJ÷	ä�]‰]œ9¨CÔ0ñ 	Ø�$ŠJ÷	ð 	÷=ñ ú÷ñ ú÷ñ ú÷ñ ú÷ñ ú÷	ñ 	ú÷	ñ 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ús„   Á	HÁ2HÂH"ÃH/Ã-H<ÄI	ÅIÅ*I#Æ'I/ÇI;Ç9JÈHÈHÈ"H,È/H9È<IÉ	IÉI É#I,É/I8É;JÊJ)r±   r   r   r8   Únumpyr;   rC   Úpandas.errorsr   r   Úpandasr  r   r   r	   r
   Úpandas._testingÚ_testingr�   Úpandas.corer   r   r¹   r`  r¢  r§  r²   r³   r­  r·   r   r   ú<module>r´     s�   ðñ÷ó ã Û ÷ó
 ÷ó õ Ý ÷I ñ I ÷X
v	&ñ v	&÷rpñ pòf4òð. ‡�×Ñ˜  u Ó.ñ'ó /ñ'r   