Ë
    ýÿæi�d ã                   óþ  — d dl m Z mZmZmZ d dlmZ d dlZd dlZd dl	Z	d dl
mZ d dlmZ d dlZd dlmZmZmZmZmZmZmZmZmZ d dlmZ d dlmZ d dlmZm Z m!Z!m"Z"  G d	„ d
«      Z# G d„ d«      Z$ G d„ d«      Z% G d„ d«      Z& G d„ d«      Z' G d„ d«      Z( G d„ d«      Z) G d„ d«      Z*e	jV                  jY                  dg d¢«      e	jV                  jY                  dg d¢«      d„ «       «       Z-d„ Z.d„ Z/d „ Z0d!„ Z1y)"é    )ÚdatetimeÚtimeÚ	timedeltaÚtimezone)ÚproductN)Úlocalize_pydatetime)Úshift_months)	Ú
DateOffsetÚDatetimeIndexÚNaTÚPeriodÚSeriesÚ	TimedeltaÚTimedeltaIndexÚ	TimestampÚ
date_range)Ú	roperator)Úassert_cannot_addÚassert_invalid_addsub_typeÚassert_invalid_comparisonÚget_upcast_boxc                   óX  — e Zd Zd„ Zej
                  j                  ddddd e«        ed¬«       e	d	d
d
«      j                  «       dej                  g	«      d„ «       Zej
                  j                  d e ed«      «       ej                   d«       ej                   d«      j#                  ej$                  «       ej                   d«      j#                  e«       ej(                  dd¬«      j*                   ej*                   ej(                  dd¬«      «       e ej(                  dd¬«      «       ej(                  dd¬«      j#                  e«       ej,                  ddd¬«      j*                   ej,                  ddd¬«      j#                  e«      g
«      d„ «       Zd„ Zd„ Zy)Ú"TestDatetime64ArrayLikeComparisonsc                 óJ  — |}|}t        dd|¬«      }t        j                  |j                  «       d   «      }t	        j
                  ||«      }t        ||d«      }||k  }	t        j                  g d¢«      }
t	        j
                  |
|«      }
t	        j                  |	|
«       y )NÚ20130101é   ©ÚperiodsÚtzr   T©TFF)r   ÚnpÚarrayÚto_numpyÚtmÚbox_expectedr   Úassert_equal)ÚselfÚtz_naive_fixtureÚbox_with_arrayr   ÚboxÚdtiÚotherÚdtarrÚxboxÚresultÚexpecteds              ú|/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/pandas/tests/arithmetic/test_datetime64.pyÚtest_compare_zerodimz7TestDatetime64ArrayLikeComparisons.test_compare_zerodim3   s‡   € àˆØˆÜ˜¨Q°2Ô6ˆä—‘˜Ÿ™›¨Ñ*Ó+ˆä—‘  SÓ)ˆÜ˜e U¨DÓ1ˆØ˜%‘ˆÜ—8‘8Ò0Ó1ˆÜ—?‘? 8¨TÓ2ˆÜ
�‰˜ Õ)ó    r,   Úfooéÿÿÿÿéc   g      @é   ©ÚdaysiÑ  é   Nc                 ój   — |}t        dd|¬«      }t        j                  ||«      }t        |||«       y )Nú1/1/2000é
   r   )r   r$   r%   r   )r'   r,   r(   r)   r   Úrngr-   s          r1   Útest_dt64arr_cmp_scalar_invalidzBTestDatetime64ArrayLikeComparisons.test_dt64arr_cmp_scalar_invalidB   s3   € ð( ˆä˜¨R°BÔ7ˆÜ—‘  ^Ó4ˆÜ! %¨°Õ?r3   r=   Ú1ns©r   ú1 Dayz
1971-01-01ÚD©Úfreqr   c                 ó€   — |}t        ddd|¬«      j                  }t        j                  ||«      }t	        |||«       y )Nú
1970-01-01Únsr=   ©rE   r   r   )r   Ú_datar$   r%   r   )r'   r,   r(   r)   r   ÚdtaÚobjs          r1   Ú"test_dt64arr_cmp_arraylike_invalidzETestDatetime64ArrayLikeComparisons.test_dt64arr_cmp_arraylike_invalid\   s;   € ð& ˆä˜¨D¸"ÀÔD×JÑJˆÜ�o‰o˜c >Ó2ˆÜ! # u¨nÕ=r3   c           	      óÐ  — |}t        ddd|¬«      j                  }t        j                  ddd|d   t	        d¬	«      g«      }||k(  }t        j                  g d
¢«      }t        j                  ||«       ||k7  }t        j                  || «       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)NrG   Úhé   rI   r   r:   r7   r   r8   )FFFTFzDInvalid comparison between|Cannot compare type|not supported between©Úmatch)
r   rJ   r!   r"   r   r$   Úassert_numpy_array_equalÚpytestÚraisesÚ	TypeError)r'   r(   r   rK   r,   r/   r0   Úmsgs           r1   Útest_dt64arr_cmp_mixed_invalidzATestDatetime64ArrayLikeComparisons.test_dt64arr_cmp_mixed_invalidu   s  € Øˆä˜¨C¸¸rÔB×HÑHˆä—‘˜!˜Q  3 q¡6¬9¸!Ô+<Ð=Ó>ˆØ˜‘ˆÜ—8‘8Ò>Ó?ˆÜ
×#Ñ# F¨HÔ5à˜‘ˆÜ
×#Ñ# F¨X¨IÔ6àTˆÜ�]‰]œ9¨CÖ0Ø�%ŠK÷ 1ä�]‰]œ9¨CÖ0Ø�%ŠK÷ 1ä�]‰]œ9¨CÖ0Ø�5ŠL÷ 1ä�]‰]œ9¨CÖ0Ø�5ŠL÷ 1Ð0÷ 1Ð0úç0Ð0úç0Ð0úç0Ð0ús0   Â.D8ÃEÄ EÄ)EÄ8EÅEÅEÅE%c                 ó*  — |}|}t        d|¬«      }t        |t        g«      }t        j                  ||«      }t        ||d«      }t        ddgt        j                  ¬«      }	t        j                  |	|«      }	||k(  }
t        j                  |
|	«       y )Nz
2021-01-01©r   TF©Údtype)	r   r   r   r$   r%   r   r!   Úbool_r&   )r'   r(   r)   r   r*   ÚtsÚserrL   r.   r0   r/   s              r1   Útest_dt64arr_nat_comparisonz>TestDatetime64ArrayLikeComparisons.test_dt64arr_nat_comparisonŒ   s   € àˆØˆä�|¨Ô+ˆÜ�bœ#�YÓˆä�o‰o˜c 3Ó'ˆÜ˜c 2 tÓ,ˆä˜4 ˜-¬r¯x©xÔ8ˆÜ—?‘? 8¨TÓ2ˆà˜‘ˆÜ
�‰˜ Õ)r3   )Ú__name__Ú
__module__Ú__qualname__r2   rT   ÚmarkÚparametrizeÚobjectr   r   Údater!   Únanr?   ÚlistÚrangeÚarangeÚastypeÚfloat32ÚpdÚtimedelta_ranger"   Úperiod_rangerM   rX   r`   © r3   r1   r   r   .   s‘  „ ò
*ð ‡[�[×ÑØàØØØÙ‹HÙ˜1Ôñ �T˜1˜aÓ ×%Ñ%Ó'àØ�F‰Fð	
óñ$@ó%ð$@ð ‡[�[×ÑØñ ‘�r“‹OØˆB�I‰I�b‹MØˆB�I‰I�b‹M× Ñ  §¡Ó,ØˆB�I‰I�b‹M× Ñ  Ó(ØˆB×Ñ˜u¨bÔ1×7Ñ7ØˆB�H‰HÐ'�R×'Ñ'¨°rÔ:Ó;ÙÐ#�×#Ñ# E°2Ô6Ó7ØˆB×Ñ˜w°Ô3×:Ñ:¸6ÓBØˆB�O‰O˜L¨s¸BÔ?×EÑEØˆB�O‰O˜L¨s¸BÔ?×FÑFÀvÓNð	
óñ >ó!ð >òó.*r3   r   c                   ó\  — e Zd Zej                  j                  d ed«      e ed«      gee ed«      gf ed«      e ed«      gee ed«      gf e	dd¬«      e e	d	d¬«      gee e	d	d¬«      gfg«      ej                  j                  d
ddg«      ej                  j                  dde
g«      ej                  j                  dej                  g d¢fej                  g d¢fej                  g d¢fej                  g d¢fej                   g d¢fej"                  g d¢fg«      d„ «       «       «       «       Zej                  j                  d ed«      e ed«      g ed«      e ed«      g e	dd¬«      e e	d	d¬«      gg«      ej                  j                  dde
g«      d„ «       «       Zej                  j                  d eddd«       eddd«      g«      d„ «       Zej                  j                  dg d¢«      d„ «       Zd„ Zej                  j                  d  ed!«       ed"dd«       ej2                  d#d$«      g«      ej                  j                  d%ej                  g d&¢fej"                  g d'¢fej                  g d(¢fej                  g d)¢fg«      d*„ «       «       Zd+„ Zy),ÚTestDatetime64SeriesComparisonÚpairú
2011-01-01ú
2011-01-03ú1 daysz3 daysz2011-01ÚM©rE   z2011-03ÚreverseTFr\   Nzop, expected©FFT©TTF©FFFc                 óœ   — |}|\  }}	|r|	|}	}t        ||¬«      }
 ||	|¬«      } ||
|«      }t        j                  |t        |«      «       y )Nr[   )r   r$   Úassert_series_equal)r'   r\   Úindex_or_seriesrz   rt   Úopr0   r*   ÚlhsÚrhsÚleftÚrightr/   s                r1   Útest_nat_comparisonsz3TestDatetime64SeriesComparison.test_nat_comparisons¡   sW   € ðN ˆØ‰ˆˆSÙà˜C�ˆCä�c Ô'ˆÙ�C˜uÔ%ˆá�D˜%“ˆä
×Ñ˜v¤v¨hÓ'7Õ8r3   Údatac                 óê  — |}t        ||¬«      }t        j                  ||«      }t        |t        d«      }g d¢}t        j                  ||«      }|t
        j                  u r|t        u rt        j                  |d¬«      }t        j                  |t        k(  |«       t        j                  t        |k(  |«       g d¢}t        j                  ||«      }|t
        j                  u r|t        u rt        j                  |d¬«      }t        j                  |t        k7  |«       t        j                  t        |k7  |«       g d¢}t        j                  ||«      }|t
        j                  u r|t        u rt        j                  |d¬«      }t        j                  |t        k  |«       t        j                  t        |kD  |«       t        j                  |t        k  |«       t        j                  t        |k\  |«       t        j                  |t        kD  |«       t        j                  t        |k  |«       t        j                  |t        k\  |«       t        j                  t        |k  |«       y )Nr[   Tr}   Úbool©TTT)	r   r$   r%   r   r   rn   r"   rf   r&   )r'   r\   r‡   r)   r*   r„   r.   r0   s           r1   Útest_nat_comparisons_scalarz:TestDatetime64SeriesComparison.test_nat_comparisons_scalarÕ   s­  € ð ˆä�d %Ô(ˆÜ�‰˜t SÓ)ˆÜ˜d¤C¨Ó.ˆâ(ˆÜ—?‘? 8¨TÓ2ˆØ”"—(‘(‰?˜u¬™Ü—x‘x °Ô7ˆHä
�‰˜¤™ XÔ.Ü
�‰œ˜t™ XÔ.â%ˆÜ—?‘? 8¨TÓ2ˆØ”"—(‘(‰?˜u¬™Ü—x‘x °Ô7ˆHÜ
�‰˜¤™ XÔ.Ü
�‰œ˜t™ XÔ.â(ˆÜ—?‘? 8¨TÓ2ˆØ”"—(‘(‰?˜u¬™Ü—x‘x °Ô7ˆHÜ
�‰˜œs™
 HÔ-Ü
�‰œ˜d™
 HÔ-Ü
�‰˜¤™ XÔ.Ü
�‰œ˜t™ XÔ.ä
�‰˜œs™
 HÔ-Ü
�‰œ˜d™
 HÔ-Ü
�‰˜¤™ XÔ.Ü
�‰œ˜t™ XÕ.r3   ÚvaliÐ  r:   é   rP   c                 ó¨   — t        t        dd¬«      «      }||kD  }t        |D �cg c]  }||kD  ‘Œ	 c}«      }t        j                  ||«       y c c}w ©Nr<   r=   rA   )r   r   r$   r   )r'   rŒ   Úseriesr/   Úxr0   s         r1   Útest_series_comparison_scalarsz=TestDatetime64SeriesComparison.test_series_comparison_scalars  sN   € äœ
 :°rÔ:Ó;ˆà˜#‘ˆÜ©FÓ3©F q˜1˜s›7¨FÑ3Ó4ˆÜ
×Ñ˜v xÕ0ùò 4s   ¥Az
left,right))ÚltÚgt)ÚleÚge)Úeqr—   )Úner˜   c                 óŒ  — t        t        dd¬«      d¬«      }|j                  d¬«      }t        d«      |d	<   t        d«      |d
<   t	        t
        |«      }t	        t
        |«      } ||t        d«      «      } |t        d«      |«      }t        j                  ||«        ||t        d«      «      } |t        d«      |«      }t        j                  ||«        ||t        d«      «      } |t        d«      |«      }t        j                  ||«        ||t        «      } |t        |«      }t        j                  ||«       y )NÚ20010101r=   rA   Údates©ÚnameT)ÚdeepÚnatr   r   Ú20010109)	r   r   Úcopyr   ÚgetattrÚoperatorr$   r   r   )	r'   r„   r…   r_   Ús_natÚleft_fÚright_fr0   r/   s	            r1   Útest_timestamp_compare_seriesz<TestDatetime64SeriesComparison.test_timestamp_compare_series
  s!  € ô ”Z 
°BÔ7¸gÔFˆØ—‘˜d�Ó#ˆä˜5Ó!ˆˆA‰Ü˜5Ó!ˆˆA‰äœ 4Ó(ˆÜœ( EÓ*ˆñ ˜#œy¨Ó4Ó5ˆÙœ :Ó.°Ó4ˆÜ
×Ñ˜v xÔ0ñ ˜#œy¨Ó/Ó0ˆÙœ 5Ó)¨3Ó/ˆÜ
×Ñ˜v xÔ0ñ ˜%¤¨:Ó!6Ó7ˆÙœ :Ó.°Ó6ˆÜ
×Ñ˜v xÔ0ñ ˜%¤Ó%ˆÙœ˜eÓ$ˆÜ
×Ñ˜v xÕ0r3   c                 ón  — |}t        t        d«      t        d«      t        g«      }t        j                  ||«      }t        ||d«      }||k7  }t        j                  g d¢|«      }t        j                  ||«       |t        j                  u r-t        j                  t        d¬«      5  ||d   k7   d d d «       n6||d   k7  }t        j                  g d¢|«      }t        j                  ||«       |t        j                  u r-t        j                  t        d¬«      5  ||d	   k7   d d d «       n6||d	   k7  }t        j                  g d
¢|«      }t        j                  ||«       ||k(  }t        j                  g d¢|«      }t        j                  ||«       |t        j                  u r-t        j                  t        d¬«      5  ||d   k(   d d d «       n6||d   k(  }t        j                  g d¢|«      }t        j                  ||«       |t        j                  u r-t        j                  t        d¬«      5  ||d	   k(   d d d «       y ||d	   k(  }t        j                  g d¢|«      }t        j                  ||«       y # 1 sw Y   �Œ�xY w# 1 sw Y   �Œ5xY w# 1 sw Y   Œ™xY w# 1 sw Y   y xY w)Nz2000-01-29 01:59:00z
2000-01-30Tr{   znot alignedrQ   r   )FTTr7   rŠ   r|   r    r}   )r   r   r   r$   r%   r   r&   rn   Ú	DataFramerT   rU   Ú
ValueError)r'   r)   r*   r_   r.   r/   r0   s          r1   Útest_dt64arr_timestamp_equalityz>TestDatetime64SeriesComparison.test_dt64arr_timestamp_equality-  s3  € àˆä”iÐ 5Ó6¼	À,Ó8OÔQTÐUÓVˆÜ�o‰o˜c 3Ó'ˆÜ˜c 3¨Ó-ˆà˜‘ˆÜ—?‘?Ò#7¸Ó>ˆÜ
�‰˜ Ô)à”"—,‘,Ñô —‘œz°Ö?Ø�s˜1‘v’÷ @Ð?ð ˜C ™F‘]ˆFÜ—‘Ò':¸DÓAˆHÜ�O‰O˜F HÔ-à”"—,‘,Ñô —‘œz°Ö?Ø�s˜1‘v’÷ @Ð?ð ˜C ™F‘]ˆFÜ—‘Ò'9¸4Ó@ˆHÜ�O‰O˜F HÔ-à˜‘ˆÜ—?‘?Ò#6¸Ó=ˆÜ
�‰˜ Ô)à”"—,‘,Ñô —‘œz°Ö?Ø�s˜1‘v’÷ @Ð?ð ˜C ™F‘]ˆFÜ—‘Ò';¸TÓBˆHÜ�O‰O˜F HÔ-à”"—,‘,Ñô —‘œz°Ö?Ø�s˜1‘v’÷ @Ð?ð ˜C ™F‘]ˆFÜ—‘Ò'<¸dÓCˆHÜ�O‰O˜F HÕ-÷Q @Ñ?ú÷ @Ñ?ú÷ @Ð?ú÷ @Ð?ús0   Â*	JÄ	JÇ	JÈ<	J+ÊJÊJÊJ(Ê+J4Údatetimeliker   iÝ  z2013-01-01T00:00rH   zop,expected)TFFF)TTFF)FTFF)FFFTc                 óÐ   — t        t        d«      t        d«      t        j                  t        d«      gd¬«      } |||«      }t        |d¬«      }t	        j
                  ||«       y )NÚ20120101r   Ú20130103ÚArœ   )r   r   r!   rh   r$   r   )r'   r¬   r�   r0   r_   r/   s         r1   Ú!test_dt64_compare_datetime_scalarz@TestDatetime64SeriesComparison.test_dt64_compare_datetime_scalarf  sa   € ô( ä˜*Ó%Ü˜*Ó%Ü—‘Ü˜*Ó%ð	ð ô
ˆñ �C˜Ó&ˆÜ˜(¨Ô-ˆÜ
×Ñ˜v xÕ0r3   c                 óª   — t        d«      }t        g d¢d¬«      }t        g d¢d¬«      }t        j                  |t	        j
                  ||«      «       y )Nú
2024-07-01)z
2024-06-01r³   ú
2024-08-01zdatetime64[us]r[   )r³   r³   r´   )r   r   r$   r   r!   Úmaximum)r'   r^   Ú	ts_seriesr0   s       r1   Útest_ts_series_numpy_maximumz;TestDatetime64SeriesComparison.test_ts_series_numpy_maximum‡  sM   € ô �|Ó$ˆÜÚ6Ø"ô
ˆ	ô
 Ú6Ø"ô
ˆô
 	×Ñ˜x¬¯©°B¸	Ó)BÕCr3   )ra   rb   rc   rT   rd   re   r   r   r   r   rf   r£   r—   r˜   r“   r”   r–   r•   r†   r‹   r   r’   r§   r«   r!   Ú
datetime64r±   r·   rq   r3   r1   rs   rs   ž   sý  „ ð ‡[�[×ÑØñ ˜<Ó(¨#©y¸Ó/FÐGØ�c™9 \Ó2Ð3ðñ
 ˜8Ó$ c©9°XÓ+>Ð?Ø�c™9 XÓ.Ð/ðñ
 ˜	¨Ô,¨c±6¸)È#Ô3NÐOØ�c™6 )°#Ô6Ð7ðð	
óð" ‡[�[×Ñ˜Y¨¨u¨Ó6Ø‡[�[×Ñ˜W t¨V nÓ5Ø‡[�[×ÑØà�[‰[Ò.Ð/Ø�[‰[Ò-Ð.Ø�[‰[Ò/Ð0Ø�[‰[Ò/Ð0Ø�[‰[Ò.Ð/Ø�[‰[Ò.Ð/ð	
ó
ñ9ó
ó 6ó 7ó#ð<9ð, ‡[�[×ÑØá�|Ó$ c©9°\Ó+BÐCÙ�xÓ  #¡y°Ó':Ð;Ù�I CÔ(¨#©v°iÀcÔ/JÐKð	
óð ‡[�[×Ñ˜W t¨V nÓ5ñ"/ó 6óð"/ðH ‡[�[×Ñ˜U¡X¨d°A°qÓ%9¹8ÀDÈ!ÈQÓ;OÐ$PÓQñ1ó Rð1ð ‡[�[×ÑØÒNóñ1óð1ò@7.ðr ‡[�[×ÑØá�jÓ!Ù�T˜1˜aÓ ØˆB�M‰MÐ,¨dÓ3ð	
óð ‡[�[×ÑØà�[‰[Ò5Ð6Ø�[‰[Ò4Ð5Ø�[‰[Ò5Ð6Ø�[‰[Ò5Ð6ð		
óñ1óóð"1ó Dr3   rs   c            	       óÖ  — e Zd Zd„ Zej
                  j                  d eddd«       ed«       e	j                  d«      g«      d„ «       Zej
                  j                  ddeg«      d	„ «       Zd
„ Zd„ Zd„ Zej
                  j                  d eddd«       ed«       e	j                  d«      g«      ej
                  j#                  d«      d„ «       «       Zd„ Zd„ Zd„ Zej
                  j                  d ej.                  dd¬«       ej.                  dd¬«      j1                  «        ej.                  dd¬«      j2                  j5                  d«      gd„ ¬«      d„ «       Zd„ Zy)ÚTestDatetimeIndexComparisonsc                 ó$  — t        dd¬«      }|t        |«      dz     }t        |«      j                  «       }t	        j
                  |«      } |||«      } |||«      }t        |t        j                  «      sJ ‚t        j                  ||«       y )Nz
2020-01-01r=   rA   r7   )
r   Úlenr   Úto_datetime64r!   r"   Ú
isinstanceÚndarrayr$   rS   )r'   Úcomparison_opÚindexÚelementÚarrÚ
arr_resultÚindex_results          r1   Útest_comparatorsz-TestDatetimeIndexComparisons.test_comparatorsš  s|   € Ü˜<°Ô4ˆØœ˜E›
 a™Ñ(ˆÜ˜GÓ$×2Ñ2Ó4ˆä�h‰h�u‹oˆÙ" 3¨Ó0ˆ
Ù$ U¨GÓ4ˆä˜,¬¯
©
Ô3Ð3Ð3Ü
×#Ñ# J°Õ=r3   r,   éà  r:   ú
2016-01-01c                 óÒ  — |}t        dd|¬«      }|�[t        |t        j                  «      r+t	        j
                  t        |«      j                  › d�«       t        ||j                  «      }||k(  }t        j                  ddg«      }t        j                  ||«       ||kD  }t        j                  ddg«      }t        j                  ||«       ||k\  }t        j                  ddg«      }t        j                  ||«       ||k  }t        j                  ddg«      }t        j                  ||«       ||k  }t        j                  ddg«      }t        j                  ||«       y )NrÈ   r7   r   z is not tz awareTF)r   r¾   r!   r¸   rT   ÚskipÚtypera   r   Útzinfor"   r$   rS   )r'   r,   r(   r   r+   r/   r0   s          r1   Útest_dti_cmp_datetimelikez6TestDatetimeIndexComparisons.test_dti_cmp_datetimelike¦  s0  € ð
 ˆÜ˜¨q°RÔ8ˆØˆ>Ü˜%¤§¡Ô/Ü—‘œt E›{×3Ñ3Ð4Ð4DÐEÔFÜ'¨¨s¯z©zÓ:ˆEà˜‘ˆÜ—8‘8˜T 5˜MÓ*ˆÜ
×#Ñ# F¨HÔ5à�u‘ˆÜ—8‘8˜U D˜MÓ*ˆÜ
×#Ñ# F¨HÔ5à˜‘ˆÜ—8‘8˜T 4˜LÓ)ˆÜ
×#Ñ# F¨HÔ5à�u‘ˆÜ—8‘8˜U E˜NÓ+ˆÜ
×#Ñ# F¨HÔ5à˜‘ˆÜ—8‘8˜T 5˜MÓ*ˆÜ
×#Ñ# F¨HÕ5r3   r\   Nc                 óò  — t        t        d«      t        t        d«      g«      }t        t        t        t        d«      g«      }t        j                  ||«      }t        j                  ||«      }t        ||d«      }||}}|t        u r*|j                  t        «      |j                  t        «      }}||k(  }t        j                  g d¢«      }	t        j                  |	|«      }	t        j                  ||	«       ||k7  }t        j                  g d¢«      }	t        j                  |	|«      }	t        j                  ||	«       t        j                  g d¢«      }	t        j                  |	|«      }	t        j                  |t        k(  |	«       t        j                  t        |k(  |	«       t        j                  g d¢«      }	t        j                  |	|«      }	t        j                  |t        k7  |	«       t        j                  t        |k7  |	«       t        j                  g d¢«      }	t        j                  |	|«      }	t        j                  |t        k  |	«       t        j                  t        |kD  |	«       y )Nru   rv   Tr{   r|   r}   rŠ   )r   r   r   r$   r%   r   rf   rl   r!   r"   r&   )
r'   r\   r)   r„   r…   r.   r‚   rƒ   r/   r0   s
             r1   Útest_dti_cmp_natz-TestDatetimeIndexComparisons.test_dti_cmp_natÆ  sÁ  € äœi¨Ó5´s¼IÀlÓ<SÐTÓUˆÜœs¤C¬°<Ó)@ÐAÓBˆä�‰˜t ^Ó4ˆÜ—‘  ~Ó6ˆÜ˜d E¨4Ó0ˆà˜ˆSˆØ”F‰?Ø—{‘{¤6Ó*¨E¯L©L¼Ó,@�ˆCà˜‘ˆÜ—8‘8Ò0Ó1ˆÜ—?‘? 8¨TÓ2ˆÜ
�‰˜ Ô)à˜‘ˆÜ—8‘8Ò/Ó0ˆÜ—?‘? 8¨TÓ2ˆÜ
�‰˜ Ô)ä—8‘8Ò1Ó2ˆÜ—?‘? 8¨TÓ2ˆÜ
�‰˜œs™
 HÔ-Ü
�‰œ˜s™
 HÔ-ä—8‘8Ò.Ó/ˆÜ—?‘? 8¨TÓ2ˆÜ
�‰˜œs™
 HÔ-Ü
�‰œ˜s™
 HÔ-ä—8‘8Ò1Ó2ˆÜ—?‘? 8¨TÓ2ˆÜ
�‰˜œc™	 8Ô,Ü
�‰œ˜c™	 8Õ,r3   c           
      ó`
  — t        j                  dt        j                  dt        j                  ddg«      }t        j                  ddt        j                  t        j                  ddg«      }t	        dt
        dt
        d	d
g«      }t	        ddt
        t
        dd
g«      }t        j                  t        j                  d«      t        j                  d«      t        j                  d«      t        j                  d«      t        j                  d«      t        j                  d«      g«      }||f||f||fg}t        j                  d «      5  |D �]2  \  }}||k  }	t        j                  g d¢«      }
t        j                  |	|
«       ||kD  }	t        j                  g d¢«      }
t        j                  |	|
«       ||k  }	t        j                  g d¢«      }
t        j                  |	|
«       ||k\  }	t        j                  g d¢«      }
t        j                  |	|
«       ||k(  }	t        j                  g d¢«      }
t        j                  |	|
«       ||k7  }	t        j                  g d¢«      }
t        j                  |	|
«       �Œ5 	 d d d «       t        j                  d «      5  |t        j                  f|t
        ffD ]Õ  \  }}||k  }	t        j                  g d¢«      }
t        j                  |	|
«       ||kD  }	t        j                  |	|
«       ||k  }	t        j                  |	|
«       ||k\  }	t        j                  |	|
«       ||k(  }	t        j                  |	|
«       ||k7  }	t        j                  g d¢«      }
t        j                  |	|
«       Œ× 	 d d d «       t        j                  d «      5  |df|t        ddd«      ffD �]2  \  }}||k  }	t        j                  g d¢«      }
t        j                  |	|
«       ||kD  }	t        j                  g d¢«      }
t        j                  |	|
«       ||k  }	t        j                  g d¢«      }
t        j                  |	|
«       ||k\  }	t        j                  g d¢«      }
t        j                  |	|
«       ||k(  }	t        j                  g d¢«      }
t        j                  |	|
«       ||k7  }	t        j                  g d ¢«      }
t        j                  |	|
«       �Œ5 	 d d d «       y # 1 sw Y   �Œ„xY w# 1 sw Y   �Œ€xY w# 1 sw Y   y xY w)!Nç      ð?ç      @g      @g      @ç       @g      @ú
2014-01-01ú
2014-03-01ú
2014-05-01ú
2014-07-01z
2014-02-01z
2014-06-01z2014-02-01 00:00z2014-03-01 00:00rŸ   z2014-06-01 00:00z2014-07-01 00:00)TFFFTF)TFFFTT)FFFFFT)TTTTTF)FFFFFF)TTTTTTr   iÞ  r:   )TFFFFF)FFFFTT)TFTFFF)FFTFTT)FFTFFF)TTFTTT)rn   ÚIndexr!   rh   r   r   r"   r¸   r$   Úassert_produces_warningrS   r   )r'   Úfidx1Úfidx2Údidx1Údidx2ÚdarrÚcasesÚidx1Úidx2r/   r0   rŒ   s               r1   Ú+test_dti_cmp_nat_behaves_like_float_cmp_nanzHTestDatetimeIndexComparisons.test_dti_cmp_nat_behaves_like_float_cmp_nanì  s>  € Ü—‘˜#œrŸv™v s¬B¯F©F°C¸Ð=Ó>ˆÜ—‘˜#˜s¤B§F¡F¬B¯F©F°C¸Ð=Ó>ˆäØœ3 ¬c°<ÀÐNó
ˆô Ø˜<¬¬c°<ÀÐNó
ˆô �x‰xä—‘Ð0Ó1Ü—‘Ð0Ó1Ü—‘˜eÓ$Ü—‘˜eÓ$Ü—‘Ð0Ó1Ü—‘Ð0Ó1ðó	
ˆð ˜� %¨ °%¸°Ð?ˆô ×'Ñ'¨Õ-Ü#‘
��dØ ™�ÜŸ8™8Ò$LÓM�Ü×+Ñ+¨F°HÔ=à ™�ÜŸ8™8Ò$LÓM�Ü×+Ñ+¨F°HÔ=à ™�ÜŸ8™8Ò$KÓL�Ü×+Ñ+¨F°HÔ=à ™�ÜŸ8™8Ò$KÓL�Ü×+Ñ+¨F°HÔ=à ™�ÜŸ8™8Ò$MÓN�Ü×+Ñ+¨F°HÔ=à ™�ÜŸ8™8Ò$IÓJ�Ü×+Ñ+¨F°HÖ=ñ/ $÷ .ô4 ×'Ñ'¨Õ-Ø$¤b§f¡f˜o°´s¨|Ó<‘	��cØ ™�ÜŸ8™8Ò$NÓO�Ü×+Ñ+¨F°HÔ=Ø ™�Ü×+Ñ+¨F°HÔ=à ™�Ü×+Ñ+¨F°HÔ=Ø ™�Ü×+Ñ+¨F°HÔ=à ™�Ü×+Ñ+¨F°HÔ=à ™�ÜŸ8™8Ò$HÓI�Ü×+Ñ+¨F°HÕ=ñ# =÷ .ô* ×'Ñ'¨Õ-Ø$ a˜j¨5´(¸4ÀÀAÓ2FÐ*GÔH‘	��cØ ™�ÜŸ8™8Ò$MÓN�Ü×+Ñ+¨F°HÔ=Ø ™�ÜŸ8™8Ò$LÓM�Ü×+Ñ+¨F°HÔ=à ™�ÜŸ8™8Ò$LÓM�Ü×+Ñ+¨F°HÔ=Ø ™�ÜŸ8™8Ò$KÓL�Ü×+Ñ+¨F°HÔ=à ™�ÜŸ8™8Ò$MÓN�Ü×+Ñ+¨F°HÔ=à ™�ÜŸ8™8Ò$IÓJ�Ü×+Ñ+¨F°HÖ=ñ+ I÷ .Ð-÷_ .Ñ-ú÷4 .Ñ-ú÷* .Ð-ús'   ÅD9T
Ê%C3TÎ6E
T$Ô
TÔT!Ô$T-c           	      ó   — |}|}t        ddd¬«      }|j                  d«      }t        j                  ||«      }t        j                  ||«      }|t        j
                  u rd„ }nt        }|t        j                  t        j                  fv�rZd}t        j                  t        |¬«      5   |||«       d d d «       t        j                  t        |¬«      5   || ||«      «       d d d «       t        j                  t        |¬«      5   ||t        j                   ||«      t        ¬	«      «       d d d «       t        j                  t        |¬«      5   |||«       d d d «       t        j                  t        |¬«      5   || ||«      «       d d d «       t        j                  t        |¬«      5   ||t        j                   ||«      t        ¬	«      «       d d d «       t        j                   ||k(  «      sJ ‚t        j                   | ||«      k(  «      sJ ‚t        j                    ||«      |k(  «      sJ ‚t        j                   t        j                   ||«      t        ¬	«      |k(  «      sJ ‚t        j                   |t        j                   ||«      t        ¬	«      k(  «      sJ ‚t        j                   ||k(  «      sJ ‚t        j                   | ||«      k(  «      sJ ‚t        j                    ||«      |k(  «      sJ ‚t        j                   t        j                   ||«      t        ¬	«      |k(  «      sJ ‚t        j                   |t        j                   ||«      t        ¬	«      k(  «      sJ ‚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   �ŒIxY w# 1 sw Y   �Œ#xY w# 1 sw Y   �ŒäxY w)
NrÈ   é   rH   ©r   Úunitú
US/Pacificc                 ób   — | j                  t        «      j                  j                  «       d   S )Nr   )rl   rf   ÚvaluesÚtolist©r‘   s    r1   Ú<lambda>zQTestDatetimeIndexComparisons.test_comparison_tzawareness_compat.<locals>.<lambda>W  s!   € ˜qŸx™x¬Ó/×6Ñ6×=Ñ=Ó?ÀÒBr3   z^Invalid comparison between dtype=datetime64\[ns.*\] and (Timestamp|DatetimeArray|list|ndarray)rQ   r[   )r   Útz_localizer$   r%   rn   r©   ri   r£   r—   r˜   rT   rU   rV   r!   r"   rf   Úall)	r'   rÀ   r)   r�   r*   ÚdrÚdzrê   rW   s	            r1   Ú"test_comparison_tzawareness_compatz?TestDatetimeIndexComparisons.test_comparison_tzawareness_compatK  s·  € àˆØˆä˜¨a°dÔ;ˆØ�^‰^˜LÓ)ˆä�_‰_˜R Ó%ˆÜ�_‰_˜R Ó%ˆà”"—,‘,ÑÙB‰FäˆFà”h—k‘k¤8§;¡;Ð/Ò/ð=ð ô —‘œy°Ö4Ù�2�r”
÷ 5ô —‘œy°Ö4Ù�2‘v˜b“zÔ"÷ 5ä—‘œy°Ö4Ù�2”r—x‘x¡ r£
´&Ô9Ô:÷ 5ä—‘œy°Ö4Ù�2�r”
÷ 5ô —‘œy°Ö4Ù�2‘v˜b“zÔ"÷ 5ä—‘œy°Ö4Ù�2”r—x‘x¡ r£
´&Ô9Ô:÷ 5ô �v‰v�b˜B‘hÔÐÐÜ�v‰v�b™F 2›JÑ&Ô'Ð'Ð'Ü�v‰v‘f˜R“j BÑ&Ô'Ð'Ð'Ü�v‰v”b—h‘h™v b›z´Ô8¸BÑ>Ô?Ð?Ð?Ü�v‰v�bœBŸH™H¡V¨B£Z´vÔ>Ñ>Ô?Ð?Ð?ä�v‰v�b˜B‘hÔÐÐÜ�v‰v�b™F 2›JÑ&Ô'Ð'Ð'Ü�v‰v‘f˜R“j BÑ&Ô'Ð'Ð'Ü�v‰v”b—h‘h™v b›z´Ô8¸BÑ>Ô?Ð?Ð?Ü�v‰v�bœBŸH™H¡V¨B£Z´vÔ>Ñ>Ô?Ð?Ñ?÷5 5Ñ4ú÷ 5Ñ4úç4Ñ4úç4Ñ4ú÷ 5Ñ4úç4Ñ4úsH   Â,
NÃNÄ)NÅ
N)ÆN6Æ8)OÎNÎNÎN&Î)N3Î6O ÏOc                 ó^  — |}t        ddd¬«      }|j                  d«      }t        j                  ||«      }t        j                  ||«      }t	        d«      }t	        dd¬«      }t        j                  ||kD  «      sJ ‚d	}|t        j                  t        j                  fvr-t        j                  t        |¬
«      5   |||«       d d d «       t        j                  ||kD  «      sJ ‚|t        j                  t        j                  fvr-t        j                  t        |¬
«      5   |||«       d d d «       |t        j                  t        j                  fvr.t        j                  t        |¬
«      5   |||«       d d d «       y y # 1 sw Y   ŒÃxY w# 1 sw Y   ŒfxY w# 1 sw Y   y xY w)NrÈ   rä   rH   rå   rç   z2000-03-14 01:59zEurope/AmsterdamrZ   zAInvalid comparison between dtype=datetime64\[ns.*\] and TimestamprQ   )r   rí   r$   r%   r   r!   rî   r£   r—   r˜   rT   rU   rV   )	r'   rÀ   r)   r�   rï   rð   r^   Úts_tzrW   s	            r1   Ú*test_comparison_tzawareness_compat_scalarszGTestDatetimeIndexComparisons.test_comparison_tzawareness_compat_scalars|  sG  € àˆä˜¨a°dÔ;ˆØ�^‰^˜LÓ)ˆä�_‰_˜R Ó0ˆÜ�_‰_˜R Ó0ˆô Ð)Ó*ˆÜÐ,Ð1CÔDˆä�v‰v�b˜2‘gŒÐˆØRˆØ”h—k‘k¤8§;¡;Ð/Ñ/Ü—‘œy°Ö4Ù�2�u”÷ 5ô �v‰v�b˜5‘jÔ!Ð!Ð!Ø”h—k‘k¤8§;¡;Ð/Ñ/Ü—‘œy°Ö4Ù�2�r”
÷ 5ð ”h—k‘k¤8§;¡;Ð/Ñ/ä—‘œy°Ö4Ù�2�r”
÷ 5Ð4ð 0÷ 5Ð4ú÷
 5Ð4ú÷
 5Ð4ús$   Â?
FÄ(
FÅ7
F#ÆFÆF Æ#F,z*ignore:elementwise comp:DeprecationWarningc                 óÐ  — |}|}t        dd|d¬«      }t        j                  ||«      }t        ||d«      }	|t        j
                  t        j                  fv r„|t        j                  u }
t        j                  |
|
gt        ¬«      }t        j                  ||	«      } |||«      }t        j                  ||«        |||«      }t        j                  ||«       y dt        |«      j                  › �}t        j                  t        |¬«      5   |||«       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È   r7   rH   ©r   r   ræ   Tr[   z:Invalid comparison between dtype=datetime64\[ns, .*\] and rQ   )r   r$   r%   r   r£   r—   r˜   r!   r"   r‰   r&   rË   ra   rT   rU   rV   )r'   rÀ   r,   Útz_aware_fixturer)   r�   r   r+   r-   r.   Úexboolr0   r/   rW   s                 r1   Ú"test_scalar_comparison_tzawarenessz?TestDatetimeIndexComparisons.test_scalar_comparison_tzawarenessš  s&  € ð ˆØˆÜ˜¨q°R¸dÔCˆä—‘  ^Ó4ˆÜ˜e U¨DÓ1ˆØ”(—+‘+œxŸ{™{Ð+Ñ+Øœ8Ÿ;™;Ð&ˆFÜ—x‘x ¨Ð 0¼Ô=ˆHÜ—‘ x°Ó6ˆHá˜˜uÓ%ˆFÜ�O‰O˜F HÔ-á˜˜uÓ%ˆFÜ�O‰O˜F HÕ-ðÜ˜E“{×+Ñ+Ð,ð.ð ô —‘œy°Ö4Ù�5˜%Ô ÷ 5ä—‘œy°Ö4Ù�5˜%Ô ÷ 5Ð4÷ 5Ð4úç4Ð4ús   Ä
EÄ=
EÅEÅE%c                 óJ  — |}t        dt        dt        ddg«      }t        j                  |t        j
                  k(  gt        |«      z  «      } ||t        «      }t        j                  ||«        ||j                  d«      t        «      }t        j                  ||«       y )NrÔ   rÕ   rÖ   r×   rç   )
r   r   r!   r"   r£   r˜   r¼   r$   rS   rí   )r'   rÀ   r�   r+   r0   r/   s         r1   Útest_nat_comparison_tzawarenessz<TestDatetimeIndexComparisons.test_nat_comparison_tzawareness¿  sˆ   € ð ˆäØœ3 ¬c°<ÀÐNó
ˆô —8‘8˜R¤8§;¡;Ñ.Ð/´#°c³(Ñ:Ó;ˆÙ�Cœ“ˆÜ
×#Ñ# F¨HÔ5á�C—O‘O LÓ1´3Ó7ˆÜ
×#Ñ# F¨HÕ5r3   c                 ó¸  — |}t        dd|¬«      }d}||k(  }t        j                  dgdgdz  z   «      }t        j                  ||«       ||k7  }t        j                  dgdgdz  z   «      }t        j                  ||«       ||k  }t        j                  dgdz  «      }t        j                  ||«       ||k  }t        j                  dgdgdz  z   «      }t        j                  ||«       ||kD  }t        j                  dgdgdz  z   «      }t        j                  ||«       ||k\  }t        j                  dgdz  «      }t        j                  ||«       y )Nr<   r=   r   TFé	   )r   r!   r"   r$   rS   )r'   r(   r   r>   r,   r/   r0   s          r1   Útest_dti_cmp_strz-TestDatetimeIndexComparisons.test_dti_cmp_strÎ  sF  € ð ˆÜ˜¨R°BÔ7ˆØˆà˜‘ˆÜ—8‘8˜T˜F e W¨q¡[Ñ0Ó1ˆÜ
×#Ñ# F¨HÔ5à˜‘ˆÜ—8‘8˜U˜G t f¨q¡jÑ0Ó1ˆÜ
×#Ñ# F¨HÔ5à�u‘ˆÜ—8‘8˜U˜G b™LÓ)ˆÜ
×#Ñ# F¨HÔ5à˜‘ˆÜ—8‘8˜T˜F e W¨q¡[Ñ0Ó1ˆÜ
×#Ñ# F¨HÔ5à�u‘ˆÜ—8‘8˜U˜G t f¨q¡jÑ0Ó1ˆÜ
×#Ñ# F¨HÔ5à˜‘ˆÜ—8‘8˜T˜F R™KÓ(ˆÜ
×#Ñ# F¨HÕ5r3   c                 óp   — t        dd¬«      }|t        |«      k(  }||k(  }t        j                  ||«       y r�   )r   ri   r$   rS   )r'   r>   r/   r0   s       r1   Útest_dti_cmp_listz.TestDatetimeIndexComparisons.test_dti_cmp_listí  s5   € Ü˜¨RÔ0ˆàœ˜S›	Ñ!ˆØ˜#‘:ˆÜ
×#Ñ# F¨HÕ5r3   Ú1Dr=   rA   úm8[ns]c                 ó,   — t        | «      j                  S ©N)rË   ra   rë   s    r1   rì   z%TestDatetimeIndexComparisons.<lambda>û  s   € ”d˜1“g×&Ò&r3   )Úidsc                 óŒ  — t        ddd¬«      }||k(  }t        j                  dgdz  «      }t        |t        «      r,t        j                  |t	        ||j                  ¬«      «       nt        j                  ||«       ||k7  }t        j                  dgdz  «      }t        |t        «      r,t        j                  |t	        ||j                  ¬«      «       nt        j                  ||«       d}t        j                  t        |¬	«      5  ||k   d d d «       t        j                  t        |¬	«      5  ||k   d d d «       t        j                  t        |¬	«      5  ||kD   d d d «       t        j                  t        |¬	«      5  ||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)
Nú
2000-01-01r=   ú
Asia/Tokyor   F)rÁ   TzInvalid comparison betweenrQ   )r   r!   r"   r¾   r   r$   r   rÁ   rS   rT   rU   rV   )r'   r,   r+   r/   r0   rW   s         r1   Útest_dti_cmp_tdi_tzawarenessz9TestDatetimeIndexComparisons.test_dti_cmp_tdi_tzawarenessô  sD  € ô ˜¨r°lÔCˆà˜‘ˆÜ—8‘8˜U˜G b™LÓ)ˆÜ�eœVÔ$Ü×"Ñ" 6¬6°(À%Ç+Á+Ô+NÕOä×'Ñ'¨°Ô9à˜‘ˆÜ—8‘8˜T˜F R™KÓ(ˆÜ�eœVÔ$Ü×"Ñ" 6¬6°(À%Ç+Á+Ô+NÕOä×'Ñ'¨°Ô9à*ˆÜ�]‰]œ9¨CÖ0Ø�%ŠK÷ 1ä�]‰]œ9¨CÖ0Ø�5ŠL÷ 1ä�]‰]œ9¨CÖ0Ø�%ŠK÷ 1ä�]‰]œ9¨CÖ0Ø�5ŠL÷ 1Ð0÷ 1Ð0úç0Ð0úç0Ð0úç0Ð0ús0   ÄFÄ5F"ÅF.ÆF:ÆFÆ"F+Æ.F7Æ:Gc                 óJ  — t        ddd¬«      }|j                  d«      }||k(  }t        j                  dgdz  «      }t	        j
                  ||«       |j                  d «      }||k7  }t	        j
                  ||«       t        j                  t        |d d «      t        d¬	«      gdz  z   «      }||k(  }t        j                  dgdz  d
gdz  z   «      }t	        j
                  ||«       d}t        j                  t        |¬«      5  ||k\   d d d «       y # 1 sw Y   y xY w)Nr  r=   r  r   ÚOTrP   r:   r8   FzB>=' not supported between instances of 'Timestamp' and 'Timedelta'rQ   )r   rl   r!   r"   r$   rS   rí   ri   r   rT   rU   rV   )r'   r+   r,   r/   r0   rW   s         r1   Útest_dti_cmp_object_dtypez6TestDatetimeIndexComparisons.test_dti_cmp_object_dtype  sù   € ä˜¨r°lÔCˆà—
‘
˜3“ˆà˜‘ˆÜ—8‘8˜T˜F R™KÓ(ˆÜ
×#Ñ# F¨HÔ5à—‘ Ó%ˆØ˜‘ˆÜ
×#Ñ# F¨HÔ5ä—‘œ˜c " 1˜g›¬)¸Ô*;Ð)<¸qÑ)@Ñ@ÓAˆØ˜‘ˆÜ—8‘8˜T˜F Q™J¨%¨°1©Ñ4Ó5ˆÜ
×#Ñ# F¨HÔ5ØRˆÜ�]‰]œ9¨CÖ0Ø�5ŠL÷ 1×0Ñ0ús   Ä
DÄD")ra   rb   rc   rÆ   rT   rd   re   r   r   r!   r¸   rÍ   rf   rÏ   râ   rñ   rô   Úfilterwarningsrù   rû   rþ   r   rn   ro   Ú	to_seriesÚasi8Úviewr	  r  rq   r3   r1   rº   rº   ˜  sŠ  „ ò
>ð ‡[�[×ÑØÙ	�$˜˜1Ó	™y¨Ó6¸¸¿¹ÀlÓ8SÐTóñ6ó	ð6ð8 ‡[�[×Ñ˜W t¨V nÓ5ñ#-ó 6ð#-òJ]>ò~/@òbð< ‡[�[×ÑØÙ	�$˜˜1Ó	™y¨Ó6¸¸¿¹ÀlÓ8SÐTóð ‡[�[×ÑÐ LÓMñ!ó Nóð!ò:6ò6ò>6ð ‡[�[×ÑØàˆB×Ñ˜t¨RÔ0ØˆB×Ñ˜t¨RÔ0×:Ñ:Ó<ØˆB×Ñ˜t¨RÔ0×5Ñ5×:Ñ:¸8ÓDð	
ñ
 'ð ó ñóðó<r3   rº   c                   ó~  — e Zd Zej                  j
                  d„ «       Zd„ Zd„ Zd„ Z	d„ Z
d„ Zej                  j                  d ed«       ed«      j                  «        ed«      j                  «        ej"                  dd	«      g«      d
„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j                  dg d¢«      ej                  j                  dddg«      d„ «       «       Zej                  j                  dd ej4                  ddg«       edd	¬«       eddd«      g«      ej                  j                  d dd	g«      d!„ «       «       Zej                  j                  d"g d#¢«      ej                  j                  d dd	g«      d$„ «       «       Zej                  j?                  d%«      d&„ «       Z ej                  j                  d' e! ed(«       ed(«      g«       e!e" ed(«      g«       e!e"e"gd)¬*«      g«      ej                  j                  d+dd, ej4                  d«      g«      d-„ «       «       Z#y).ÚTestDatetime64Arithmeticc                 ód  — |}t        dd|d¬«      }t        dd|d¬«      }|�|j                  d «      }t        j                  ||«      }t        j                  ||«      }||z   }t        j                  ||«       ||z   }t        j                  ||«       ||z  }t        j                  ||«       y )Nr  ú
2000-02-01rH   ©r   ræ   z2000-01-01 02:00z2000-02-01 02:00©r   Ú
_with_freqr$   r%   r&   ©r'   r(   Ú	two_hoursr)   r   r>   r0   r/   s           r1   Ú%test_dt64arr_add_timedeltalike_scalarz>TestDatetime64Arithmetic.test_dt64arr_add_timedeltalike_scalar=  s§   € ð
 ˆä˜ |¸ÀÔFˆÜÐ0Ð2DÈÐRVÔWˆØˆ>Ø×*Ñ*¨4Ó0ˆHä�o‰o˜c >Ó2ˆÜ—?‘? 8¨^Ó<ˆà�y‘ˆÜ
�‰˜ Ô)à˜S‘ˆÜ
�‰˜ Ô)àˆyÑˆÜ
�‰˜˜XÕ&r3   c                 ó.  — |}t        dd|d¬«      }t        dd|d¬«      }|�|j                  d «      }t        j                  ||«      }t        j                  ||«      }||z
  }t        j                  ||«       ||z  }t        j                  ||«       y )Nr  r  rH   r  z1999-12-31 22:00z2000-01-31 22:00r  r  s           r1   Ú%test_dt64arr_sub_timedeltalike_scalarz>TestDatetime64Arithmetic.test_dt64arr_sub_timedeltalike_scalarU  s�   € ð ˆä˜ |¸ÀÔFˆÜÐ0Ð2DÈÐRVÔWˆØˆ>Ø×*Ñ*¨4Ó0ˆHä�o‰o˜c >Ó2ˆÜ—?‘? 8¨^Ó<ˆà�y‘ˆÜ
�‰˜ Ô)àˆyÑˆÜ
�‰˜˜XÕ&r3   c                 ó‚  — t        dd¬«      j                  d«      }t        j                  ||«      }t	        d«      j                  d«      }t	        d«      }||z
  }t        g d¢«      }t        j                  ||«      }t        j                  ||«       ||z
  }t        g d¢«      }t        j                  ||«      }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   rA   ú
US/EasternÚCETi5)3)ú0 days 06:00:00z1 days 06:00:00z2 days 06:00:00)ú-1 days +18:00:00z-2 days +18:00:00z-3 days +18:00:00ú;Cannot subtract tz-naive and tz-aware datetime-like objectsrQ   )
r   rí   r$   r%   r   r   r&   rT   rU   rV   ©r'   r)   Út1Út2Útnaiver/   r0   rW   s           r1   Ú.test_dt64_array_sub_dt_with_different_timezonezGTestDatetime64Arithmetic.test_dt64_array_sub_dt_with_different_timezoneh  s  € Ü˜
¨AÔ.×:Ñ:¸<ÓHˆÜ�_‰_˜R Ó0ˆÜ�zÓ"×.Ñ.¨uÓ5ˆÜ˜8Ó$ˆà�b‘ˆÜ!ÚEó
ˆô —?‘? 8¨^Ó<ˆÜ
�‰˜ Ô)à�b‘ˆÜ!ÚKó
ˆô —?‘? 8¨^Ó<ˆÜ
�‰˜ Ô)àKˆÜ�]‰]œ9¨CÖ0Ø�ŠK÷ 1ô �]‰]œ9¨CÖ0Ø�RŠK÷ 1Ð0÷ 1Ð0ú÷ 1Ð0ús   Ã1D)ÄD5Ä)D2Ä5D>c                 ó¶  — t        dd¬«      j                  d«      }t        j                  ||«      }t        dd¬«      j                  d«      }t        j                  ||«      }t        dd¬«      }||z
  }t	        g d¢«      }t        j                  ||«      }t        j
                  ||«       ||z
  }t	        g d¢«      }t        j                  ||«      }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   rA   r  r  )r   r   r   )r!  r!  r!  r"  rQ   )	r   rí   r$   r%   r   r&   rT   rU   rV   r#  s           r1   Ú6test_dt64_array_sub_dt64_array_with_different_timezonezOTestDatetime64Arithmetic.test_dt64_array_sub_dt64_array_with_different_timezoneƒ  s  € Ü˜
¨AÔ.×:Ñ:¸<ÓHˆÜ�_‰_˜R Ó0ˆÜ˜
¨AÔ.×:Ñ:¸5ÓAˆÜ�_‰_˜R Ó0ˆÜ˜J°Ô2ˆà�b‘ˆÜ!ÚEó
ˆô —?‘? 8¨^Ó<ˆÜ
�‰˜ Ô)à�b‘ˆÜ!ÚKó
ˆô —?‘? 8¨^Ó<ˆÜ
�‰˜ Ô)àKˆÜ�]‰]œ9¨CÖ0Ø�ŠK÷ 1ô �]‰]œ9¨CÖ0Ø�RŠK÷ 1Ð0÷ 1Ð0ú÷ 1Ð0ús   ÄEÄ4EÅEÅEc                 óú  — |}t        dd|dd¬«      }t        j                  d«      }t        dgdz  |¬«      j	                  d«      }t        j                  ||«      }t        j                  ||«      }||z   }t        j                  ||«       ||z   }t        j                  ||«       ||z
  }t        j                  ||«       d}	t        j                  t        |	¬	«      5  ||z
   d d d «       y # 1 sw Y   y xY w)
Nz
1994-04-01rý   ÚQSrH   ©r   r   rE   ræ   r   rZ   úcannot subtractrQ   )r   r!   Útimedelta64r   Úas_unitr$   r%   r&   rT   rU   rV   )
r'   r)   r(   r   r+   r,   r0   rL   r/   rW   s
             r1   Útest_dt64arr_add_sub_td64_natz6TestDatetime64Arithmetic.test_dt64arr_add_sub_td64_natŸ  sÏ   € àˆä˜¨q°R¸dÈÔNˆÜ—‘˜uÓ%ˆÜ  % ¨1¡°Ô4×<Ñ<¸TÓBˆä�o‰o˜c >Ó2ˆÜ—?‘? 8¨^Ó<ˆà�u‘ˆÜ
�‰˜ Ô)Ø˜‘ˆÜ
�‰˜ Ô)Ø�u‘ˆÜ
�‰˜ Ô)ØˆÜ�]‰]œ9¨CÖ0Ø�CŠK÷ 1×0Ñ0ús   Ã"C1Ã1C:c                 óH  — |}t        dd|¬«      }t        g d¢«      }|j                  }t        ddd|¬«      }t        j                  ||«      }t        j                  ||«      }||z   }	t        j
                  |	|«       ||z   }	t        j
                  |	|«       t        ddd|¬«      }t        j                  ||«      }||z
  }	t        j
                  |	|«       dj                  g d	¢«      }
t        j                  t        |
¬
«      5  ||z
   d d d «       y # 1 sw Y   y xY w)NrÈ   r   r   )ú-1 Dayr2  r2  z
2015-12-31z
2016-01-02z
2016-01-04Ú|)ú*cannot subtract DatetimeArray from ndarrayú0cannot subtract a datelike from a TimedeltaArrayz,cannot subtract DatetimeArray from TimedeltarQ   )
r   r   ré   r$   r%   r&   ÚjoinrT   rU   rV   )r'   r(   r)   r   r+   ÚtdiÚtdarrr0   r-   r/   rW   s              r1   Ú test_dt64arr_add_sub_td64ndarrayz9TestDatetime64Arithmetic.test_dt64arr_add_sub_td64ndarray´  sô   € ØˆÜ˜¨q°RÔ8ˆÜÒ;Ó<ˆØ—
‘
ˆä˜l¨LÀ!ÈÔKˆä—‘  ^Ó4ˆÜ—?‘? 8¨^Ó<ˆà˜‘ˆÜ
�‰˜ Ô)Ø˜‘ˆÜ
�‰˜ Ô)ä˜l¨LÀ!ÈÔKˆÜ—?‘? 8¨^Ó<ˆà˜‘ˆÜ
�‰˜ Ô)Ø�h‰hòó
ˆô �]‰]œ9¨CÖ0Ø�EŠM÷ 1×0Ñ0ús   Ä	DÄD!r^   ú
2013-01-01rC   c                 óJ  — t        dd¬«      j                  d «      }t        j                  ||«      }t	        g d¢«      }t        j                  ||«      }||z
  }t        j
                  ||«       ||z
  }t        j
                  || «       t        j
                  || «       y )Nr:  r   rA   )z0 DaysrB   z2 Days)r   r  r$   r%   r   r&   )r'   r)   r^   Úidxr0   r/   s         r1   Útest_dt64arr_sub_dtscalarz2TestDatetime64Arithmetic.test_dt64arr_sub_dtscalarÖ  s†   € ô ˜¨qÔ1×<Ñ<¸TÓBˆÜ�o‰o˜c >Ó2ˆä!Ò"?Ó@ˆÜ—?‘? 8¨^Ó<ˆà�r‘ˆÜ
�‰˜ Ô)à�c‘ˆÜ
�‰˜  	Ô*Ü
�‰˜  	Õ*r3   c                 ó|  — t        ddddd¬«      }|j                  d «      }|d   }t        j                  ||«      }t	        t        j                  dd«      t        j                  dd«      gd	¬
«      }t        j                  ||«      }t        j                  ||z
  |«       t        j                  ||z
  | «       y )Nz
2014-03-17r7   rC   r  rH   )r   rE   r   ræ   r   r:   r  r[   )r   r  r$   r%   r   r!   r.  r&   )r'   r)   r_   r^   Údelta_seriesr0   s         r1   Ú"test_dt64arr_sub_timestamp_tzawarez;TestDatetime64Arithmetic.test_dt64arr_sub_timestamp_tzawareð  sž   € Ü˜¨q°s¸|ÐRVÔWˆØ�n‰n˜TÓ"ˆØ�‰Vˆä�o‰o˜c >Ó2ˆäÜ�^‰^˜A˜sÓ#¤R§^¡^°A°sÓ%;Ð<ÀHô
ˆô —?‘? <°Ó@ˆä
�‰˜˜b™ (Ô+Ü
�‰˜˜S™ 8 )Õ,r3   c                 ó  — t        t        t        d«      g«      j                  |«      }t	        j
                  ||«      }|t        z
  }t        t        t        gd|› d�¬«      }t	        j
                  ||«      }t	        j                  ||«       |j                  d«      }t	        j
                  ||«      }|t        z
  }t        t        t        gd|› d�¬«      }t	        j
                  ||«      }t	        j                  ||«       y )NÚ19900315útimedelta64[Ú]r[   r  )	r   r   r   r/  r$   r%   r   r&   rí   )	r'   r)   ræ   r+   r_   r/   r0   Údti_tzÚser_tzs	            r1   Útest_dt64arr_sub_NaTz-TestDatetime64Arithmetic.test_dt64arr_sub_NaTÿ  sÏ   € äœS¤)¨JÓ"7Ð8Ó9×AÑAÀ$ÓGˆÜ�o‰o˜c >Ó2ˆà”s‘ˆÜœ3¤˜*¨l¸4¸&ÀÐ,BÔCˆÜ—?‘? 8¨^Ó<ˆÜ
�‰˜ Ô)à—‘ Ó.ˆÜ—‘ ¨Ó8ˆàœ#‘ˆÜœ3¤˜*¨l¸4¸&ÀÐ,BÔCˆÜ—?‘? 8¨^Ó<ˆÜ
�‰˜ Õ)r3   c                 óX  — t        dd|¬«      }||z
  }t        j                  ||«      }t        j                  ||«      j                  t        «      }t        j
                  |«      5  ||j                  t        «      z
  }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w©NrÈ   r   r   )r   r$   r%   rl   rf   rÙ   r&   )r'   Úperformance_warningr)   r(   r+   r0   rL   r/   s           r1   Ú!test_dt64arr_sub_dt64object_arrayz:TestDatetime64Arithmetic.test_dt64arr_sub_dt64object_array  s…   € ô ˜¨qÐ5EÔFˆØ˜‘9ˆä�o‰o˜c >Ó2ˆÜ—?‘? 8¨^Ó<×CÑCÄFÓKˆä×'Ñ'Ð(;Õ<Ø˜3Ÿ:™:¤fÓ-Ñ-ˆF÷ =ä
�‰˜ Õ)÷ =Ð<ús   Á(B Â B)c                 óÚ   — t        ddd ¬«      }|j                  }t        j                  ||«      }||z
  }||z
  }t        j                  ||«       ||z
  }t        j                  ||«       y rI  )r   ré   r$   r%   r&   )r'   r)   r+   Údt64valsr-   r0   r/   s          r1   Ú"test_dt64arr_naive_sub_dt64ndarrayz;TestDatetime64Arithmetic.test_dt64arr_naive_sub_dt64ndarray!  sb   € Ü˜¨q°TÔ:ˆØ—:‘:ˆä—‘  ^Ó4ˆà˜5‘=ˆØ˜Ñ!ˆÜ
�‰˜ Ô)Ø˜EÑ!ˆÜ
�‰˜ Õ)r3   c                 ó@  — |}t        dd|¬«      }|j                  }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   r   z.Cannot subtract tz-naive and tz-aware datetimerQ   )r   ré   r$   r%   rT   rU   rV   )r'   r÷   r)   r   r+   rM  r-   rW   s           r1   Ú)test_dt64arr_aware_sub_dt64ndarray_raiseszBTestDatetime64Arithmetic.test_dt64arr_aware_sub_dt64ndarray_raises-  s~   € ð ˆÜ˜¨q°RÔ8ˆØ—:‘:ˆä—‘  ^Ó4ˆØ>ˆÜ�]‰]œ9¨CÖ0Ø�HÒ÷ 1ä�]‰]œ9¨CÖ0Ø�uÒ÷ 1Ð0÷ 1Ð0úç0Ð0ús   ÁBÁ9BÂBÂBc                 ó   — |}t        dd|¬«      }|€|j                  d«      }n|j                  d «      }t        j                  ||«      }t	        ||j
                  «       t	        ||«       t	        ||«       t	        ||d   «       t	        ||d   j                  «       «       t	        ||d   j                  «       «       t	        ||d   «       t	        ||d   j                  «       «       t	        |t        j                  dd«      «       y )NrÈ   r   r   r  r   ru   rC   )
r   rí   r$   r%   r   ré   Úto_pydatetimer½   r!   r¸   )r'   r(   r)   r   r+   Údti2r-   s          r1   Útest_dt64arr_add_dtlike_raisesz7TestDatetime64Arithmetic.test_dt64arr_add_dtlike_raises>  sà   € ð ˆä˜¨q°RÔ8ˆØˆ:Ø—?‘? <Ó0‰Dà—?‘? 4Ó(ˆDÜ—‘  ^Ó4ˆä˜% §¡Ô,Ü˜% Ô%Ü˜% Ô'Ü˜%  Q¡Ô(Ü˜%  Q¡×!5Ñ!5Ó!7Ô8Ü˜%  Q¡×!5Ñ!5Ó!7Ô8Ü˜%  a¡Ô)Ü˜%  a¡×!6Ñ!6Ó!8Ô9Ü˜%¤§¡¨|¸SÓ!AÕBr3   rE   )rO   rC   ÚWÚ2MEÚMSÚQEÚBNr\   NÚuint8c                 óÔ  — |}|€t        ddg|¬«      }nt        dd||¬«      } ||«      }t        j                  ddg«      }|�|j	                  |«      }d	j                  g d
¢«      }	t        |d|	«       t        |t        j                  d«      |	«       t        |t        j                  dt        j                  ¬«      |	«       t        |||	«       t        |t        j                  |«      |	«       t        |t        j                  |«      |	«       t        |t        j                  |«      |	«       t        |t        j                  |«      |	«       t        |t        |«      |	«       y )Nr   z2017-04-05 06:07:08rZ   rÈ   r7   )r   rE   r   r�   r5   r3  )z Addition/subtraction of integersú"cannot subtract DatetimeArray fromz(can only perform ops with numeric valuesz%unsupported operand type.*Categoricalz:unsupported operand type\(s\) for -: 'int' and 'Timestamp'r:   r   r[   )r   r   r!   r"   rl   r6  r   Úint64rn   ÚCategoricalrØ   r   )
r'   r\   Úindex_or_series_or_arrayrE   r(   r   r+   rL   r,   rW   s
             r1   Útest_dt64arr_addsub_intlikez4TestDatetime64Arithmetic.test_dt64arr_addsub_intlikeZ  s  € ð ˆàˆ<Ü Ð(=Ð >À2ÔF‰Cä˜\°1¸4ÀBÔGˆCá& sÓ+ˆÜ—‘˜!˜R˜Ó!ˆØÐØ—L‘L Ó'ˆEà�h‰hòó	
ˆô 	# 3¨¨3Ô/Ü" 3¬¯©°«°SÔ9Ü" 3¬¯©°¼"¿(¹(Ô(CÀSÔIÜ" 3¨¨sÔ3Ü" 3¬¯©°«¸Ô=Ü" 3¬¯©°«¸Ô=Ü" 3¬¯©°uÓ(=¸sÔCÜ" 3¬¯©°«¸Ô=Ü" 3¬¨u«°sÕ;r3   r,   g…ëQ¸	@rÓ   rÒ   ru   ry   r:   r7   r   Údti_freqc                 óŽ   — t        ddg|¬«      }t        j                  ||«      }dj                  g d¢«      }t	        |||«       y )Nru   ú
2011-01-02ry   r3  )zunsupported operand typeúcannot (add|subtract)zcannot use operands with typesz7ufunc '?(add|subtract)'? cannot use operands with typesz;Concatenation operation is not implemented for NumPy arrays)r   r$   r%   r6  r   )r'   ra  r,   r)   r+   r-   rW   s          r1   Útest_dt64arr_add_sub_invalidz5TestDatetime64Arithmetic.test_dt64arr_add_sub_invalid‚  sF   € ô ˜\¨<Ð8¸xÔHˆÜ—‘  ^Ó4ˆØ�h‰hòó
ˆô 	# 5¨%°Õ5r3   Úpi_freq)rC   rU  ÚQrO   c                 óÜ   — t        ddg|¬«      }|j                  |«      }t        j                  ||«      }t        j                  ||«      }dj	                  g d¢«      }	t        |||	«       y )Nru   rc  ry   r3  )rd  úunsupported operandzdescriptor.*requireszufunc.*cannot use operands)r   Ú	to_periodr$   r%   r6  r   )
r'   ra  rf  r)   Úbox_with_array2r+   Úpir-   ÚparrrW   s
             r1   Útest_dt64arr_add_sub_parrz2TestDatetime64Arithmetic.test_dt64arr_add_sub_parrœ  sd   € ô ˜\¨<Ð8¸xÔHˆØ�]‰]˜7Ó#ˆä—‘  ^Ó4ˆÜ�‰˜r ?Ó3ˆØ�h‰hòó
ˆô 	# 5¨$°Õ4r3   ú(ignore::pandas.errors.PerformanceWarningc                 ó  — |}t        dd|¬«      }t        d«      D �cg c]  }t        |||«      ‘Œ }}t        j                  ||«      }t        j                  ||«      }dj                  ddg«      }t        |||¬«       y c c}w )Nú
2012-01-01r   r   r3  ri  r4  )rW   )r   rj   r   r$   r%   r6  r   )r'   r)   r(   r   Úobj1ÚiÚobj2rW   s           r1   Ú'test_dt64arr_addsub_time_objects_raisesz@TestDatetime64Arithmetic.test_dt64arr_addsub_time_objects_raises±  sƒ   € ð ˆä˜,°°bÔ9ˆÜ',¨Q¤xÓ0¡x !”�Q˜˜1• xˆÐ0ä�‰˜t ^Ó4ˆÜ�‰˜t ^Ó4ˆà�h‰hà%Ø<ðó
ˆô 	# 4¨°3Ö7ùò 1s   žBÚdt64_seriesrB  údatetime64[ns]r[   ÚonerÑ   c                 óÜ  — t        j                  ||«      }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   ŒhxY w# 1 sw Y   ŒKxY w# 1 sw Y   y xY w)Nz&cannot perform .* with this index typerQ   )r$   r%   rT   rU   rV   )r'   rx  rv  r)   rL   rW   s         r1   Ú!test_dt64_mul_div_numeric_invalidz:TestDatetime64Arithmetic.test_dt64_mul_div_numeric_invalidË  s¨   € ô �o‰o˜k¨>Ó:ˆà6ˆô �]‰]œ9¨CÖ0Ø�#ŠI÷ 1ä�]‰]œ9¨CÖ0Ø�#ŠI÷ 1ô �]‰]œ9¨CÖ0Ø�#ŠI÷ 1ä�]‰]œ9¨CÖ0Ø�#ŠI÷ 1Ð0÷ 1Ð0úç0Ð0ú÷ 1Ð0úç0Ð0ús/   ´B>ÁC
ÂCÂ/C"Â>CÃ
CÃCÃ"C+)$ra   rb   rc   rT   rd   Úarm_slowr  r  r'  r)  r0  r9  re   r   rR  r½   r!   r¸   r=  r@  rG  rK  rN  rP  rT  r`  r"   r   r   re  rn  r  ru  r   r   rz  rq   r3   r1   r  r  6  sp  „ ð ‡[�[×Ññ'ó ð'ò.'ò&ò6ò8ò*ðD ‡[�[×ÑØá�lÓ#Ù�lÓ#×1Ñ1Ó3Ù�lÓ#×1Ñ1Ó3ð ˆB�M‰M˜,¨Ó,ð	
ó
ñ+ó
ð+ò-ò*ò**ò
*òò"Cð8 ‡[�[×Ñ˜VÒ%RÓSØ‡[�[×Ñ˜W t¨W oÓ6ñ$<ó 7ó Tð$<ðL ‡[�[×ÑØàØˆB�H‰H�c˜3�ZÓ á�< cÔ*á��A�q‹Mð	
ó
ð ‡[�[×Ñ˜Z¨$°¨Ó5ñ6ó 6ó
ð6ð ‡[�[×Ñ˜YÒ(<Ó=Ø‡[�[×Ñ˜Z¨$°¨Ó5ñ5ó 6ó >ð5ð& ‡[�[×ÑÐ JÓKñ8ó Lð8ð2 ‡[�[×ÑØá‘I˜jÓ)©9°ZÓ+@ÐAÓBÙ�C™ :Ó.Ð/Ó0Ù�C˜�:Ð%5Ô6ð	
óð ‡[�[×Ñ˜U Q¨¨X¨R¯X©X°a«[Ð$9Ó:ñó ;óñr3   r  c                   ó"  — e Zd Zd„ Zd„ Zej                  j                  dg d¢«      d„ «       Zd„ Z	d„ Z
ej                  j                  d«      ej                  j                  d	g d
‘d
ddif‘d‘dddif‘d‘d‘d‘d‘d‘dddif‘dddif‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d ‘d!‘d"‘d#‘d$dd%if‘d&d'd'd%d(d)œf‘d*d+d%d(d,œf‘d-d%d%d.œf‘d/‘d0d1d2if‘d0ddif‘«      ej                  j                  d3d4d5g«      ej                  j                  d6d+dg«      ej                  j                  d7d8d9g«      d:„ «       «       «       «       «       Zej                  j                  d;ej                  j                  «       ej                  j!                  d%¬<«      gej                  j#                  d'¬=«      ej                  j                  «       gej                  j#                  d'¬=«      ej                  j#                  d'¬=«      gg«      ej                  j                  d>ej&                  ej*                  ej,                  g«      d?„ «       «       Zej                  j                  d@dA eddB¬C«       edD«       edE«       edF«       edG«      gd8fdA ed¬H«       edI«       edJ«       edK«       edL«      gdMfdN eddB¬C«       edO«       edP«       edQ«       edR«      gd8fdN ed¬H«       edS«       edT«       edU«       edV«      gdWfg«      dX„ «       ZdY„ Zy8)ZÚ"TestDatetime64DateOffsetArithmeticc                 ó  — t        t        d«      t        d«      g«      j                  j                  |«      }t        t        d«      t        d«      g«      j                  j                  |«      }t	        j
                  ||«      }t	        j
                  ||«      }|t        j                  j                  d«      z   }t	        j                  ||«       t        j                  j                  d«      |z   }t	        j                  ||«       y )Nú20130101 9:01ú20130101 9:02z20130101 9:01:05z20130101 9:02:05rP   )
r   r   Údtr/  r$   r%   rn   ÚoffsetsÚSecondr&   )r'   r)   ræ   r_   r0   r/   Úresult2s          r1   Ú'test_dt64arr_series_add_tick_DateOffsetzJTestDatetime64DateOffsetArithmetic.test_dt64arr_series_add_tick_DateOffsetë  sÐ   € ô Ü�Ó'¬°?Ó)CÐDó
ç
‰"�W‰W�T‹]ð 	ô ÜÐ)Ó*¬IÐ6HÓ,IÐJó
ç
‰"�W‰W�T‹]ð 	ô �o‰o˜c >Ó2ˆÜ—?‘? 8¨^Ó<ˆà”r—z‘z×(Ñ(¨Ó+Ñ+ˆÜ
�‰˜ Ô)ä—*‘*×#Ñ# AÓ&¨Ñ,ˆÜ
�‰˜ Õ*r3   c                 ób  — t        t        d«      t        d«      g«      }t        t        d«      t        d«      g«      }t        j                  ||«      }t        j                  ||«      }|t        j
                  j                  d«      z
  }t        j                  ||«       t        j
                  j                  d«       |z   }t        j                  ||«       d}t        j                  t        |¬«      5  t        j
                  j                  d«      |z
   d d d «       y # 1 sw Y   y xY w)Nr  r€  z20130101 9:00:55z20130101 9:01:55rP   z)cannot subtract DatetimeArray from SecondrQ   )r   r   r$   r%   rn   r‚  rƒ  r&   rT   rU   rV   )r'   r)   r_   r0   r/   r„  rW   s          r1   Ú'test_dt64arr_series_sub_tick_DateOffsetzJTestDatetime64DateOffsetArithmetic.test_dt64arr_series_sub_tick_DateOffsetþ  sä   € ô ”i Ó0´)¸OÓ2LÐMÓNˆÜÜÐ)Ó*¬IÐ6HÓ,IÐJó
ˆô �o‰o˜c >Ó2ˆÜ—?‘? 8¨^Ó<ˆà”r—z‘z×(Ñ(¨Ó+Ñ+ˆÜ
�‰˜ Ô)ä—:‘:×$Ñ$ QÓ'Ð'¨#Ñ-ˆÜ
�‰˜ Ô*Ø9ˆÜ�]‰]œ9¨CÖ0Ü�J‰J×Ñ˜aÓ  3Ò&÷ 1×0Ñ0ús   Ã9#D%Ä%D.Úcls_name)ÚDayÚHourÚMinuterƒ  ÚMilliÚMicroÚNanoc                 óä   — t        t        d«      t        d«      g«      }t        j                  ||«      }t	        t
        j                  |«      }| |d«      z     |d«      |z    | |d«      z
   y )Nr  r€  rP   )r   r   r$   r%   r¢   rn   r‚  )r'   rˆ  r)   r_   Ú
offset_clss        r1   Ú*test_dt64arr_add_sub_tick_DateOffset_smokezMTestDatetime64DateOffsetArithmetic.test_dt64arr_add_sub_tick_DateOffset_smoke  sa   € ô ”i Ó0´)¸OÓ2LÐMÓNˆÜ�o‰o˜c >Ó2ˆäœRŸZ™Z¨Ó2ˆ
Ø‰j˜‹mÒÙ�1‹˜ÒØ‰j˜‹mÓr3   c                 ó  — |}|dk(  r^t        dd|d¬«      }|t        j                  j                  d«      z   }|d   t        j                  j                  d«      z   |d   k(  sJ ‚t        dd|d	d¬
«      }t	        g d¢d	|¬«      j                  d«      }t        j                  ||«      }t        j                  ||«      }t        j                  j                  d«      t        j                  dd	«      t        d¬«      fD ]~  }||z   }t        j                  ||«       ||z   }t        j                  ||«       ||z
  }t        j                  ||«       d}	t        j                  t        |	¬«      5  ||z
   d d d «       Œ€ y # 1 sw Y   Œ‹xY w)Nrç   z
2012-11-01r   rH   rö   rP   r   z2010-11-01 00:00rO   r,  )z2010-11-01 05:00z2010-11-01 06:00z2010-11-01 07:00)rE   r   )Úhoursr\  rQ   )r   rn   r‚  rŠ  r   r/  r$   r%   r!   r.  r   r&   rT   rU   rV   )
r'   r÷   r)   r   r›   Úoffsetr0   ÚscalarÚ	roundtriprW   s
             r1   Útest_dti_add_tick_tzawarez<TestDatetime64DateOffsetArithmetic.test_dti_add_tick_tzaware   sU  € àˆØ�ÒÜ˜|°Q¸2ÀDÔIˆEØœRŸZ™ZŸ_™_¨QÓ/Ñ/ˆFØ˜‘8œbŸj™jŸo™o¨aÓ0Ñ0°F¸1±IÒ=Ð=Ð=äÐ-°q¸RÀcÐPTÔUˆÜ ÚHØØô
÷ ‰'�$‹-ð	 	ô —‘  ~Ó6ˆÜ—?‘? 8¨^Ó<ˆä—z‘z—‘ qÓ)¬2¯>©>¸!¸SÓ+AÄ9ÐSTÔCUÓVˆFØ˜V‘^ˆFÜ�O‰O˜F HÔ-Ø˜e‘^ˆFÜ�O‰O˜F HÔ-à ™ˆIÜ�O‰O˜I uÔ-à6ˆCÜ—‘œy°Ö4Ø˜’÷ 5Ð4ñ W÷ 5Ð4ús   Å2FÆF	c                 óT  — t        t        d«      t        d«      t        d«      t        d«      t        d«      t        d«      t        d«      t        d«      g«      j                  |«      }t        j                  ||«      }|t
        j                  u r|j                  d	   n|}g d
¢}t        |«      D �]Ñ  \  }\  }}t        di ||i¤Ž}	|}
|dk(  r|dk7  rd}
t        |D �cg c]  }||	z   ‘Œ	 c}«      j                  |
«      }t        j                  ||«      }t        j                  |||	z   «       t        |D �cg c]  }||	z
  ‘Œ	 c}«      j                  |
«      }t        j                  ||«      }t        j                  |||	z
  «       t        di t        |d |dz    «      ¤Ž}	t        |D �cg c]  }||	z   ‘Œ	 c}«      j                  |
«      }t        j                  ||«      }t        j                  |||	z   «       t        |D �cg c]  }||	z
  ‘Œ	 c}«      j                  |
«      }t        j                  ||«      }t        j                  |||	z
  «       d}t        j                  t        |¬«      5  |	|z
   d d d «       �ŒÔ y c c}w c c}w c c}w c c}w # 1 sw Y   �ŒôxY w)Nú2000-01-05 00:15:00ú2000-01-31 00:23:00r  ú
2000-03-31ú
2000-02-29ú
2000-12-31ú
2000-05-15ú
2001-06-15r   ))Úyearsr7   )ÚmonthsrP   )r9   r   )r“  rP   )Úminutesr=   )Úsecondsr7   )ÚmicrosecondsrP   r¤  rH   Úusr:   r\  rQ   rq   )r   r   r/  r$   r%   rn   r©   ÚilocÚ	enumerater
   r&   ÚdictrT   rU   rV   )r'   r)   ræ   ÚvecÚ	vec_itemsÚrelative_kwargsrs  Úoffset_unitÚvalueÚoffÚexp_unitr‘   r0   rW   s                 r1   Ú*test_dt64arr_add_sub_relativedelta_offsetszMTestDatetime64DateOffsetArithmetic.test_dt64arr_add_sub_relativedelta_offsetsB  sd  € ääÐ/Ó0ÜÐ/Ó0Ü˜,Ó'Ü˜,Ó'Ü˜,Ó'Ü˜,Ó'Ü˜,Ó'Ü˜,Ó'ð	ó
÷ ‰'�$‹-ð 	ô �o‰o˜c >Ó2ˆØ#1´R·\±\Ñ#A�C—H‘H˜Q’KÀsˆ	ò
ˆô (1°×'AÑ#ˆAÑ#�˜UÜÑ4 ¨UÐ3Ñ4ˆCàˆHØ˜nÒ,°¸²Ø�ô %±yÓ%A±y°! a¨#£g°yÑ%AÓB×JÑJÈ8ÓTˆHÜ—‘ x°Ó@ˆHÜ�O‰O˜H c¨C¡iÔ0ä$±yÓ%A±y°! a¨#£g°yÑ%AÓB×JÑJÈ8ÓTˆHÜ—‘ x°Ó@ˆHÜ�O‰O˜H c¨C¡iÔ0äÑ>œt O°G°a¸!±eÐ$<Ó=Ñ>ˆCä$±yÓ%A±y°! a¨#£g°yÑ%AÓB×JÑJÈ8ÓTˆHÜ—‘ x°Ó@ˆHÜ�O‰O˜H c¨C¡iÔ0ä$±yÓ%A±y°! a¨#£g°yÑ%AÓB×JÑJÈ8ÓTˆHÜ—‘ x°Ó@ˆHÜ�O‰O˜H c¨C¡iÔ0Ø6ˆCÜ—‘œy°Ö4Ø�c’	÷ 5Ñ4ñ5 (Bùò &Bùò &Bùò &Bùò &B÷ 5Ñ4ús$   Ã!J	
Ä;J
Æ/J
È	J
É7JÊJ'	ro  Úcls_and_kwargsÚ	YearBeginÚmonthrP   ÚYearEndÚ
MonthBeginÚMonthEndÚSemiMonthEndÚSemiMonthBeginÚWeekÚweekdayr   rä   ÚBusinessDayÚBDayÚ
QuarterEndÚQuarterBeginÚCustomBusinessDayÚCDayÚ
CBMonthEndÚCBMonthBeginÚBMonthBeginÚ	BMonthEndÚBusinessHourÚ
BYearBeginÚBYearEndÚBQuarterBeginÚLastWeekOfMonthr7   ÚFY5253Quarterr:   Únearest)Úqtr_with_extra_weekÚstartingMonthrº  Ú	variationÚFY5253r   )rº  rÍ  rÎ  ÚWeekOfMonth)rº  ÚweekÚEasterr
   Údayr�   Ú	normalizeTFÚnr   Nz
US/Centralc                 óÔ  — t        |t        «      r|\  }}n|}i }|dk(  r|dv ry t        t        d«      t        d«      t        d«      t        d«      t        d«      t        d«      t        d	«      t        d
«      g«      j	                  |«      j                  |«      }	t        j                  |	|«      }	|t        j                  u r|	j                  d   n|	}
t        t        j                  |«      } ||fd|i|¤Ž}t        |
D �cg c]  }||z   ‘Œ	 c}«      j	                  |«      }t        j                  ||«      }t        j                  ||	|z   «       t        j                  |||	z   «       t        |
D �cg c]  }||z
  ‘Œ	 c}«      j	                  |«      }t        j                  ||«      }t        j                  ||	|z
  «       t        |
D �cg c]  }||z   ‘Œ	 c}«      j	                  |«      }t        j                  ||«      }t        j                  |||	z   «       d}t        j                  t         |¬«      5  ||	z
   d d d «       y c c}w c c}w c c}w # 1 sw Y   y xY w)Nr   )rÐ  rÉ  rÊ  rÏ  r™  rš  r  r›  rœ  r�  rž  rŸ  rÔ  r\  rQ   )r¾   Útupler   r   r/  rí   r$   r%   rn   r©   r¦  r¢   r‚  r&   rT   rU   rV   )r'   r)   rÕ  rÔ  r±  ræ   r   rˆ  Úkwargsr©  rª  r�  r”  r‘   r0   rW   s                   r1   Ú test_dt64arr_add_sub_DateOffsetszCTestDatetime64DateOffsetArithmetic.test_dt64arr_add_sub_DateOffsets  s&  € ôn �n¤eÔ,ð  .ÑˆH‘fà%ˆHØˆFà�Š6�hð #
ñ 
ð ô äÐ3Ó4ÜÐ3Ó4Ü˜lÓ+Ü˜lÓ+Ü˜lÓ+Ü˜lÓ+Ü˜lÓ+Ü˜lÓ+ð	ó÷ ‰W�T‹]ß‰[˜‹_ð 	ô  �o‰o˜c >Ó2ˆØ#1´R·\±\Ñ#A�C—H‘H˜Q’KÀsˆ	äœRŸZ™Z¨Ó2ˆ
Ù˜AÑ=¨Ð=°fÑ=ˆô !±iÓ!@±i° ! f£*°iÑ!@ÓA×IÑIÈ$ÓOˆÜ—?‘? 8¨^Ó<ˆÜ
�‰˜ #¨¡,Ô/Ü
�‰˜ &¨3¡,Ô/ä ±iÓ!@±i° ! f£*°iÑ!@ÓA×IÑIÈ$ÓOˆÜ—?‘? 8¨^Ó<ˆÜ
�‰˜ #¨¡,Ô/ä ±iÓ!@±i° &¨1£*°iÑ!@ÓA×IÑIÈ$ÓOˆÜ—?‘? 8¨^Ó<ˆÜ
�‰˜ &¨3¡,Ô/Ø2ˆÜ�]‰]œ9¨CÖ0Ø�SŠL÷ 1Ð0ùò "Aùò
 "Aùò "A÷ 1Ð0ús   ÄIÅ8IÇIÉ IÉI'r,   ©rÕ  )r   r�   c           
      ó  — |}t        dd|¬«      }t        j                  ||«      }t        j                  |«      }t        t        t        |«      «      D �	cg c]  }	 |||	   ||	   «      ‘Œ c}	«      }
t        j                  |
|«      j                  t        «      }
t        j                  |«      5   |||«      }d d d «       t        j                  |
«       t        j                  ||«      }|t        j                  u r-|t        j                  u rt        j                  |
t        ¬«      }
t        j                  |«      5   |||«      }d d d «       t        j                  ||
«       y c c}	w # 1 sw Y   Œ·xY w# 1 sw Y   Œ1xY w)Nú
2017-01-01r7   r   r[   )r   r$   r%   r!   r"   r   rj   r¼   rl   rf   rÙ   r&   rn   r   Úradd)r'   rJ  r(   r)   r�   r,   r   r+   r-   rÕ  r0   Úress               r1   Ú!test_dt64arr_add_sub_offset_arrayzDTestDatetime64DateOffsetArithmetic.test_dt64arr_add_sub_offset_arrayî  s,  € ð  ˆÜ˜¨q°RÔ8ˆÜ—‘  ^Ó4ˆÜ—‘˜“ˆÜ ÄÄcÈ#ÃhÄÓ!PÁ¸1¡" S¨¡V¨U°1©XÕ"6ÀÑ!PÓQˆÜ—?‘? 8¨^Ó<×CÑCÄFÓKˆä×'Ñ'Ð(;Õ<Ù�U˜EÓ"ˆC÷ =ä
�‰˜˜XÔ&ô —‘  ~Ó6ˆØœRŸX™XÑ%¨"´	·±Ñ*>ä—x‘x ´Ô7ˆHÜ×'Ñ'Ð(;Õ<Ù�U˜EÓ"ˆC÷ =ä
�‰˜˜XÕ&ùò "Q÷ =Ð<ú÷ =Ð<ús   ÁE-Â2
E2Å
E>Å2E;Å>Fzop, offset, exp, exp_freqÚ__add__r=   )r¡  r9   z
2014-04-11z
2015-04-11z
2016-04-11z
2017-04-11)r¡  z
2014-04-01z
2015-04-01z
2016-04-01z
2017-04-01zYS-APRÚ__sub__z
2013-09-21z
2014-09-21z
2015-09-21z
2016-09-21z
2013-10-01z
2014-10-01z
2015-10-01z
2016-10-01zYS-OCTc                 ó  — |}t        ddd|d¬«      }t        j                  ||d«      }t        ||«      }	 |	|«      }
t	        ||¬«      j                  d«      }t        j                  ||d«      }t        j                  |
|«       y )Nz01 Jan 2014z01 Jan 2017ÚYSrH   )ÚstartÚendrE   r   ræ   FrZ   )r   r$   r%   r¢   r   r/  r&   )r'   r�   r”  ÚexpÚexp_freqr÷   r)   r   rg   Úmthr/   r0   s               r1   Ú#test_dti_add_sub_nonzero_mth_offsetzFTestDatetime64DateOffsetArithmetic.test_dti_add_sub_nonzero_mth_offset  s   € ðj ˆÜØ ]¸À"È4ô
ˆô �‰˜t ^°UÓ;ˆÜ�d˜BÓˆÙ�V“ˆä  ¨Ô,×4Ñ4°TÓ:ˆÜ—?‘? 8¨^¸UÓCˆÜ
�‰˜ Õ)r3   c                 óô   — t        g d¢d¬«      }|t        d¬«      z   }t        g d¢d¬«      }t        j                  ||«       |t        dd¬«      z   }t        g d	¢d¬«      }t        j                  ||«       y )
N)z2000-01-01 00:00:00.012345678z2000-01-31 00:00:00.012345678z2000-02-29 00:00:00.012345678rw  r[   r�   )Úmilliseconds)z2000-01-01 00:00:00.016345678z2000-01-31 00:00:00.016345678z2000-02-29 00:00:00.016345678r:   )r9   rë  )z2000-01-02 00:00:00.016345678z2000-02-01 00:00:00.016345678z2000-03-01 00:00:00.016345678)r   r
   r$   Úassert_index_equal)r'   r+   r/   r0   s       r1   Ú-test_dt64arr_series_add_DateOffset_with_millizPTestDatetime64DateOffsetArithmetic.test_dt64arr_series_add_DateOffset_with_milliS  s„   € äòð
 #ô
ˆð ”z¨qÔ1Ñ1ˆÜ òð
 #ô
ˆô 	×Ñ˜f hÔ/à”z q°qÔ9Ñ9ˆÜ òð
 #ô
ˆô 	×Ñ˜f hÕ/r3   )ra   rb   rc   r…  r‡  rT   rd   re   r‘  r—  r°  r  rÙ  rn   r‚  r¶  r‰  r
   r£   Úaddr   rÝ  Úsubrß  r   ré  rí  rq   r3   r1   r}  r}  æ  s�  „ ò
+ò&'ð( ‡[�[×ÑØÒQóñ	óð	òòD6ðz ‡[�[×ÑÐ JÓKØ‡[�[×ÑØð)	
Øð)	
à˜7 A˜,Ð'ð)	
ð ð)	
ð ˜ !˜Ð%ð	)	
ð
 ð)	
ð ð)	
ð ð)	
ð ð)	
ð ð)	
ð �i �^Ð$ð)	
ð �i �^Ð$ð)	
ð ð)	
ð ð)	
ð ð)	
ð ð)	
ð   ð!)	
ð" ð#)	
ð$ ð%)	
ð& ð')	
ð( ð))	
ð* ð+)	
ð, ð-)	
ð. ð/)	
ð0 ð1)	
ð2 ð3)	
ð4  ¨A Ð/ð5)	
ð8  à+,Ø%&Ø Ø!*ñ	ðð7)	
ðH  1°qÀyÑQÐRðI)	
ðJ ¨°1Ñ5Ð6ðK)	
ðL ðM)	
ðN ˜E 1˜:Ð&ðO)	
ðP ˜G Q˜<Ð(ðQ)	
ó,ðZ ‡[�[×Ñ˜[¨4°¨-Ó8Ø‡[�[×Ñ˜S 1 a &Ó)Ø‡[�[×Ñ˜T D¨,Ð#7Ó8ñ<ó 9ó *ó 9ó[,ó Lðb<ð| ‡[�[×ÑØà�Z‰Z× Ñ Ó" B§J¡J§N¡N°Q NÓ$7Ð8Ø�Z‰Z×"Ñ"¨Ð"Ó+¨R¯Z©Z×-@Ñ-@Ó-BÐCà�Z‰Z×"Ñ"¨Ð"Ó+¨R¯Z©Z×-BÑ-BÈÐ-BÓ-KÐLð		
óð ‡[�[×Ñ˜T H§L¡L°)·.±.À(Ç,Á,Ð#OÓPñ'ó Qóð'ð4 ‡[�[×ÑØ#ð Ù !¨"Ô-á˜lÓ+Ù˜lÓ+Ù˜lÓ+Ù˜lÓ+ð	ð ð
ð Ù !Ô$á˜lÓ+Ù˜lÓ+Ù˜lÓ+Ù˜lÓ+ð	ð ð
ð Ù !¨"Ô-á˜lÓ+Ù˜lÓ+Ù˜lÓ+Ù˜lÓ+ð	ð ð
ð Ù !Ô$á˜lÓ+Ù˜lÓ+Ù˜lÓ+Ù˜lÓ+ð	ð ð
ðE-	
ó0ñb*óc0ðb*ó 0r3   r}  c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestDatetime64OverflowHandlingc                 ó0  — t        t        d«      gd¬«      }t        t        g«      }t        j                  ||«      }t        j                  ||«      }t        t        gd¬«      }t        j                  ||«      }||z
  }t        j                  ||«       y )Nz
1969-12-31úM8[ns]r[   r  )r   r   r   r$   r%   r   r&   )r'   r)   r„   r…   r0   r/   s         r1   Útest_dt64_overflow_maskingz9TestDatetime64OverflowHandling.test_dt64_overflow_maskingw  sv   € ä”y Ó.Ð/°xÔ@ˆÜœ�u“ˆä�‰˜t ^Ó4ˆÜ—‘  ~Ó6ˆä!¤3 %¨xÔ8ˆÜ—?‘? 8¨^Ó<ˆà˜‘ˆÜ
�‰˜ Õ)r3   c                 óv  — t        d«      }t        d«      }t        dddd¬«      }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                  d
<   t        g d¢d¬«      }||z   }t        j                  ||«       ||z   }t        j                  ||«       t        |j                  dd  t        g d¢d¬«      }||z
  }t        j                  ||«       ||z
  }t        j                  || «       y # 1 sw Y   �Œ7xY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒþxY w# 1 sw Y   ŒáxY w)Nz
1700-01-31z
20000 Daysz
1949-09-30Ú100YEr�   rH   )rE   r   ræ   úOverflow in int64 additionrQ   r5   )z
2004-10-03z
2104-10-04z
2204-10-04r   rw  r[   r:   )z
91279 Daysr   r   r   útimedelta64[ns])r   r   r   r   rT   rU   ÚOverflowErrorr   r¦  r$   r   )r'   r�  Útdr+   r_   rW   r0   rÞ  s           r1   Útest_dt64_series_arith_overflowz>TestDatetime64OverflowHandling.test_dt64_series_arith_overflow…  s^  € ä�|Ó$ˆÜ�|Ó$ˆÜ˜¨G¸QÀTÔJˆÜ�S‹kˆØ*ˆÜ�]‰]œ=°Ö4Ø�"ŠH÷ 5ä�]‰]œ=°Ö4Ø�ŠH÷ 5ä�]‰]œ=°Ö4Ø�"ŠH÷ 5ä�]‰]œ=°Ö4Ø�ŠH÷ 5ô ˆ�‰�‰ÜÚ=ÐEUô
ˆð �B‰hˆÜ
×Ñ˜s HÔ-Ø�3‰hˆÜ
×Ñ˜s HÔ-äˆ�‰��ˆÜÒ=ÐEVÔWˆØ�B‰hˆÜ
×Ñ˜s HÔ-Ø�3‰hˆÜ
×Ñ˜s X IÕ.÷/ 5Ñ4úç4Ñ4úç4Ð4úç4Ð4ús0   ÁF	Á7FÂ F#Ã	F/Æ	FÆF Æ#F,Æ/F8c                 ó„  — t        j                  dt        j                  g«      j	                  d«      }t        j                  dt        j
                  g«      j	                  d«      }t        d«      j	                  d«      }||j                  «       |j                  «       j                  d«      |j                  «       j                  d«      g}t        d«      j	                  d«      }||j                  «       |j                  «       j                  d«      |j                  «       j                  d«      g}d}|D ]+  }t        j                  t        |¬«      5  ||z
   d d d «       Œ- t        j                  j                  |j                  z
  }	|D ]  }||z
  }
|
d	   j                  |	k(  rŒJ ‚ t        j
                  j                  |j                  z
  }	|D ]  }||z
  }
|
d	   j                  |	k(  rŒJ ‚ |D ]+  }t        j                  t        |¬«      5  ||z
   d d d «       Œ- y # 1 sw Y   ŒöxY w# 1 sw Y   ŒDxY w)
Nú2021-12-28 17:19rH   ú
1950-01-01rw  zdatetime64[D]ú
1980-01-01r÷  rQ   r:   )rn   Úto_datetimer   Úmaxr/  ÚminrR  r½   rl   rT   rU   rù  Ú_value)r'   ÚdtimaxÚdtiminÚtsnegÚts_neg_variantsÚtsposÚts_pos_variantsrW   Úvariantr0   rÞ  s              r1   Ú)test_datetimeindex_sub_timestamp_overflowzHTestDatetime64OverflowHandling.test_datetimeindex_sub_timestamp_overflow¥  sñ  € Ü—‘Ð!3´Y·]±]Ð CÓD×LÑLÈTÓRˆÜ—‘Ð!3´Y·]±]Ð CÓD×LÑLÈTÓRˆä˜,Ó'×/Ñ/°Ó5ˆàØ×ÑÓ!Ø×ÑÓ!×(Ñ(Ð)9Ó:Ø×ÑÓ!×(Ñ(¨Ó9ð	
ˆô ˜,Ó'×/Ñ/°Ó5ˆàØ×ÑÓ!Ø×ÑÓ!×(Ñ(Ð)9Ó:Ø×ÑÓ!×(Ñ(¨Ó9ð	
ˆð +ˆÛ&ˆGÜ—‘œ}°CÖ8Ø˜Ò ÷ 9Ð8ð 'ô —=‘=×'Ñ'¨%¯,©,Ñ6ˆÛ&ˆGØ˜7Ñ"ˆCØ�q‘6—=‘= HÓ,Ð,Ð,ð 'ô —=‘=×'Ñ'¨%¯,©,Ñ6ˆÛ&ˆGØ˜7Ñ"ˆCØ�q‘6—=‘= HÓ,Ð,Ð,ð 'ó 'ˆGÜ—‘œ}°CÖ8Ø˜Ò ÷ 9Ð8ñ '÷ 9Ð8ú÷ 9Ð8ús   ÅH*ÈH6È*H3	È6H?	c                 ó2  — t        j                  dt        j                  g«      j	                  d«      }t        j                  dt        j
                  g«      j	                  d«      }t        j                  ddg«      j	                  d«      }t        j                  ddg«      j	                  d«      }t        j                  j                  |d   j                  z
  }||z
  }|d   j                  |k(  sJ ‚t        j
                  j                  |d   j                  z
  }||z
  }|d   j                  |k(  sJ ‚d}t        j                  t        |¬«      5  ||z
   d d d «       t        j                  t        |¬«      5  ||z
   d d d «       t        j                  t        j
                  g«      }|t        j                  z   t        d«      z   }	t        j                  t        |¬«      5  |	|z
   d d d «       t        j                  t        j                  g«      }
|
t        j
                  z   t        d«      z
  }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   y xY w)	Nrý  rH   rþ  rÿ  r:   r÷  rQ   Ú1us)rn   r   r   r  r/  r  r  rT   rU   rù  r   )r'   r  r  Úts_negÚts_posr0   r/   rW   Útminr$  Útmaxr%  s               r1   Ú-test_datetimeindex_sub_datetimeindex_overflowzLTestDatetime64OverflowHandling.test_datetimeindex_sub_datetimeindex_overflowË  sö  € ä—‘Ð!3´Y·]±]Ð CÓD×LÑLÈTÓRˆÜ—‘Ð!3´Y·]±]Ð CÓD×LÑLÈTÓRˆä—‘ ¨|Ð <Ó=×EÑEÀdÓKˆÜ—‘ ¨|Ð <Ó=×EÑEÀdÓKˆô —=‘=×'Ñ'¨&°©)×*:Ñ*:Ñ:ˆØ˜&‘ˆØ�a‰y×Ñ 8Ò+Ð+Ð+ä—=‘=×'Ñ'¨&°©)×*:Ñ*:Ñ:ˆØ˜&‘ˆØ�a‰y×Ñ 8Ò+Ð+Ð+Ø*ˆÜ�]‰]œ=°Ö4Ø�VŠO÷ 5ô �]‰]œ=°Ö4Ø�VŠO÷ 5ô �~‰~œyŸ}™}˜oÓ.ˆØ”I—M‘MÑ!¤I¨eÓ$4Ñ4ˆÜ�]‰]œ=°Ö4Ø�ŠI÷ 5ô �~‰~œyŸ}™}˜oÓ.ˆØ”I—M‘MÑ!¤I¨eÓ$4Ñ4ˆÜ�]‰]œ=°Ö4Ø�2ŠI÷ 5Ð4÷ 5Ñ4ú÷ 5Ð4ú÷ 5Ð4ú÷
 5Ð4ús0   ÅI(ÆI5Ç-JÉJÉ(I2É5I>ÊJ
ÊJN)ra   rb   rc   rô  rû  r  r  rq   r3   r1   rñ  rñ  t  s   „ ò*ò/ò@$!óL r3   rñ  c                   ó‚  — e Zd Zd„ Zd„ Zd„ Zej                  j                  d e	d«       e	d«      e
g e	d«       e	d«       e	d	«      gd
dgg e	d«       e	d«      e
g edd¬«       edd¬«      e
gg d¢g e	dd¬«       e	dd¬«      e
g edd¬«      e
 edd¬«      gg d¢gg«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestTimestampSeriesArithmeticc                 óX  — t        d¬«      }t        d¬«      } ||«      } ||«      }t        j                  |||z   «       t        j                  |||z
  «       t        j                  |||z   «       d}t        j                  t
        |¬«      5  ||z
   d d d «       y # 1 sw Y   y xY w)Nró  r[   r  r-  rQ   )r   r$   r&   rT   rU   rV   )r'   r)   ÚaÚbrW   s        r1   Útest_empty_series_add_subz7TestTimestampSeriesArithmetic.test_empty_series_add_subï  s†   € ä˜Ô"ˆÜ˜Ô"ˆÙ˜1ÓˆÙ˜1ÓˆÜ
�‰˜˜1˜q™5Ô!Ü
�‰˜˜1˜q™5Ô!Ü
�‰˜˜1˜q™5Ô!ØˆÜ�]‰]œ9¨CÖ0Ø�ŠE÷ 1×0Ñ0ús   ÂB Â B)c                 ó–  — t        t        dd¬«      gdz  «      }t        j                  |j                  d<   t        t        d«      t        d«      t        d«      g«      }t        j                  |j                  d<   t        t        d«      t        d	«      t        d
«      g«      }||z
   ||z
   ||z    ||z    ||z
   ||z    ||z    y )NrP   r   ©r¢  r£  r7   Ú20111230r®   Ú20120103Ú20111231Ú20120102Ú20120104)r   r   r!   rh   r¦  r   )r'   Útd1Údt1Údt2s       r1   Útest_operators_datetimelikez9TestTimestampSeriesArithmetic.test_operators_datetimelikeü  sÆ   € ä”i¨°1Ô5Ð6¸Ñ:Ó;ˆÜ—f‘fˆ�‰�‰ô ä˜*Ó%Ü˜*Ó%Ü˜*Ó%ðó
ˆô —f‘fˆ�‰�‰Üä˜*Ó%Ü˜*Ó%Ü˜*Ó%ðó
ˆð 	ˆcŠ	ØˆcŠ	ð 	ˆcŠ	ØˆcŠ	ØˆcŠ	ð 	ˆcŠ	Øˆc‹	r3   c           
      óØ   — t        t        dddddd«      «      }t        ddddd«      }t        |gd	|› d
�¬«      }||z
  }t        j                  |d«      }|j
                  d|› d
�k(  sJ ‚y )NiÉ  r:   é   é   é   r   rä   é   úM8[rD  r[   r¥  rC  )r   r   r   r$   Úget_finest_unitr\   )r'   ræ   r^   r�  r_   r/   r¯  s          r1   Útest_dt64ser_sub_datetime_dtypez=TestTimestampSeriesArithmetic.test_dt64ser_sub_datetime_dtype  s{   € Ü”x  a¨¨B°°BÓ7Ó8ˆÜ�d˜A˜r 2 rÓ*ˆÜ�b�T 3 t f¨A Ô/ˆØ�r‘ˆô ×%Ñ% d¨DÓ1ˆØ�|‰| ¨h¨Z°qÐ9Ò9Ð9Ñ9r3   zleft, right, op_failr  r®   r  r  r  rá  Ú__rsub__rP   r   r  )rà  Ú__radd__rá  r  rZ   c                 óØ   — |}t        |«      }t        |«      }t        ||d «      }||vr-t        j                  t        d¬«      5   ||«       d d d «       y  ||«       y # 1 sw Y   y xY w)Nz%operate|[cC]annot|unsupported operandrQ   )r   r¢   rT   rU   rV   )	r'   r„   r…   Úop_failÚall_arithmetic_operatorsÚop_strÚarg1Úarg2r�   s	            r1   Ú#test_operators_datetimelike_invalidzATestTimestampSeriesArithmetic.test_operators_datetimelike_invalid,  sn   € ð8 *ˆÜ�d‹|ˆÜ�e‹}ˆô �T˜6 4Ó(ˆð ˜Ñ Ü—‘ÜÐ!Höñ �4”÷ð ñ ˆt�H÷ð ús   Á	A Á A)c                 óè  — t        t        dd¬«      g«      j                  j                  |«      }t        t        dd¬«      g«      j                  j                  |«      }||z
  }t        t	        d«      g«      j                  j                  |«      }t        j                  ||«       ||z
  }t        t	        d«      g«      j                  j                  |«      }t        j                  ||«       y )Nz
2016-02-10zAmerica/Sao_PaulorZ   z
2016-02-08Ú2daysz-2days)r   r   r�  r/  r   r$   r   )r'   ræ   Ús1Ús2r/   r0   s         r1   Útest_sub_single_tzz0TestTimestampSeriesArithmetic.test_sub_single_tzZ  sÈ   € ä”Y˜|Ð0CÔDÐEÓF×IÑI×QÑQÐRVÓWˆÜ”Y˜|Ð0CÔDÐEÓF×IÑI×QÑQÐRVÓWˆØ�b‘ˆÜœ9 WÓ-Ð.Ó/×2Ñ2×:Ñ:¸4Ó@ˆÜ
×Ñ˜v xÔ0Ø�b‘ˆÜœ9 XÓ.Ð/Ó0×3Ñ3×;Ñ;¸DÓAˆÜ
×Ñ˜v xÕ0r3   c                 óÒ   — t        ddd¬«      }t        |«      }t        t        dgdz  «      «      }||z
  }t        j                  ||«       ||z
  }t        j                  ||«       y )Nz
1999-09-30r=   rç   r   Ú0days)r   r   r   r$   r   )r'   r+   r_   r0   rÞ  s        r1   Útest_dt64tz_series_sub_dtitzz:TestTimestampSeriesArithmetic.test_dt64tz_series_sub_dtitze  sb   € ô ˜¨r°lÔCˆÜ�S‹kˆÜœ.¨'¨°R©Ó8Ó9ˆà�C‰iˆÜ
×Ñ˜s HÔ-Ø�C‰iˆÜ
×Ñ˜s HÕ-r3   c           	      óÜ  — t        t        ddddt        j                  ¬«      t        g«      j
                  j                  |«      }t        ddddt        j                  ¬«      }t        j                  |d«      }t        t        d«      t        g«      j
                  j                  |«      }||z
  }t        j                  ||«       |t        |«      z
  }t        j                  ||«       y )	NrÇ   é   é   é   )rÌ   r(  r¥  rw   )r   r   r   Úutcr   r�  r/  r$   r*  r   r   r   )r'   ræ   r_   r�  r¯  ræ  r/   r„  s           r1   Útest_sub_datetime_compatz6TestTimestampSeriesArithmetic.test_sub_datetime_compatq  s¼   € ä”h˜t Q¨¨B´x·|±|ÔDÄcÐJÓK×NÑN×VÑVØó
ˆô �d˜A˜r 2¬h¯l©lÔ;ˆä×%Ñ% d¨DÓ1ˆÜ”i Ó)¬3Ð/Ó0×3Ñ3×;Ñ;¸HÓEˆØ�r‘ˆÜ
×Ñ˜v sÔ+Øœ	 "›Ñ%ˆÜ
×Ñ˜w¨Õ,r3   c                 óN  — t        t        d«      t        d«      g«      }|t        j                  j	                  d«      z   }t        j                  j	                  d«      |z   }t        t        d«      t        d«      g«      }t        j                  ||«       t        j                  ||«       |t        j                  j                  d«      z   t        j                  j	                  d«      z   }t        t        d«      t        d«      g«      }t        j                  ||«       y )Nr  r€  rP   z20130101 9:01:00.005z20130101 9:02:00.005z20130101 9:06:00.005z20130101 9:07:00.005)r   r   rn   r‚  rŒ  r$   r   r‹  )r'   Úsr/   r„  r0   s        r1   Ú*test_dt64_series_add_mixed_tick_DateOffsetzHTestTimestampSeriesArithmetic.test_dt64_series_add_mixed_tick_DateOffset  sì   € ô ”I˜oÓ.´	¸/Ó0JÐKÓLˆà”R—Z‘Z×%Ñ% aÓ(Ñ(ˆÜ—*‘*×"Ñ" 1Ó%¨Ñ)ˆÜÜÐ-Ó.´	Ð:PÓ0QÐRó
ˆô 	×Ñ˜v xÔ0Ü
×Ñ˜w¨Ô1à”R—Z‘Z×&Ñ& qÓ)Ñ)¬B¯J©J×,<Ñ,<¸QÓ,?Ñ?ˆÜÜÐ-Ó.´	Ð:PÓ0QÐRó
ˆô 	×Ñ˜v xÕ0r3   c                 ó  — t        t        t        d«      g«      j                  j	                  |«      }t        t        t        gd|› d�¬«      }t        t        gd|› d�¬«      }t        j                  t         |z   |«       d}t        j                  t        |¬«      5  | |z    d d d «       t        j                  t         |z   |«       t        j                  t        |¬«      5  | |z    d d d «       t        j                  |t        z   |«       t        j                  t        |z   |«       t        j                  |t        z   |«       t        j                  t        |z   |«       y # 1 sw Y   ŒÆxY w# 1 sw Y   ŒŠxY w)NrB  zdatetime64[rD  r[   z-bad operand type for unary -: 'DatetimeArray'rQ   )
r   r   r   r�  r/  r$   r   rT   rU   rV   )r'   ræ   Údatetime_seriesÚnat_series_dtype_timestampÚsingle_nat_dtype_datetimerW   s         r1   Útest_datetime64_ops_natz5TestTimestampSeriesArithmetic.test_datetime64_ops_nat’  sV  € ä ¤#¤y°Ó'<Ð!=Ó>×AÑA×IÑIÈ$ÓOˆÜ%+¬S´#¨JÀÈDÈ6ÐQRÐ>SÔ%TÐ"Ü$*¬C¨5¸+ÀdÀVÈ1Ð8MÔ$NÐ!ô 	×Ñ¤˜t oÑ5Ð7QÔRØ=ˆÜ�]‰]œ9¨CÖ0Ø&Ð&¨Ò8÷ 1ô 	×ÑÜˆDÐ-Ñ-Ð/Iô	
ô �]‰]œ9¨CÖ0Ø&Ð&Ð)CÒC÷ 1ô 	×ÑØ&¬Ñ,Ð.Hô	
ô 	×ÑÜÐ,Ñ,Ð.Hô	
ô 	×ÑØ&¬Ñ,Ð.Hô	
ô 	×ÑÜÐ,Ñ,Ð.Hõ	
÷) 1Ð0ú÷ 1Ð0ús   Â E,Ã(E8Å,E5Å8Fc                 óÐ	  — d}t        t        dd|¬«      d¬«      }|j                  «       }t        j                  |j
                  d<   t        t        j                  ddd	¬
«      «      }|j                  «       }t        j                  |j
                  d<   |j                  j                  �J ‚||d   z   }|j                  j                  d «      |d   z   j                  j                  |«      }t        j                  ||«       ||d   z   }|j                  j                  d «      |d   z   j                  j                  |«      }t        j                  ||«       |d   |z   }|j                  j                  d «      |d   z   j                  j                  |«      }t        j                  ||«       |d   |z   }|j                  j                  d «      |d   z   j                  j                  |«      }t        j                  ||«       ||d   z
  }|j                  j                  d «      |d   z
  j                  j                  |«      }t        j                  ||«       d}t        j                  t         |¬«      5  |d   |z
   d d d «       ||d   z
  }|j                  j                  d «      |d   z
  j                  j                  |«      }t        j                  ||«       t        j                  t         |¬«      5  |d   |z
   d d d «       ||z   }|j                  j                  d «      |z   j                  j                  |«      }t        j                  ||«       ||z   }|j                  j                  d «      |z   j                  j                  |«      }t        j                  ||«       ||z
  }|j                  j                  d «      |z
  j                  j                  |«      }t        j                  ||«       ||z
  }|j                  j                  d «      |z
  j                  j                  |«      }t        j                  ||«       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   ŒMxY w# 1 sw Y   y xY w)Nr  z2000-01-01 09:00:00rP   r   r4   rœ   r7   z1 days 1 minrO   )r   rE   r:   r   r\  rQ   rd  )r   r   r¡   r!   rh   r¦  rn   ro   Ú_valuesrE   r�  rí   r$   r   rT   rU   rV   )	r'   r   r!  r"  r   Útd2r/   ræ  rW   s	            r1   Ú*test_operators_datetimelike_with_timezoneszHTestTimestampSeriesArithmetic.test_operators_datetimelike_with_timezones¶  s÷  € ØˆÜ”ZÐ 5¸qÀRÔHÈuÔUˆØ�h‰h‹jˆÜ—f‘fˆ�‰�‰ä”R×'Ñ'¨ÀÈÔLÓMˆØ�h‰h‹jˆÜ—f‘fˆ�‰�‰Ø�{‰{×ÑÐ'Ð'Ð'à�s˜1‘v‘ˆØ�v‰v×!Ñ! $Ó'¨#¨a©&Ñ0×4Ñ4×@Ñ@ÀÓDˆÜ
×Ñ˜v sÔ+à�s˜1‘v‘ˆØ�v‰v×!Ñ! $Ó'¨#¨a©&Ñ0×4Ñ4×@Ñ@ÀÓDˆÜ
×Ñ˜v sÔ+ð �Q‘˜#‘ˆØ�v‰v×!Ñ! $Ó'¨#¨a©&Ñ0×4Ñ4×@Ñ@ÀÓDˆÜ
×Ñ˜v sÔ+à�Q‘˜#‘ˆØ�v‰v×!Ñ! $Ó'¨#¨a©&Ñ0×4Ñ4×@Ñ@ÀÓDˆÜ
×Ñ˜v sÔ+à�s˜1‘v‘ˆØ�v‰v×!Ñ! $Ó'¨#¨a©&Ñ0×4Ñ4×@Ñ@ÀÓDˆÜ
×Ñ˜v sÔ+Ø2ˆÜ�]‰]œ9¨CÖ0Ø�‰F�SŠL÷ 1ð �s˜1‘v‘ˆØ�v‰v×!Ñ! $Ó'¨#¨a©&Ñ0×4Ñ4×@Ñ@ÀÓDˆÜ
×Ñ˜v sÔ+Ü�]‰]œ9¨CÖ0Ø�‰F�SŠL÷ 1ð �s‘ˆØ�v‰v×!Ñ! $Ó'¨#Ñ-×1Ñ1×=Ñ=¸bÓAˆÜ
×Ñ˜v sÔ+à�s‘ˆØ�v‰v×!Ñ! $Ó'¨#Ñ-×1Ñ1×=Ñ=¸bÓAˆÜ
×Ñ˜v sÔ+à�s‘ˆØ�v‰v×!Ñ! $Ó'¨#Ñ-×1Ñ1×=Ñ=¸bÓAˆÜ
×Ñ˜v sÔ+à�s‘ˆØ�v‰v×!Ñ! $Ó'¨#Ñ-×1Ñ1×=Ñ=¸bÓAˆÜ
×Ñ˜v sÔ+Ø%ˆÜ�]‰]œ9¨CÖ0Ø�#ŠI÷ 1ä�]‰]œ9¨CÖ0Ø�#ŠI÷ 1Ð0÷7 1Ñ0ú÷ 1Ñ0ú÷& 1Ð0úç0Ð0ús0   Ê	R6Ì	SÑ>SÒ'SÒ6S ÓSÓSÓS%N)ra   rb   rc   r  r#  r+  rT   rd   re   r   r   r   r4  r9  r<  rB  rE  rJ  rN  rq   r3   r1   r  r  î  s  „ òòòB	:ð ‡[�[×ÑØñ ˜:Ó&©	°*Ó(=¸sÐCÙ˜:Ó&©	°*Ó(=¹yÈÓ?TÐUØ˜JÐ'ðñ ˜:Ó&©	°*Ó(=¸sÐCÙ 1¨aÔ0±)ÀAÈqÔ2QÐSVÐWÚ2ðñ ˜j¨\Ô:Ù˜j¨\Ô:Øðñ
  1¨aÔ0°#±yÈÐTUÔ7VÐWÚ2ðð	
óñ0ó1ð0ò,	1ò
.ò-ò1ò&
óH<r3   r  c                   ó¨  — e 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d	„ Zd
„ Zd„ Ze	j                  j                  dej                  ej(                  ej                  g«      d„ «       Ze	j                  j                  dej.                  ej2                  g«      d„ «       Zy)ÚTestDatetimeIndexArithmeticc                 ó¨  — |}t        t        d|¬«      gdz  «      }t        j                  dd¬«      }t	        dd|¬«      }|j                  d «      }||z   }t        j                  ||«       ||z   }t        j                  ||«       ||j                  z   }t        j                  ||«       |j                  |z   }t        j                  ||«       y ©NrÜ  rZ   r=   ú0 daysrA   r   ©	r   r   rn   ro   r   r  r$   rì  ré   ©r'   r(   r   r+   r7  r0   r/   s          r1   Útest_dti_add_tdiz,TestDatetimeIndexArithmetic.test_dti_add_tdiù  sÂ   € àˆÜœY |¸Ô;Ð<¸rÑAÓBˆÜ× Ñ  °2Ô6ˆÜ˜l°B¸2Ô>ˆØ×&Ñ& tÓ,ˆð �s‘ˆÜ
×Ñ˜f hÔ/à�s‘ˆÜ
×Ñ˜f hÔ/ð �s—z‘zÑ!ˆÜ
×Ñ˜f hÔ/à—‘˜cÑ!ˆÜ
×Ñ˜f hÕ/r3   c                 óX  — |}t        t        d|¬«      gdz  «      }t        j                  dd¬«      }t	        dd|¬«      }|j                  d «      }t        t        d|¬«      gdz  «      }||z  }t        j                  ||«       t        j                  dd¬«      }||z  }t        j                  ||«       t        t        d|¬«      gdz  «      }||j                  z  }t        j                  ||«       t        j                  dd¬«      }||z  }t        j                  ||«       y rR  rT  rU  s          r1   Útest_dti_iadd_tdiz-TestDatetimeIndexArithmetic.test_dti_iadd_tdi  s  € àˆÜœY |¸Ô;Ð<¸rÑAÓBˆÜ× Ñ  °2Ô6ˆÜ˜l°B¸2Ô>ˆØ×&Ñ& tÓ,ˆô ¤	¨,¸2Ô >Ð?À"ÑDÓEˆØ�#‰ˆÜ
×Ñ˜f hÔ/ä×#Ñ# H°bÔ9ˆØ�#‰ˆÜ
×Ñ˜f hÔ/ô ¤	¨,¸2Ô >Ð?À"ÑDÓEˆØ�#—*‘*ÑˆÜ
×Ñ˜f hÔ/ä×#Ñ# H°bÔ9ˆØ�#‰ˆÜ
×Ñ˜f hÕ/r3   c                 ó  — |}t        t        d|¬«      gdz  «      }t        j                  dd¬«      }t	        dd|d¬«      }|j                  d «      }||z
  }t        j                  ||«       d}t        j                  t        |¬	«      5  ||z
   d d d «       ||j                  z
  }t        j                  ||«       d
}t        j                  t        |¬	«      5  |j                  |z
   d d d «       y # 1 sw Y   ŒdxY w# 1 sw Y   y xY w)NrÜ  rZ   r=   rS  rA   ú-1D)r   r   rE   z cannot subtract .*TimedeltaArrayrQ   r5  )r   r   rn   ro   r   r  r$   rì  rT   rU   rV   ré   )r'   r(   r   r+   r7  r0   r/   rW   s           r1   Útest_dti_sub_tdiz,TestDatetimeIndexArithmetic.test_dti_sub_tdi)  så   € àˆÜœY |¸Ô;Ð<¸rÑAÓBˆÜ× Ñ  °2Ô6ˆÜ˜l°B¸2ÀEÔJˆØ×&Ñ& tÓ,ˆð �s‘ˆÜ
×Ñ˜f hÔ/à0ˆÜ�]‰]œ9¨CÖ0Ø�#ŠI÷ 1ð �s—z‘zÑ!ˆÜ
×Ñ˜f hÔ/à@ˆÜ�]‰]œ9¨CÖ0Ø�J‰J˜Ò÷ 1Ð0÷ 1Ð0ú÷ 1Ð0ús   ÂC5ÃDÃ5C>ÄD
c                 ó”  — |}t        t        d|¬«      gdz  «      j                  |«      }t        j                  dd|¬«      }t        dd|d|¬«      }|j                  d «      }t        t        d|¬«      gdz  «      j                  |«      }||z  }t        j                  ||«       |j                  j                  «       }||z  }t        j                  ||j                  «       |j                  j                  «       }	t        j                  |	||	¬«       t        j                  |	|j                  «       d	}
t        j                  t         |
¬
«      5  ||z  }d d d «       t        t        d|¬«      gdz  «      j                  |«      }||j"                  z  }t        j                  ||«       t        j                  t         |
¬
«      5  |xj"                  |z  c_        d d d «       t        j                  t         |
¬
«      5  |xj$                  |z  c_        d d d «       y # 1 sw Y   ŒÊxY w# 1 sw Y   ŒOxY w# 1 sw Y   y xY w)NrÜ  rZ   r=   rS  rå   rZ  r,  )Úoutr5  rQ   )r   r   r/  rn   ro   r   r  r$   rì  rJ   r¡   Úassert_datetime_array_equalr!   ÚsubtractrT   rU   rV   ré   rL  )r'   r(   ræ   r   r+   r7  r0   r/   rK   r]  rW   s              r1   Útest_dti_isub_tdiz-TestDatetimeIndexArithmetic.test_dti_isub_tdiA  sË  € àˆÜœY |¸Ô;Ð<¸rÑAÓB×JÑJÈ4ÓPˆÜ× Ñ  °2¸DÔAˆÜ˜l°B¸2ÀEÐPTÔUˆØ×&Ñ& tÓ,ˆô ¤	¨,¸2Ô >Ð?À"ÑDÓE×MÑMÈdÓSˆØ�#‰ˆÜ
×Ñ˜f hÔ/ð �i‰i�n‰nÓˆØˆs‰
ˆÜ
×&Ñ& s¨H¯N©NÔ;à�i‰i�n‰nÓˆÜ
�‰�C˜ #Õ&Ü
×&Ñ& s¨H¯N©NÔ;à@ˆÜ�]‰]œ9¨CÖ0Ø�3‰JˆC÷ 1ô ¤	¨,¸2Ô >Ð?À"ÑDÓE×MÑMÈdÓSˆØ�#—*‘*ÑˆÜ
×Ñ˜f hÔ/ä�]‰]œ9¨CÖ0Ø�JŠJ˜#Ñ�J÷ 1ô �]‰]œ9¨CÖ0Ø�KŠK˜3Ñ�K÷ 1Ð0÷ 1Ð0ú÷ 1Ð0ú÷ 1Ð0ús$   ÅH&ÇH2ÈH>È&H/È2H;È>Ic                 óü   — t        dd|¬«      }|j                  }||z
  }||z
  }t        j                  ||«       |}||z   }||z   }t        j                  ||«       ||z
  }||z
  }t        j                  ||«       y )Nr   r   r   )r   r"   r$   rì  )r'   r(   r+   rK   r/   r0   r7  s          r1   Útest_dta_add_sub_indexz2TestDatetimeIndexArithmetic.test_dta_add_sub_indexm  s…   € ä˜¨QÐ3CÔDˆØ�i‰iˆØ�s‘ˆØ˜‘9ˆÜ
×Ñ˜f hÔ/àˆØ�s‘ˆØ˜‘9ˆÜ
×Ñ˜f hÔ/à�s‘ˆØ˜‘9ˆÜ
×Ñ˜f hÕ/r3   c                 ó
  — t        dd|¬«      }t        dd|¬«      j                  d«      }t        g d¢«      j                  |«      }||z
  }t	        j
                  ||«       ||z
  }t	        j
                  ||«       d}t        j                  t        |¬«      5  ||z
   d d d «       t        j                  t        |¬«      5  ||z
   d d d «       ||z  }t	        j
                  ||«       t        dd|¬«      }t        dd|¬«      }d	}t        j                  t        |¬«      5  ||z
   d d d «       t        d
t        j                  dg«      j                  |«      }t        ddt        j                  g«      j                  |«      }t        dt        j                  t        j                  g«      j                  |«      }||z
  }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å   r  )r   r   r   r"  rQ   r�   z$cannot add indices of unequal lengthrq  z
2012-01-03z
2012-01-02rw   )r   rí   r   r/  r$   rì  rT   rU   rV   rª   r   r!   rh   )	r'   ræ   r+   rE  r0   r/   rW   Údti1rS  s	            r1   Útest_sub_dti_dtiz,TestDatetimeIndexArithmetic.test_sub_dti_dti~  sŸ  € ô ˜¨Q°TÔ:ˆÜ˜J°¸Ô=×IÑIÈ,ÓWˆÜ!¢)Ó,×4Ñ4°TÓ:ˆà�s‘ˆÜ
×Ñ˜f hÔ/à˜&‘ˆÜ
×Ñ˜f hÔ/ØKˆÜ�]‰]œ9¨CÖ0Ø�SŠL÷ 1ô �]‰]œ9¨CÖ0Ø�&ŠL÷ 1ð 	ˆs‰
ˆÜ
×Ñ˜c 8Ô,ô ˜*¨a°dÔ;ˆÜ˜*¨a°dÔ;ˆØ4ˆÜ�]‰]œ:¨SÖ1Ø�4ŠK÷ 2ô ˜l¬B¯F©F°LÐAÓB×JÑJÈ4ÓPˆÜ˜l¨L¼"¿&¹&ÐAÓB×JÑJÈ4ÓPˆÜ! 8¬R¯V©V´R·V±VÐ"<Ó=×EÑEÀdÓKˆØ˜‘ˆÜ
×Ñ˜f hÕ/÷- 1Ñ0ú÷ 1Ñ0ú÷ 2Ð1ús$   ÂGÃG,Ä&G9ÇG)Ç,G6Ç9Hr�   c                 óV  ‡— t        t        d«      t        d«      t        d«      t        d«      g«      } ||«      }g d¢Šˆfd„}t        t        d«      gdz  Ž D ]L  \  }}}}	}
 |||||	|
«      }t	        ||||	|
¬	«      } |||«      } |||«      }t        j                  ||«       ŒN y )
NÚ20130301z20130228 23:00:00z20130228 22:00:00z20130228 21:00:00)rC   rO   ÚmrD  r¥  c            	      ór   •— t        j                  t        t        t         j                  | ‰«      «      «      S r  )r!   Úsumri   Úmapr.  )ÚargsÚ	intervalss    €r1   r.  z_TestDatetimeIndexArithmetic.test_timedelta64_equal_timedelta_supported_ops.<locals>.timedelta64¶  s$   ø€ ä—6‘6œ$œs¤2§>¡>°4¸ÓCÓDÓEÐEr3   r7   rP   )r9   r“  r¢  r£  r¤  )r   r   r   rj   r   r$   r&   )r'   r�   r)   r_   rL   r.  ÚdrO   rh  rD  r¥  ÚnptdÚpytdr‚   rƒ   rm  s                  @r1   Ú.test_timedelta64_equal_timedelta_supported_opszJTestDatetimeIndexArithmetic.test_timedelta64_equal_timedelta_supported_ops¨  sº   ø€ ää˜*Ó%ÜÐ-Ó.ÜÐ-Ó.ÜÐ-Ó.ð	ó
ˆñ ˜SÓ!ˆâ.ˆ	ô	Fô &¬¨q«¨
°Q©Ó8‰NˆAˆq�!�Q˜Ù˜q ! Q¨¨2Ó.ˆDÜ !¨1°aÀÐQSÔTˆDÙ�S˜$“-ˆCÙ�S˜$“-ˆCä�O‰O˜C Õ%ñ 9r3   c                 óÚ  — t        t        t        d«      g«      }t        t        t        d«      g«      }t        t        t        gd¬«      }t        t        t        gd¬«      }t        t        gd¬«      }t        t        gd¬«      }t	        j
                  ||z
  |«       t	        j
                  ||z
  |«       t	        j
                  | |z   |«       t	        j
                  ||z
  |«       t	        j
                  ||z
  |«       t	        j
                  | |z   |«       d}t        j                  t        |¬«      5  ||z
   d d d «       t	        j
                  ||z   |«       t	        j
                  ||z   |«       t	        j
                  ||z   |«       t	        j
                  ||z   |«       t	        j
                  ||z   |«       t	        j
                  ||z   |«       y # 1 sw Y   Œ xY w)NÚ1srB  rø  r[   rw  zcannot subtract a datelikerQ   )	r   r   r   r   r$   r   rT   rU   rV   )r'   Útimedelta_seriesrG  Únat_series_dtype_timedeltarH  rI  Úsingle_nat_dtype_timedeltarW   s           r1   Ú)test_ops_nat_mixed_datetime64_timedelta64zETestDatetimeIndexArithmetic.test_ops_nat_mixed_datetime64_timedelta64Â  sï  € ä!¤3¬	°$«Ð"8Ó9ÐÜ ¤#¤y°Ó'<Ð!=Ó>ˆÜ%+¬S´#¨JÐ>OÔ%PÐ"Ü%+¬S´#¨JÐ>NÔ%OÐ"Ü$*¬C¨5Ð8HÔ$IÐ!Ü%+¬S¨EÐ9JÔ%KÐ"ô 	×ÑØÐ7Ñ7Ð9Sô	
ô 	×ÑØÐ8Ñ8Ð:Tô	
ô 	×ÑØ'Ð'¨/Ñ9Ð;Uô	
ô 	×ÑØ&Ð)BÑBØ&ô	
ô
 	×ÑØ&Ð)CÑCØ&ô	
ô 	×ÑØ'Ð'Ð*DÑDØ&ô	
ð +ˆÜ�]‰]œ9¨CÖ0ØÐ8Ò8÷ 1ô 	×ÑØ&Ð)CÑCØ&ô	
ô 	×ÑØ&Ð)CÑCØ&ô	
ô
 	×ÑØ&Ð)CÑCØ&ô	
ô 	×ÑØ&Ð)CÑCØ&ô	
ô
 	×ÑØ&Ð)BÑBØ&ô	
ô 	×ÑØ%Ð(BÑBØ&õ	
÷5 1Ð0ús   Ä<G!Ç!G*c                 óž  — t        dddd|¬«      }t        j                  dd«      }t        dddd|¬«      }||z   t        j                  ||«      fD ];  }t	        |t
        «      sJ ‚t        j                  ||«       |j                  dk(  rŒ;J ‚ t        d	ddd|¬«      }||z
  t        j                  ||«      fD ];  }t	        |t
        «      sJ ‚t        j                  ||«       |j                  dk(  rŒ;J ‚ |j                  d «      }t        j                  t        j                  dd«      t        j                  d
d«      t        j                  dd«      g«      }t        g d¢d¬«      j                  |«      }||z   t        j                  ||«      fD ]3  }t        j                  ||«       |j                  |j                  k(  rŒ3J ‚ t        g d¢d¬«      j                  |«      }||z
  t        j                  ||«      fD ]E  }t	        |t
        «      sJ ‚t        j                  ||«       |j                  |j                  k(  rŒEJ ‚ y )Nru   r   Ú2Dr‘   )r   rE   r�   ræ   r:   rC   rc  ú
2010-12-31r7   )rc  z
2011-01-05z
2011-01-08rœ   )rz  ru   rc  )r   r!   r.  rî  r¾   r   r$   rì  rE   r_  r  r"   r/  )r'   ræ   r<  Údeltaræ  r/   s         r1   Útest_ufunc_coercionsz0TestDatetimeIndexArithmetic.test_ufunc_coercions	  s	  € Ü˜¨q°tÀ#ÈDÔQˆä—‘˜q #Ó&ˆÜ˜¨q°tÀ#ÈDÔQˆØ˜U‘{¤B§F¡F¨3°Ó$6Ó7ˆFÜ˜f¤mÔ4Ð4Ð4Ü×!Ñ! &¨#Ô.Ø—;‘; $Ó&Ð&Ð&ð 8ô
 ˜¨q°tÀ#ÈDÔQˆà˜U‘{¤B§K¡K°°UÓ$;Ó<ˆFÜ˜f¤mÔ4Ð4Ð4Ü×!Ñ! &¨#Ô.Ø—;‘; $Ó&Ð&Ð&ð =ð �n‰n˜TÓ"ˆÜ—‘Ü�^‰^˜A˜sÓ#¤R§^¡^°A°sÓ%;¼R¿^¹^ÈAÈsÓ=SÐTó
ˆô Ú6¸Sô
ç
‰'�$‹-ð 	ð ˜U‘{¤B§F¡F¨3°Ó$6Ó7ˆFÜ×!Ñ! &¨#Ô.Ø—;‘; #§(¡(Ó*Ð*Ð*ð 8ô Ú6¸Sô
ç
‰'�$‹-ð 	ð ˜U‘{¤B§K¡K°°UÓ$;Ó<ˆFÜ˜f¤mÔ4Ð4Ð4Ü×!Ñ! &¨#Ô.Ø—;‘; #§(¡(Ó*Ð*Ð*ñ =r3   c                 ó.  — |}t        ddg||d   ¬«      j                  d«      }t        t        d¬«      gdz  ||d	   ¬
«      }t        |t        d¬«      z   ||d   ¬
«      }|d   |_        |j
                  |j
                  k(  sJ ‚||z   }t        j                  ||«       ||z   }t        j                  ||«       |t        d¬«      z   }|j                  |z   }	t        j                  |	|«       ||j                  z   }
t        j                  |
|«       y )Nz2016-06-28 05:30z2016-06-28 05:31r   )r   r�   rH   rP   )r£  r7   r:   )rÁ   r�   )
r   r/  r   r   r�   r\   r$   r   ré   rì  )r'   r(   Únamesr   rÁ   r_   r0   r/   r„  Úresult3Úresult4s              r1   Útest_dti_add_seriesz/TestDatetimeIndexArithmetic.test_dti_add_series.	  s  € àˆÜØÐ!3Ð4¸À%ÈÁ(ô
ç
‰'�$‹-ð 	ô ”i¨Ô*Ð+¨aÑ/°uÀ5ÈÁ8ÔLˆÜ˜%¤)°AÔ"6Ñ6¸eÈ%ÐPQÉ(ÔSˆð ˜a™ˆŒØ�~‰~ §¡Ò,Ð,Ð,Ø�u‘ˆÜ
×Ñ˜v xÔ0Ø˜#‘+ˆÜ
×Ñ˜w¨Ô1àœ9¨QÔ/Ñ/ˆØ—*‘*˜uÑ$ˆÜ
×Ñ˜g xÔ0Ø˜#Ÿ*™*Ñ$ˆÜ
×Ñ˜g xÕ0r3   c           
      óD  — |}|}t        dd||d   ¬«      } |t        j                  j                  «       t        j                  j	                  d¬«      g|d   ¬«      }	t        ||	«      }
t        j                  |«      5   |||	«      }d d d «       t        t        t        |«      «      D �cg c]  } |||   |	|   «      ‘Œ c}|d   d¬	«      }t        j                  ||
«      j                  t        «      }t        j                  |«       y # 1 sw Y   Œ‡xY wc c}w )
NrÜ  r7   r   )r   r   r�   rÚ  r:   rœ   Úinfer)r�   rE   )r   rn   r‚  r¶  r‰  r   r$   rÙ   r   rj   r¼   r%   rl   rf   r&   )r'   rJ  r(   r~  r�   r€   Ú	other_boxr   r+   r,   r.   rÞ  rÕ  r0   s                 r1   Ú test_dti_addsub_offset_arraylikez<TestDatetimeIndexArithmetic.test_dti_addsub_offset_arraylikeE	  sõ   € ð
 $ˆ	àˆÜ˜¨q°R¸eÀA¹hÔGˆÙœ2Ÿ:™:×.Ñ.Ó0´"·*±*·.±.À1°.Ó2EÐFÈUÐSTÉXÔVˆä˜c 5Ó)ˆä×'Ñ'Ð(;Õ<Ù�S˜%“.ˆC÷ =ô !Ü+0´°S³¬?Ó;©? a‰R��A‘˜˜a™Õ!¨?Ñ;À%ÈÁ(ÐQXô
ˆô —?‘? 8¨TÓ2×9Ñ9¼&ÓAˆÜ
�‰˜˜XÕ&÷ =Ð<üò <s   Â
DÂ.DÄDr„  c                 ó¼  — |}t        dd|¬«      }t        j                  ||«      } |t        j                  j                  «       t        d¬«      g«      }t        ||«      }	t        ddg|¬«      }
t        j                  |
|	«      j                  t        «      }
t        j                  |«      5  ||z   }d d d «       t        j                  |
«       t        d	d
g|¬«      }
t        j                  |
|	«      j                  t        «      }
t        j                  |«      5  ||z
  }d d d «       t        j                  ||
«       y # 1 sw Y   Œ‘xY w# 1 sw Y   Œ,xY w)NrÜ  r7   r   r�   r8   z
2017-01-31z
2017-01-06rZ   z
2016-12-31z
2016-12-29)r   r$   r%   rn   r‚  r¶  r   r   r   rl   rf   rÙ   r&   )r'   rJ  r(   r)   r„  r   r+   r-   r,   r.   r0   r/   s               r1   Ú test_dti_addsub_object_arraylikez<TestDatetimeIndexArithmetic.test_dti_addsub_object_arraylike[	  s  € ð ˆä˜¨q°RÔ8ˆÜ—‘  ^Ó4ˆÙœ2Ÿ:™:×.Ñ.Ó0´)ÀÔ2CÐDÓEˆÜ˜e UÓ+ˆä  ,°Ð!=ÐBRÔSˆÜ—?‘? 8¨TÓ2×9Ñ9¼&ÓAˆä×'Ñ'Ð(;Õ<Ø˜U‘]ˆF÷ =ä
�‰˜ Ô)ä  ,°Ð!=ÐBRÔSˆÜ—?‘? 8¨TÓ2×9Ñ9¼&ÓAˆä×'Ñ'Ð(;Õ<Ø˜U‘]ˆF÷ =ä
�‰˜ Õ)÷ =Ð<ú÷ =Ð<ús   Â0EÄ!EÅEÅEN)ra   rb   rc   rV  rX  r[  r`  rb  re  rT   rd   re   r£   rî  rï  rq  rw  r|  r�  r   rÝ  r…  rn   rØ   r!   r"   r‡  rq   r3   r1   rP  rP  õ  sÓ   „ ò0ò,0ò4ò0#òX0ò"$0ðT ‡[�[×Ñ˜T H§L¡L°(·,±,Ð#?Ó@ñ&ó Að&ò2C
òJ%+òN1ð. ‡[�[×Ñ˜T H§L¡L°)·.±.À(Ç,Á,Ð#OÓPñ'ó Qð'ð* ‡[�[×Ñ˜[¨2¯8©8°R·X±XÐ*>Ó?ñ*ó @ñ*r3   rP  r   )r5   r   r:   r¡  )éþÿÿÿr   r7   c           	      ó4  — t        t        d«      t        d«      t        d«      t        d«      t        d«      g«      j                  |«      }t        |j                  | dz  |z   |j
                  j                  ¬«      }|j                  d|j                  › d	�«      }t        |«      }|D �cg c]&  }|t        j                  j                  | |¬
«      z   ‘Œ( }}t        |«      j                  |j                  «      }	t        j                  ||	«       y c c}w )Nr™  rš  r  rœ  r�  r@  )Úresor)  rD  )r   r¡  )r   r   r/  r	   r  rJ   Ú_cresor  ræ   rn   r‚  r
   r$   rì  )
r   r¡  ræ   r+   ÚshiftedÚshifted_dt64Úactualr‘   Úrawr0   s
             r1   Útest_shift_monthsr�  u	  só   € ô äÐ+Ó,ÜÐ+Ó,Ü�lÓ#Ü�lÓ#Ü�lÓ#ð	
ó÷ �gˆdƒmð ô ˜3Ÿ8™8 U¨R¡Z°&Ñ%8¸s¿y¹y×?OÑ?OÔP€GØ—<‘< # c§h¡h Z¨qÐ 1Ó2€LÜ˜<Ó(€FáJMÓ
NÉ#ÀQˆ1Œr�z‰z×$Ñ$¨5¸Ð$Ó@Ó@È#€CÐ
NÜ˜SÓ!×)Ñ)¨#¯(©(Ó3€HÜ×Ñ˜& (Õ+ùò Os   Â-+Dc                 ó8  — t        ddd¬«      }|j                  j                  d«      }t        j                  t        d«      D �cg c]"  }t        j                  j                  |«      g‘Œ$ c}«      }|j                  |j                  k(  sJ ‚t        j                  | «      5  ||z   }d d d «       t        j                  | «      5  |d d …df   |d d …df   z   j                  dd«      }d d d «       t        j                  «       t        j                  | «      5  ||j                  t        «      z
  }d d d «       j                  dk(  sJ ‚t        d	„ |j!                  «       D «       «      sJ ‚y c c}w # 1 sw Y   ŒÏxY w# 1 sw Y   ŒšxY w# 1 sw Y   ŒZxY w)
Nz
1994-02-13Ú2Wr�   rD   )r�   r:   r   r5   r:   c              3   ó:   K  — | ]  }|j                   d k(  –— Œ y­w)r   N)r  )Ú.0rú  s     r1   Ú	<genexpr>z6test_dt64arr_addsub_object_dtype_2d.<locals>.<genexpr>Ÿ	  s   è ø€ Ð8© "ˆr�y‰y˜A�~©ùs   ‚)r   rJ   Úreshaper!   r"   rj   rn   r‚  r‰  Úshaper$   rÙ   rS   rl   rf   rî   Úravel)rJ  r+   rK   rÕ  r,   r/   r0   r„  s           r1   Ú#test_dt64arr_addsub_object_dtype_2dr™  Š	  sJ  € ô �\¨°aÔ
8€CØ
�)‰)×
Ñ
˜FÓ
#€Cä�H‰H´5¸´8Ó<±8¨a”r—z‘z—~‘~ aÓ(Ò)°8Ñ<Ó=€EØ�;‰;˜#Ÿ)™)Ò#Ð#Ð#ä	×	#Ñ	#Ð$7Õ	8Ø�u‘ˆ÷ 
9ä	×	#Ñ	#Ð$7Õ	8Øš˜1˜‘I ¢a¨ d¡Ñ+×4Ñ4°R¸Ó;ˆ÷ 
9ô ×Ñ ¨Ô1ä	×	#Ñ	#Ð$7Õ	8à˜Ÿ
™
¤6Ó*Ñ*ˆ÷ 
9ð �=‰=˜FÒ"Ð"Ð"ÜÑ8¨¯©¬Ó8Ô8Ð8Ñ8ùò =÷ 
9Ð	8úç	8Ð	8ú÷
 
9Ð	8ús*   Á'E3Â$E8Ã$FÄFÅ8FÆFÆFc                  ó2  — t        g d¢d¬«      } | t        j                  dd«      z
  }t        t        gdz  d¬«      }t	        j
                  ||«       | t        j                  dd«      z   }t        t        gdz  d¬«      }t	        j
                  ||«       y )N©l   ÈCñE|l   ”|<Ø l   ({?M5údatetime64[ms]r[   rŸ   Úmsr   útimedelta64[ms]©r   r!   r¸   r   r$   r   r.  ©r_   r/   r0   s      r1   Ú(test_non_nano_dt64_addsub_np_nat_scalarsr¡  ¢	  s€   € ä
Ò<ÐDTÔ
U€CØ”2—=‘= ¨Ó-Ñ-€FÜ”s�e˜a‘iÐ'8Ô9€HÜ×Ñ˜6 8Ô,à”2—>‘> %¨Ó.Ñ.€FÜ”s�e˜a‘iÐ'7Ô8€HÜ×Ñ˜6 8Õ,r3   c                  ó.  — t        g d¢d¬«      } | t        j                  d«      z
  }t        t        gdz  d¬«      }t	        j
                  ||«       | t        j                  d«      z   }t        t        gdz  d¬«      }t	        j
                  ||«       y )Nr›  rœ  r[   rŸ   r   rž  rŸ  r   s      r1   Ú1test_non_nano_dt64_addsub_np_nat_scalars_unitlessr£  ®	  s~   € ô Ò<ÐDTÔ
U€CØ”2—=‘= Ó'Ñ'€FÜ”s�e˜a‘iÐ'8Ô9€HÜ×Ñ˜6 8Ô,à”2—>‘> %Ó(Ñ(€FÜ”s�e˜a‘iÐ'7Ô8€HÜ×Ñ˜6 8Õ,r3   c                  ó2  — t        g d¢d¬«      } | t        j                  dd«      z
  }t        t        gdz  d¬«      }t	        j
                  ||«       | t        j                  dd«      z   }t        t        gdz  d¬«      }t	        j
                  ||«       y )N)i,0  iËZ  iÛ�  zdatetime64[s]r[   rŸ   rC   r   ztimedelta64[s]rŸ  r   s      r1   Ú9test_non_nano_dt64_addsub_np_nat_scalars_unsupported_unitr¥  »	  s~   € ä
Ò&¨oÔ
>€CØ”2—=‘= ¨Ó,Ñ,€FÜ”s�e˜a‘iÐ'7Ô8€HÜ×Ñ˜6 8Ô,à”2—>‘> %¨Ó-Ñ-€FÜ”s�e˜a‘i Ô7€HÜ×Ñ˜6 8Õ,r3   )2r   r   r   r   Ú	itertoolsr   r£   Únumpyr!   rT   Úpandas._libs.tslibs.conversionr   Úpandas._libs.tslibs.offsetsr	   Úpandasrn   r
   r   r   r   r   r   r   r   r   Úpandas._testingÚ_testingr$   Úpandas.corer   Úpandas.tests.arithmetic.commonr   r   r   r   r   rs   rº   r  r}  rñ  r  rP  rd   re   r�  r™  r¡  r£  r¥  rq   r3   r1   Ú<module>r¯     s  ð÷ó õó ã Û å >Ý 4ã ÷
÷ 
õ 
õ Ý !÷ó ÷m*ñ m*÷`wDñ wD÷tWñ W÷|mñ m÷`K0ñ K0÷\wñ w÷tDñ D÷N}*ñ }*ð@ ‡�×Ñ˜¢*Ó-Ø‡�×Ñ˜¢:Ó.ñ,ó /ó .ð,ò&9ò0	-ò
-ó	-r3   