Ë
    ¤eh�` ã                   óT  — d dl m Z mZmZ d dlmZmZ d dl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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	j\                  j_                  dg d¢«      e	j\                  j_                  dg d¢«      e	j\                  j_                  dg d¢«      d „ «       «       «       Z0d!„ Z1d"„ Z2d#„ Z3d$„ Z4y)%é    )ÚdatetimeÚtimeÚ	timedelta)ÚproductÚstarmapN)Úlocalize_pydatetime)Úshift_months)ÚPerformanceWarning)	Ú
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              úe/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/arithmetic/test_datetime64.pyÚtest_compare_zerodimz7TestDatetime64ArrayLikeComparisons.test_compare_zerodim5   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          r2   Útest_dt64arr_cmp_scalar_invalidzBTestDatetime64ArrayLikeComparisons.test_dt64arr_cmp_scalar_invalidD   s3   € ð( ˆä˜¨R°BÔ7ˆÜ—‘  ^Ó4ˆÜ! %¨°Õ?r4   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>   ©rF   r   r    )r   Ú_datar%   r&   r   )r(   r-   r)   r*   r    ÚdtaÚobjs          r2   Ú"test_dt64arr_cmp_arraylike_invalidzETestDatetime64ArrayLikeComparisons.test_dt64arr_cmp_arraylike_invalid^   s;   € ð& ˆä˜¨D¸"ÀÔD×JÑJˆÜ�o‰o˜c >Ó2ˆÜ! # u¨nÕ=r4   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)NrH   Úhé   rJ   r   r;   r8   r   r9   )FFFTFzDInvalid comparison between|Cannot compare type|not supported between©Úmatch)
r   rK   r"   r#   r   r%   Úassert_numpy_array_equalÚpytestÚraisesÚ	TypeError)r(   r)   r    rL   r-   r0   r1   Úmsgs           r2   Útest_dt64arr_cmp_mixed_invalidzATestDatetime64ArrayLikeComparisons.test_dt64arr_cmp_mixed_invalidw   s4  € Øˆä˜¨C¸¸rÔB×HÑHˆä—‘˜!˜Q  3 q¡6¬9¸!Ô+<Ð=Ó>ˆØ˜‘ˆÜ—8‘8Ò>Ó?ˆÜ
×#Ñ# F¨HÔ5à˜‘ˆÜ
×#Ñ# F¨X¨IÔ6àTˆÜ�]‰]œ9¨CÔ0ñ 	Ø�%ŠK÷	ä�]‰]œ9¨CÔ0ñ 	Ø�%ŠK÷	ä�]‰]œ9¨CÔ0ñ 	Ø�5ŠL÷	ä�]‰]œ9¨CÔ0ñ 	Ø�5ŠL÷	ð 	÷	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ú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ÚserrM   r/   r1   r0   s              r2   Ú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ˆà˜‘ˆÜ
�‰˜ Õ)r4   )Ú__name__Ú
__module__Ú__qualname__r3   rU   ÚmarkÚparametrizeÚobjectr   r   Údater"   Únanr@   ÚlistÚrangeÚarangeÚastypeÚfloat32ÚpdÚtimedelta_ranger#   Úperiod_rangerN   rY   ra   © r4   r2   r   r   0   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ð	
óñ >ó!ð >òó.*r4   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                   eg d¢«      fej                   eg d¢«      fej                   eg d¢«      fej                    eg d¢«      fej"                   eg d¢«      fej$                   e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j4                  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y)+ÚTestDatetime64SeriesComparisonÚpairú
2011-01-01ú
2011-01-03ú1 daysz3 daysz2011-01ÚM©rF   z2011-03ÚreverseTFr]   Nzop, expected©FFT©TTF©FFFc                 óŠ   — |}|\  }}	|r|	|}	}t        ||¬«      }
 ||	|¬«      } ||
|«      }t        j                  ||«       y )Nr\   )r   r%   Úassert_series_equal)r(   r]   Úindex_or_seriesr{   ru   Úopr1   r+   ÚlhsÚrhsÚleftÚrightr0   s                r2   Útest_nat_comparisonsz3TestDatetime64SeriesComparison.test_nat_comparisons£   sR   € ðN ˆØ‰ˆˆSÙà˜C�ˆCä�c Ô'ˆÙ�C˜uÔ%ˆá�D˜%“ˆä
×Ñ˜v xÕ0r4   Ú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   ro   r#   rg   r'   )r(   r]   rˆ   r*   r+   r…   r/   r1   s           r2   Ú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Õ.r4   ÚvaliÐ  r;   é   rQ   c                 ó¨   — t        t        dd¬«      «      }||kD  }t        |D �cg c]  }||kD  ‘Œ	 c}«      }t        j                  ||«       y c c}w ©Nr=   r>   rB   )r   r   r%   r€   )r(   r�   Úseriesr0   Úxr1   s         r2   Útest_series_comparison_scalarsz=TestDatetime64SeriesComparison.test_series_comparison_scalars  sJ   € äœ
 :°rÔ:Ó;ˆà˜#‘ˆÜ¨FÖ3 q˜1˜s›7Ò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>   rB   Údates©ÚnameT)ÚdeepÚnatr   r   Ú20010109)	r   r   Úcopyr   ÚgetattrÚoperatorr%   r€   r   )	r(   r…   r†   r`   Ús_natÚleft_fÚright_fr1   r0   s	            r2   Ú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Õ0r4   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 alignedrR   r   )FTTr8   r‹   r}   r!   r~   )r   r   r   r%   r&   r   r'   ro   Ú	DataFramerU   rV   Ú
ValueError)r(   r*   r+   r`   r/   r0   r1   s          r2   Útest_dt64arr_timestamp_equalityz>TestDatetime64SeriesComparison.test_dt64arr_timestamp_equality/  sO  € àˆä”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:00rI   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"   ri   r%   r€   )r(   r­   r‚   r1   r`   r0   s         r2   Ú!test_dt64_compare_datetime_scalarz@TestDatetime64SeriesComparison.test_dt64_compare_datetime_scalarh  sa   € ô( ä˜*Ó%Ü˜*Ó%Ü—‘Ü˜*Ó%ð	ð ô
ˆñ �C˜Ó&ˆÜ˜(¨Ô-ˆÜ
×Ñ˜v xÕ0r4   )rb   rc   rd   rU   re   rf   r   r   r   r   rg   r¤   r˜   r   r™   r”   r•   r—   r–   r‡   rŒ   r   r“   r¨   r¬   r"   Ú
datetime64r²   rr   r4   r2   rt   rt       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Ø‡[�[×ÑØà�[‰[™&Ò!5Ó6Ð7Ø�[‰[™&Ò!4Ó5Ð6Ø�[‰[™&Ò!6Ó7Ð8Ø�[‰[™&Ò!6Ó7Ð8Ø�[‰[™&Ò!5Ó6Ð7Ø�[‰[™&Ò!5Ó6Ð7ð	
ó
ñ1ó
ó 6ó 7ó#ð<1ð, ‡[�[×ÑØá�|Ó$ 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óóñ"1r4   rt   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>   rB   r8   )
r   Úlenr   Úto_datetime64r"   r#   Ú
isinstanceÚndarrayr%   rT   )r(   Úcomparison_opÚindexÚelementÚarrÚ
arr_resultÚindex_results          r2   Ú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°Õ=r4   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Ã   r8   r   z is not tz awareTF)r   r¹   r"   r³   rU   ÚskipÚtyperb   r   Útzinfor#   r%   rT   )r(   r-   r)   r    r,   r0   r1   s          r2   Ú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Õ5r4   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 )Nrv   rw   Tr|   r}   r~   r‹   )r   r   r   r%   r&   r   rg   rm   r"   r#   r'   )
r(   r]   r*   r…   r†   r/   rƒ   r„   r0   r1   s
             r2   Ú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Õ,r4   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)ro   ÚIndexr"   ri   r   r   r#   r³   r%   Úassert_produces_warningrT   r   )r(   Úfidx1Úfidx2Údidx1Údidx2ÚdarrÚcasesÚidx1Úidx2r0   r1   r�   s               r2   Ú+test_dti_cmp_nat_behaves_like_float_cmp_nanzHTestDatetimeIndexComparisons.test_dti_cmp_nat_behaves_like_float_cmp_nanÞ  sc  € Ü—‘˜#œ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Ö=ñ+>÷	>ð 	>÷_	>ñ 	>ú÷4	>ñ 	>ú÷*	>ð 	>ús'   ÅD9T
Ê%C3TÎ6E
T$Ô
TÔT!Ô$T-c           	      óž  — |}|}t        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Ã   é   rB   ú
US/Pacificc                 ób   — | j                  t        «      j                  j                  «       d   S )Nr   )rm   rg   ÚvaluesÚtolist©r’   s    r2   ú<lambda>zQTestDatetimeIndexComparisons.test_comparison_tzawareness_compat.<locals>.<lambda>I  s#   € ˜qŸx™x¬Ó/×6Ñ6×=Ñ=Ó?ÀÑB€ r4   z^Invalid comparison between dtype=datetime64\[ns.*\] and (Timestamp|DatetimeArray|list|ndarray)rR   r\   )r   Útz_localizer%   r&   ro   rª   rj   r¤   r˜   r™   rU   rV   rW   r"   r#   rg   Úall)	r(   r»   r*   r‚   r+   ÚdrÚdzrã   rX   s	            r2   Ú"test_comparison_tzawareness_compatz?TestDatetimeIndexComparisons.test_comparison_tzawareness_compat=  så  € àˆØˆä˜¨aÔ0ˆØ�^‰^˜LÓ)ˆä�_‰_˜R Ó%ˆÜ�_‰_˜R Ó%ˆà”"—,‘,ÑÙB‰FäˆFà”h—k‘k¤8§;¡;Ð/Ò/ð=ð ô —‘œy°Ô4ñ Ù�2�r”
÷ô —‘œy°Ô4ñ #Ù�2‘v˜b“zÔ"÷#ä—‘œy°Ô4ñ ;Ù�2”r—x‘x¡ r£
´&Ô9Ô:÷;ä—‘œy°Ô4ñ Ù�2�r”
÷ô —‘œy°Ô4ñ #Ù�2‘v˜b“zÔ"÷#ä—‘œy°Ô4ñ ;Ù�2”r—x‘x¡ r£
´&Ô9Ô:÷;ô �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ñ ú÷#ñ #ú÷;ñ ;ú÷ñ ú÷#ñ #ú÷;ñ ;úsH   Â+
NÃNÄ)NÅ
N(ÆN5Æ7)OÎNÎNÎN%Î(N2Î5N?ÏOc                 ó\  — |}t        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ß   rB   rà   z2000-03-14 01:59zEurope/Amsterdamr[   zAInvalid comparison between dtype=datetime64\[ns.*\] and TimestamprR   )r   ræ   r%   r&   r   r"   rç   r¤   r˜   r™   rU   rV   rW   )	r(   r»   r*   r‚   rè   ré   r_   Úts_tzrX   s	            r2   Ú*test_comparison_tzawareness_compat_scalarszGTestDatetimeIndexComparisons.test_comparison_tzawareness_compat_scalarsn  s\  € àˆä˜¨aÔ0ˆØ�^‰^˜LÓ)ˆä�_‰_˜R Ó0ˆÜ�_‰_˜R Ó0ˆô Ð)Ó*ˆÜÐ,Ð1CÔDˆä�v‰v�b˜2‘gŒÐˆØRˆØ”h—k‘k¤8§;¡;Ð/Ñ/Ü—‘œy°Ô4ñ Ù�2�u”÷ô �v‰v�b˜5‘jÔ!Ð!Ð!Ø”h—k‘k¤8§;¡;Ð/Ñ/Ü—‘œy°Ô4ñ Ù�2�r”
÷ð ”h—k‘k¤8§;¡;Ð/Ñ/ä—‘œy°Ô4ñ Ù�2�r”
÷ð ð 0÷ð ú÷
ð ú÷
ð ús$   Â>
F
Ä'
FÅ6
F"Æ
FÆFÆ"F+z*ignore:elementwise comp:DeprecationWarningc                 óÎ  — |}|}t        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Ã   r8   r   Tr\   z:Invalid comparison between dtype=datetime64\[ns, .*\] and rR   )r   r%   r&   r   r¤   r˜   r™   r"   r#   rŠ   r'   rÆ   rb   rU   rV   rW   )r(   r»   r-   Útz_aware_fixturer*   r‚   r    r,   r.   r/   Úexboolr1   r0   rX   s                 r2   Ú"test_scalar_comparison_tzawarenessz?TestDatetimeIndexComparisons.test_scalar_comparison_tzawarenessŒ  s6  € ð ˆØˆÜ˜¨q°RÔ8ˆä—‘  ^Ó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˜%Ô ÷!ä—‘œy°Ô4ñ !Ù�5˜%Ô ÷!ð !÷!ð !ú÷!ð !ú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%   rT   ræ   )r(   r»   r‚   r,   r1   r0   s         r2   Ú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Õ5r4   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%   rT   )r(   r)   r    r?   r-   r0   r1   s          r2   Ú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Õ5r4   c                 óp   — t        dd¬«      }|t        |«      k(  }||k(  }t        j                  ||«       y r�   )r   rj   r%   rT   )r(   r?   r0   r1   s       r2   Útest_dti_cmp_listz.TestDatetimeIndexComparisons.test_dti_cmp_listß  s5   € Ü˜¨RÔ0ˆàœ˜S›	Ñ!ˆØ˜#‘:ˆÜ
×#Ñ# F¨HÕ5r4   Ú1Dr>   rB   úm8[ns]c                 ó,   — t        | «      j                  S ©N)rÆ   rb   rä   s    r2   rå   z%TestDatetimeIndexComparisons.<lambda>í  s   € ”d˜1“g×&Ñ&€ r4   )Úidsc                 óœ  — t        ddd¬«      }||k(  }t        j                  dgdz  «      }t        j                  ||«       ||k7  }t        j                  dgdz  «      }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   FTzInvalid comparison betweenrR   )r   r"   r#   r%   rT   rU   rV   rW   )r(   r-   r,   r0   r1   rX   s         r2   Útest_dti_cmp_tdi_tzawarenessz9TestDatetimeIndexComparisons.test_dti_cmp_tdi_tzawarenessæ  s  € ô ˜¨r°lÔCˆà˜‘ˆÜ—8‘8˜U˜G b™LÓ)ˆÜ
×#Ñ# F¨HÔ5à˜‘ˆÜ—8‘8˜T˜F R™KÓ(ˆÜ
×#Ñ# F¨HÔ5Ø*ˆÜ�]‰]œ9¨CÔ0ñ 	Ø�%ŠK÷	ä�]‰]œ9¨CÔ0ñ 	Ø�5ŠL÷	ä�]‰]œ9¨CÔ0ñ 	Ø�%ŠK÷	ä�]‰]œ9¨CÔ0ñ 	Ø�5ŠL÷	ð 	÷	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ús0   ÂDÂ=D*Ã&D6ÄEÄD'Ä*D3Ä6D?ÅE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   ÚOTrQ   r;   r9   FzB>=' not supported between instances of 'Timestamp' and 'Timedelta'rR   )r   rm   r"   r#   r%   rT   ræ   rj   r   rU   rV   rW   )r(   r,   r-   r0   r1   rX   s         r2   Ú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÷	÷ 	ñ 	ús   Ä
DÄD")rb   rc   rd   rÁ   rU   re   rf   r   r   r"   r³   rÈ   rg   rÊ   rÝ   rê   rí   Úfilterwarningsrñ   ró   rö   rø   ro   rp   Ú	to_seriesÚasi8Úviewr  r  rr   r4   r2   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ð	
ñ
 'ð ó ñóðó.r4   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                 ó:  — |}t        dd|¬«      }t        dd|¬«      }t        j                  ||«      }t        j                  ||«      }||z   }t        j                  ||«       ||z   }t        j                  ||«       ||z  }t        j                  ||«       y )Nrÿ   ú
2000-02-01r[   z2000-01-01 02:00z2000-02-01 02:00©r   r%   r&   r'   ©r(   r)   Ú	two_hoursr*   r    r?   r1   r0   s           r2   Ú%test_dt64arr_add_timedeltalike_scalarz>TestDatetime64Arithmetic.test_dt64arr_add_timedeltalike_scalar(  s�   € ð
 ˆä˜ |¸Ô;ˆÜÐ0Ð2DÈÔLˆä�o‰o˜c >Ó2ˆÜ—?‘? 8¨^Ó<ˆà�y‘ˆÜ
�‰˜ Ô)à˜S‘ˆÜ
�‰˜ Ô)àˆyÑˆÜ
�‰˜˜XÕ&r4   c                 ó  — |}t        dd|¬«      }t        dd|¬«      }t        j                  ||«      }t        j                  ||«      }||z
  }t        j                  ||«       ||z  }t        j                  ||«       y )Nrÿ   r  r[   z1999-12-31 22:00z2000-01-31 22:00r  r  s           r2   Ú%test_dt64arr_sub_timedeltalike_scalarz>TestDatetime64Arithmetic.test_dt64arr_sub_timedeltalike_scalar>  sv   € ð ˆä˜ |¸Ô;ˆÜÐ0Ð2DÈÔLˆä�o‰o˜c >Ó2ˆÜ—?‘? 8¨^Ó<ˆà�y‘ˆÜ
�‰˜ Ô)àˆyÑˆÜ
�‰˜˜XÕ&r4   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   rB   ú
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 objectsrR   )
r   ræ   r%   r&   r   r   r'   rU   rV   rW   ©r(   r*   Út1Út2Útnaiver0   r1   rX   s           r2   Ú.test_dt64_array_sub_dt_with_different_timezonezGTestDatetime64Arithmetic.test_dt64_array_sub_dt_with_different_timezoneO  s  € Ü˜
¨AÔ.×:Ñ:¸<ÓHˆÜ�_‰_˜R Ó0ˆÜ�zÓ"×.Ñ.¨uÓ5ˆÜ˜8Ó$ˆà�b‘ˆÜ!ÚEó
ˆô —?‘? 8¨^Ó<ˆÜ
�‰˜ Ô)à�b‘ˆÜ!ÚKó
ˆô —?‘? 8¨^Ó<ˆÜ
�‰˜ Ô)àKˆÜ�]‰]œ9¨CÔ0ñ 	Ø�ŠK÷	ô �]‰]œ9¨CÔ0ñ 	Ø�RŠK÷	ð 	÷	ð 	ú÷	ð 	ú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   rB   r  r  )r  r  r  )r  r  r  r  rR   )	r   ræ   r%   r&   r   r'   rU   rV   rW   r  s           r2   Ú6test_dt64_array_sub_dt64_array_with_different_timezonezOTestDatetime64Arithmetic.test_dt64_array_sub_dt64_array_with_different_timezonej  s(  € Ü˜
¨AÔ.×:Ñ:¸<ÓHˆÜ�_‰_˜R Ó0ˆÜ˜
¨AÔ.×:Ñ:¸5ÓAˆÜ�_‰_˜R Ó0ˆÜ˜J°Ô2ˆà�b‘ˆÜ!ÚEó
ˆô —?‘? 8¨^Ó<ˆÜ
�‰˜ Ô)à�b‘ˆÜ!ÚKó
ˆô —?‘? 8¨^Ó<ˆÜ
�‰˜ Ô)àKˆÜ�]‰]œ9¨CÔ0ñ 	Ø�ŠK÷	ô �]‰]œ9¨CÔ0ñ 	Ø�RŠK÷	ð 	÷	ð 	ú÷	ð 	ús   ÄEÄ4EÅEÅEc                 óø  — |}t        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õ   ÚQS©r   r    rF   r   r[   rI   úcannot subtractrR   )r   r"   Útimedelta64r   Úas_unitr%   r&   r'   rU   rV   rW   )
r(   r*   r)   r    r,   r-   r1   rM   r0   rX   s
             r2   Útest_dt64arr_add_sub_td64_natz6TestDatetime64Arithmetic.test_dt64arr_add_sub_td64_nat†  sÖ   € àˆä˜¨q°R¸dÔCˆÜ—‘˜uÓ%ˆÜ  % ¨1¡°Ô4×<Ñ<¸TÓBˆä�o‰o˜c >Ó2ˆÜ—?‘? 8¨^Ó<ˆà�u‘ˆÜ
�‰˜ Ô)Ø˜‘ˆÜ
�‰˜ Ô)Ø�u‘ˆÜ
�‰˜ Ô)ØˆÜ�]‰]œ9¨CÔ0ñ 	Ø�CŠK÷	÷ 	ñ 	ús   Ã!C0Ã0C9c                 ó&  — |}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}
t        j                  t        |
¬	«      5  ||z
   d d d «       y # 1 sw Y   y xY w)
NrÃ   r   r   )ú-1 Dayr(  r(  z
2015-12-31z
2016-01-02z
2016-01-04z8cannot subtract|(bad|unsupported) operand type for unaryrR   )	r   r   râ   r%   r&   r'   rU   rV   rW   )r(   r)   r*   r    r,   ÚtdiÚtdarrr1   r.   r0   rX   s              r2   Ú test_dt64arr_add_sub_td64ndarrayz9TestDatetime64Arithmetic.test_dt64arr_add_sub_td64ndarray›  sí   € ØˆÜ˜¨q°RÔ8ˆÜÒ;Ó<ˆØ—
‘
ˆä˜l¨LÀ!ÈÔKˆä—‘  ^Ó4ˆÜ—?‘? 8¨^Ó<ˆà˜‘ˆÜ
�‰˜ Ô)Ø˜‘ˆÜ
�‰˜ Ô)ä˜l¨LÀ!ÈÔKˆÜ—?‘? 8¨^Ó<ˆà˜‘ˆÜ
�‰˜ Ô)ØHˆÜ�]‰]œ9¨CÔ0ñ 	Ø�EŠM÷	÷ 	ñ 	ús   Ã8DÄDr_   ú
2013-01-01rD   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   rB   )z0 DaysrC   z2 Days)r   Ú
_with_freqr%   r&   r   r'   )r(   r*   r_   Úidxr1   r0   s         r2   Útest_dt64arr_sub_dtscalarz2TestDatetime64Arithmetic.test_dt64arr_sub_dtscalar·  s†   € ô ˜¨qÔ1×<Ñ<¸TÓBˆÜ�o‰o˜c >Ó2ˆä!Ò"?Ó@ˆÜ—?‘? 8¨^Ó<ˆà�r‘ˆÜ
�‰˜ Ô)à�c‘ˆÜ
�‰˜  	Ô*Ü
�‰˜  	Õ*r4   c                 óv  — t        dddd¬«      }|j                  d «      }|d   }t        j                  ||«      }t	        t        j                  dd«      t        j                  dd«      g«      }t        j                  ||«      }t        j                  ||z
  |«       t        j                  ||z
  | «       y )Nz
2014-03-17r8   rD   r  ©r   rF   r    r   r;   )r   r.  r%   r&   r   r"   r$  r'   )r(   r*   r`   r_   Údelta_seriesr1   s         r2   Ú"test_dt64arr_sub_timestamp_tzawarez;TestDatetime64Arithmetic.test_dt64arr_sub_timestamp_tzawareÑ  s”   € Ü˜¨q°s¸|ÔLˆØ�n‰n˜TÓ"ˆØ�‰Vˆä�o‰o˜c >Ó2ˆäœrŸ~™~¨a°Ó5´r·~±~ÀaÈÓ7MÐNÓOˆÜ—?‘? <°Ó@ˆä
�‰˜˜b™ (Ô+Ü
�‰˜˜S™ 8 )Õ,r4   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*   Úunitr,   r`   r0   r1   Údti_tzÚser_tzs	            r2   Ú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¨^Ó<ˆÜ
�‰˜ Õ)r4   c                 ó`  — t        dd|¬«      }||z
  }t        j                  ||«      }t        j                  ||«      j                  t        «      }t        j
                  t        «      5  ||j                  t        «      z
  }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w©NrÃ   r   r   )r   r%   r&   rm   rg   rÔ   r
   r'   )r(   r*   r)   r,   r1   rM   r0   s          r2   Ú!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 r>  )r   râ   r%   r&   r'   )r(   r*   r,   Údt64valsr.   r1   r0   s          r2   Ú"test_dt64arr_naive_sub_dt64ndarrayz;TestDatetime64Arithmetic.test_dt64arr_naive_sub_dt64ndarrayþ  sb   € Ü˜¨q°TÔ:ˆØ—:‘:ˆä—‘  ^Ó4ˆà˜5‘=ˆØ˜Ñ!ˆÜ
�‰˜ Ô)Ø˜EÑ!ˆÜ
�‰˜ Õ)r4   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 datetimerR   )r   râ   r%   r&   rU   rV   rW   )r(   rï   r*   r    r,   rA  r.   rX   s           r2   Ú)test_dt64arr_aware_sub_dt64ndarray_raiseszBTestDatetime64Arithmetic.test_dt64arr_aware_sub_dt64ndarray_raises
  s�   € ð ˆÜ˜¨q°RÔ8ˆØ—:‘:ˆä—‘  ^Ó4ˆØ>ˆÜ�]‰]œ9¨CÔ0ñ 	Ø�HÒ÷	ä�]‰]œ9¨CÔ0ñ 	Ø�uÒ÷	ð 	÷	ð 	ú÷	ð 	ú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   rv   rD   )
r   ræ   r%   r&   r   râ   Úto_pydatetimer¸   r"   r³   )r(   r)   r*   r    r,   Údti2r.   s          r2   Ú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ÕBr4   rF   )rP   rD   Ú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:08r[   rÃ   r8   r2  rŽ   r6   ú|)z Addition/subtraction of integersz"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#   rm   Újoinr   Úint64ro   ÚCategoricalrÓ   r   )r(   Úrequestr]   Úindex_or_series_or_arrayrF   r)   r    r,   rM   r-   rX   s              r2   Útest_dt64arr_addsub_intlikez4TestDatetime64Arithmetic.test_dt64arr_addsub_intlike7  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Õ;r4   r-   g…ëQ¸	@rÎ   rÍ   rv   rz   r;   r8   r   Údti_freqc                 óŽ   — t        ddg|¬«      }t        j                  ||«      }dj                  g d¢«      }t	        |||«       y )Nrv   ú
2011-01-02rz   rP  )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&   rQ  r   )r(   rW  r-   r*   r,   r.   rX   s          r2   Útest_dt64arr_add_sub_invalidz5TestDatetime64Arithmetic.test_dt64arr_add_sub_invalid_  sF   € ô ˜\¨<Ð8¸xÔHˆÜ—‘  ^Ó4ˆØ�h‰hòó
ˆô 	# 5¨%°Õ5r4   Úpi_freq)rD   rI  ÚQrP   c                 óÜ   — t        ddg|¬«      }|j                  |«      }t        j                  ||«      }t        j                  ||«      }dj	                  g d¢«      }	t        |||	«       y )Nrv   rY  rz   rP  )rZ  úunsupported operandzdescriptor.*requireszufunc.*cannot use operands)r   Ú	to_periodr%   r&   rQ  r   )
r(   rW  r\  r*   Úbox_with_array2r,   Úpir.   ÚparrrX   s
             r2   Útest_dt64arr_add_sub_parrz2TestDatetime64Arithmetic.test_dt64arr_add_sub_parry  sd   € ô ˜\¨<Ð8¸xÔHˆØ�]‰]˜7Ó#ˆä—‘  ^Ó4ˆÜ�‰˜r ?Ó3ˆØ�h‰hòó
ˆô 	# 5¨$°Õ4r4   ú(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   rP  r_  z*cannot subtract DatetimeArray from ndarray)rX   )r   rk   r   r%   r&   rQ  r   )r(   r*   r)   r    Úobj1ÚiÚobj2rX   s           r2   Ú'test_dt64arr_addsub_time_objects_raisesz@TestDatetime64Arithmetic.test_dt64arr_addsub_time_objects_raisesŽ  s‚   € ð ˆä˜,°°bÔ9ˆÜ',¨Q£xÖ0 !”�Q˜˜1•Ð0ˆÐ0ä�‰˜t ^Ó4ˆÜ�‰˜t ^Ó4ˆà�h‰hà%Ø<ðó
ˆô 	# 4¨°3Ö7ùò 1s   žBÚdt64_seriesr6  ú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 typerR   )r%   r&   rU   rV   rW   )r(   rn  rl  r*   rM   rX   s         r2   Ú!test_dt64_mul_div_numeric_invalidz:TestDatetime64Arithmetic.test_dt64_mul_div_numeric_invalid¨  sÊ   € ô �o‰o˜k¨>Ó:ˆà6ˆô �]‰]œ9¨CÔ0ñ 	Ø�#ŠI÷	ä�]‰]œ9¨CÔ0ñ 	Ø�#ŠI÷	ô �]‰]œ9¨CÔ0ñ 	Ø�#ŠI÷	ä�]‰]œ9¨CÔ0ñ 	Ø�#ŠI÷	ð 	÷	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ús/   ´B>ÁC
ÂCÂ/C"Â>CÃ
CÃCÃ"C+)$rb   rc   rd   rU   re   Úarm_slowr  r  r  r  r&  r+  rf   r   rF  r¸   r"   r³   r0  r4  r<  r?  rB  rD  rH  rV  r#   r   r   r[  rd  r  rk  r   r   rp  rr   r4   r2   r
  r
  !  so  „ ð ‡[�[×Ññ'ó ð'ò*'ò"ò6ò8ò*ð8 ‡[�[×ÑØá�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Ó:ñó ;óñr4   r
  c                   óL  — e Zd Zej                  j                  dg d¢«      d„ «       Zd„ Zej                  j                  dg d¢«      d„ «       Zd„ Z	ej                  j                  dg d¢«      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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'd0œf‘d1‘d2d3d4if‘d2ddif‘«      ej                  j                  d5d6d7g«      ej                  j                  d8d-dg«      ej                  j                  dg d¢«      ej                  j                  d9d:d;g«      d<„ «       «       «       «       «       «       Zej                  j                  d= ej                  ej                   j#                  «       ej                   j%                  d'¬>«      g«       ej                  ej                   j'                  d)¬?«      ej                   j#                  «       g«       ej                  ej                   j'                  d)¬?«      ej                   j'                  d)¬?«      g«      g«      ej                  j                  d@ej*                  ej.                  ej0                  g«      dA„ «       «       Zej                  j                  dBdC eddD¬E«       edF«       edG«       edH«       edI«      gd:fdC ed¬J«       edK«       edL«       edM«       edN«      gdOfdP eddD¬E«       edQ«       edR«       edS«       edT«      gd:fdP ed¬J«       edU«       edV«       edW«       edX«      gdYfg«      dZ„ «       Zd[„ Zy:)\Ú"TestDatetime64DateOffsetArithmeticr9  ©ÚsÚmsÚusrI   c                 ó  — 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:05rQ   )
r   r   Údtr%  r%   r&   ro   ÚoffsetsÚSecondr'   )r(   r*   r9  r`   r1   r0   Úresult2s          r2   Ú'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Ó&¨Ñ,ˆÜ
�‰˜ Õ*r4   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)Nry  rz  z20130101 9:00:55z20130101 9:01:55rQ   ú((bad|unsupported) operand type for unaryrR   )r   r   r%   r&   ro   r|  r}  r'   rU   rV   rW   )r(   r*   r`   r1   r0   r~  rX   s          r2   Ú'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Ó'Ð'¨#Ñ-ˆÜ
�‰˜ Ô*Ø8ˆÜ�]‰]œ9¨CÔ0ñ 	'Ü�J‰J×Ñ˜aÓ  3Ò&÷	'÷ 	'ñ 	'ú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 )Nry  rz  rQ   )r   r   r%   r&   r£   ro   r|  )r(   rƒ  r*   r`   Ú
offset_clss        r2   Ú*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Ór4   c                 ó<  — |}|dk(  r]t        dd|¬«      }|t        j                  j                  d«      z   }|d   t        j                  j                  d«      z   |d   k(  sJ ‚t        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j                  ddg«      }	t        j                  t        |	¬«      5  ||z
   d d d «       Œ‘ y # 1 sw Y   ŒœxY w)Nrà   z
2012-11-01r   r   rQ   r   z2010-11-01 00:00rP   r"  )z2010-11-01 05:00z2010-11-01 06:00z2010-11-01 07:00)rF   r    rI   )ÚhoursrP  zbad operand type for unary -zcannot subtract DatetimeArrayrR   )r   ro   r|  r…  r   r%  r%   r&   r"   r$  r   r'   rQ  rU   rV   rW   )
r(   rï   r*   r    rœ   Úoffsetr1   ÚscalarÚ	roundtriprX   s
             r2   Útest_dti_add_tick_tzawarez<TestDatetime64DateOffsetArithmetic.test_dti_add_tick_tzawareþ  sq  € àˆØ�ÒÜ˜|°Q¸2Ô>ˆEØœRŸZ™ZŸ_™_¨QÓ/Ñ/ˆFØ˜‘8œbŸj™jŸo™o¨aÓ0Ñ0°F¸1±IÒ=Ð=Ð=äÐ-°q¸RÀcÔJˆÜ Ú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Ô-à—(‘(Ø/Ð1PÐQóˆCô —‘œy°Ô4ñ Ø˜’÷ð ñ	÷ð ús   Æ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   ))Úyearsr8   )ÚmonthsrQ   )r:   r   )rŽ  rQ   )Úminutesr>   )Úsecondsr8   )ÚmicrosecondsrQ   rŸ  rI   rw  r;   r�  rR   rr   )r   r   r%  r%   r&   ro   rª   ÚilocÚ	enumerater   r'   ÚdictrU   rV   rW   )r(   r*   r9  ÚvecÚ	vec_itemsÚrelative_kwargsri  Úoffset_unitÚvalueÚoffÚexp_unitr’   r1   rX   s                 r2   Ú*test_dt64arr_add_sub_relativedelta_offsetszMTestDatetime64DateOffsetArithmetic.test_dt64arr_add_sub_relativedelta_offsets"  sc  € ô äÐ/Ó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°! a¨#£gÒ%AÓB×JÑJÈ8ÓTˆHÜ—‘ x°Ó@ˆHÜ�O‰O˜H c¨C¡iÔ0ä$°yÖ%A°! a¨#£gÒ%AÓB×JÑJÈ8ÓTˆHÜ—‘ x°Ó@ˆHÜ�O‰O˜H c¨C¡iÔ0äÑ>œt O°G°a¸!±eÐ$<Ó=Ñ>ˆCä$°yÖ%A°! a¨#£gÒ%AÓB×JÑJÈ8ÓTˆHÜ—‘ x°Ó@ˆHÜ�O‰O˜H c¨C¡iÔ0ä$°yÖ%A°! a¨#£gÒ%AÓB×JÑJÈ8ÓTˆHÜ—‘ x°Ó@ˆHÜ�O‰O˜H c¨C¡iÔ0Ø<ˆCÜ—‘œy°Ô4ñ Ø�c’	÷ñ ñ5	ùò &Bùò &Bùò &Bùò &B÷ñ ús$   Ã!J	
Ä;J
Æ/J
È	J
É7JÊJ'	re  Úcls_and_kwargsÚ	YearBeginÚmonthrQ   ÚYearEndÚ
MonthBeginÚMonthEndÚSemiMonthEndÚSemiMonthBeginÚWeekÚweekdayr   rß   ÚBusinessDayÚBDayÚ
QuarterEndÚQuarterBeginÚCustomBusinessDayÚCDayÚ
CBMonthEndÚCBMonthBeginÚBMonthBeginÚ	BMonthEndÚBusinessHourÚ
BYearBeginÚBYearEndÚBQuarterBeginÚLastWeekOfMonthr8   Ú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�  rR   )r¹   Útupler   r   r%  ræ   r%   r&   ro   rª   r   r£   r|  r'   rU   rV   rW   )r(   r*   rÏ  rÎ  r«  r9  r    rƒ  Úkwargsr£  r¤  r‹  r�  r’   r1   rX   s                   r2   Ú test_dt64arr_add_sub_DateOffsetszCTestDatetime64DateOffsetArithmetic.test_dt64arr_add_sub_DateOffsets`  s#  € ôr �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Ö!@° ! f£*Ò!@ÓA×IÑIÈ$ÓOˆÜ—?‘? 8¨^Ó<ˆÜ
�‰˜ #¨¡,Ô/Ü
�‰˜ &¨3¡,Ô/ä °iÖ!@° ! f£*Ò!@ÓA×IÑIÈ$ÓOˆÜ—?‘? 8¨^Ó<ˆÜ
�‰˜ #¨¡,Ô/ä °iÖ!@° &¨1£*Ò!@ÓA×IÑIÈ$ÓOˆÜ—?‘? 8¨^Ó<ˆÜ
�‰˜ &¨3¡,Ô/Ø8ˆÜ�]‰]œ9¨CÔ0ñ 	Ø�SŠL÷	ð 	ùò "Aùò
 "Aùò "A÷	ð 	ús   ÄIÅ8IÇIÉ IÉI'r-   ©rÏ  )r›  r‚   c           
      óú  — |}t        dd|¬«      }t        j                  ||«      }t        t	        t        |«      «      D �cg c]  } |||   ||   «      ‘Œ c}«      }	t        j                  |	|«      j                  t        «      }	t        j                  t        «      5   |||«      }
d d d «       t        j                  
|	«       t        j                  ||«      }|t        j                  u r-|t        j                  u rt        j                  |	t        ¬«      }	t        j                  t        «      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-01r8   r   r\   )r   r%   r&   r   rk   r·   rm   rg   rÔ   r
   r'   ro   r#   r   Úradd)r(   r)   r*   r‚   r-   r    r,   r.   rÏ  r1   Úress              r2   Ú!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 Â!
E%Ä7
E1Å%E.Å1E:zop, offset, exp, exp_freqÚ__add__r>   )rœ  r:   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|¬«      }t        j                  ||d«      }t        ||«      }	 |	|«      }
t	        ||¬«      j                  d«      }t        j                  ||d«      }t        j                  |
|«       y )Nz01 Jan 2014z01 Jan 2017ÚYS)ÚstartÚendrF   r    Fr[   rI   )r   r%   r&   r£   r   r%  r'   )r(   r‚   r�  ÚexpÚexp_freqrï   r*   r    rh   Úmthr0   r1   s               r2   Ú#test_dti_add_sub_nonzero_mth_offsetzFTestDatetime64DateOffsetArithmetic.test_dti_add_sub_nonzero_mth_offsetö  sy   € ðj ˆÜ °=ÀtÐPRÔSˆÜ�‰˜t ^°UÓ;ˆÜ�d˜BÓˆÙ�V“ˆä  ¨Ô,×4Ñ4°TÓ:ˆÜ—?‘? 8¨^¸UÓCˆÜ
�‰˜ Õ)r4   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.012345678rm  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;   )r:   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,   r0   r1   s       r2   Ú-test_dt64arr_series_add_DateOffset_with_millizPTestDatetime64DateOffsetArithmetic.test_dt64arr_series_add_DateOffset_with_milli5  s„   € äòð
 #ô
ˆð ”z¨qÔ1Ñ1ˆÜ òð
 #ô
ˆô 	×Ñ˜f hÔ/à”z q°qÔ9Ñ9ˆÜ òð
 #ô
ˆô 	×Ñ˜f hÕ/r4   )rb   rc   rd   rU   re   rf   r  r‚  rŒ  r’  rª  r  rÓ  r"   r#   ro   r|  r°  r„  r   r¤   Úaddr   r×  ÚsubrÙ  r   rã  rç  rr   r4   r2   rs  rs  Ã  s  „ ð
 ‡[�[×Ñ˜VÒ%<Ó=ñ+ó >ð+ò&'ð( ‡[�[×ÑØÒQóñ	óð	òðH ‡[�[×Ñ˜VÒ%<Ó=ñ6ó >ð6ðz ‡[�[×ÑÐ JÓKØ‡[�[×ÑØð*	
Øð*	
à˜7 A˜,Ð'ð*	
ð ð*	
ð ˜ !˜Ð%ð	*	
ð
 ð*	
ð ð*	
ð ð*	
ð ð*	
ð ð*	
ð �i �^Ð$ð*	
ð ð*	
ð �i �^Ð$ð*	
ð ð*	
ð ð*	
ð ð*	
ð  ð!*	
ð"  ð#*	
ð$ ð%*	
ð& ð'*	
ð( ð)*	
ð* ð+*	
ð, ð-*	
ð. ð/*	
ð0 ð1*	
ð2 ð3*	
ð4 ð5*	
ð6  ¨A Ð/ð7*	
ð:  à+,Ø%&Ø Ø!*ñ	ðð9*	
ðJ  1°qÀyÑQÐRðK*	
ðL ¨°1Ñ5Ð6ðM*	
ðN ðO*	
ðP ˜E 1˜:Ð&ðQ*	
ðR ˜G Q˜<Ð(ðS*	
ó-ð\ ‡[�[×Ñ˜[¨4°¨-Ó8Ø‡[�[×Ñ˜S 1 a &Ó)Ø‡[�[×Ñ˜VÒ%<Ó=Ø‡[�[×Ñ˜T D¨,Ð#7Ó8ñ<ó 9ó >ó *ó 9ó]-ó Lðf<ð| ‡[�[×ÑØàˆB�H‰H�b—j‘j×)Ñ)Ó+¨R¯Z©Z¯^©^¸a¨^Ó-@ÐAÓBØˆB�H‰H�b—j‘j×+Ñ+°!Ð+Ó4°b·j±j×6IÑ6IÓ6KÐLÓMØˆB�H‰HØ—‘×&Ñ&¨QÐ&Ó/°·±×1FÑ1FÈQÐ1FÓ1OÐPóð	
ó	ð ‡[�[×Ñ˜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*ó0r4   rs  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†   r1   r0   s         r2   Útest_dt64_overflow_maskingz9TestDatetime64OverflowHandling.test_dt64_overflow_maskingY  sv   € ä”y Ó.Ð/°xÔ@ˆÜœ�u“ˆä�‰˜t ^Ó4ˆÜ—‘  ~Ó6ˆä!¤3 %¨xÔ8ˆÜ—?‘? 8¨^Ó<ˆà˜‘ˆÜ
�‰˜ Õ)r4   c                 ót  — t        d«      }t        d«      }t        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Ž   rE   úOverflow in int64 additionrR   r6   )z
2004-10-03z
2104-10-04z
2204-10-04r   rm  r\   r;   )z
91279 Daysr   r   r   útimedelta64[ns])r   r   r   r   rU   rV   ÚOverflowErrorr   r   r%   r€   )r(   r{  Útdr,   r`   rX   r1   rØ  s           r2   Útest_dt64_series_arith_overflowz>TestDatetime64OverflowHandling.test_dt64_series_arith_overflowg  s~  € ä�|Ó$ˆÜ�|Ó$ˆÜ˜¨G¸QÔ?ˆÜ�S‹kˆØ*ˆÜ�]‰]œ=°Ô4ñ 	Ø�"ŠH÷	ä�]‰]œ=°Ô4ñ 	Ø�ŠH÷	ä�]‰]œ=°Ô4ñ 	Ø�"ŠH÷	ä�]‰]œ=°Ô4ñ 	Ø�ŠH÷	ô ˆ�‰�‰ÜÚ=ÐEUô
ˆð �B‰hˆÜ
×Ñ˜s HÔ-Ø�3‰hˆÜ
×Ñ˜s HÔ-äˆ�‰��ˆÜÒ=ÐEVÔWˆØ�B‰hˆÜ
×Ñ˜s HÔ-Ø�3‰hˆÜ
×Ñ˜s X IÕ.÷/	ñ 	ú÷	ñ 	ú÷	ð 	ú÷	ð 	ús0   ÁFÁ6FÂF"ÃF.ÆFÆFÆ"F+Æ.F7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:19rI   ú
1950-01-01rm  zdatetime64[D]ú
1980-01-01rñ  rR   r;   )ro   Úto_datetimer   Úmaxr%  ÚminrF  r¸   rm   rU   rV   ró  Ú_value)r(   ÚdtimaxÚdtiminÚtsnegÚts_neg_variantsÚtsposÚts_pos_variantsrX   Úvariantr1   rØ  s              r2   Ú)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ñ !Ø˜Ò ÷!ð !ð	!ô —=‘=×'Ñ'¨%¯,©,Ñ6ˆØ&ò 	-ˆGØ˜7Ñ"ˆCØ�q‘6—=‘= HÓ,Ð,Ð,ð	-ô —=‘=×'Ñ'¨%¯,©,Ñ6ˆØ&ò 	-ˆGØ˜7Ñ"ˆCØ�q‘6—=‘= HÓ,Ð,Ð,ð	-ð 'ò 	!ˆGÜ—‘œ}°CÔ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÷  rI   rø  rù  r;   rñ  rR   Ú1us)ro   rú  r   rû  r%  rü  rý  rU   rV   ró  r   )r(   rþ  rÿ  Úts_negÚts_posr1   r0   rX   Útminr  Útmaxr  s               r2   Ú-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÷	ô �]‰]œ=°Ô4ñ 	Ø�VŠO÷	ô �~‰~œyŸ}™}˜oÓ.ˆØ”I—M‘MÑ!¤I¨eÓ$4Ñ4ˆÜ�]‰]œ=°Ô4ñ 	Ø�ŠI÷	ô �~‰~œyŸ}™}˜oÓ.ˆØ”I—M‘MÑ!¤I¨eÓ$4Ñ4ˆÜ�]‰]œ=°Ô4ñ 	Ø�2ŠI÷	ð 	÷	ñ 	ú÷	ð 	ú÷	ð 	ú÷
	ð 	ús0   ÅI(ÆI5Ç-JÉJÉ(I2É5I>ÊJ
ÊJN)rb   rc   rd   rî  rõ  r  r  rr   r4   r2   rë  rë  V  s   „ ò*ò/ò@$!óL r4   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#  rR   )r   r%   r'   rU   rV   rW   )r(   r*   ÚaÚbrX   s        r2   Ú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÷	÷ 	ñ 	ú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 )NrQ   r   ©r�  rž  r8   Ú20111230r¯   Ú20120103Ú20111231Ú20120102Ú20120104)r   r   r"   ri   r   r   )r(   Útd1Údt1Údt2s       r2   Útest_operators_datetimelikez9TestTimestampSeriesArithmetic.test_operators_datetimelikeÞ  sÆ   € ä”i¨°1Ô5Ð6¸Ñ:Ó;ˆÜ—f‘fˆ�‰�‰ô ä˜*Ó%Ü˜*Ó%Ü˜*Ó%ðó
ˆô —f‘fˆ�‰�‰Üä˜*Ó%Ü˜*Ó%Ü˜*Ó%ðó
ˆð 	ˆcŠ	ØˆcŠ	ð 	ˆcŠ	ØˆcŠ	ØˆcŠ	ð 	ˆcŠ	Øˆc‹	r4   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[r8  r\   rw  r7  )r   r   r   r%   Úget_finest_unitr]   )r(   r9  r_   r{  r`   r0   r©  s          r2   Ú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Ñ9r4   zleft, right, op_failr  r¯   r  r  r  rÛ  Ú__rsub__rQ   r   r  )rÚ  Ú__radd__rÛ  r  r[   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 operandrR   )r   r£   rU   rV   rW   )	r(   r…   r†   Úop_failÚall_arithmetic_operatorsÚop_strÚarg1Úarg2r‚   s	            r2   Ú#test_operators_datetimelike_invalidzATestTimestampSeriesArithmetic.test_operators_datetimelike_invalid  ss   € ð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_Paulor[   z
2016-02-08Ú2daysz-2days)r   r   r{  r%  r   r%   r€   )r(   r9  Ús1Ús2r0   r1   s         r2   Útest_sub_single_tzz0TestTimestampSeriesArithmetic.test_sub_single_tz<  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Õ0r4   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`   r1   rØ  s        r2   Útest_dt64tz_series_sub_dtitzz:TestTimestampSeriesArithmetic.test_dt64tz_series_sub_dtitzG  sb   € ô ˜¨r°lÔCˆÜ�S‹kˆÜœ.¨'¨°R©Ó8Ó9ˆà�C‰iˆÜ
×Ñ˜s HÔ-Ø�C‰iˆÜ
×Ñ˜s HÕ-r4   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"  rw  rx   )r   r   ÚpytzÚutcr   r{  r%  r%   r$  r   r€   r   )r(   r9  r`   r{  r©  rà  r0   r~  s           r2   Útest_sub_datetime_compatz6TestTimestampSeriesArithmetic.test_sub_datetime_compatS  s¸   € ä”h˜t Q¨¨B´t·x±xÔ@Ä#ÐFÓG×JÑJ×RÑRÐSWÓXˆÜ�d˜A˜r 2¬d¯h©hÔ7ˆä×%Ñ% d¨DÓ1ˆÜ”i Ó)¬3Ð/Ó0×3Ñ3×;Ñ;¸HÓEˆØ�r‘ˆÜ
×Ñ˜v sÔ+Øœ	 "›Ñ%ˆÜ
×Ñ˜w¨Õ,r4   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 )Nry  rz  rQ   z20130101 9:01:00.005z20130101 9:02:00.005z20130101 9:06:00.005z20130101 9:07:00.005)r   r   ro   r|  r‡  r%   r€   r†  )r(   ru  r0   r~  r1   s        r2   Ú*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Õ0r4   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)Nr6  zdatetime64[r8  r\   z-bad operand type for unary -: 'DatetimeArray'rR   )
r   r   r   r{  r%  r%   r€   rU   rV   rW   )r(   r9  Údatetime_seriesÚnat_series_dtype_timestampÚsingle_nat_dtype_datetimerX   s         r2   Útest_datetime64_ops_natz5TestTimestampSeriesArithmetic.test_datetime64_ops_natr  sh  € ä ¤#¤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ñ 	9Ø&Ð&¨Ò8÷	9ô 	×ÑÜˆDÐ-Ñ-Ð/Iô	
ô �]‰]œ9¨CÔ0ñ 	DØ&Ð&Ð)CÒC÷	Dô 	×ÑØ&¬Ñ,Ð.Hô	
ô 	×ÑÜÐ,Ñ,Ð.Hô	
ô 	×ÑØ&¬Ñ,Ð.Hô	
ô 	×ÑÜÐ,Ñ,Ð.Hõ	
÷)	9ð 	9ú÷	Dð 	Dú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:00rQ   r   r5   r�   r8   z1 days 1 minrP   )r   rF   r;   r   r�  rR   rZ  )r   r   r¢   r"   ri   r   ro   rp   Ú_valuesrF   r{  ræ   r%   r€   rU   rV   rW   )	r(   r    r  r  r  Útd2r0   rà  rX   s	            r2   Ú*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Ô+Ø8ˆÜ�]‰]œ9¨CÔ0ñ 	Ø�‰F�SŠL÷	ð �s˜1‘v‘ˆØ�v‰v×!Ñ! $Ó'¨#¨a©&Ñ0×4Ñ4×@Ñ@ÀÓDˆÜ
×Ñ˜v sÔ+Ü�]‰]œ9¨CÔ0ñ 	Ø�‰F�SŠL÷	ð �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÷	ä�]‰]œ9¨CÔ0ñ 	Ø�#ŠI÷	ð 	÷7	ñ 	ú÷	ñ 	ú÷&	ð 	ú÷	ð 	ús0   Ê	R6Ì	SÑ>SÒ'SÒ6S ÓSÓSÓS%N)rb   rc   rd   r  r  r%  rU   re   rf   r   r   r   r.  r3  r6  r=  r?  rD  rH  rr   r4   r2   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<r4   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Ö  r[   r>   ú0 daysrB   r   ©	r   r   ro   rp   r   r.  r%   ræ  râ   ©r(   r)   r    r,   r)  r1   r0   s          r2   Ú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Õ/r4   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 rL  rN  rO  s          r2   Ú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Õ/r4   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Ö  r[   r>   rM  rB   ú-1Dr"  z cannot subtract .*TimedeltaArrayrR   ú0cannot subtract a datelike from a TimedeltaArray)r   r   ro   rp   r   r.  r%   ræ  rU   rV   rW   râ   )r(   r)   r    r,   r)  r1   r0   rX   s           r2   Ú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÷	ð �s—z‘zÑ!ˆÜ
×Ñ˜f hÔ/à@ˆÜ�]‰]œ9¨CÔ0ñ 	Ø�J‰J˜Ò÷	ð 	÷	ð 	ú÷	ð 	ú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Ö  r[   r>   rM  ©r   r9  rT  )r   r    rF   r9  )ÚoutrU  rR   )r   r   r%  ro   rp   r   r.  r%   ræ  rK   r¢   Úassert_datetime_array_equalr"   ÚsubtractrU   rV   rW   râ   rF  )r(   r)   r9  r    r,   r)  r1   r0   rL   rY  rX   s              r2   Útest_dti_isub_tdiz-TestDatetimeIndexArithmetic.test_dti_isub_tdi!  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÷	ô ¤	¨,¸2Ô >Ð?À"ÑDÓE×MÑMÈdÓSˆØ�#—*‘*ÑˆÜ
×Ñ˜f hÔ/ä�]‰]œ9¨CÔ0ñ 	Ø�JŠJ˜#Ñ�J÷	ô �]‰]œ9¨CÔ0ñ 	Ø�KŠK˜3Ñ�K÷	ð 	÷	ð 	ú÷	ð 	ú÷	ð 	ú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,   rL   r0   r1   r)  s          r2   Ú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Õ/r4   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   rX  r  )r   r   r   r  rR   rŽ   z$cannot add indices of unequal lengthrg  z
2012-01-03z
2012-01-02rx   )r   ræ   r   r%  r%   ræ  rU   rV   rW   r«   r   r"   ri   )	r(   r9  r,   r:  r1   r0   rX   Údti1rG  s	            r2   Ú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÷	ô �]‰]œ9¨CÔ0ñ 	Ø�&ŠL÷	ð 	ˆs‰
ˆÜ
×Ñ˜c 8Ô,ô ˜*¨a°dÔ;ˆÜ˜*¨a°dÔ;ˆØ4ˆÜ�]‰]œ:¨SÔ1ñ 	Ø�4ŠK÷	ô ˜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Õ/÷-	ñ 	ú÷	ñ 	ú÷	ð 	ú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)rD   rP   Úmru  rw  c                  ó„   •— t        j                  t        t        t         j                  t        | ‰«      «      «      «      S rü   )r"   Úsumrj   r   r$  Úzip)ÚargsÚ	intervalss    €r2   r$  z_TestDatetimeIndexArithmetic.test_timedelta64_equal_timedelta_supported_ops.<locals>.timedelta64–  s)   ø€ ä—6‘6œ$œw¤r§~¡~´s¸4ÀÓ7KÓLÓMÓNÐNr4   r8   rQ   )r:   rŽ  r�  rž  rŸ  )r   r   r   rk   r   r%   r'   )r(   r‚   r*   r`   rM   r$  ÚdrP   rd  ru  rw  ÚnptdÚpytdrƒ   r„   ri  s                  @r2   Ú.test_timedelta64_equal_timedelta_supported_opszJTestDatetimeIndexArithmetic.test_timedelta64_equal_timedelta_supported_opsˆ  s¿   ø€ ää˜*Ó%ÜÐ-Ó.ÜÐ-Ó.ÜÐ-Ó.ð	ó
ˆñ ˜SÓ!ˆâ.ˆ	ô	Oô &¬¨q«¨
°Q©Ð8ò 	&‰NˆAˆq�!�Q˜Ù˜q ! Q¨¨2Ó.ˆDÜ !¨1°aÀÐQSÔTˆDÙ�S˜$“-ˆCÙ�S˜$“-ˆCä�O‰O˜C Õ%ñ	&r4   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Ú1sr6  rò  r\   rm  zcannot subtract a datelikerR   )	r   r   r   r   r%   r€   rU   rV   rW   )r(   Útimedelta_seriesrA  Únat_series_dtype_timedeltarB  rC  Úsingle_nat_dtype_timedeltarX   s           r2   Ú)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ñ 	9ØÐ8Ò8÷	9ô 	×ÑØ&Ð)CÑCØ&ô	
ô 	×ÑØ&Ð)CÑCØ&ô	
ô
 	×ÑØ&Ð)CÑCØ&ô	
ô 	×ÑØ&Ð)CÑCØ&ô	
ô
 	×ÑØ&Ð)BÑBØ&ô	
ô 	×ÑØ%Ð(BÑBØ&õ	
÷5	9ð 	9ú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 )Nrv   r   Ú2Dr’   )r   rF   rž   r9  r;   rD   rY  ú
2010-12-31r8   )rY  z
2011-01-05z
2011-01-08r�   )rv  rv   rY  )r   r"   r$  rè  r¹   r   r%   ræ  rF   r[  r.  r#   r%  )r(   r9  r/  Údeltarà  r0   s         r2   Ú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Ü×!Ñ! &¨#Ô.Ø—;‘; $Ó&Ð&Ð&ð	'ô
 ˜¨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Ü×!Ñ! &¨#Ô.Ø—;‘; #§(¡(Ó*Ð*Ð*ð	+ô Ú6¸Sô
ç
‰'�$‹-ð 	ð ˜U‘{¤B§K¡K°°UÓ$;Ð<ò 	+ˆFÜ˜f¤mÔ4Ð4Ð4Ü×!Ñ! &¨#Ô.Ø—;‘; #§(¡(Ó*Ð*Ð*ñ	+r4   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ž   rI   rQ   )rž  r8   r;   )r¼   rž   )
r   r%  r   r   rž   r]   r%   r€   râ   ræ  )r(   r)   Únamesr    r¼   r`   r1   r0   r~  Úresult3Úresult4s              r2   Ú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Õ0r4   c           
      óL  — |}|}t        dd||d   ¬«      } |t        j                  j                  «       t        j                  j	                  d¬«      g|d   ¬«      }t        ||«      }	t        j                  t        «      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Ö  r8   r   )r   r    rž   rÔ  r;   r�   Úinfer)rž   rF   )r   ro   r|  r°  r„  r   r%   rÔ   r
   r   rk   r·   r&   rm   rg   r'   )r(   r)   rz  r‚   r�   Ú	other_boxr    r,   r-   r/   rØ  rÏ  r1   s                r2   Ú test_dti_addsub_offset_arraylikez<TestDatetimeIndexArithmetic.test_dti_addsub_offset_arraylike%	  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Â2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                  t        «      5  ||z   }
d d d «       t        j                  
|	«       t        d	d
g|¬«      }	t        j                  |	|«      j                  t        «      }	t        j                  t        «      5  ||z
  }
d d d «       t        j                  |
|	«       y # 1 sw Y   Œ•xY w# 1 sw Y   Œ,xY w)NrÖ  r8   r   rŽ   r9   z
2017-01-31z
2017-01-06r[   z
2016-12-31z
2016-12-29)r   r%   r&   ro   r|  r°  r   r   r   rm   rg   rÔ   r
   r'   )r(   r)   r*   r€  r    r,   r.   r-   r/   r1   r0   s              r2   Ú 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   Â4EÄ)EÅEÅE#N)rb   rc   rd   rP  rR  rV  r\  r^  ra  rU   re   rf   r¤   rè  ré  rm  rs  rx  r}  r   r×  r�  ro   rÓ   r"   r#   rƒ  rr   r4   r2   rJ  rJ  Õ  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Ð*>Ó?ñ*ó @ñ*r4   rJ  r›  )r6   r   r;   rœ  )éþÿÿÿr   r8   r9  rt  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#  r8  )r›  rœ  )r   r   r%  r	   r  rK   Ú_cresor  r9  ro   r|  r   r%   ræ  )
r›  rœ  r9  r,   ÚshiftedÚshifted_dt64Úactualr’   Úrawr1   s
             r2   Ú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¸Ð$Ó@Ó@Ð
N€CÐ
NÜ˜SÓ!×)Ñ)¨#¯(©(Ó3€HÜ×Ñ˜& (Õ+ùò Os   Â-+Dc                  óP  — 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                  t        «      5  ||z   }d d d «       t        j                  t        «      5  |d d …df   |d d …df   z   j                  dd«      }d d d «       t        j                  «       t        j                  t        «      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Ž   rE   )rŽ   r;   r   r6   r;   c              3   ó:   K  — | ]  }|j                   d k(  –— Œ y­w)r   N)rý  )Ú.0rô  s     r2   ú	<genexpr>z6test_dt64arr_addsub_object_dtype_2d.<locals>.<genexpr>€	  s   è ø€ Ò8 "ˆr�y‰y˜A�~Ñ8ùs   ‚)r   rK   Úreshaper"   r#   rk   ro   r|  r„  Úshaper%   rÔ   r
   rT   rm   rg   rç   Úravel)r,   rL   rÏ  r-   r0   r1   r~  s          r2   Ú#test_dt64arr_addsub_object_dtype_2dr•  k	  s]  € ô �\¨°aÔ
8€CØ
�)‰)×
Ñ
˜FÓ
#€Cä�H‰H´5¸³8Ö<¨a”r—z‘z—~‘~ aÓ(Ò)Ò<Ó=€EØ�;‰;˜#Ÿ)™)Ò#Ð#Ð#ä	×	#Ñ	#Ô$6Ó	7ñ Ø�u‘ˆ÷ä	×	#Ñ	#Ô$6Ó	7ñ <Øš˜1˜‘I ¢a¨ d¡Ñ+×4Ñ4°R¸Ó;ˆ÷<ô ×Ñ ¨Ô1ä	×	#Ñ	#Ô$6Ó	7ñ +à˜Ÿ
™
¤6Ó*Ñ*ˆ÷+ð �=‰=˜FÒ"Ð"Ð"ÜÑ8¨¯©«Ô8Ô8Ð8Ñ8ùò =÷ð ú÷<ð <ú÷
+ð +ús*   Á'E?Â(FÃ$FÄ*FÆ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    rv  r   ztimedelta64[ms]©r   r"   r³   r   r%   r€   r$  ©r`   r0   r1   s      r2   Ú(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Õ,r4   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ò  rm  r™  rš  s      r2   Ú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Õ,r4   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    rD   r   ztimedelta64[s]r™  rš  s      r2   Ú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Õ,r4   )5r   r   r   Ú	itertoolsr   r   r¤   Únumpyr"   rU   r;  Úpandas._libs.tslibs.conversionr   Úpandas._libs.tslibs.offsetsr	   Úpandas.errorsr
   Úpandasro   r   r   r   r   r   r   r   r   r   Úpandas._testingÚ_testingr%   Úpandas.corer   Úpandas.tests.arithmetic.commonr   r   r   r   r   rt   rµ   r
  rs  rë  r  rJ  re   rf   rŒ  r•  r›  r�  rŸ  rr   r4   r2   ú<module>rª     s#  ð÷ñ ÷
ó ã Û Û å >Ý 4Ý ,ã ÷
÷ 
õ 
õ Ý !÷ó ÷m*ñ m*÷`g1ñ g1÷TPñ P÷n_ñ _÷DP0ñ P0÷fwñ w÷tBñ B÷J}*ñ }*ð@ ‡�×Ñ˜¢*Ó-Ø‡�×Ñ˜¢:Ó.Ø‡�×Ñ˜Ò!8Ó9ñ,ó :ó /ó .ð,ò&9ò0	-ò
-ó	-r4   