Ë
    u™ã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	m
Z
mZmZ ddl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j2                  j5                  dddg«      d„ «       Zej2                  j5                  dg d¢«      ej2                  j5                  dd ed«      g«      d„ «       «       Zej2                  j5                  dddg«      d„ «       Zej2                  j5                  ddej>                  ej>                   g«      d„ «       Z ej2                  j5                  dg d¢«      ej2                  j5                  dd ejB                  d«      dg«      d „ «       «       Z"ej2                  j5                  dg d¢«      ej2                  j5                  dej>                  ej>                    ejB                  d!«      g«      d"„ «       «       Z#ej2                  j5                  dg d¢«      ej2                  j5                  d#d$d%g«      d&„ «       «       Z$ej2                  j5                  d' ejJ                  dg«       ejJ                  d(g«       ejJ                  ejL                  g«      g«      d)„ «       Z'd*„ Z(ej2                  j5                  dg d¢«      d+„ «       Z)ej2                  j5                  d,ejT                  ejV                  ejX                  g«      d-„ «       Z-ej2                  j5                  d.d/d0g«      d1„ «       Z.y)2z+
Tests for scalar Timedelta arithmetic ops
é    )ÚdatetimeÚ	timedeltaN)ÚPY313)ÚOutOfBoundsDatetimeÚOutOfBoundsTimedeltaÚPandas4Warning)Úopsc                   ó4  — e Zd ZdZd„ Zej                  j                  d ej                  dd¬«       e
d¬«       ej                  dd«       ej                  dd	«      ej                  j                  d«      g«      d
„ «       Zej                  j                  d ej                  d«       ej                  d«       e
dd¬«       ej                  dd«       ej                  dd«      z   ej                  j!                  «       ej                  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-d+„ Z.d,„ Z/ej                  j                  d-d.d/g«      d0„ «       Z0d1„ Z1d2„ Z2d3„ Z3d4„ Z4d5„ Z5d6„ Z6ej                  j                  d-g d7¢«      d8„ «       Z7ej                  j                  d-d.d/g«      d9„ «       Z8ej                  j                  d-g d:¢«      d;„ «       Z9d<„ Z:d=„ Z;d>„ Z<y?)@Ú TestTimedeltaAdditionSubtractionz\
    Tests for Timedelta methods:

        __add__, __radd__,
        __sub__, __rsub__
    c                 óè   — t        j                  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ß  é   é   )ÚpdÚ	TimedeltaÚas_unitr   )ÚselfÚunitÚtdÚdtÚexpectedÚresults         úx/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/scalar/timedelta/test_arithmetic.pyÚtest_td_add_sub_pydatetimez;TestTimedeltaAdditionSubtraction.test_td_add_sub_pydatetime"   sŽ   € ä�\‰\ Ô#×+Ñ+¨DÓ1ˆÜ�d˜A˜qÓ!ˆä˜D ! Q¨Ó+ˆØ�b‘ˆØ˜Ò!Ð!Ð!Ø�b‘ˆØ˜Ò!Ð!Ð!ä˜D " b¨!Ó,ˆØ�b‘ˆØ˜Ò!Ð!Ñ!ó    Úten_secondsé
   Ús©r   ©Úsecondsl    d(	 Únsc                 ó²   — t        j                  d«      }t        j                  d«      }t        j                  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   Ú	Timestamp)r   r    ÚbaseÚexpected_addÚexpected_subr   s         r   Útest_td_add_sub_ten_secondsz<TestTimedeltaAdditionSubtraction.test_td_add_sub_ten_seconds1   sa   € ô �|‰|Ð6Ó7ˆÜ—|‘|Ð$>Ó?ˆÜ—|‘|Ð$>Ó?ˆà˜Ñ#ˆØ˜Ò%Ð%Ð%à˜Ñ#ˆØ˜Ò%Ð%Ñ%r   Úone_day_ten_secsz1 day, 00:00:10z1 days, 00:00:10r   ©Údaysr%   ÚDc                 ó²   — t        j                  d«      }t        j                  d«      }t        j                  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_secondsG   sc   € ô �|‰|Ð6Ó7ˆÜ—|‘|Ð$>Ó?ˆÜ—|‘|Ð$>Ó?ˆàÐ(Ñ(ˆØ˜Ò%Ð%Ð%àÐ(Ñ(ˆØ˜Ò%Ð%Ñ%r   Úopc                 óŒ  — t        j                  dd¬«      } ||t        ddd«      «      }|t        j                  u rt        |t         j                  «      sJ ‚|t        j                  ddd«      k(  sJ ‚ ||t        j                  d«      «      }t        |t         j                  «      sJ ‚|t        j                  d«      k(  sJ ‚ ||t        j                  d	«      «      }t        |t         j                  «      sJ ‚|t        j                  d
«      k(  sJ ‚ ||t         j                  «      }|t         j                  u sJ ‚y )Nr!   r2   r#   r   r   é   z2018-01-12 18:09z2018-01-22 18:09z
2018-01-12ú
2018-01-22)
r   r   r   ÚoperatorÚaddÚ
isinstancer*   ÚnpÚ
datetime64ÚNaT©r   r5   r   r   s       r   Útest_td_add_datetimelike_scalarz@TestTimedeltaAdditionSubtraction.test_td_add_datetimelike_scalar]   s	  € ô �\‰\˜" 3Ô'ˆá�Bœ  q¨!Ó,Ó-ˆØ”—‘Ñô ˜f¤b§l¡lÔ3Ð3Ð3ØœŸ™ d¨A¨rÓ2Ò2Ð2Ð2á�BœŸ™Ð%7Ó8Ó9ˆÜ˜&¤"§,¡,Ô/Ð/Ð/ØœŸ™Ð&8Ó9Ò9Ð9Ð9á�BœŸ™ lÓ3Ó4ˆÜ˜&¤"§,¡,Ô/Ð/Ð/ØœŸ™ lÓ3Ò3Ð3Ð3á�BœŸ™“ˆØœŸ™ÑÐÑr   c                 óf  — t        j                  d«      j                  d«      }d}t        j                  t
        |¬«      5  |t        j                  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“÷ r2   r#   z>Cannot cast 259987 days 00:00:00 to unit='ns' without overflow©r1   )r   r*   r   ÚpytestÚraisesr   r   r   )r   ÚtsÚmsgs      r   Útest_td_add_timestamp_overflowz?TestTimedeltaAdditionSubtraction.test_td_add_timestamp_overflowt   s•   € Ü�\‰\˜,Ó'×/Ñ/°Ó5ˆØOˆÜ�]‰]Ô/°sÔ;ñ 	4Ø”—‘˜j¨sÔ3Ò3÷	4ð OˆÜ�]‰]Ô/°sÔ;ñ 	,Ø” 
Ô+Ò+÷	,ð 	,÷		4ð 	4ú÷	,ð 	,ús   ÁBÂB'ÂB$Â'B0c                 óÚ   — t        j                  dd¬«      } ||t        j                  d¬«      «      }t        |t         j                  «      sJ ‚|t        j                  d¬«      k(  sJ ‚y )Nr!   r2   r#   rD   é   ©r   r   r;   r?   s       r   Útest_td_add_tdz/TestTimedeltaAdditionSubtraction.test_td_add_td~   sR   € ä�\‰\˜" 3Ô'ˆá�BœŸ™¨"Ô-Ó.ˆÜ˜&¤"§,¡,Ô/Ð/Ð/ØœŸ™¨2Ô.Ò.Ð.Ñ.r   c                 óÆ   — t        j                  dd¬«      } ||t        d¬«      «      }t        |t         j                  «      sJ ‚|t        j                  d¬«      k(  sJ ‚y )Nr!   r2   r#   é	   rD   é   ©r   r   r   r;   r?   s       r   Útest_td_add_pytimedeltaz8TestTimedeltaAdditionSubtraction.test_td_add_pytimedelta†   sN   € ä�\‰\˜" 3Ô'ˆÙ�Bœ	 qÔ)Ó*ˆÜ˜&¤"§,¡,Ô/Ð/Ð/ØœŸ™¨2Ô.Ò.Ð.Ñ.r   c                 óÚ   — t        j                  dd¬«      } ||t        j                  dd«      «      }t	        |t         j                  «      sJ ‚|t        j                  d¬«      k(  sJ ‚y )Nr!   r2   r#   éüÿÿÿé   rD   ©r   r   r<   Útimedelta64r;   r?   s       r   Útest_td_add_timedelta64z8TestTimedeltaAdditionSubtraction.test_td_add_timedelta64�   sT   € ä�\‰\˜" 3Ô'ˆÙ�BœŸ™ r¨3Ó/Ó0ˆÜ˜&¤"§,¡,Ô/Ð/Ð/ØœŸ™¨1Ô-Ò-Ð-Ñ-r   c                 óî   — t        j                  dd¬«      } ||t         j                  j                  d«      «      }t	        |t         j                  «      sJ ‚|t        j                  dd¬«      k(  sJ ‚y )Nr!   r2   r#   rU   ©r1   r   ©r   r   ÚoffsetsÚHourr;   r?   s       r   Útest_td_add_offsetz3TestTimedeltaAdditionSubtraction.test_td_add_offset”   sX   € ä�\‰\˜" 3Ô'ˆá�BœŸ
™
Ÿ™¨Ó*Ó+ˆÜ˜&¤"§,¡,Ô/Ð/Ð/ØœŸ™¨2°QÔ7Ò7Ð7Ñ7r   c                 ó°   — t        j                  dd¬«      }t        j                  dd¬«      }||z
  }t        |t         j                  «      sJ ‚||k(  sJ ‚y ©Nr!   r2   r#   r   r&   rL   ©r   r   r   r   s       r   Útest_td_sub_tdz/TestTimedeltaAdditionSubtraction.test_td_sub_tdœ   sM   € Ü�\‰\˜" 3Ô'ˆÜ—<‘< ¨Ô-ˆØ�b‘ˆÜ˜&¤"§,¡,Ô/Ð/Ð/Ø˜Ò!Ð!Ñ!r   c                 ó8  — t        j                  dd¬«      }t        j                  dd¬«      }||j                  «       z
  }t        |t         j                  «      sJ ‚||k(  sJ ‚|j                  «       |z
  }t        |t         j                  «      sJ ‚||k(  sJ ‚y r`   )r   r   Úto_pytimedeltar;   ra   s       r   Útest_td_sub_pytimedeltaz8TestTimedeltaAdditionSubtraction.test_td_sub_pytimedelta£   óŒ   € Ü�\‰\˜" 3Ô'ˆÜ—<‘< ¨Ô-ˆà�b×'Ñ'Ó)Ñ)ˆÜ˜&¤"§,¡,Ô/Ð/Ð/Ø˜Ò!Ð!Ð!à×"Ñ"Ó$ rÑ)ˆÜ˜&¤"§,¡,Ô/Ð/Ð/Ø˜Ò!Ð!Ñ!r   c                 ó8  — t        j                  dd¬«      }t        j                  dd¬«      }||j                  «       z
  }t        |t         j                  «      sJ ‚||k(  sJ ‚|j                  «       |z
  }t        |t         j                  «      sJ ‚||k(  sJ ‚y r`   )r   r   Úto_timedelta64r;   ra   s       r   Útest_td_sub_timedelta64z8TestTimedeltaAdditionSubtraction.test_td_sub_timedelta64¯   rf   r   c                 ó€   — t        j                  dd¬«      }|t         j                  z
  }|t         j                  u sJ ‚y ©Nr!   r2   r#   ©r   r   r>   ©r   r   r   s      r   Útest_td_sub_natz0TestTimedeltaAdditionSubtraction.test_td_sub_nat»   s1   € ä�\‰\˜" 3Ô'ˆØ”b—f‘f‘ˆØœŸ™ÑÐÑr   c                 óÂ   — t        j                  dd¬«      }t        j                  dd«      }||z
  }|t         j                  u sJ ‚||z
  }|t         j                  u sJ ‚y ©Nr!   r2   r#   r>   r&   ©r   r   r<   rW   r>   )r   r   Útd_natr   s       r   Útest_td_sub_td64_natz5TestTimedeltaAdditionSubtraction.test_td_sub_td64_natÁ   sX   € Ü�\‰\˜" 3Ô'ˆÜ—‘  tÓ,ˆà�f‘ˆØœŸ™ÑÐÐà˜"‘ˆØœŸ™ÑÐÑr   c                 óæ   — t        j                  dd¬«      }|t         j                  j                  d«      z
  }t	        |t         j                  «      sJ ‚|t        j                  dd¬«      k(  sJ ‚y )Nr!   r2   r#   r   éï   Úhr[   rm   s      r   Útest_td_sub_offsetz3TestTimedeltaAdditionSubtraction.test_td_sub_offsetË   sV   € Ü�\‰\˜" 3Ô'ˆØ”b—j‘j—o‘o aÓ(Ñ(ˆÜ˜&¤"§,¡,Ô/Ð/Ð/ØœŸ™ c°Ô4Ò4Ð4Ñ4r   c                 ó@  — t        j                  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!   r2   r#   úunsupported operand typeé   ç       @rB   )r   r   r<   Úint64Úfloat64rE   rF   Ú	TypeError)r   r   rH   Úothers       r   Útest_td_add_sub_numeric_raisesz?TestTimedeltaAdditionSubtraction.test_td_add_sub_numeric_raisesÑ   sì   € Ü�\‰\˜" 3Ô'ˆØ(ˆØ˜œbŸh™h q›k¬2¯:©:°a«=Ð9ò 	ˆEÜ—‘œy°Ô4ñ Ø�U’
÷ä—‘œy°Ô4ñ Ø˜’
÷ä—‘œy°Ô4ñ Ø�U’
÷ä—‘œy°Ô4ñ Ø˜’
÷ð ñ	÷ð ú÷ð ú÷ð ú÷ð ús0   Á$C0ÂC<Â6DÃDÃ0C9	Ã<D	ÄD	ÄD	c                 ó\  — t        j                  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'rB   ú|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   r<   ÚarrayrE   rF   r~   Újoin©r   r   r   rH   s       r   Útest_td_add_sub_int_ndarrayz<TestTimedeltaAdditionSubtraction.test_td_add_sub_int_ndarrayÞ   s  € Ü�\‰\˜'Ó"ˆÜ—‘˜!˜“ˆàLˆÜ�]‰]œ9¨CÔ0ñ 	Ø”—‘˜1˜#“Ò÷	ð �h‰hð&ð
 Nðó

ˆô �]‰]œ9¨CÔ0ñ 	Ø�BŠJ÷	àKˆÜ�]‰]œ9¨CÔ0ñ 	Ø�ŠJ÷	àUˆÜ�]‰]œ9¨CÔ0ñ 	Ø�BŠJ÷	ð 	÷)	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ús0   Á	C>ÂD
ÃDÃ/D"Ã>DÄ
DÄDÄ"D+c                 óÚ   — t        j                  dd¬«      }t         j                  |z
  }|t         j                  u sJ ‚t        j                  dd«      |z
  }|t         j                  u sJ ‚y rp   )r   r   r>   r<   r=   rm   s      r   Útest_td_rsub_natz1TestTimedeltaAdditionSubtraction.test_td_rsub_natú   sX   € Ü�\‰\˜" 3Ô'ˆÜ—‘˜"‘ˆØœŸ™ÑÐÐä—‘˜u dÓ+¨bÑ0ˆØœŸ™ÑÐÑr   c                 óâ   — t         j                  j                  d«      t        j                  dd¬«      z
  }t	        |t         j                  «      sJ ‚|t        j                  dd¬«      k(  sJ ‚y )Nr   r!   r2   r#   iÿÿÿrv   )r   r\   r]   r   r;   ©r   r   s     r   Útest_td_rsub_offsetz4TestTimedeltaAdditionSubtraction.test_td_rsub_offset  sQ   € Ü—‘—‘ Ó#¤b§l¡l°2¸CÔ&@Ñ@ˆÜ˜&¤"§,¡,Ô/Ð/Ð/ØœŸ™ d°Ô5Ò5Ð5Ñ5r   c                 óT  — t        j                  t        j                  d«      t        j                  d«      g«      }t        j                  t        j                  d«      t        j                  d«      g«      }|t        j                  d«      z
  }t        j                  ||«       y )Nú20130101 9:01ú20121230 9:02z20121231 9:01z20121229 9:02Ú1D©r<   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  so   € ä�h‰hœŸ™ _Ó5´r·|±|ÀOÓ7TÐUÓVˆÜ�h‰hœŸ™ _Ó5´r·|±|ÀOÓ7TÐUÓVˆØ”B—L‘L Ó&Ñ&ˆÜ
×#Ñ# C¨Õ-r   c                 óÞ  — t        j                  d«      }t        j                  |t        j                  d«      t        j
                  dd«      g«      }t        j                  |t        j                  d«      z
  t        j                  d«      t        j
                  dd«      t        j                  d«      z
  g«      }|t        j                  d«      z
  }t        j                  ||«       y )Nú2021-11-09 09:54:00r�   rz   rv   Ú0D)r   r*   r<   r„   r   rW   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«   € ä�l‰lÐ0Ó1ˆÜ�h‰h˜œRŸ\™\¨$Ó/´·±ÀÀ3Ó1GÐHÓIˆÜ�h‰hà”b—l‘l 4Ó(Ñ(Ü—‘˜TÓ"Ü—‘˜q #Ó&¬¯©°dÓ);Ñ;ðó
ˆð ”B—L‘L Ó&Ñ&ˆÜ
×#Ñ# C¨Õ-r   c                 ó@  — t        j                  d«      }t        j                  |t        j                  d«      t        j
                  dd«      g«      }d}t        j                  t        |¬«      5  t        j                  d«      |z
   d d d «       y # 1 sw Y   y xY w)Nr™   r�   rz   rv   zAunsupported operand type\(s\) for \-: 'Timedelta' and 'Timestamp'rB   )	r   r*   r<   r„   r   rW   rE   rF   r~   )r   r›   r”   rH   s       r   Ú8test_td_rsub_mixed_most_timedeltalike_object_dtype_arrayzYTestTimedeltaAdditionSubtraction.test_td_rsub_mixed_most_timedeltalike_object_dtype_array  ss   € ä�l‰lÐ0Ó1ˆÜ�h‰h˜œRŸ\™\¨$Ó/´·±ÀÀ3Ó1GÐHÓIˆØRˆÜ�]‰]œ9¨CÔ0ñ 	%Ü�L‰L˜Ó Ò$÷	%÷ 	%ñ 	%ús   Á2BÂBc                 ó\  — t        j                  t        j                  d«      t        j                  d«      g«      }t        j                  t        j                  d«      t        j                  d«      g«      } ||t        j                  d«      «      }t        j                  ||«       y )NrŽ   r�   z20130102 9:01z20121231 9:02r�   r‘   )r   r5   r”   r•   r–   s        r   Ú,test_td_add_timedeltalike_object_dtype_arrayzMTestTimedeltaAdditionSubtraction.test_td_add_timedeltalike_object_dtype_array$  ss   € ô �h‰hœŸ™ _Ó5´r·|±|ÀOÓ7TÐUÓVˆÜ�h‰hœŸ™ _Ó5´r·|±|ÀOÓ7TÐUÓVˆÙ�”b—l‘l 4Ó(Ó)ˆÜ
×#Ñ# C¨Õ-r   c                 óf  — t        j                  d«      }t        j                  |t        j                  d«      g«      }t        j                  |t        j                  d«      z   t        j                  d«      g«      } ||t        j                  d«      «      }t        j                  ||«       y )Nr™   r�   Ú2D)r   r*   r<   r„   r   r’   r“   )r   r5   r›   r”   r•   r–   s         r   Ú2test_td_add_mixed_timedeltalike_object_dtype_arrayzSTestTimedeltaAdditionSubtraction.test_td_add_mixed_timedeltalike_object_dtype_array,  s~   € ô �l‰lÐ0Ó1ˆÜ�h‰h˜œRŸ\™\¨$Ó/Ð0Ó1ˆÜ�h‰h˜œbŸl™l¨4Ó0Ñ0´"·,±,¸tÓ2DÐEÓFˆÙ�”b—l‘l 4Ó(Ó)ˆÜ
×#Ñ# C¨Õ-r   c                 óÈ  — t        j                  d«      }t        j                  |j	                  «       g«      }t        j                  t        j                  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<   r„   rh   r’   r“   ©r   r   r   r   r   s        r   Útest_td_add_sub_td64_ndarrayz=TestTimedeltaAdditionSubtraction.test_td_add_sub_td64_ndarray5  s¹   € Ü�\‰\˜'Ó"ˆä—‘˜"×+Ñ+Ó-Ð.Ó/ˆÜ—8‘8œRŸ\™\¨(Ó3×BÑBÓDÐEÓFˆà�e‘ˆÜ
×#Ñ# F¨HÔ5Ø˜‘ˆÜ
×#Ñ# F¨HÔ5à�e‘ˆÜ
×#Ñ# F¨H°q©LÔ9Ø˜‘ˆÜ
×#Ñ# F¨H°q©LÕ9r   c                 óÆ  — t        j                  t        j                  d|«      «      }t        j                  dgd|› d�¬«      }dddd	œj                  |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        j                  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   ŒuxY w# 1 sw Y   y xY w)Nìûÿÿÿÿÿÿÿ r   úm8[ú]©ÚdtypeÚsecondÚmillisecondÚmicrosecond©r"   ÚmsÚusÚ
nanosecondúOut of bounds z
 timedeltarB   ì   ÿÿÿÿ )	r   r   r<   rW   r„   ÚgetrE   rF   r   )r   r   Útd_minÚoneÚattrnamerH   Útd_maxs          r   Ú2test_td_add_sub_td64_ndarray_lands_on_nat_sentinelzSTestTimedeltaAdditionSubtraction.test_td_add_sub_td64_ndarray_lands_on_nat_sentinelE  s5  € ô —‘œbŸn™n¨\¸4Ó@ÓAˆÜ�h‰h˜�s C¨ v¨Q -Ô0ˆà!¨¸mÑL×PÑPØ�,ó
ˆð ˜x˜j¨
Ð3ˆÜ�]‰]Ô/°sÔ;ñ 	Ø�SŠL÷	ä�]‰]Ô/°sÔ;ñ 	Ø�s�dŠO÷	ä�]‰]Ô/°sÔ;ñ 	ØˆT�VŠO÷	ô —‘œbŸn™n¨Y¸Ó=Ó>ˆÜ�]‰]Ô/°sÔ;ñ 	ØˆT�VŠO÷	ð 	÷	ð 	ú÷	ð 	ú÷	ð 	ú÷
	ð 	ús0   Á=D3Â&D?ÃEÄ#EÄ3D<Ä?EÅEÅE c                 ó’  — t        j                  t        j                  dd«      «      }t        j                  dgd¬«      }d}t        j                  t        |¬«      5  ||z    d d d «       t        j                  t        |¬«      5  ||z
   d d d «       t        j                  dd«      }t        j                  d	g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   ŒKxY w# 1 sw Y   y xY w)Nì    J)£r"   r   úm8[ns]r­   ú@Cannot cast 11574074 days 01:46:40 to unit='ns' without overflowrB   r&   ì            zm8[s]z9Cannot convert 4611686018427387904 seconds to timedelta64)r   r   r<   rW   r„   rE   rF   r   r†   s       r   Ú-test_td_add_sub_td64_ndarray_overflow_in_castzNTestTimedeltaAdditionSubtraction.test_td_add_sub_td64_ndarray_overflow_in_cast\  s  € ä�\‰\œ"Ÿ.™.¨°Ó5Ó6ˆÜ—‘˜!˜ HÔ-ˆàPˆÜ�]‰]Ô/°sÔ;ñ 	Ø�ŠJ÷	ä�]‰]Ô/°sÔ;ñ 	Ø�BŠJ÷	ô �\‰\˜!˜TÓ"ˆÜ—‘˜%˜¨Ô0ˆàIˆÜ�]‰]Ô/°sÔ;ñ 	Ø�ŠJ÷	ä�]‰]Ô/°sÔ;ñ 	Ø�BŠJ÷	ð 	÷	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ús0   ÁDÂD%Ã!D1Ä
D=ÄD"Ä%D.Ä1D:Ä=Ec                 óº  — t        j                  dd«      }t        j                  d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   r&   r>   rÀ   r­   rz   r   )r   r   r<   rW   r„   r’   r“   ©r   r   Únatr   r   s        r   Ú(test_td_add_sub_td64_ndarray_nat_operandzITestTimedeltaAdditionSubtraction.test_td_add_sub_td64_ndarray_nat_operandq  s®   € ä�\‰\˜!˜TÓ"ˆÜ�n‰n˜U DÓ)ˆÜ—‘˜!˜S˜¨Ô2ˆä—8‘8˜Q ˜H¨HÔ5ˆÜ
×#Ñ# B¨¡J°Ô9Ü
×#Ñ# E¨B¡J°Ô9ä—8‘8˜Q ˜H¨HÔ5ˆÜ
×#Ñ# B¨¡J°Ô9Ü
×#Ñ# E¨B¡J°Õ9r   c                 ój  — t        j                  d|«      j                  |«      }t        j                  ddgt        j
                  d|› d�«      j                  d«      ¬«      }t        j                  ddgd|› d�¬«      }t        j                  ||z   |«       t        j                  ||z   |«       y )Nr   rz   r«   r¬   ú>r­   é   )	r   r   r   r<   r„   r®   Únewbyteorderr’   r“   ©r   r   r   r   r   s        r   Ú(test_td_add_sub_td64_ndarray_byteswappedzITestTimedeltaAdditionSubtraction.test_td_add_sub_td64_ndarray_byteswapped  s“   € ô �\‰\˜!˜TÓ"×*Ñ*¨4Ó0ˆÜ—‘˜!˜Q˜¤r§x¡x°#°d°V¸1°Ó'>×'KÑ'KÈCÓ'PÔQˆä—8‘8˜Q ˜F¨C°¨v°Q¨-Ô8ˆÜ
×#Ñ# B¨¡J°Ô9Ü
×#Ñ# E¨B¡J°Õ9r   ÚfreqÚYÚMc                 ód  — t        j                  dgd|› d�¬«      }d}t        j                  t        |¬«      5  t        j                  dd«      |z    d d d «       t        j                  t        |¬«      5  |t        j                  dd«      z
   d d d «       y # 1 sw Y   ŒGxY w# 1 sw Y   y xY w)Nr   r«   r¬   r­   z$Cannot get a common metadata divisorrB   r&   ©r<   r„   rE   rF   r~   r   r   )r   rÎ   r   rH   s       r   Ú,test_td_add_sub_td64_ndarray_year_month_unitzMTestTimedeltaAdditionSubtraction.test_td_add_sub_td64_ndarray_year_month_unit‰  s”   € ô —‘˜!˜ c¨$¨¨q MÔ2ˆà4ˆÜ�]‰]œ9¨CÔ0ñ 	*Ü�L‰L˜˜DÓ! EÒ)÷	*ä�]‰]œ9¨CÔ0ñ 	*Ø”B—L‘L  DÓ)Ò)÷	*ð 	*÷	*ð 	*ú÷	*ð 	*ús   ºBÁ7B&ÂB#Â&B/c                 óˆ  — t        j                  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‚   ú
2000-01-01úM8[ns]r­   z
2000-01-02z
1999-12-31©r   r   r<   r„   r’   r“   ©r   r   r   r   s       r   Útest_td_add_sub_dt64_ndarrayz=TestTimedeltaAdditionSubtraction.test_td_add_sub_dt64_ndarray•  s˜   € Ü�\‰\˜'Ó"ˆÜ—‘˜,˜¨xÔ8ˆä—8‘8˜\˜N°(Ô;ˆÜ
×#Ñ# B¨¡J°Ô9Ü
×#Ñ# E¨B¡J°Ô9ä—8‘8˜\˜N°(Ô;ˆÜ
×#Ñ# R C¨%¡K°Ô:Ü
×#Ñ# E¨B¡J°Õ9r   c                 ó   — t        j                  d|«      j                  |«      }ddddœj                  |d«      }d|› d�}t	        j
                  d	gd
|› d�¬«      }t        j                  t        |¬«      5  ||z    d d d «       t        j                  t        |¬«      5  ||z    d d d «       t	        j
                  dg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   ŒLxY w# 1 sw Y   y xY w)Nr   r¯   r°   r±   r²   rµ   r¶   z
 timestampr·   úM8[r¬   r­   rB   rª   )	r   r   r   r¸   r<   r„   rE   rF   r   )r   r   r   r»   rH   Údt_maxÚdt_mins          r   Ú*test_td_add_sub_dt64_ndarray_out_of_boundszKTestTimedeltaAdditionSubtraction.test_td_add_sub_dt64_ndarray_out_of_bounds¡  s2  € ä�\‰\˜!˜TÓ"×*Ñ*¨4Ó0ˆØ!¨¸mÑL×PÑPØ�,ó
ˆð ˜x˜j¨
Ð3ˆä—‘˜9˜+¨s°4°&¸¨]Ô;ˆÜ�]‰]Ô.°cÔ:ñ 	Ø�ŠK÷	ä�]‰]Ô.°cÔ:ñ 	Ø�RŠK÷	ô
 —‘˜<˜.°#°d°V¸1°Ô>ˆÜ�]‰]Ô.°cÔ:ñ 	Ø�RŠK÷	ä�]‰]Ô.°cÔ:ñ 	ØˆC�&ŠL÷	ð 	÷	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ús0   Á9D Â"D,Ã'D8ÄEÄ D)Ä,D5Ä8EÅEc                 ó`  — t        j                  dd«      }d}t        j                  t        |¬«      5  |t        j                  dgd¬«      z    d d d «       t        j                  t        |¬«      5  t        j                  dgd¬«      |z
   d d d «       y # 1 sw Y   ŒIxY w# 1 sw Y   y xY w)	Nr   r"   z"Out of bounds nanosecond timestamprB   r·   rÖ   r­   rª   )r   r   rE   rF   r   r<   r„   ©r   r   rH   s      r   Ú7test_td_add_sub_dt64_ndarray_out_of_bounds_message_unitzXTestTimedeltaAdditionSubtraction.test_td_add_sub_dt64_ndarray_out_of_bounds_message_unit·  s�   € ô �\‰\˜!˜SÓ!ˆà2ˆÜ�]‰]Ô.°cÔ:ñ 	7Ø”—‘˜9˜+¨XÔ6Ò6÷	7ä�]‰]Ô.°cÔ:ñ 	:Ü�H‰H�l�^¨8Ô4°rÒ9÷	:ð 	:÷	7ð 	7ú÷	:ð 	:ús   ´BÁ3B$ÂB!Â$B-c                 ól  — t        j                  dd«      }t        j                  dgd¬«      }d}t	        j
                  t        |¬«      5  ||z    d d d «       t	        j
                  t        |¬«      5  ||z
   d d d «       t        j                  dd	«      }t        j                  dg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   ŒKxY w# 1 sw Y   y xY w)Nr   r&   l        úM8[s]r­   z/Out of bounds nanosecond timestamp: 36812-02-20rB   r¿   r"   rÖ   rÁ   )r   r   r<   r„   rE   rF   r   r   r†   s       r   Ú-test_td_add_sub_dt64_ndarray_overflow_in_castzNTestTimedeltaAdditionSubtraction.test_td_add_sub_dt64_ndarray_overflow_in_castÂ  s  € ä�\‰\˜!˜TÓ"ˆÜ—‘˜%˜¨Ô0ˆà?ˆÜ�]‰]Ô.°cÔ:ñ 	Ø�ŠJ÷	ä�]‰]Ô.°cÔ:ñ 	Ø�BŠJ÷	ô �\‰\˜& #Ó&ˆÜ—‘˜!˜ HÔ-ˆàPˆÜ�]‰]Ô/°sÔ;ñ 	Ø�ŠJ÷	ä�]‰]Ô/°sÔ;ñ 	Ø�BŠJ÷	ð 	÷	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ús0   ÁDÁ5DÃDÃ7D*ÄDÄDÄD'Ä*D3c                 óˆ  — t        j                  dd«      }t        j                  d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
  |«       y )Nr   r&   r>   rÖ   r­   rz   r   )r   r   r<   r=   r„   r’   r“   rÅ   s        r   Ú(test_td_add_sub_dt64_ndarray_nat_operandzITestTimedeltaAdditionSubtraction.test_td_add_sub_dt64_ndarray_nat_operand×  sš   € ä�\‰\˜!˜TÓ"ˆÜ�m‰m˜E 4Ó(ˆÜ—‘˜!˜S˜¨Ô2ˆä—8‘8˜Q ˜H¨HÔ5ˆÜ
×#Ñ# B¨¡J°Ô9Ü
×#Ñ# E¨B¡J°Ô9ä—8‘8˜Q ˜H¨HÔ5ˆÜ
×#Ñ# E¨B¡J°Õ9r   c                 ó”  — t        j                  d|«      j                  |«      }t        j                  ddgt        j
                  d|› d�«      j                  d«      ¬«      }t        j                  ddgd|› d�¬«      }t        j                  ||z   |«       t        j                  ||z   |«       t        j                  dgt        j
                  d	«      j                  d«      ¬«      }t        j                  dgd	¬«      |j                  «       z   }t        j                  ||z   |«       t        j                  ||z   |«       y )
Nr   rz   rÛ   r¬   rÉ   r­   rÊ   rÕ   rã   )
r   r   r   r<   r„   r®   rË   r’   r“   rh   rÌ   s        r   Ú(test_td_add_sub_dt64_ndarray_byteswappedzITestTimedeltaAdditionSubtraction.test_td_add_sub_dt64_ndarray_byteswappedä  s  € ô �\‰\˜!˜TÓ"×*Ñ*¨4Ó0ˆÜ—‘˜!˜Q˜¤r§x¡x°#°d°V¸1°Ó'>×'KÑ'KÈCÓ'PÔQˆä—8‘8˜Q ˜F¨C°¨v°Q¨-Ô8ˆÜ
×#Ñ# B¨¡J°Ô9Ü
×#Ñ# E¨B¡J°Ô9ô —‘˜,˜¬r¯x©x¸Ó/@×/MÑ/MÈcÓ/RÔSˆÜ—8‘8˜\˜N°'Ô:¸R×=NÑ=NÓ=PÑPˆÜ
×#Ñ# B¨¡J°Ô9Ü
×#Ñ# E¨B¡J°Õ9r   )	rÏ   rÐ   ÚWr2   rv   Úmr"   r³   r´   c                 óP  — t        j                  d|«      j                  |«      }t        j                  ddgd|› d�¬«      }|j                  «       }t        j                  ||z   ||z   «       t        j                  ||z   ||z   «       t        j                  ||z
  ||z
  «       y )Nr   rÕ   r>   rÛ   r¬   r­   )r   r   r   r<   r„   rh   r’   r“   )r   rÎ   r   r   r   Úm8s         r   Ú(test_td_add_sub_dt64_ndarray_mixed_unitszITestTimedeltaAdditionSubtraction.test_td_add_sub_dt64_ndarray_mixed_unitsô  s’   € ô �\‰\˜!˜TÓ"×*Ñ*¨4Ó0ˆÜ—‘˜,¨Ð.¸¸D¸6À°mÔDˆØ×ÑÓ ˆä
×#Ñ# B¨¡J°°U±
Ô;Ü
×#Ñ# E¨B¡J°°U±
Ô;Ü
×#Ñ# E¨B¡J°¸±
Õ;r   c                 ó@  — t        j                  dd«      }t        j                  dgd|› d�¬«      }d}t	        j
                  t        |¬«      5  ||z    d d d «       t	        j
                  t        |¬«      5  ||z
   d d d «       y # 1 sw Y   Œ3xY w# 1 sw Y   y xY w)	Nr   r&   z
4940-01-01rÛ   r¬   r­   z.Out of bounds nanosecond timestamp: 4940-01-01rB   )r   r   r<   r„   rE   rF   r   )r   rÎ   r   r   rH   s        r   Ú5test_td_add_sub_dt64_ndarray_year_month_unit_overflowzVTestTimedeltaAdditionSubtraction.test_td_add_sub_dt64_ndarray_year_month_unit_overflow   sŽ   € ô �\‰\˜!˜TÓ"ˆÜ—‘˜,˜°°T°F¸!¨}Ô=ˆà>ˆÜ�]‰]Ô.°cÔ:ñ 	Ø�ŠJ÷	ä�]‰]Ô.°cÔ:ñ 	Ø�BŠJ÷	ð 	÷	ð 	ú÷	ð 	ús   ÁBÁ9BÂBÂB)ÚpsÚfsÚasc                 ó0  — t        j                  dd«      }t        j                  dgd|› d�¬«      }|j	                  «       }t        j                  ||z   ||z   «       t        j                  ||z   ||z   «       t        j                  ||z
  ||z
  «       y )Nr   r&   rÛ   r¬   r­   r¦   )r   rÎ   r   r   rì   s        r   Ú)test_td_add_sub_dt64_ndarray_subnano_unitzJTestTimedeltaAdditionSubtraction.test_td_add_sub_dt64_ndarray_subnano_unit  s„   € ô �\‰\˜!˜TÓ"ˆÜ—‘˜!˜ c¨$¨¨q MÔ2ˆØ×ÑÓ ˆä
×#Ñ# B¨¡J°°U±
Ô;Ü
×#Ñ# E¨B¡J°°U±
Ô;Ü
×#Ñ# E¨B¡J°¸±
Õ;r   c                 ó†  — t        j                  d|«      j                  |«      }t        j                  dd¬«      }t        j
                  ddgd|› d�¬«      }t        j                  ||z   |«       t        j                  ||z   |«       t        j
                  ddgd|› d�¬«      }t        j                  ||z
  |«       y )Nr   rz   ÚM8r­   rÛ   r¬   éÿÿÿÿ)r   r   r   r<   Úzerosr„   r’   r“   rÌ   s        r   Ú)test_td_add_sub_dt64_ndarray_generic_unitzJTestTimedeltaAdditionSubtraction.test_td_add_sub_dt64_ndarray_generic_unit  s¡   € ä�\‰\˜!˜TÓ"×*Ñ*¨4Ó0ˆÜ—‘˜ $Ô'ˆä—8‘8˜Q ˜F¨C°¨v°Q¨-Ô8ˆÜ
×#Ñ# B¨¡J°Ô9Ü
×#Ñ# E¨B¡J°Ô9ä—8‘8˜R ˜H¨c°$°°q¨MÔ:ˆÜ
×#Ñ# E¨B¡J°Õ9r   c                 óÎ   — t        j                  dd«      }t        j                  dgd¬«      }d}t	        j
                  t        |¬«      5  ||z
   d d d «       y # 1 sw Y   y xY w)Nr   r&   rÕ   rÖ   r­   z/ufunc 'subtract' cannot use operands with typesrB   )r   r   r<   r„   rE   rF   r~   r†   s       r   Ú test_td_sub_dt64_ndarray_invalidzATestTimedeltaAdditionSubtraction.test_td_sub_dt64_ndarray_invalid#  sS   € ä�\‰\˜!˜TÓ"ˆÜ—‘˜,˜¨xÔ8ˆà?ˆÜ�]‰]œ9¨CÔ0ñ 	Ø�ŠJ÷	÷ 	ñ 	ús   ÁAÁA$c                 óÄ  — t        j                  d«      }t        j                  |j                  «      }||z   }t        |t         j                  «      sJ ‚|d|z  k(  sJ ‚||z   }t        |t         j                  «      sJ ‚|d|z  k(  sJ ‚||z
  }t        |t         j                  «      sJ ‚|d|z  k(  sJ ‚||z
  }t        |t         j                  «      sJ ‚|d|z  k(  sJ ‚y )Nr‚   rz   r   )r   r   r<   r„   Úasm8r;   )r   r   r   r   s       r   Útest_td_add_sub_ndarray_0dz;TestTimedeltaAdditionSubtraction.test_td_add_sub_ndarray_0d,  sÞ   € Ü�\‰\˜'Ó"ˆÜ—‘˜Ÿ™Ó!ˆà�e‘ˆÜ˜&¤"§,¡,Ô/Ð/Ð/Ø˜˜R™ÒÐÐà˜‘ˆÜ˜&¤"§,¡,Ô/Ð/Ð/Ø˜˜R™ÒÐÐà˜‘ˆÜ˜&¤"§,¡,Ô/Ð/Ð/Ø˜˜R™ÒÐÐà�e‘ˆÜ˜&¤"§,¡,Ô/Ð/Ð/Ø˜˜R™ÒÐÑr   N)=Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   rE   ÚmarkÚparametrizer   r   r   r<   rW   r\   ÚSecondr.   ÚDayr4   r9   r:   r	   Úraddr@   rI   rM   rR   rX   r^   rb   re   ri   rn   rs   rw   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      s¡  „ ñò"ð ‡[�[×ÑØàˆB�L‰L˜ #Ô&Ù˜bÔ!ØˆB�N‰N˜2˜sÓ#ØˆB�N‰N˜;¨Ó-Ø�J‰J×Ñ˜bÓ!ð	
ó	ñ
&ó	ð
&ð ‡[�[×ÑØàˆB�L‰LÐ*Ó+ØˆB�L‰LÐ+Ó,Ù˜1 bÔ)ØˆB�N‰N˜1˜cÓ" ^ R§^¡^°B¸Ó%<Ñ<Ø�J‰J�N‰NÓ˜rŸz™z×0Ñ0°Ó4Ñ4ð	
ó	ñ
&ó	ð
&ð ‡[�[×Ñ˜T H§L¡L°#·(±(Ð#;Ó<ñ ó =ð ò,,ð ‡[�[×Ñ˜T H§L¡L°#·(±(Ð#;Ó<ñ/ó =ð/ð ‡[�[×Ñ˜T H§L¡L°#·(±(Ð#;Ó<ñ/ó =ð/ð ‡[�[×Ñ˜T H§L¡L°#·(±(Ð#;Ó<ñ.ó =ð.ð ‡[�[×Ñ˜T H§L¡L°#·(±(Ð#;Ó<ñ8ó =ð8ò"ò
"ò
"ò ò ò5òòò8 ò6ò
.ò.ò%ð ‡[�[×Ñ˜T H§L¡L°#·(±(Ð#;Ó<ñ.ó =ð.ð ‡[�[×Ñ˜T H§L¡L°#·(±(Ð#;Ó<ñ.ó =ð.ò:ò ò.ò*:ò:ð ‡[�[×Ñ˜V c¨3 ZÓ0ñ	*ó 1ð	*ò
:òò,	:òò*:ò:ð  ‡[�[×Ñ˜VÒ%TÓUñ	<ó Vð	<ð ‡[�[×Ñ˜V c¨3 ZÓ0ñ	ó 1ð	ð ‡[�[×Ñ˜VÒ%7Ó8ñ<ó 9ð<ò
:òó r   r   c            
       ó†
  — e Zd ZdZej
                  j                  dej                   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ej
                  j                  de	j*                  e	j,                  e	j.                  e	j0                  g«      ej
                  j                  dej                  ej                  g«      d„ «       «       Zej
                  j                  de	j4                  e	j"                  g«      ej
                  j                  dej                  ej                  g«      d„ «       «       Zd„ Zej
                  j                  dg d¢«      d„ «       Zd„ Zej
                  j                  dde	j>                  e	j>                   g«      d„ «       Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'd„ Z(ej
                  j                  dejR                  jT                  jV                  dejR                  jT                  jV                  fejR                  jX                  jV                  dejR                  jX                  jV                  fejR                  jT                  jV                  d ejR                  jX                  jV                  fd!d"d#d$g«      d%„ «       Z-ej
                  j                  de	j                    e	j"                  d«       ed«      g«      d&„ «       Z.d'„ Z/d(„ Z0d)„ Z1d*„ Z2d+„ Z3d,„ Z4d-„ Z5d.„ Z6d/„ Z7d0„ Z8d1„ Z9d2„ Z:d3„ Z;d4„ Z<d5„ Z=d6„ Z>d7„ Z?d8„ Z@d9„ ZAd:„ ZBd;„ ZCd<„ ZDd=„ ZEd>„ ZFd?„ ZGd@„ ZHdA„ ZIdB„ ZJdC„ ZKdD„ ZLdE„ ZMdF„ ZNdG„ ZOdH„ ZPdI„ ZQdJ„ ZRdK„ ZSej
                  j                  dej                  ej                  ej¨                  ejª                  ej¬                  g«      ej
                  j                  dL ej®                  dM«       ej®                  dN«      g ej®                  dO«       ejR                  dP«      gg«      dQ„ «       «       ZXdR„ ZYej
                  j                  dSe	j´                  ej´                  ej¶                  ej¸                  g«      dT„ «       Z]yU)VÚ#TestTimedeltaMultiplicationDivisionzà
    Tests for Timedelta methods:

        __mul__, __rmul__,
        __div__, __rdiv__,
        __truediv__, __rtruediv__,
        __floordiv__, __rfloordiv__,
        __mod__, __rmod__,
        __divmod__, __rdivmod__
    rr   r>   r&   r5   c                 óþ   — t        j                  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!   r2   r#   rƒ   )znumpy.timedelta64ÚNaTTyper   z'unsupported operand type\(s\) for \*: 'z' and 'ú'z1ufunc '?multiply'? cannot use operands with typesrB   ©r   r   r…   rE   rF   r~   )r   r5   rr   r   ÚtypsrH   s         r   Útest_td_mul_natz3TestTimedeltaMultiplicationDivision.test_td_mul_natP  sy   € ô �\‰\˜" 3Ô'ˆØ�x‰xÒEÓFˆØ�h‰hà:¸4¸&ÀÈÀvÈQÐOØDðó
ˆô �]‰]œ9¨CÔ0ñ 	Ùˆr�6ŒN÷	÷ 	ñ 	ús   Á 
A3Á3A<ÚnanÚNaNc                 ól   — t        j                  dd¬«      } |||«      }|t         j                  u sJ ‚y rk   rl   )r   r5   r  r   r   s        r   Útest_td_mul_nanz3TestTimedeltaMultiplicationDivision.test_td_mul_nan_  s1   € ô �\‰\˜" 3Ô'ˆÙ�B˜“ˆØœŸ™ÑÐÑr   c           	      óº  — t        j                  d¬«      } ||d«      }|t        j                  d¬«      k(  sJ ‚ ||d«      }|t        j                  dd¬«      k(  sJ ‚ ||t        j                  «      t         j                  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        j                  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)NrÊ   ©Úminutesrz   rU   g      ø?é   é   ©r  r%   r÷   g      ð¿ry   rB   r   r   )
r   r   r<   r  r>   Ú_valuerE   rF   r~   r*   )r   r5   r   r   rH   s        r   Útest_td_mul_scalarz6TestTimedeltaMultiplicationDivision.test_td_mul_scalarg  s+  € ô �\‰\ !Ô$ˆá�B˜“ˆØœŸ™¨aÔ0Ò0Ð0Ð0á�B˜“ˆØœŸ™¨a¸Ô<Ò<Ð<Ð<á�"”b—f‘f‹~¤§¡Ñ'Ð'Ð'á�"�b‹z× Ñ  B¨¯©¡NÒ2Ð2Ð2Ù�$˜‹|×"Ñ" d¨R¯Y©YÑ&6Ò6Ð6Ð6à(ˆÜ�]‰]œ9¨CÔ0ñ 	-áˆr”2—<‘<  a¨Ó+Ô,÷	-ô �]‰]œ9¨CÔ0ñ 	áˆr�2ŒJ÷	ð 	÷		-ð 	-ú÷	ð 	ús   Ã0EÄ2
EÅEÅEr®   c                 ó´   — t        j                  dd¬«      }d}t        j                  t        |¬«      5   || |d«      «       d d d «       y # 1 sw Y   y xY w)NrÂ   r&   r#   ú Overflow in int64 multiplicationrB   r  ©r   r   rE   rF   r   )r   r5   r®   r   rH   s        r   Ú"test_td_mul_numpy_integer_overflowzFTestTimedeltaMultiplicationDivision.test_td_mul_numpy_integer_overflow€  sK   € ô �\‰\˜% dÔ+ˆà0ˆÜ�]‰]Ô/°sÔ;ñ 	Ùˆr‘5˜“8Ô÷	÷ 	ñ 	ús   µAÁAc                 ó^   — t        j                  dd¬«      } || |d«      «      }||k(  sJ ‚y )Nì     ÈNÎZor&   r#   ç      ð?©r   r   )r   r5   r®   r   r   s        r   Ú!test_td_mul_numpy_float_precisionzETestTimedeltaMultiplicationDivision.test_td_mul_numpy_float_precisionŒ  s0   € ô
 �\‰\˜& tÔ,ˆá�B™˜c›
Ó#ˆØ˜Š|Ð‰|r   c                 ó4  — t        j                  d«      }t        j                  dg«      }t        j                  t        j                  d«      j	                  «       g«      }||z  }t        j                  ||«       ||z  }t        j                  ||«       y )Nr‚   rz   r¥   r¦   r§   s        r   Útest_td_mul_numeric_ndarrayz?TestTimedeltaMultiplicationDivision.test_td_mul_numeric_ndarray–  st   € Ü�\‰\˜'Ó"ˆÜ—‘˜!˜“ˆÜ—8‘8œRŸ\™\¨(Ó3×BÑBÓDÐEÓFˆà�e‘ˆÜ
×#Ñ# F¨HÔ5à˜‘ˆÜ
×#Ñ# F¨HÕ5r   r   ©r"   r³   r´   r&   c                 ó  — t        j                  d|«      j                  |«      }t        j                  dg«      }d}t        j                  t        |¬«      5  ||z   d d d «       t        j                  t        |¬«      5  ||z   d d d «       t        j                  t        |¬«      5  t        j                  d|«      j                  |«      t        j                  dg«      z   d d d «       t        j                  d|«      j                  |«      t        j                  dg«      z  }t        j                  dgd|› d	�¬
«      }t        j                  ||«       y # 1 sw Y   �ŒxY w# 1 sw Y   ŒåxY w# 1 sw Y   Œ‘xY w)Nr  rÂ   r  rB   r   ìûÿÿÿ         rª   r«   r¬   r­   )
r   r   r   r<   r„   rE   rF   r   r’   r“   )r   r   r   r   rH   r   r   s          r   Ú test_td_mul_int_ndarray_overflowzDTestTimedeltaMultiplicationDivision.test_td_mul_int_ndarray_overflow¡  s4  € ô �\‰\˜!˜TÓ"×*Ñ*¨4Ó0ˆÜ—‘˜%˜Ó!ˆà0ˆÜ�]‰]Ô/°sÔ;ñ 	Ø�ŠJ÷	ä�]‰]Ô/°sÔ;ñ 	Ø�BŠJ÷	ô �]‰]Ô/°sÔ;ñ 	GÜ�L‰L˜˜DÓ!×)Ñ)¨$Ó/´"·(±(¸H¸:Ó2FÒF÷	Gô —‘˜a Ó&×.Ñ.¨tÓ4´r·x±xÀÀÓ7OÑOˆÜ—8‘8˜\˜N°C¸°v¸Q°-Ô@ˆÜ
×#Ñ# F¨HÕ5÷	ñ 	ú÷	ð 	ú÷	Gð 	Gús$   ÁEÂE,Â+=E8ÅE)Å,E5Å8Fc                 óT  — t        j                  dd«      }t        j                  dg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&   l            r­   r  rB   )r   r   r<   r„   Úuint64rE   rF   r   r†   s       r   Ú#test_td_mul_uint64_ndarray_overflowzGTestTimedeltaMultiplicationDivision.test_td_mul_uint64_ndarray_overflow·  sˆ   € ä�\‰\˜!˜TÓ"ˆÜ—‘˜%˜¬¯	©	Ô2ˆà0ˆÜ�]‰]Ô/°sÔ;ñ 	Ø�ŠJ÷	ä�]‰]Ô/°sÔ;ñ 	Ø�BŠJ÷	ð 	÷	ð 	ú÷	ð 	ús   ÁBÂBÂBÂB'ÚfactorgêŒ 9Y>)Fc                 ó4  — t        j                  dd«      }t        j                  |g«      }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&   ú$Overflow in timedelta multiplicationrB   )r   r   r<   r„   rE   rF   r   )r   r/  r   r   rH   s        r   Ú"test_td_mul_float_ndarray_overflowzFTestTimedeltaMultiplicationDivision.test_td_mul_float_ndarray_overflowÂ  s„   € ô �\‰\˜!˜TÓ"ˆÜ—‘˜&˜Ó"ˆà4ˆÜ�]‰]Ô/°sÔ;ñ 	Ø�ŠJ÷	ä�]‰]Ô/°sÔ;ñ 	Ø�BŠJ÷	ð 	÷	ð 	ú÷	ð 	ús   Á
BÁ3BÂBÂBc                 ó\  — t        j                  dd«      }t        j                  t        j                  dg«      }t        j                  t        j
                  dd«      t        j
                  dd«      g«      }t        j                  ||z  |«       t        j                  ||z  |«       y )Nr  r&   r{   r>   é   )r   r   r<   r„   r  rW   r’   r“   rØ   s       r   Útest_td_mul_float_ndarray_nanzATestTimedeltaMultiplicationDivision.test_td_mul_float_ndarray_nanÏ  sy   € ä�\‰\˜!˜TÓ"ˆÜ—‘œ"Ÿ&™& #˜Ó'ˆä—8‘8œRŸ^™^¨E°4Ó8¼"¿.¹.ÈÈDÓ:QÐRÓSˆÜ
×#Ñ# B¨¡J°Ô9Ü
×#Ñ# E¨B¡J°Õ9r   c                 ó  — t        j                  dd«      }t        j                  dgt        j                  ¬«      }t        j                  dgd¬«      }t        j                  ||z  |«       t        j                  ||z  |«       y )Nr"  r&   r#  r­   rÀ   )r   r   r<   r„   Úfloat32r’   r“   rØ   s       r   Ú%test_td_mul_float32_ndarray_precisionzITestTimedeltaMultiplicationDivision.test_td_mul_float32_ndarray_precisionØ  sd   € ô �\‰\˜& $Ó'ˆÜ—‘˜#˜¤b§j¡jÔ1ˆä—8‘8˜V˜H¨HÔ5ˆÜ
×#Ñ# B¨¡J°Ô9Ü
×#Ñ# E¨B¡J°Õ9r   c                 ó<  — t        j                  dd«      }t        j                  ddgt        j                  d«      j                  d«      ¬«      }t        j                  dd	gd
¬«      }t        j                  ||z  |«       t        j                  ||z  |«       y )Nr  r&   rz   rÊ   Úi8rÉ   r­   r4  r   rÀ   )r   r   r<   r„   r®   rË   r’   r“   rØ   s       r   Ú'test_td_mul_numeric_ndarray_byteswappedzKTestTimedeltaMultiplicationDivision.test_td_mul_numeric_ndarray_byteswappedâ  su   € ä�\‰\˜!˜TÓ"ˆÜ—‘˜!˜Q˜¤r§x¡x°£~×'BÑ'BÀ3Ó'GÔHˆä—8‘8˜Q ˜G¨8Ô4ˆÜ
×#Ñ# B¨¡J°Ô9Ü
×#Ñ# E¨B¡J°Õ9r   c                 óh  — t        j                  d«      }t        j                  dt        j                  ¬«      }|j
                  dk(  sJ ‚t        j                  d«      }||z  }t        |«      t         j                  u sJ ‚||k(  sJ ‚||z  }t        |«      t         j                  u sJ ‚||k(  sJ ‚y )Nr‚   rz   r­   r   ú2 days)r   r   r<   r„   r|   ÚndimÚtype)r   r   r   r   r–   s        r   Útest_td_mul_numeric_ndarray_0dzBTestTimedeltaMultiplicationDivision.test_td_mul_numeric_ndarray_0dë  s˜   € Ü�\‰\˜'Ó"ˆÜ—‘˜¤"§(¡(Ô+ˆØ�z‰z˜QŠÐˆÜ—<‘< Ó)ˆà�5‰jˆÜ�C‹yœBŸL™LÑ(Ð(Ð(Ø�hŠÐˆà�b‰jˆÜ�C‹yœBŸL™LÑ(Ð(Ð(Ø�hŠÐ‰r   c                 óº  — t        j                  d«      }t        j                  t        j                  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\]'\)rB   )
r   r   r<   r„   rh   r’   ÚENDIANrE   rF   r~   r†   s       r   Ú test_td_mul_td64_ndarray_invalidzDTestTimedeltaMultiplicationDivision.test_td_mul_td64_ndarray_invalidù  s´   € Ü�\‰\˜'Ó"ˆÜ—‘œ"Ÿ,™, xÓ0×?Ñ?ÓAÐBÓCˆðÜŸ	™	�{Ð":¼2¿9¹9¸+À[ðRð 	ô �]‰]œ9¨CÔ0ñ 	Ø�ŠJ÷	ä�]‰]œ9¨CÔ0ñ 	Ø�BŠJ÷	ð 	÷	ð 	ú÷	ð 	ús   ÂCÂ6CÃCÃCc                 ó$  — t        j                  dd¬«      }|t         j                  j                  d«      z  }|dk(  sJ ‚||z  dk(  sJ ‚|t	        j
                  dd«      z  dk(  sJ ‚t	        j                  |t         j                  z  «      sJ ‚y )	Nr!   r2   r#   r   éð   é<   rv   r  )r   r   r\   r]   r<   rW   Úisnanr>   rm   s      r   Ú test_td_div_timedeltalike_scalarzDTestTimedeltaMultiplicationDivision.test_td_div_timedeltalike_scalar	  s}   € ä�\‰\˜" 3Ô'ˆà”b—j‘j—o‘o aÓ(Ñ(ˆØ˜Š}Ðˆ}à�B‰w˜!Š|Ðˆ|Ø”B—N‘N 2 sÓ+Ñ+¨qÒ0Ð0Ð0ä�x‰x˜œRŸV™V™Ô$Ð$Ñ$r   c                 ó4  — t        j                  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        j                  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   r2   l     ž"R: r"   é Êš;r&   i m )r   r   r<   rW   r  rm   s      r   Útest_td_div_td64_non_nanoz=TestTimedeltaMultiplicationDivision.test_td_div_td64_non_nano  s
  € ä�\‰\Ð/Ó0ˆØ”b—n‘n Q¨Ó,Ñ,ˆØ˜Ÿ™ mÑ4Ò4Ð4Ð4Ø”b—n‘n Q¨Ó,Ñ,ˆØ˜Ÿ™ UÑ*Ò*Ð*Ð*Ø”b—n‘n Q¨Ó-Ñ-ˆØ˜Ÿ™Ò"Ð"Ð"ô �\‰\Ð/Ó0ˆØ”r—~‘~ a¨Ó-Ñ-ˆØ˜Š{Ðˆ{Ø”r—~‘~ a¨Ó-Ñ-ˆØ˜ŠÐˆØ”r—~‘~ a¨Ó.Ñ.ˆØ˜Ÿ™Ò"Ð"Ñ"r   c                 ó"  — t        j                  dd¬«      }|dz  }t        |t         j                  «      sJ ‚|t        j                  d¬«      k(  sJ ‚|dz  }t        |t         j                  «      sJ ‚|t        j                  d¬«      k(  sJ ‚y )Nr!   r2   r#   rz   é   rD   rL   rm   s      r   Útest_td_div_numeric_scalarz>TestTimedeltaMultiplicationDivision.test_td_div_numeric_scalar(  sz   € ä�\‰\˜" 3Ô'ˆà�a‘ˆÜ˜&¤"§,¡,Ô/Ð/Ð/ØœŸ™¨1Ô-Ò-Ð-Ð-à�a‘ˆÜ˜&¤"§,¡,Ô/Ð/Ð/ØœŸ™¨1Ô-Ò-Ð-Ñ-r   zvalue, divisor, expectedr   r÷   )ì         r   rO  )ì   ÿÿÿÿrz   l   ÿÿÿÿ)lüÿÿÿÿÿÿÿrz   ìüÿÿÿÿÿÿÿ)rP  éþÿÿÿrQ  c                 ó´   — t        j                  |d¬«      }||z  }|j                  |k(  sJ ‚t        j                  |g«      |z  d   j                  |k(  sJ ‚y )Nr&   r#   r   )r   r   r  r„   )r   ÚvalueÚdivisorr   r   r   s         r   Útest_td_div_integer_exactz=TestTimedeltaMultiplicationDivision.test_td_div_integer_exact4  sY   € ô" �\‰\˜% dÔ+ˆà�g‘ˆØ�}‰} Ò(Ð(Ð(ô —‘˜"˜“ Ñ(¨!Ñ,×3Ñ3°xÒ?Ð?Ñ?r   c                 ó–   — t        j                  dd¬«      }||z  }|t         j                  u sJ ‚||z  }|t         j                  u sJ ‚y rk   rl   )r   r  r   r   s       r   Útest_td_div_nanz3TestTimedeltaMultiplicationDivision.test_td_div_nanM  sJ   € ô �\‰\˜" 3Ô'ˆØ�c‘ˆØœŸ™ÑÐÐà�s‘ˆØœŸ™ÑÐÑr   c                 ó:  — t        j                  d«      }t        j                  t        j                  d«      j	                  «       g«      }t        j                  dg«      }||z  }t        j                  ||«       ||z  }t        j                  ||dz  «       y )Nr‚   r¥   ç      à?r  r¦   r§   s        r   Útest_td_div_td64_ndarrayz<TestTimedeltaMultiplicationDivision.test_td_div_td64_ndarray^  sx   € Ü�\‰\˜'Ó"ˆä—‘œ"Ÿ,™, xÓ0×?Ñ?ÓAÐBÓCˆÜ—8‘8˜S˜E“?ˆà�e‘ˆÜ
×#Ñ# F¨HÔ5à˜‘ˆÜ
×#Ñ# F¨H°q©LÕ9r   c                 ó¨   — t        j                  d«      }t        j                  d«      }||z  }t	        |t         j                  «      sJ ‚||k(  sJ ‚y )Nr‚   r   )r   r   r<   r„   r;   )r   r   r   r–   s       r   Útest_td_div_ndarray_0dz:TestTimedeltaMultiplicationDivision.test_td_div_ndarray_0dj  sF   € Ü�\‰\˜'Ó"ˆä—‘˜“ˆØ�5‰jˆÜ˜#œrŸ|™|Ô,Ð,Ð,Ø�bŠyÐ‰yr   c                 óÀ   — t        j                  dd¬«      }t         j                  j                  d«      |z  }|dk(  sJ ‚t	        j
                  dd«      |z  dk(  sJ ‚y )	Nr!   r2   r#   r   gq?rF  rv   g      Ð?)r   r   r\   r]   r<   rW   rm   s      r   Ú!test_td_rdiv_timedeltalike_scalarzETestTimedeltaMultiplicationDivision.test_td_rdiv_timedeltalike_scalaru  sU   € ä�\‰\˜" 3Ô'ˆÜ—‘—‘ Ó# bÑ(ˆØ˜Ò"Ð"Ð"ä�~‰~˜b #Ó&¨Ñ+¨tÒ3Ð3Ñ3r   c                 ó>  — t        j                  dd¬«      }t         j                  |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!   r2   r#   r>   r&   zGunsupported operand type\(s\) for /: 'numpy.datetime64' and 'Timedelta'rB   ú<unsupported operand type\(s\) for /: 'float' and 'Timedelta')r   r   r>   r<   rG  rW   rE   rF   r~   r=   r  )r   r   r   rH   s       r   Útest_td_rdiv_na_scalarz:TestTimedeltaMultiplicationDivision.test_td_rdiv_na_scalar}  sé   € ä�\‰\˜" 3Ô'ˆä—‘˜"‘ˆÜ�x‰x˜ÔÐÐà˜‘ˆÜ�x‰x˜ÔÐÐä—‘  tÓ,¨rÑ1ˆÜ�x‰x˜ÔÐÐàXˆÜ�]‰]œ9¨CÔ0ñ 	,Ü�M‰M˜% Ó&¨Ò+÷	,ð NˆÜ�]‰]œ9¨CÔ0ñ 	Ü�F‰F�RŠK÷	ð 	÷		,ð 	,ú÷	ð 	ús   Â+DÃ*DÄDÄDc                 ó.  — t        j                  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!   r2   r#   r­   r   ra  rB   z$cannot use operands with types dtype)r   r   r<   r„   Úobjectr}   r’   r“   r  rE   rF   r~   )r   r   r”   r   r   rH   s         r   Útest_td_rdiv_ndarrayz8TestTimedeltaMultiplicationDivision.test_td_rdiv_ndarray’  s%  € Ü�\‰\˜" 3Ô'ˆä�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   ÄE?Å0FÅ?FÆFc                 ó„   — t        j                  dd¬«      }t        j                  |j                  «      }||z  dk(  sJ ‚y )Nr!   r2   r#   r   )r   r   r<   r„   rý   )r   r   r”   s      r   Útest_td_rdiv_ndarray_0dz;TestTimedeltaMultiplicationDivision.test_td_rdiv_ndarray_0d©  s4   € Ü�\‰\˜" 3Ô'ˆä�h‰h�r—w‘wÓˆà�R‰x˜1Š}Ð‰}r   c                 óÜ   — t        j                  dd¬«      }t        j                  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   rR  rz   )r   r   rd   rh   ©r   r   Úscalars      r   Ú%test_td_floordiv_timedeltalike_scalarzITestTimedeltaMultiplicationDivision.test_td_floordiv_timedeltalike_scalar³  sr   € ä�\‰\ ¨1Ô-ˆÜ—‘ A¨qÔ1ˆà�V‰|˜qÒ Ð Ð Øˆs�f×+Ñ+Ó-Ñ-°Ò3Ð3Ð3Ø�B‘˜6×0Ñ0Ó2Ñ2°aÒ7Ð7Ñ7r   c                 ó(  — t        j                  dd¬«      }|t        j                  z  t         j                  u sJ ‚t        j
                  |t         j                  z  «      sJ ‚t        j
                  |t        j                  dd«      z  «      sJ ‚y )NrÊ   r  ri  r>   r&   )r   r   r<   r  r>   rG  rW   ©r   r   s     r   Útest_td_floordiv_null_scalarz@TestTimedeltaMultiplicationDivision.test_td_floordiv_null_scalar¼  sh   € ä�\‰\ ¨1Ô-ˆà”R—V‘V‰|œrŸv™vÑ%Ð%Ð%Ü�x‰x˜œbŸf™f™Ô%Ð%Ð%Ü�x‰x˜œbŸn™n¨U°DÓ9Ñ9Ô:Ð:Ñ:r   c                 óÎ   — t        j                  dd¬«      }|t         j                  j                  d«      z  dk(  sJ ‚|t         j                  j	                  d«      z  dk(  sJ ‚y )NrÊ   r  ri  r   rz   é\   )r   r   r\   r]   ÚMinutern  s     r   Útest_td_floordiv_offsetsz<TestTimedeltaMultiplicationDivision.test_td_floordiv_offsetsÄ  sT   € ä�\‰\ ¨1Ô-ˆØ”R—Z‘Z—_‘_ QÓ'Ñ'¨1Ò,Ð,Ð,Ø”R—Z‘Z×&Ñ& qÓ)Ñ)¨RÒ/Ð/Ñ/r   c                 óþ   — t        j                  dd¬«      }t        rd}ndj                  ddg«      }t	        j
                  t        |¬«      5  |t        j                  d	d
¬«      z   d d d «       y # 1 sw Y   y xY w)NrÊ   r  ri  z8this function got an unexpected keyword argument 'dtype'rƒ   z8'dtype' is an invalid keyword argument for this functionz5ufunc '?floor_divide'? cannot use operands with typesrB   ú
2016-01-01zdatetime64[us]r­   )	r   r   r   r…   rE   rF   r~   r<   r=   rà   s      r   Útest_td_floordiv_invalid_scalarzCTestTimedeltaMultiplicationDivision.test_td_floordiv_invalid_scalarÊ  sr   € ä�\‰\ ¨1Ô-ˆõ
 ØL‰Cà—(‘(àNØLðóˆCô �]‰]œ9¨CÔ0ñ 	FØ”"—-‘- Ð4DÔEÒE÷	F÷ 	Fñ 	Fús   ÁA3Á3A<c                 ó6  — t        j                  dd¬«      }t        j                  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  ri  r   é    rz   r{   )r   r   r<   r}   Úint32Úuint8)r   r   r   s      r   Útest_td_floordiv_numeric_scalarzCTestTimedeltaMultiplicationDivision.test_td_floordiv_numeric_scalarÝ  s—   € ä�\‰\ ¨1Ô-ˆä—<‘< a°Ô4ˆØ�Q‰w˜(Ò"Ð"Ð"Ø�S‰y˜HÒ$Ð$Ð$Ø”R—Z‘Z “_Ñ$¨Ò0Ð0Ð0Ø”R—X‘X˜c“]Ñ" hÒ.Ð.Ð.Ø”R—X‘X˜c“]Ñ" hÒ.Ð.Ñ.r   c                 óv  — t        j                  dd¬«      }t        j                  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  ri  r   r­   r!   r>   r&   )
r   r   r<   r„   rh   r|   r’   r“   rW   r  )r   r   rk  r–   r   s        r   Ú$test_td_floordiv_timedeltalike_arrayzHTestTimedeltaMultiplicationDivision.test_td_floordiv_timedeltalike_arrayè  sï   € ä�\‰\ ¨1Ô-ˆÜ—‘ A¨qÔ1ˆð ”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        j                  dd¬«      }t        j                  dgt        j                  ¬«      }||z  }|j
                  j                  dk(  sJ ‚y )NrÊ   r  ri  r   r­   rê   )r   r   ÚSeriesr<   r|   r®   Úkind)r   r   Úserr–   s       r   Útest_td_floordiv_numeric_serieszCTestTimedeltaMultiplicationDivision.test_td_floordiv_numeric_seriesú  sG   € ä�\‰\ ¨1Ô-ˆÜ�i‰i˜˜¤2§8¡8Ô,ˆØ�C‰iˆØ�y‰y�~‰~ Ò$Ð$Ñ$r   c                 ó$  — t        j                  dd¬«      }t        j                  dd¬«      }|j                  |«      dk(  sJ ‚| j                  |j                  «       «      dk(  sJ ‚d|z  j                  |j	                  «       «      dk(  sJ ‚y )NrÊ   ri  r  r   rR  rz   r   )r   r   Ú__rfloordiv__rd   rh   rj  s      r   Ú&test_td_rfloordiv_timedeltalike_scalarzJTestTimedeltaMultiplicationDivision.test_td_rfloordiv_timedeltalike_scalar  s‡   € ä�\‰\ ¨1Ô-ˆÜ—‘ A¨qÔ1ˆð ×Ñ Ó'¨1Ò,Ð,Ð,Ø�×"Ñ" 6×#8Ñ#8Ó#:Ó;¸rÒAÐAÐAØ�B‘×%Ñ% f×&;Ñ&;Ó&=Ó>À!ÒCÐCÑCr   c                 ó  — t        j                  dd¬«      }t        j                  |j	                  t         j
                  «      «      sJ ‚t        j                  |j	                  t        j                  dd«      «      «      sJ ‚y )NrÊ   ri  r>   r&   )r   r   r<   rG  r„  r>   rW   rn  s     r   Útest_td_rfloordiv_null_scalarzATestTimedeltaMultiplicationDivision.test_td_rfloordiv_null_scalar  s[   € ä�\‰\ ¨1Ô-ˆä�x‰x˜×(Ñ(¬¯©Ó0Ô1Ð1Ð1Ü�x‰x˜×(Ñ(¬¯©¸¸tÓ)DÓEÔFÐFÑFr   c                 óz   — t         j                  j                  d«      t        j                  d¬«      z  dk(  sJ ‚y )Nr   é   r  rz   )r   r\   r]   r   ©r   s    r   Útest_td_rfloordiv_offsetsz=TestTimedeltaMultiplicationDivision.test_td_rfloordiv_offsets  s+   € ä�z‰z�‰˜qÓ!¤R§\¡\¸"Ô%=Ñ=ÀÒBÐBÑBr   c                 óþ   — t        j                  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Ê   ri  ru  r´   zHunsupported operand type\(s\) for //: 'numpy.datetime64' and 'Timedelta'rB   )	r   r   r<   r=   r„  ÚNotImplementedrE   rF   r~   )r   r   Údt64rH   s       r   Ú test_td_rfloordiv_invalid_scalarzDTestTimedeltaMultiplicationDivision.test_td_rfloordiv_invalid_scalar  sr   € ä�\‰\ ¨1Ô-ˆä�}‰}˜\¨4Ó0ˆà×Ñ Ó%¬Ñ7Ð7Ð7ð Xð 	ô �]‰]œ9¨CÔ0ñ 	Ø�BŠJ÷	÷ 	ñ 	ús   Á$A3Á3A<c                 ó   — t        j                  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Ê   ri  g      @rz   r{   rO   z9unsupported operand type\(s\) for //: '.*' and 'TimedeltarB   )r   r   r„  r<   r  r�  r}   rz  ry  rE   rF   r~   rà   s      r   Ú test_td_rfloordiv_numeric_scalarzDTestTimedeltaMultiplicationDivision.test_td_rfloordiv_numeric_scalar,  sg  € ä�\‰\ ¨1Ô-ˆà×Ñ¤§¡Ó'¬>Ñ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,ÅF8Æ
GÆ,F5Æ8GÇGc                 óÂ  — t        j                  dd¬«      }t        j                  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Ê   ri  r  r   r­   r!   r>   r&   )r   r   r„  r<   r„   rh   r|   r’   r“   rW   r  )r   r   rk  r–   r   r”   s         r   Ú%test_td_rfloordiv_timedeltalike_arrayzITestTimedeltaMultiplicationDivision.test_td_rfloordiv_timedeltalike_array@  sÿ   € ä�\‰\ ¨1Ô-ˆÜ—‘ A¨qÔ1ˆð ×Ñ¤§¡¨×)>Ñ)>Ó)@Ó 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        j                  dd¬«      z   d d d «       y # 1 sw Y   y xY w)N)i€rPi isPi€ºtPi vPrJ  úInvalid dtyperB   r   r"   r#   rÒ   )r   ÚintsrH   s      r   Útest_td_rfloordiv_intarrayz>TestTimedeltaMultiplicationDivision.test_td_rfloordiv_intarrayQ  sQ   € ä�x‰xÒHÓIÈEÑQˆàˆÜ�]‰]œ9¨CÔ0ñ 	.Ø”B—L‘L ¨Ô-Ò-÷	.÷ 	.ñ 	.ús   ¸AÁA%c                 ó"  — t        j                  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Ê   ri  r   r­   r•  rB   )
r   r   r  r<   r|   r„  r�  rE   rF   r~   )r   r   r�  r–   rH   s        r   Ú test_td_rfloordiv_numeric_serieszDTestTimedeltaMultiplicationDivision.test_td_rfloordiv_numeric_seriesY  su   € ä�\‰\ ¨1Ô-ˆÜ�i‰i˜˜¤2§8¡8Ô,ˆØ×Ñ˜sÓ#ˆØ”nÑ$Ð$Ð$àˆÜ�]‰]œ9¨CÔ0ñ 	à�2ŠI÷	÷ 	ñ 	ús   Á6BÂBc                 ó¨  — t        j                  d¬«      }|t        j                  d¬«      z  }t        |t         j                  «      sJ ‚|t        j                  d¬«      k(  sJ ‚|t        d¬«      z  }t        |t         j                  «      sJ ‚|t        j                  d«      k(  sJ ‚|t         j                  z  }|t         j                  u sJ ‚y )Né%   r   rU   r   rF  r  r   )r   r   r;   r   r>   rm   s      r   Útest_mod_timedeltalikez:TestTimedeltaMultiplicationDivision.test_mod_timedeltalikeh  s¨   € ä�\‰\ Ô#ˆð ”b—l‘l¨Ô+Ñ+ˆÜ˜&¤"§,¡,Ô/Ð/Ð/ØœŸ™¨AÔ.Ò.Ð.Ð.à”i¨Ô+Ñ+ˆÜ˜&¤"§,¡,Ô/Ð/Ð/ØœŸ™ a›Ò(Ð(Ð(à”b—f‘f‘ˆØœŸ™ÑÐÑr   c                 óŠ   — t        j                  d¬«      }|t        j                  dd«      z  }|t         j                  u sJ ‚y )Nr›  r   r>   r&   rq   rm   s      r   Útest_mod_timedelta64_natz<TestTimedeltaMultiplicationDivision.test_mod_timedelta64_natx  s7   € ä�\‰\ Ô#ˆà”b—n‘n U¨DÓ1Ñ1ˆØœŸ™ÑÐÑr   c                 óÐ   — t        j                  d¬«      }|t        j                  dd«      z  }t	        |t         j                  «      sJ ‚|t        j                  d¬«      k(  sJ ‚y )Nr›  r   rz   rv   r   rV   rm   s      r   Útest_mod_timedelta64z8TestTimedeltaMultiplicationDivision.test_mod_timedelta64  sP   € ä�\‰\ Ô#ˆà”b—n‘n Q¨Ó,Ñ,ˆÜ˜&¤"§,¡,Ô/Ð/Ð/ØœŸ™¨AÔ.Ò.Ð.Ñ.r   c                 óâ   — t        j                  d¬«      }|t         j                  j                  d«      z  }t	        |t         j                  «      sJ ‚|t        j                  d¬«      k(  sJ ‚y )Nr›  r   rM  rz   r[   rm   s      r   Útest_mod_offsetz3TestTimedeltaMultiplicationDivision.test_mod_offset‡  sR   € ä�\‰\ Ô#ˆà”b—j‘j—o‘o aÓ(Ñ(ˆÜ˜&¤"§,¡,Ô/Ð/Ð/ØœŸ™¨AÔ.Ò.Ð.Ñ.r   c                 ó¬  — t        j                  d¬«      }|dz  }t        |t         j                  «      sJ ‚|t        j                  d«      k(  sJ ‚|dz  }t        |t         j                  «      sJ ‚|t        j                  dd¬«      k(  sJ ‚|t        d«      z  }t        |t         j                  «      sJ ‚|t        j                  dd¬«      k(  sJ ‚y )	Nr›  r   rz   r   g    eÍÍArÊ   rK   r  )r   r   r;   Úintrm   s      r   Útest_mod_numericz4TestTimedeltaMultiplicationDivision.test_mod_numeric�  sµ   € ä�\‰\ Ô#ˆð �a‘ˆÜ˜&¤"§,¡,Ô/Ð/Ð/ØœŸ™ a›Ò(Ð(Ð(à�c‘ˆÜ˜&¤"§,¡,Ô/Ð/Ð/ØœŸ™¨a¸Ô<Ò<Ð<Ð<à”c˜#“h‘ˆÜ˜&¤"§,¡,Ô/Ð/Ð/ØœŸ™¨a¸Ô<Ò<Ð<Ñ<r   c                 ó.  — t        j                  d¬«      }d}t        j                  t        |¬«      5  |t        j
                  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   ry   rB   r8   )r   r   rE   rF   r~   r*   rà   s      r   Útest_mod_invalidz4TestTimedeltaMultiplicationDivision.test_mod_invalid   sz   € ä�\‰\ Ô#ˆØ(ˆÜ�]‰]œ9¨CÔ0ñ 	,Ø”—‘˜lÓ+Ò+÷	,ô �]‰]œ9¨CÔ0ñ 	Ø�ŠG÷	ð 	÷	,ð 	,ú÷	ð 	ús   ´A?Á0BÁ?BÂBc                 ó¼   — t        j                  d¬«      }t        d¬«      |z  }t        |t         j                  «      sJ ‚|t        j                  d¬«      k(  sJ ‚y )NrÊ   r  r  r   rQ   rm   s      r   Útest_rmod_pytimedeltaz9TestTimedeltaMultiplicationDivision.test_rmod_pytimedeltaª  sJ   € ä�\‰\ !Ô$ˆä 1Ô%¨Ñ*ˆÜ˜&¤"§,¡,Ô/Ð/Ð/ØœŸ™¨aÔ0Ò0Ð0Ñ0r   c                 óÐ   — t        j                  d¬«      }t        j                  dd«      |z  }t	        |t         j                  «      sJ ‚|t        j                  d¬«      k(  sJ ‚y )NrÊ   r  rM  rê   rz   rV   rm   s      r   Útest_rmod_timedelta64z9TestTimedeltaMultiplicationDivision.test_rmod_timedelta64²  sP   € ä�\‰\ !Ô$ˆÜ—‘  3Ó'¨"Ñ,ˆÜ˜&¤"§,¡,Ô/Ð/Ð/ØœŸ™¨aÔ0Ò0Ð0Ñ0r   c                 ó0  — t        j                  d¬«      }d}t        j                  t        |¬«      5  t        j
                  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 operandrB   r8   é   ç      0@úInvalid dtype inté   é   )r   r   rE   rF   r~   r*   r<   r„   rà   s      r   Útest_rmod_invalidz5TestTimedeltaMultiplicationDivision.test_rmod_invalid¹  så   € ä�\‰\ !Ô$ˆà#ˆÜ�]‰]œ9¨CÔ0ñ 	,Ü�L‰L˜Ó&¨Ò+÷	,ô �]‰]œ9¨CÔ0ñ 	Ø�ŠG÷	ô �]‰]œ9¨CÔ0ñ 	Ø�2ŠI÷	ð "ˆÜ�]‰]œ9¨CÔ0ñ 	$Ü�H‰H�b˜"�XÓ Ò#÷	$ð 	$÷	,ð 	,ú÷	ð 	ú÷	ð 	ú÷	$ð 	$ús/   ´C(Á0C4ÂD ÃDÃ(C1Ã4C=Ä D	ÄDc                 ó¸  — t        j                  dd¬«      }t        |d«      }|d   t        j                  dd¬«      j                  d«      k(  sJ ‚t	        |d   t         j                  «      sJ ‚|d   t        j                  d¬	«      k(  sJ ‚|sJ ‚t        |t
        j                  «      }|d   t         j                  u sJ ‚|d   t         j                  u sJ ‚y )
Nrz   rU   rZ   g   zH6FBr   r   r´   r#   r   )r   r   Údivmodr   r;   r<   r  r>   rm   s      r   Útest_divmod_numericz7TestTimedeltaMultiplicationDivision.test_divmod_numericÎ  s¼   € ä�\‰\˜q¨Ô*ˆä˜˜OÓ,ˆØ�a‰yœBŸL™L¨°Ô6×>Ñ>¸tÓDÒDÐDÐDÜ˜& ™)¤R§\¡\Ô2Ð2Ð2Ø�a‰yœBŸL™L¨qÔ1Ò1Ð1Ð1áˆˆvÜ˜œBŸF™FÓ#ˆØ�a‰yœBŸF™FÑ"Ð"Ð"Ø�a‰yœBŸF™FÑ"Ð"Ñ"r   c                 óN  — t        j                  dd¬«      }t        |t        d¬«      «      }|d   dk(  sJ ‚t	        |d   t         j                  «      sJ ‚|d   t        j                  d¬«      k(  sJ ‚t        |d«      }|d   t        j                  d¬«      k(  sJ ‚t	        |d   t         j                  «      sJ ‚|d   t        j                  d«      k(  sJ ‚t        |t         j
                  «      }t        j                  |d   «      sJ ‚|d   t         j
                  u sJ ‚y )	Nrz   rU   rZ   r   rD   r   r   é6   )r   r   r´  r   r;   r>   r<   rG  rm   s      r   Útest_divmodz/TestTimedeltaMultiplicationDivision.test_divmodÜ  sú   € ä�\‰\˜q¨Ô*ˆä˜œI¨1Ô-Ó.ˆØ�a‰y˜AŠ~Ðˆ~Ü˜& ™)¤R§\¡\Ô2Ð2Ð2Ø�a‰yœBŸL™L¨qÔ1Ò1Ð1Ð1ä˜˜B“ˆØ�a‰yœBŸL™L¨qÔ1Ò1Ð1Ð1Ü˜& ™)¤R§\¡\Ô2Ð2Ð2Ø�a‰yœBŸL™L¨›OÒ+Ð+Ð+ä˜œBŸF™FÓ#ˆÜ�x‰x˜˜q™	Ô"Ð"Ð"Ø�a‰yœBŸF™FÑ"Ð"Ñ"r   c                 ó  — t        j                  dd¬«      }t        |t         j                  j	                  d«      «      }|d   dk(  sJ ‚t        |d   t         j                  «      sJ ‚|d   t        j                  d¬	«      k(  sJ ‚y )
Nrz   rU   rZ   rT   r   éòÿÿÿr   rR  r   )r   r   r´  r\   r]   r;   rm   s      r   Útest_divmod_offsetz6TestTimedeltaMultiplicationDivision.test_divmod_offsetî  sp   € ä�\‰\˜q¨Ô*ˆä˜œBŸJ™JŸO™O¨BÓ/Ó0ˆØ�a‰y˜CÒÐÐÜ˜& ™)¤R§\¡\Ô2Ð2Ð2Ø�a‰yœBŸL™L¨rÔ2Ò2Ð2Ñ2r   c                 óÔ   — t        j                  dd¬«      }d}t        j                  t        |¬«      5  t        |t        j                  d«      «       d d d «       y # 1 sw Y   y xY w)Nrz   rU   rZ   zAunsupported operand type\(s\) for //: 'Timedelta' and 'Timestamp'rB   r8   )r   r   rE   rF   r~   r´  r*   rà   s      r   Útest_divmod_invalidz7TestTimedeltaMultiplicationDivision.test_divmod_invalid÷  sM   € ä�\‰\˜q¨Ô*ˆàRˆÜ�]‰]œ9¨CÔ0ñ 	3Ü�2”r—|‘| LÓ1Ô2÷	3÷ 	3ñ 	3ús   µ AÁA'c                 óè   — t        t        dd¬«      t        j                  d¬«      «      }|d   dk(  sJ ‚t	        |d   t        j                  «      sJ ‚|d   t        j                  d¬«      k(  sJ ‚y )Nrz   rU   rZ   r   rD   r   r   )r´  r   r   r   r;   r‹   s     r   Útest_rdivmod_pytimedeltaz<TestTimedeltaMultiplicationDivision.test_rdivmod_pytimedeltaÿ  sa   € äœ	 q°Ô2´B·L±LÀaÔ4HÓIˆØ�a‰y˜AŠ~Ðˆ~Ü˜& ™)¤R§\¡\Ô2Ð2Ð2Ø�a‰yœBŸL™L¨qÔ1Ò1Ð1Ñ1r   c                 ó  — t        t        j                  j                  d«      t        j                  d¬«      «      }|d   dk(  sJ ‚t        |d   t        j                  «      sJ ‚|d   t        j                  d¬«      k(  sJ ‚y )Nr·  rT   r   r   rº  r   rR  )r´  r   r\   r]   r   r;   r‹   s     r   Útest_rdivmod_offsetz7TestTimedeltaMultiplicationDivision.test_rdivmod_offset  si   € ÜœŸ
™
Ÿ™¨Ó+¬R¯\©\ÀÔ-CÓDˆØ�a‰y˜CÒÐÐÜ˜& ™)¤R§\¡\Ô2Ð2Ð2Ø�a‰yœBŸL™L¨rÔ2Ò2Ð2Ñ2r   c                 óh  — t        j                  d¬«      }d}t        j                  t        |¬«      5  t        t        j                  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  ry   rB   r8   r­  r®  r¯  r°  r±  )	r   r   rE   rF   r~   r´  r*   r<   r„   rà   s      r   Útest_rdivmod_invalidz8TestTimedeltaMultiplicationDivision.test_rdivmod_invalid  sî   € ä�\‰\ !Ô$ˆØ(ˆä�]‰]œ9¨CÔ0ñ 	3Ü”2—<‘< Ó-¨rÔ2÷	3ô �]‰]œ9¨CÔ0ñ 	Ü�2�rŒN÷	ô �]‰]œ9¨CÔ0ñ 	Ü�4˜Ô÷	ð "ˆÜ�]‰]œ9¨CÔ0ñ 	+Ü”2—8‘8˜R ˜HÓ% rÔ*÷	+ð 	+÷	3ð 	3ú÷	ð 	ú÷	ð 	ú÷	+ð 	+ús/   ´ DÁ7DÂ'DÃ"D(ÄDÄDÄD%Ä(D1r”   rŽ   r�   r™   r�   c                 óì   — t        j                  |«      }dj                  ddg«      }t        j                  t
        |¬«      5   ||t        j                  d«      «       d d d «       y # 1 sw Y   y xY w)Nrƒ   ry   zcannot use operands with typesrB   r�   )r<   r„   r…   rE   rF   r~   r   r   )r   r5   r”   rH   s       r   Ú(test_td_op_timedelta_timedeltalike_arrayzLTestTimedeltaMultiplicationDivision.test_td_op_timedelta_timedeltalike_array   s\   € ô �h‰h�s‹mˆØ�h‰hÐ2Ð4TÐUÓVˆÜ�]‰]œ9¨CÔ0ñ 	(Ùˆs”B—L‘L Ó&Ô'÷	(÷ 	(ñ 	(ús   ÁA*Á*A3c                 ó˜   — d}t        j                  t        |¬«      5  t        j                  d«      dz   d d d «       y # 1 sw Y   y xY w)Nú=Cannot multiply Timedelta by bool. Explicitly cast to integerrB   r‚   T©rE   rF   r~   r   r   )r   rH   s     r   Útest_mul_bool_invalidz9TestTimedeltaMultiplicationDivision.test_mul_bool_invalid0  s;   € àMˆÜ�]‰]œ9¨CÔ0ñ 	)Ü�L‰L˜Ó! DÒ(÷	)÷ 	)ñ 	)ús   žA Á A	Úboxc                 ó<  —  |ddg«      }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   ŒFxY w# 1 sw Y   y xY w)NTFrÇ  rB   r‚   rÈ  )r   rÊ  ÚobjrH   s       r   Útest_mul_bool_array_invalidz?TestTimedeltaMultiplicationDivision.test_mul_bool_array_invalid6  s„   € ñ �4˜�-Ó ˆØMˆÜ�]‰]œ9¨CÔ0ñ 	(Ü�L‰L˜Ó! CÒ'÷	(ä�]‰]œ9¨CÔ0ñ 	(Ø”"—,‘,˜wÓ'Ò'÷	(ð 	(÷	(ð 	(ú÷	(ð 	(ús   ¨BÁ$BÂBÂBN)^rÿ   r   r  r  rE   r  r  r   r>   r<   rW   r9   Úmulr	   Úrmulr  r  r}   Úfloatr  r  r|   r-  ry  Úint8r   r7  r%  r'  r+  r.  Úinfr2  r5  r8  r;  r@  rC  rH  rK  rN  r   Úminr  ÚmaxrV  rX  r[  r]  r_  rb  re  rg  rl  ro  rs  rv  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Ã  ÚtruedivÚrdivÚrsubr*   rÅ  rÉ  r„   ÚIndexr  rÍ  r  r   r   r
  r
  A  sô  „ ñ	ð ‡[�[×Ñ˜X¨¯©°°·±¸uÀdÓ0KÐ'LÓMØ‡[�[×Ñ˜T H§L¡L°#·(±(Ð#;Ó<ñó =ó Nðð ‡[�[×Ñ˜U R§V¡V¨Z¨R¯Z©Z¸Ó->ÁÀeÃÐ$MÓNØ‡[�[×Ñ˜T H§L¡L°#·(±(Ð#;Ó<ñ ó =ó Oð ð ‡[�[×Ñ˜T H§L¡L°#·(±(Ð#;Ó<ñó =ðð0 ‡[�[×Ñ˜W r§x¡x°·±¸B¿H¹HÀbÇgÁgÐ&NÓOØ‡[�[×Ñ˜T H§L¡L°#·(±(Ð#;Ó<ñó =ó Pðð ‡[�[×Ñ˜W r§z¡z°2·:±:Ð&>Ó?Ø‡[�[×Ñ˜T H§L¡L°#·(±(Ð#;Ó<ñó =ó @ðò	6ð ‡[�[×Ñ˜VÒ%<Ó=ñ6ó >ð6ò*	ð ‡[�[×Ñ˜X¨¨b¯f©f°r·v±v°gÐ'>Ó?ñ
ó @ð
ò:ò:ò:òòò 
%ò#ò&
.ð ‡[�[×ÑØ"à�\‰\×Ñ×$Ñ$ a¨¯©×)9Ñ)9×)@Ñ)@ÐAØ�\‰\×Ñ×$Ñ$ a¨¯©×)9Ñ)9×)@Ñ)@ÐAØ�\‰\×Ñ×$Ñ$ b¨"¯,©,×*:Ñ*:×*AÑ*AÐBØ%à5Ø7Ø7ð		
óñ
@óð
@ð ‡[�[×ÑØà�F‰FØˆB�J‰J�uÓÙ�%‹Lð	
óñ óð ò
:òò4òò*ò.ò8ò;ò0òFò&	/ò3ò$%òDòGòCòò ò(3ò".ò
ò ò  ò/ò/ò=ò"ò1ò1ò$ò*#ò#ò$3ò3ò2ò3ò+ð( ‡[�[×ÑØˆx�|‰|˜SŸX™X x×'7Ñ'7¸¿¹À3Ç8Á8ÐLóð ‡[�[×ÑØàˆR�\‰\˜/Ó*¨L¨B¯L©L¸Ó,IÐJØˆR�\‰\Ð/Ó0°,°"·,±,¸tÓ2DÐEð	
óñ(óóð(ò)ð ‡[�[×Ñ˜U R§X¡X¨r¯x©x¸¿¹À2Ç9Á9Ð$MÓNñ(ó Oñ(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 �]e  }t         j                  j                  j                  |«      j                  }t         j                  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�ŒfJ ‚ dD �]e  }t         j                  j                  j                  |«      j                  }t         j                  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�ŒfJ ‚ y )N)r&   r´   )r³   r"   )r   r   rÔ  r   rÓ  r   )r   r   ÚtdmaxÚtdmins       r   Útest_compare_pytimedelta_boundsz7TestTimedeltaComparison.test_compare_pytimedelta_boundsB  sT  € ð !ó 	.ˆDÜ—L‘L×$Ñ$×,Ñ,¨TÓ2×6Ñ6ˆEÜ—L‘L×$Ñ$×,Ñ,¨TÓ2×6Ñ6ˆEàœ9Ÿ=™=Ò(Ð(Ð(ØœIŸM™MÒ)Ð)Ð)ØœyŸ}™}Ò,Ð,Ð,Ø¤	§¡Ò-Ð-Ð-ØœIŸM™MÒ)Ð)Ð)Ø¤	§¡Ò-Ð-Ð-àœ9Ÿ=™=Ò(Ð(Ð(ØœIŸM™MÒ)Ð)Ð)ØœyŸ}™}Ò,Ð,Ð,Ø¤	§¡Ò-Ð-Ð-ØœIŸM™MÒ)Ð)Ð)Ø¤	§¡Ô-Ð-Ð-ð!	.ð&  ó 	.ˆDÜ—L‘L×$Ñ$×,Ñ,¨TÓ2×6Ñ6ˆEÜ—L‘L×$Ñ$×,Ñ,¨TÓ2×6Ñ6ˆ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                  |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        j                  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 r0   r2   r"   r   r$   )r   r<   rW   r1   r%   r   r   r   )r   ÚpytdÚtd64r   Útd2s        r   Ú test_compare_pytimedelta_bounds2z8TestTimedeltaComparison.test_compare_pytimedelta_bounds2j  s   € ä˜i°Ô7ˆä�~‰~˜dŸi™i¨Ó-´·±¸t¿|¹|ÈSÓ0QÑQˆÜ�\‰\˜$ÓˆØ�w‰w˜$Ÿ)™)Ò#Ð#Ð#Ø�z‰z˜TŸ\™\Ò)Ð)Ð)à�TŠzÐˆzØ˜’:Ðˆ~Ø˜’9Ðˆ}Ø˜’9Ðˆ}Ø�TŠzÐˆzØ�TŠzÐˆzà”2—<‘<¨Ô*×2Ñ2°3Ó7Ñ7ˆØ�dŠ{Ðˆ{Ø˜$’;ÐˆØ�TŠzÐˆzØ�dŠ{Ðˆ{Ø˜’:Ðˆ~Ø˜$’;Ðˆ�;r   c                 ó4  — |} |d«      }|j                   }t        |t        j                  «      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  rz   )Ú_as_pd_timedeltar;   r   r   )r   Útick_classesÚclsÚoffr   s        r   Útest_compare_tickz)TestTimedeltaComparison.test_compare_tick‚  sÜ   € Øˆá�!‹fˆØ×!Ñ!ˆÜ˜"œbŸl™lÔ+Ð+Ð+à�SŠyÐˆyØ˜’9Ðˆ}Ø�SŠyÐˆyØ�SŠyÐˆyØ˜’8Ðˆ|Ø˜’8Ðˆ|à˜˜S™’=Ð Ð Ø�Q˜‘WŠ}Ðˆ}Ø�Q˜‘WŠ}Ðˆ}Ø�A˜‘GŠ|Ðˆ|Ø˜˜S™’=Ð Ð Ø˜˜C™’<ÐÐ�<r   c                 óî  — t        j                  d«      }t        j                  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„   rd  ÚboolÚallÚshape)r   r   r   r”   r–   r   s         r   Útest_comparison_object_arrayz4TestTimedeltaComparison.test_comparison_object_array—  sÖ   € ä�\‰\˜(Ó#ˆÜ—‘˜YÓ'ˆä�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        j                  d«      t        j                  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_ndarray¨  s]   € ä—<‘<Ð 1Ó2´B·L±LÐARÓ4SÐTˆÜ�h‰h�wÓˆØ�Q‘˜#‘ˆÜ—8‘8˜U E˜NÓ+ˆÜ
×#Ñ# F¨HÕ5r   c                 ó’  — t        j                  d«      j                  d«      }t        j                  |d   «      }t        j
                  g d¢t        ¬«      }||k(  }t        j                  ||«       ||k(  }t        j                  ||«       ||k7  }t        j                  || «       ||k7  }t        j                  || «       y )NrM  ztimedelta64[ns]r   )FTFFFr­   )	r<   ÚarangeÚastyper   r   r„   rë  r’   r“   )r   r”   r   r   r   s        r   Útest_compare_td64_ndarrayz1TestTimedeltaComparison.test_compare_td64_ndarray°  s¦   € ä�i‰i˜‹l×!Ñ!Ð"3Ó4ˆÜ�\‰\˜#˜a™&Ó!ˆä—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        j                  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	   € Ø",�•r   c                 ó>   — | j                   €t        S | j                   S rú  )rü  r�  rŠ  s    r   Úgeneric_resultzVTestTimedeltaComparison.test_compare_custom_object.<locals>.CustomClass.generic_resultÍ  s   € Ø—?‘?Ð*Ü)Ð)àŸ?™?Ð*r   c                 ó"   — | j                  «       S rú  ©rÿ  ©r   r   s     r   Ú__eq__zNTestTimedeltaComparison.test_compare_custom_object.<locals>.CustomClass.__eq__Ó  ó   € Ø×*Ñ*Ó,Ð,r   c                 ó"   — | j                  «       S rú  r  r  s     r   Ú__gt__zNTestTimedeltaComparison.test_compare_custom_object.<locals>.CustomClass.__gt__Ö  r  r   rú  )ÚreturnN)rÿ   r   r  rý  rÿ  r  r  r  r   r   ÚCustomClassrø  É  s   „ ô-ò+ò-ó-r   r  Ú1sÚstringr   Frû  TNr$  )r   r  Úts      r   Útest_compare_custom_objectz2TestTimedeltaComparison.test_compare_custom_objectÃ  s�   € ÷	-ñ 	-ô  �L‰L˜Óˆà�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        j                  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)'rB   )r   r   rE   rF   r~   )r   r  r  rH   s       r   Útest_compare_unknown_typez1TestTimedeltaComparison.test_compare_unknown_typeå  sÄ   € ô �L‰L˜ÓˆØNˆÜ�]‰]œ9¨CÔ0ñ 	Ø�ŠH÷	ä�]‰]œ9¨CÔ0ñ 	Ø�ŠG÷	ä�]‰]œ9¨CÔ0ñ 	Ø�ŠH÷	ä�]‰]œ9¨CÔ0ñ 	Ø�ŠG÷	ð 	÷	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ús/   ³B=ÁC	ÂCÂ.C!Â=CÃ	CÃCÃ!C*N)rÿ   r   r  rÞ  rã  ré  rî  rñ  rõ  r  rE   r  r  r  r  r   r   rÚ  rÚ  A  sP   „ ò&.òPò0 ò*'ò"6ò7ò& 1ðD ‡[�[×Ñ˜U X¨q MÓ2ñó 3ñr   rÚ  c                  óJ  —  G d„ d«      }  | «       }t        j                  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   r   Ú__add__r�  Ú__sub__Ú__truediv__Ú__mul__Ú__floordiv__)r  r   r   s      r   Útest_ops_notimplementedr  ô  s–   € ÷ñ ñ ‹G€Eä	�‰�gÓ	€BØ�:‰:�eÓ¤Ñ.Ð.Ð.Ø�:‰:�eÓ¤Ñ.Ð.Ð.Ø�>‰>˜%Ó ¤NÑ2Ð2Ð2Ø�:‰:�eÓ¤Ñ.Ð.Ð.Ø�?‰?˜5Ó!¤^Ñ3Ð3Ñ3r   c                  óh  — t        j                  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ƒ   )ry   z3can only concatenate str \(not "Timedelta"\) to strzmust be str, not TimedeltarB   z"not supported between instances ofr  )r   ÚleftÚrightrH   s       r   Útest_ops_error_strr    s»   € ä	�‰�gÓ	€Bà˜S˜	 C¨ 9Ð-ò ‰ˆˆeØ�h‰hòó
ˆô �]‰]œ9¨CÔ0ñ 	Ø�5ŠL÷	ð 3ˆÜ�]‰]œ9¨CÔ0ñ 	Ø�5ŠL÷	ð ˜5’=Ð Ð Ø�u‹}Ðˆ}ñ!÷	ð 	ú÷	ð 	ús   ÁBÁ=B(ÂB%	Â(B1	rÊ  TFc                 ó`  — t        j                  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                  ddg«      }t        j                  t        |¬«      5  ||z   d d d «       dj                  d	d
g«      }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   �ŒzxY w# 1 sw Y   �Œ^xY w# 1 sw Y   �Œ@xY w# 1 sw Y   �Œ$xY w# 1 sw Y   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 deprecatedrB   rƒ   zCunsupported operand type\(s\) for /: 'datetime.timedelta' and 'str'z"ufunc 'divide' cannot use operandsz%Invalid dtype object for __floordiv__z4unsupported operand type\(s\) for /: 'int' and 'str')r   r   r<   r„   rd  r’   Úassert_produces_warningr   r…   rE   rF   r~   )rÊ  r   ÚitemrH   Údiv_msgÚfloordiv_msgs         r   Útest_ops_str_deprecatedr%    sW  € ô 
�‰�gÓ	€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÷	ð 	ð —(‘(àVØ4ðó
ˆô �]‰]œ9¨GÔ4ñ 	Ø�ŠI÷	ð —x‘xà7ØGðó
ˆô �]‰]œ9¨LÔ9ñ 	Ø�BŠJ÷	ä�]‰]œ9¨LÔ9ñ 	Ø�$ŠJ÷	ð 	÷Iñ ú÷ñ ú÷ñ ú÷ñ ú÷ñ ú÷	ñ 	ú÷	ñ 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ús„   ÁH%Á<H2Â%H?ÃIÃ7IÄ"I&ÅI3Å4J Æ1JÇ-JÈJ$È%H/È2H<È?I	ÉIÉI#É&I0É3I=Ê J	ÊJÊJ!Ê$J-r   r(  r/  r*  c                 ó^  — t        j                  d| «      j                  | «      }ddddœj                  | d«      }d|› dd	› �}t	        j
                  t        |¬
«      5  ||z   d d d «       t	        j
                  t        |¬
«      5  ||z   d d d «       y # 1 sw Y   Œ3xY w# 1 sw Y   y xY w)Nr   r¯   r°   r±   r²   rµ   r¶   ú timedelta: r*  rB   )r   r   r   r¸   rE   rF   r   )r   r/  r   r»   rH   s        r   Ú!test_td_mul_lands_on_nat_sentinelr(  J  sª   € ô 
�‰�a˜Ó	×	&Ñ	& tÓ	,€Bà ]¸-ÑH×LÑLØˆló€Hð ˜8˜* L°°
Ð
;€CÜ	�‰Ô+°3Ô	7ñ Ø
ˆVŠ÷ä	�‰Ô+°3Ô	7ñ Ø�Š÷ð ÷ð ú÷ð ús   ÁBÂB#ÂB Â#B,r  g      @c                 ó
  — t        j                  dd¬«      }d}t        j                  t        |¬«      5  || z   d d d «       t        j                  t        |¬«      5  | |z   d d d «       y # 1 sw Y   Œ3xY w# 1 sw Y   y xY w)NrÂ   r&   r#   r  rB   r  ©r/  r   rH   s      r   Útest_td_mul_scalar_overflow_intr+  \  st   € ô
 
�‰�e $Ô	'€Bà
,€CÜ	�‰Ô+°3Ô	7ñ Ø
ˆVŠ÷ä	�‰Ô+°3Ô	7ñ Ø�Š÷ð ÷ð ú÷ð úó   µA-ÁA9Á-A6Á9Bg      @c                 ó
  — t        j                  dd¬«      }d}t        j                  t        |¬«      5  || z   d d d «       t        j                  t        |¬«      5  | |z   d d d «       y # 1 sw Y   Œ3xY w# 1 sw Y   y xY w)NrÂ   r&   r#   r1  rB   r  r*  s      r   Ú!test_td_mul_scalar_overflow_floatr.  j  st   € ô 
�‰�e $Ô	'€Bà
0€CÜ	�‰Ô+°3Ô	7ñ Ø
ˆVŠ÷ä	�‰Ô+°3Ô	7ñ Ø�Š÷ð ÷ð ú÷ð úr,  rU  ç ÂëþKH´9rZ  c                 ó„  — t        j                  t        j                  t        j                  t        j
                  «      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)NúOverflow in timedelta divisionrB   )
r   r   r<   rW   Úiinfor|   rÔ  rE   rF   r   )r   rU  r   rH   s       r   Útest_td_div_scalar_overflowr3  w  s�   € ô 
�‰”b—n‘n¤R§X¡X¬b¯h©hÓ%7×%;Ñ%;¸TÓBÓ	C€Bà
*€CÜ	�‰Ô+°3Ô	7ñ Ø
ˆWŠ÷ä	�‰Ô+°3Ô	7ñ Ø
ˆgŠ÷ð ÷ð ú÷ð ús   Á2B*ÂB6Â*B3Â6B?rÒ  c                 óh  — t        j                  d«      j                  | «      }||z  t         j                  u sJ ‚||z  t         j                  u sJ ‚t        j                  |g«      |z  d   t         j                  u sJ ‚t        j
                  |g«      |z  d   t         j                  u sJ ‚t        j                  t        j                  d| «      g«      }t        j                  d¬«      5  |t        j                  |g«      z  }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)Nr   r>   Úignore)Úinvalid)r   r   r   r>   ÚTimedeltaIndexr  r<   r„   rW   Úerrstater’   r“   )r   r/  r   r   r   s        r   Útest_td_mul_zero_by_inf_is_natr9  „  sû   € ô 
�‰�a‹×	 Ñ	  Ó	&€Bà�‰;œ"Ÿ&™&Ñ Ð Ð Ø�B‰;œ"Ÿ&™&Ñ Ð Ð ä×Ñ˜r˜dÓ# fÑ,¨aÑ0´B·F±FÑ:Ð:Ð:Ü�I‰I�r�d‹O˜fÑ$ aÑ(¬B¯F©FÑ2Ð2Ð2ô �x‰xœŸ™¨¨tÓ4Ð5Ó6€HÜ	�‰˜XÔ	&ñ )Ø”b—h‘h ˜xÓ(Ñ(ˆ÷)ä×Ñ ¨Õ1÷)ð )ús   Ã/D(Ä(D1r®   Úf8Úf4c                 óV  — t        j                  d| «      j                  | «      }t        j                  dg|¬«      }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/  r­   r1  rB   )r   r   r   r<   r„   rE   rF   r   )r   r®   r   r   rH   s        r   Ú"test_td_div_float_ndarray_overflowr=  š  s‘   € ô
 
�‰�a˜Ó	×	&Ñ	& tÓ	,€BÜ�H‰H�e�W EÔ*€Eà
*€CÜ	�‰Ô+°3Ô	7ñ Ø
ˆUŠ
÷ä	�‰Ô+°3Ô	7ñ Ø
ˆeŠ÷ð ÷ð ú÷ð ús   ÁBÂBÂBÂB(r   g        c                 ó@  — t        j                  dd«      }t        j                  t        j                  dd«      g«      }t        j
                  dd¬«      5  t        j                  || z  |«       t        j                  || z  |«       d d d «       y # 1 sw Y   y xY w)Nr  r&   r>   r5  )Údivider6  )r   r   r<   r„   rW   r8  r’   r“   )r   r   rÆ   s      r   Ú)test_td_div_ndarray_zero_or_nan_still_natr@  ©  s}   € ô 
�‰�a˜Ó	€BÜ
�(‰(”B—N‘N 5¨$Ó/Ð0Ó
1€Cô 
�‰˜H¨hÔ	7ñ 6Ü
×#Ñ# B¨¡J°Ô4Ü
×#Ñ# B¨%¡K°Ô5÷6÷ 6ñ 6ús   Á3BÂBc                  ó  — t        j                  dd«      } t        j                  dgdggd¬«      }t	        j
                  | t        j                  dgdgg«      z  |«       t	        j
                  | t        j                  dgdgg«      z  |«       t        j                  g d¬«      }t	        j
                  | t        j                  g d	¬«      z  |«       t	        j
                  | t        j                  g d	¬«      z  |«       y )
Nr   r&   rU   r  rÀ   r­   r{   g      @r:  r×   )r   r   Úemptys      r   Útest_td_div_ndarray_in_boundsrC  ·  sÈ   € ô 
�‰�b˜$Ó	€Bä�x‰x˜!˜˜q˜c˜
¨(Ô3€HÜ×Ñ ¤R§X¡X°¨u°s°e¨nÓ%=Ñ =¸xÔHÜ×Ñ ¤b§h¡h°°¸°u¨~Ó&>Ñ >ÀÔIä�H‰H�R˜xÔ(€EÜ×Ñ ¤R§X¡X¨b¸Ô%=Ñ =¸uÔEÜ×Ñ ¤b§h¡h¨r¸Ô&>Ñ >ÀÕFr   c                 ó4  — t        j                  t        j                  d| «      «      }ddddœj	                  | d«      }d|› dd	› �}t        j                  t        |¬
«      5  |t        j                  d| «      j                  | «      z
   d d d «       t        j                  t        |¬
«      5  |t        j                  d| «      j                  | «      z    d d d «       t        j                  t        |¬
«      5  t        j                  d| «      j                  | «      |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   ŒŸxY w# 1 sw Y   Œ_xY w# 1 sw Y   y xY w)Nrª   r¯   r°   r±   r²   rµ   r¶   r'  r*  rB   r   r÷   )	r   r   r<   rW   r¸   rE   rF   r   r   )r   r¹   r»   rH   s       r   Ú%test_td_add_sub_lands_on_nat_sentinelrE  Å  sO  € ô
 �\‰\œ"Ÿ.™.¨°tÓ<Ó=€Fà ]¸-ÑH×LÑLØˆló€Hð ˜8˜* L°°
Ð
;€CÜ	�‰Ô+°3Ô	7ñ 5Ø”—‘˜a Ó&×.Ñ.¨tÓ4Ò4÷5ä	�‰Ô+°3Ô	7ñ 6Ø”—‘˜b $Ó'×/Ñ/°Ó5Ò5÷6ä	�‰Ô+°3Ô	7ñ 6Ü
�‰�R˜Ó×&Ñ& tÓ,¨vÒ5÷6ä	�‰Ô+°3Ô	7ñ *Ø”—‘  DÓ)Ò)÷*ð *÷5ð 5ú÷6ð 6ú÷6ð 6ú÷*ð *ús0   Á#)E*Â/)E6Ã;)FÅFÅ*E3Å6E?ÆFÆFr5   c                 ó‚  —  | t         j                  j                  d«      t         j                  j                  k(  sJ ‚ | t         j                  j                  d«      t         j                  j                  k(  sJ ‚t        j                  dd«      } | |d«      j                  dk(  sJ ‚ | |d«       | |d«      k(  sJ ‚y )Nr#  rO  r&   r   )r   r   rÓ  rÔ  r  )r5   r   s     r   Ú"test_td_integral_float_op_is_exactrG  Ú  sœ   € ñ Œb�l‰l×Ñ Ó$¬¯©×(8Ñ(8Ò8Ð8Ð8ÙŒb�l‰l×Ñ Ó$¬¯©×(8Ñ(8Ò8Ð8Ð8ô 
�‰�i Ó	&€BÙˆb�#‹;×Ñ Ò*Ð*Ð*Ùˆb�#‹;™"˜R ›)Ò#Ð#Ñ#r   r€  rê   rÐ   c                 ó’  — t        j                  dd«      j                  d«      }|j                  «       }t	        j
                  ddg| › d�¬«      }t        j                  ||z   ||z   «       t        j                  ||z   ||z   «       t        j                  ||z
  ||z
  «       | dk(  rt        j                  ||z
  ||z
  «       y y )Nr   r"   rz   z8[10s]r­   rê   )r   r   r   rh   r<   r„   r’   r“   )r€  r   rì   r   s       r   Ú'test_td_add_sub_ndarray_unit_multiplierrI  ê  s³   € ô 
�‰�a˜Ó	×	%Ñ	% cÓ	*€BØ	×	Ñ	Ó	€BÜ�H‰H�a˜�V d V¨6 ?Ô3€Eä×Ñ  U¡
¨B°©JÔ7Ü×Ñ ¨¡
¨E°B©JÔ7Ü×Ñ ¨¡
¨E°B©JÔ7Øˆs‚{Ü
×#Ñ# B¨¡J°°U±
Õ;ð r   )/r  r   r   r9   Únumpyr<   rE   Úpandas.compatr   Úpandas.errorsr   r   r   Úpandasr   Úpandas._testingÚ_testingr’   Úpandas.corer	   r   r
  rÚ  r  r  r  r  r%  rÐ  r(  r+  rÒ  r.  r7  r3  r9  r=  r„   r  r@  rC  rE  rÎ  rÕ  ÚfloordivrG  rI  r  r   r   ú<module>rR     s  ðñ÷ó ã Û å ÷ñ ó Ý Ý ÷d ñ d ÷N}(ñ }(÷@pñ pòf4òð. ‡�×Ñ˜  u Ó.ñ-ó /ð-ð` ‡�×Ñ˜Ò!8Ó9Ø‡�×Ñ˜ H©e°H«oÐ#>Ó?ñó @ó :ðð  ‡�×Ñ˜ A s 8Ó,ñ
ó -ð
ð ‡�×Ñ˜ C¨¯©°"·&±&°Ð#9Ó:ñ	ó ;ð	ð ‡�×Ñ˜Ò!8Ó9Ø‡�×Ñ˜ U¨J¨B¯J©J°uÓ,=¸sÐ$CÓDñó Eó :ðð ‡�×Ñ˜Ò!8Ó9Ø‡�×Ñ˜ B§F¡F¨R¯V©V¨G°Z°R·Z±ZÀÓ5FÐ#GÓHñ2ó Ió :ð2ð( ‡�×Ñ˜Ò!8Ó9Ø‡�×Ñ˜ 4¨ ,Ó/ñ
ó 0ó :ð
ð ‡�×Ñ˜ 8 2§8¡8¨Q¨C£=°(°"·(±(¸C¸5³/À8À2Ç8Á8ÈRÏVÉVÈHÓCUÐ"VÓWñ
6ó Xð
6òGð ‡�×Ñ˜Ò!8Ó9ñ*ó :ð*ð( ‡�×Ñ˜ §¡¨h×.>Ñ.>À×@QÑ@QÐRÓSñ$ó Tð$ð ‡�×Ñ˜ # s Ó,ñ
<ó -ñ
<r   