ó
    ¬œ‘h�` ã                   óT  • S SK J r JrJr  S SKJrJr  S SKrS SKrS SK	r	S SK
r
S SKJr  S SKJr  S SKJr  S SKrS SKJrJrJrJrJrJrJrJrJr  S SKJr  S SKJ r   S S	K!J"r"J#r#J$r$J%r%   " S
 S5      r& " S S5      r' " S S5      r( " S S5      r) " S S5      r* " S S5      r+ " S S5      r, " S S5      r-\	R\                  R_                  S/ SQ5      \	R\                  R_                  S/ SQ5      \	R\                  R_                  S/ SQ5      S  5       5       5       r0S! r1S" r2S# r3S$ r4g)%é    )Ú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                   ó6  • \ rS rSrS r\R                  R                  SSSSS\" 5       \	" SS	9\
" S
SS5      R                  5       S\R                  /	5      S 5       r\R                  R                  S\" \" S5      5      \R"                  " S5      \R"                  " S5      R%                  \R&                  5      \R"                  " S5      R%                  \5      \R*                  " SSS9R,                  \R,                  " \R*                  " SSS95      \" \R*                  " SSS95      \R*                  " SSS9R%                  \5      \R.                  " SSSS9R,                  \R.                  " SSSS9R%                  \5      /
5      S 5       rS rS rSrg)Ú"TestDatetime64ArrayLikeComparisonsé0   c                 óD  • UnUn[        SSUS9n[        R                  " UR                  5       S   5      n[        R
                  " XT5      n[        XvS5      nXv:*  n	[        R                  " / SQ5      n
[        R
                  " X¨5      n
[        R                  " Xš5        g )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              ÚkC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\pandas/tests/arithmetic/test_datetime64.pyÚtest_compare_zerodimÚ7TestDatetime64ArrayLikeComparisons.test_compare_zerodim5   s}   € àˆØˆÜ˜¨Q°2Ñ6ˆä—’˜Ÿ™›¨Ñ*Ó+ˆä—’ Ó)ˆÜ˜e¨DÓ1ˆØ‘ˆÜ—8’8Ò0Ó1ˆÜ—?’? 8Ó2ˆÜ
�Š˜Õ)ó    r.   Úfooéÿÿÿÿéc   g      @é   ©ÚdaysiÑ  é   Nc                 ób   • Un[        SSUS9n[        R                  " XS5      n[        XaU5        g )Nú1/1/2000é
   r   )r   r&   r'   r   )r)   r.   r*   r+   r!   Úrngr/   s          r3   Útest_dt64arr_cmp_scalar_invalidÚBTestDatetime64ArrayLikeComparisons.test_dt64arr_cmp_scalar_invalidD   s/   € ð( ˆä˜¨R°BÑ7ˆÜ—’ Ó4ˆÜ! %°Õ?r6   r@   Ú1ns©r    ú1 Dayz
1971-01-01ÚD©Úfreqr    c                 óx   • Un[        SSSUS9R                  n[        R                  " XS5      n[	        XaU5        g )Nú
1970-01-01Únsr@   ©rI   r    r!   )r   Ú_datar&   r'   r   )r)   r.   r*   r+   r!   ÚdtaÚobjs          r3   Ú"test_dt64arr_cmp_arraylike_invalidÚETestDatetime64ArrayLikeComparisons.test_dt64arr_cmp_arraylike_invalid^   s7   € ð& ˆä˜¨D¸"ÀÑD×JÑJˆÜ�oŠo˜cÓ2ˆÜ! #¨nÕ=r6   c           
      óÔ  • Un[        SSSUS9R                  n[        R                  " SSSUS   [	        SS	9/5      nX4:H  n[        R                  " / S
Q5      n[
        R                  " XV5        X4:g  n[
        R                  " XV) 5        Sn[        R                  " [        US9   X4:    S S S 5        [        R                  " [        US9   X4:„    S S S 5        [        R                  " [        US9   X4:*    S S S 5        [        R                  " [        US9   X4:¬    S S S 5        g ! , (       d  f       N�= f! , (       d  f       Nl= f! , (       d  f       NW= f! , (       d  f       g = f)NrK   Úhé   rM   r   r=   r:   r   r;   )FFFTFzDInvalid comparison between|Cannot compare type|not supported between©Úmatch)
r   rN   r#   r$   r   r&   Úassert_numpy_array_equalÚpytestÚraisesÚ	TypeError)r)   r*   r!   rO   r.   r1   r2   Úmsgs           r3   Útest_dt64arr_cmp_mixed_invalidÚATestDatetime64ArrayLikeComparisons.test_dt64arr_cmp_mixed_invalidw   s   € Øˆä˜¨C¸¸rÑB×HÑHˆä—’˜!˜Q  3 q¡6¬9¸!Ñ+<Ð=Ó>ˆØ‘ˆÜ—8’8Ò>Ó?ˆÜ
×#Ò# FÔ5à‘ˆÜ
×#Ò# F¨IÔ6àTˆÜ�]Š]œ9¨CÓ0ØŠK÷ 1ä�]Š]œ9¨CÓ0ØŠK÷ 1ä�]Š]œ9¨CÓ0ØŠL÷ 1ä�]Š]œ9¨CÓ0ØŠL÷ 1Ð0÷ 1Õ0úç0Õ0úç0Õ0úç0Õ0ús0   Â&D&ÃD7Ã2EÄEÄ&
D4Ä7
EÅ
EÅ
E'c                 ó  • UnUn[        SUS9n[        U[        /5      n[        R                  " Xd5      n[        XuS5      n[        SS/[        R                  S9n	[        R                  " X˜5      n	Xu:H  n
[        R                  " X©5        g )Nz
2021-01-01©r!   TF©Údtype)	r   r   r   r&   r'   r   r#   Úbool_r(   )r)   r*   r+   r!   r,   ÚtsÚserrP   r0   r2   r1   s              r3   Útest_dt64arr_nat_comparisonÚ>TestDatetime64ArrayLikeComparisons.test_dt64arr_nat_comparisonŽ   su   € àˆØˆä�|¨Ñ+ˆÜ�bœ#�YÓˆä�oŠo˜cÓ'ˆÜ˜c tÓ,ˆä˜4 ˜-¬r¯x©xÑ8ˆÜ—?’? 8Ó2ˆà‘ˆÜ
�Š˜Õ)r6   © )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r4   rY   ÚmarkÚparametrizeÚobjectr   r   Údater#   ÚnanrB   ÚlistÚrangeÚarangeÚastypeÚfloat32ÚpdÚtimedelta_ranger$   Úperiod_rangerQ   r]   rf   Ú__static_attributes__rh   r6   r3   r   r   0   s{  † ò
*ð ‡[�[×ÑØàØØØÙ‹HÙ˜1Ññ �T˜1˜aÓ ×%Ñ%Ó'àØ�F‰Fð	
óñ$@ó%ð$@ð ‡[�[×ÑØñ ‘�r“‹OØ�IŠI�b‹MØ�IŠI�b‹M× Ñ  §¡Ó,Ø�IŠI�b‹M× Ñ  Ó(Ø×Ò˜u¨bÑ1×7Ñ7Ø�HŠH�R×'Ò'¨°rÑ:Ó;Ù�×#Ò# E°2Ñ6Ó7Ø×Ò˜w°Ñ3×:Ñ:¸6ÓBØ�OŠO˜L¨s¸BÑ?×EÑEØ�OŠO˜L¨s¸BÑ?×FÑFÀvÓNð	
óñ >ó!ð >òõ.*r6   r   c                   óˆ  • \ rS rSr\R
                  R                  S\" S5      \\" S5      /\\\" S5      /4\	" S5      \\	" S5      /\\\	" S5      /4\
" SSS	9\\
" S
SS	9/\\\
" S
SS	9/4/5      \R
                  R                  SSS/5      \R
                  R                  SS\/5      \R
                  R                  S\R                  \" / SQ5      4\R                  \" / SQ5      4\R                   \" / SQ5      4\R"                  \" / SQ5      4\R$                  \" / SQ5      4\R&                  \" / SQ5      4/5      S 5       5       5       5       r\R
                  R                  S\" S5      \\" S5      /\	" S5      \\	" S5      /\
" SSS	9\\
" S
SS	9//5      \R
                  R                  SS\/5      S 5       5       r\R
                  R                  S\" SSS5      \" SSS5      /5      S 5       r\R
                  R                  S/ SQ5      S 5       rS  r\R
                  R                  S!\" S"5      \" S#SS5      \R6                  " S$S%5      /5      \R
                  R                  S&\R                   / S'Q4\R&                  / S(Q4\R                  / S)Q4\R"                  / S*Q4/5      S+ 5       5       rS,rg)-ÚTestDatetime64SeriesComparisoné    Úpairú
2011-01-01ú
2011-01-03ú1 daysz3 daysz2011-01ÚM©rI   z2011-03ÚreverseTFrb   Nzop, expected©FFT©TTF©FFFc                 ó|   • UnUu  p‰U(       a  X˜p˜[        X�S9n
U" X‘S9nU" X«5      n[        R                  " XÆ5        g )Nra   )r   r&   Úassert_series_equal)r)   rb   Úindex_or_seriesr„   r~   Úopr2   r,   ÚlhsÚrhsÚleftÚrightr1   s                r3   Útest_nat_comparisonsÚ3TestDatetime64SeriesComparison.test_nat_comparisons£   sD   € ðN ˆØ‰ˆÞà�ä�cÑ'ˆÙ�CÑ%ˆá�D“ˆä
×Ò˜vÕ0r6   Údatac                 óú  • Un[        X!S9n[        R                  " XT5      n[        U[        S5      n/ SQn[        R                  " Xv5      nU[
        R                  L a  U[        L a  [
        R                  " USS9n[        R                  " U[        :H  U5        [        R                  " [        U:H  U5        / SQn[        R                  " Xv5      nU[
        R                  L a  U[        L a  [
        R                  " USS9n[        R                  " U[        :g  U5        [        R                  " [        U:g  U5        / SQn[        R                  " Xv5      nU[
        R                  L a  U[        L a  [
        R                  " USS9n[        R                  " U[        :  U5        [        R                  " [        U:„  U5        [        R                  " U[        :*  U5        [        R                  " [        U:¬  U5        [        R                  " U[        :„  U5        [        R                  " [        U:  U5        [        R                  " U[        :¬  U5        [        R                  " [        U:*  U5        g )Nra   Tr‡   Úbool©TTT)	r   r&   r'   r   r   rw   r$   ro   r(   )r)   rb   r’   r+   r,   rŽ   r0   r2   s           r3   Útest_nat_comparisons_scalarÚ:TestDatetime64SeriesComparison.test_nat_comparisons_scalar×   s£  € ð ˆä�dÑ(ˆÜ�Š˜tÓ)ˆÜ˜d¤C¨Ó.ˆâ(ˆÜ—?’? 8Ó2ˆØ”"—(‘(Š?˜u¬šÜ—x’x °Ñ7ˆHä
�Š˜¤™ XÔ.Ü
�Šœ˜t™ XÔ.â%ˆÜ—?’? 8Ó2ˆØ”"—(‘(Š?˜u¬šÜ—x’x °Ñ7ˆHÜ
�Š˜¤™ XÔ.Ü
�Šœ˜t™ XÔ.â(ˆÜ—?’? 8Ó2ˆØ”"—(‘(Š?˜u¬šÜ—x’x °Ñ7ˆHÜ
�Š˜œs™
 HÔ-Ü
�Šœ˜d™
 HÔ-Ü
�Š˜¤™ XÔ.Ü
�Šœ˜t™ XÔ.ä
�Š˜œs™
 HÔ-Ü
�Šœ˜d™
 HÔ-Ü
�Š˜¤™ XÔ.Ü
�Šœ˜t™ XÕ.r6   ÚvaliÐ  r=   é   rU   c                 ó¤   • [        [        SSS95      nX!:„  n[        U Vs/ s H  oDU:„  PM	     sn5      n[        R                  " X55        g s  snf ©Nr?   r@   rE   )r   r   r&   r‰   )r)   r˜   Úseriesr1   Úxr2   s         r3   Útest_series_comparison_scalarsÚ=TestDatetime64SeriesComparison.test_series_comparison_scalars  sH   € äœ
 :°rÑ:Ó;ˆà‘ˆÜ©FÓ3ªF q˜sœ7©FÑ3Ó4ˆÜ
×Ò˜vÕ0ùò 4s   ¡Az
left,right))ÚltÚgt)ÚleÚge)Úeqr¤   )Úner¥   c                 óz  • [        [        SSS9SS9nUR                  SS9n[        S5      US	'   [        S5      US
'   [	        [
        U5      n[	        [
        U5      nU" U[        S5      5      nU" [        S5      U5      n[        R                  " X‡5        U" U[        S5      5      nU" [        S5      U5      n[        R                  " X‡5        U" U[        S5      5      nU" [        S5      U5      n[        R                  " X‡5        U" U[        5      nU" [        U5      n[        R                  " X‡5        g )NÚ20010101r@   rE   Údates©ÚnameT)ÚdeepÚnatr   r   Ú20010109)	r   r   Úcopyr   ÚgetattrÚoperatorr&   r‰   r   )	r)   rŽ   r�   re   Ús_natÚleft_fÚright_fr2   r1   s	            r3   Útest_timestamp_compare_seriesÚ<TestDatetime64SeriesComparison.test_timestamp_compare_series  s  € ô ”Z 
°BÑ7¸gÑFˆØ—‘˜d�Ð#ˆä˜5Ó!ˆˆA‰Ü˜5Ó!ˆˆA‰äœ 4Ó(ˆÜœ( EÓ*ˆñ ˜#œy¨Ó4Ó5ˆÙœ :Ó.°Ó4ˆÜ
×Ò˜vÔ0ñ ˜#œy¨Ó/Ó0ˆÙœ 5Ó)¨3Ó/ˆÜ
×Ò˜vÔ0ñ ˜%¤¨:Ó!6Ó7ˆÙœ :Ó.°Ó6ˆÜ
×Ò˜vÔ0ñ ˜%¤Ó%ˆÙœ˜eÓ$ˆÜ
×Ò˜vÕ0r6   c                 ó„  • Un[        [        S5      [        S5      [        /5      n[        R                  " X25      n[        X3S5      nX3:g  n[        R                  " / SQU5      n[        R                  " XV5        U[        R                  L a*  [        R                  " [        SS9   X3S   :g    S S S 5        O6X3S   :g  n[        R                  " / SQU5      n[        R                  " XV5        U[        R                  L a*  [        R                  " [        SS9   X3S	   :g    S S S 5        O6X3S	   :g  n[        R                  " / S
QU5      n[        R                  " XV5        X3:H  n[        R                  " / SQU5      n[        R                  " XV5        U[        R                  L a*  [        R                  " [        SS9   X3S   :H    S S S 5        O6X3S   :H  n[        R                  " / SQU5      n[        R                  " XV5        U[        R                  L a*  [        R                  " [        SS9   X3S	   :H    S S S 5        g X3S	   :H  n[        R                  " / SQU5      n[        R                  " XV5        g ! , (       d  f       GNœ= f! , (       d  f       GN;= f! , (       d  f       N¦= f! , (       d  f       g = f)Nz2000-01-29 01:59:00z
2000-01-30Tr…   znot alignedrV   r   )FTTr:   r•   r†   r"   r‡   )r   r   r   r&   r'   r   r(   rw   Ú	DataFramerY   rZ   Ú
ValueError)r)   r+   r,   re   r0   r1   r2   s          r3   Útest_dt64arr_timestamp_equalityÚ>TestDatetime64SeriesComparison.test_dt64arr_timestamp_equality/  s  € àˆä”iÐ 5Ó6¼	À,Ó8OÔQTÐUÓVˆÜ�oŠo˜cÓ'ˆÜ˜c¨Ó-ˆà‘ˆÜ—?’?Ò#7¸Ó>ˆÜ
�Š˜Ô)à”"—,‘,Òô —’œz°Ó?Ø˜1‘v’÷ @Ð?ð  ™F‘]ˆFÜ—’Ò':¸DÓAˆHÜ�OŠO˜FÔ-à”"—,‘,Òô —’œz°Ó?Ø˜1‘v’÷ @Ð?ð  ™F‘]ˆFÜ—’Ò'9¸4Ó@ˆHÜ�OŠO˜FÔ-à‘ˆÜ—?’?Ò#6¸Ó=ˆÜ
�Š˜Ô)à”"—,‘,Òô —’œz°Ó?Ø˜1‘v’÷ @Ð?ð  ™F‘]ˆFÜ—’Ò';¸TÓBˆHÜ�OŠO˜FÔ-à”"—,‘,Òô —’œz°Ó?Ø˜1‘v’÷ @Ð?ð  ™F‘]ˆFÜ—’Ò'<¸dÓCˆHÜ�OŠO˜FÕ-÷Q @Ö?ú÷ @Ö?ú÷ @Õ?ú÷ @Õ?ús0   Â(I<ÄJÇJ È4J1É<
JÊ
JÊ 
J.Ê1
J?Údatetimeliker   iÝ  z2013-01-01T00:00rL   zop,expected)TFFF)TTFF)FTFF)FFFTc                 óÂ   • [        [        S5      [        S5      [        R                  [        S5      /SS9nU" XA5      n[        USS9n[        R
                  " XS5        g )NÚ20120101r   Ú20130103ÚAr©   )r   r   r#   rq   r&   r‰   )r)   r»   r‹   r2   re   r1   s         r3   Ú!test_dt64_compare_datetime_scalarÚ@TestDatetime64SeriesComparison.test_dt64_compare_datetime_scalarh  s]   € ô( ä˜*Ó%Ü˜*Ó%Ü—‘Ü˜*Ó%ð	ð ñ
ˆñ �CÓ&ˆÜ˜(¨Ñ-ˆÜ
×Ò˜vÕ0r6   rh   )ri   rj   rk   rl   rY   rm   rn   r   r   r   r   ro   r°   r¤   r   r¥   r    r¡   r£   r¢   r�   r–   r   rž   r´   r¹   r#   Ú
datetime64rÀ   rz   rh   r6   r3   r|   r|       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Ó Ø�MŠMÐ,¨dÓ3ð	
óð ‡[�[×ÑØà�[‰[Ò5Ð6Ø�[‰[Ò4Ð5Ø�[‰[Ò5Ð6Ø�[‰[Ò5Ð6ð		
óñ1óóó"1r6   r|   c            
       óÆ  • \ rS rSrS r\R                  R                  S\" SSS5      \	" S5      \
R                  " S5      /5      S 5       r\R                  R                  SS	\/5      S
 5       rS rS rS r\R                  R                  S\" SSS5      \	" S5      \
R                  " S5      /5      \R                  R%                  S5      S 5       5       rS rS rS r\R                  R                  S\R0                  " SSS9\R0                  " SSS9R3                  5       \R0                  " SSS9R4                  R7                  S5      /S S9S 5       rS rSrg	)ÚTestDatetimeIndexComparisonsiŠ  c                 ó&  • [        SSS9nU[        U5      S-     n[        U5      R                  5       n[        R
                  " U5      nU" XC5      nU" X#5      n[        U[        R                  5      (       d   e[        R                  " XV5        g )Nz
2020-01-01r@   rE   r:   )
r   Úlenr   Úto_datetime64r#   r$   Ú
isinstanceÚndarrayr&   rX   )r)   Úcomparison_opÚindexÚelementÚarrÚ
arr_resultÚindex_results          r3   Útest_comparatorsÚ-TestDatetimeIndexComparisons.test_comparatorsŒ  sy   € Ü˜<°Ñ4ˆØœ˜E›
 a™Ñ(ˆÜ˜GÓ$×2Ñ2Ó4ˆä�hŠh�u‹oˆÙ" 3Ó0ˆ
Ù$ UÓ4ˆä˜,¬¯
©
×3Ñ3Ð3Ð3Ü
×#Ò# JÕ=r6   r.   éà  r=   ú
2016-01-01c                 óØ  • Un[        SSUS9nUb`  [        U[        R                  5      (       a,  [        R
                  " [        U5      R                   S35        [        XR                  5      nXA:H  n[        R                  " SS/5      n[        R                  " XV5        XA:„  n[        R                  " SS/5      n[        R                  " XV5        XA:¬  n[        R                  " SS/5      n[        R                  " XV5        XA:  n[        R                  " SS/5      n[        R                  " XV5        XA:*  n[        R                  " SS/5      n[        R                  " XV5        g )NrÓ   r:   r   z is not tz awareTF)r   rÈ   r#   rÂ   rY   ÚskipÚtyperi   r   Útzinfor$   r&   rX   )r)   r.   r*   r!   r-   r1   r2   s          r3   Útest_dti_cmp_datetimelikeÚ6TestDatetimeIndexComparisons.test_dti_cmp_datetimelike˜  s  € ð
 ˆÜ˜¨q°RÑ8ˆØ‰>Ü˜%¤§¡×/Ñ/Ü—’œt E›{×3Ñ3Ð4Ð4DÐEÔFÜ'¨¯z©zÓ:ˆEà‘ˆÜ—8’8˜T 5˜MÓ*ˆÜ
×#Ò# FÔ5à‘ˆÜ—8’8˜U D˜MÓ*ˆÜ
×#Ò# FÔ5à‘ˆÜ—8’8˜T 4˜LÓ)ˆÜ
×#Ò# FÔ5à‘ˆÜ—8’8˜U E˜NÓ+ˆÜ
×#Ò# FÔ5à‘ˆÜ—8’8˜T 5˜MÓ*ˆÜ
×#Ò# FÕ5r6   rb   Nc                 óþ  • [        [        S5      [        [        S5      /5      n[        [        [        [        S5      /5      n[        R                  " X25      n[        R                  " XB5      n[        X4S5      nX4pvU[        L a)  UR                  [        5      UR                  [        5      pvXv:H  n[        R                  " / SQ5      n	[        R                  " X•5      n	[        R                  " X‰5        Xg:g  n[        R                  " / SQ5      n	[        R                  " X•5      n	[        R                  " X‰5        [        R                  " / SQ5      n	[        R                  " X•5      n	[        R                  " U[        :H  U	5        [        R                  " [        U:H  U	5        [        R                  " / SQ5      n	[        R                  " X•5      n	[        R                  " U[        :g  U	5        [        R                  " [        U:g  U	5        [        R                  " / SQ5      n	[        R                  " X•5      n	[        R                  " U[        :  U	5        [        R                  " [        U:„  U	5        g )Nr   r€   Tr…   r†   r‡   r•   )r   r   r   r&   r'   r   ro   ru   r#   r$   r(   )
r)   rb   r+   rŽ   r�   r0   rŒ   r�   r1   r2   s
             r3   Útest_dti_cmp_natÚ-TestDatetimeIndexComparisons.test_dti_cmp_nat¸  s£  € äœi¨Ó5´s¼IÀlÓ<SÐTÓUˆÜœs¤C¬°<Ó)@ÐAÓBˆä�Š˜tÓ4ˆÜ—’ Ó6ˆÜ˜d¨4Ó0ˆàˆSØ”FŠ?Ø—{‘{¤6Ó*¨E¯L©L¼Ó,@�à‘ˆÜ—8’8Ò0Ó1ˆÜ—?’? 8Ó2ˆÜ
�Š˜Ô)à‘ˆÜ—8’8Ò/Ó0ˆÜ—?’? 8Ó2ˆÜ
�Š˜Ô)ä—8’8Ò1Ó2ˆÜ—?’? 8Ó2ˆÜ
�Š˜œs™
 HÔ-Ü
�Šœ˜s™
 HÔ-ä—8’8Ò.Ó/ˆÜ—?’? 8Ó2ˆÜ
�Š˜œs™
 HÔ-Ü
�Šœ˜s™
 HÔ-ä—8’8Ò1Ó2ˆÜ—?’? 8Ó2ˆÜ
�Š˜œc™	 8Ô,Ü
�Šœ˜c™	 8Õ,r6   c           
      óˆ
  • [         R                  " S[        R                  S[        R                  SS/5      n[         R                  " SS[        R                  [        R                  SS/5      n[	        S[
        S[
        S	S
/5      n[	        SS[
        [
        SS
/5      n[        R                  " [        R                  " S5      [        R                  " S5      [        R                  " S5      [        R                  " S5      [        R                  " S5      [        R                  " S5      /5      nX4X44X54/n[        R                  " S 5         U GH2  u  pxXx:  n	[        R                  " / SQ5      n
[        R                  " Xš5        X‡:„  n	[        R                  " / SQ5      n
[        R                  " Xš5        Xx:*  n	[        R                  " / SQ5      n
[        R                  " Xš5        X‡:¬  n	[        R                  " / SQ5      n
[        R                  " Xš5        Xx:H  n	[        R                  " / SQ5      n
[        R                  " Xš5        Xx:g  n	[        R                  " / SQ5      n
[        R                  " Xš5        GM5     S S S 5        [        R                  " S 5         U[        R                  4U[
        44 HÑ  u  p{X{:  n	[        R                  " / SQ5      n
[        R                  " Xš5        X{:„  n	[        R                  " Xš5        X{:*  n	[        R                  " Xš5        X{:¬  n	[        R                  " Xš5        X{:H  n	[        R                  " Xš5        X{:g  n	[        R                  " / SQ5      n
[        R                  " Xš5        MÓ     S S S 5        [        R                  " S 5         US4U[        SSS5      44 GH2  u  p{X{:  n	[        R                  " / SQ5      n
[        R                  " Xš5        X{:„  n	[        R                  " / SQ5      n
[        R                  " Xš5        X{:*  n	[        R                  " / SQ5      n
[        R                  " Xš5        X{:¬  n	[        R                  " / SQ5      n
[        R                  " Xš5        X{:H  n	[        R                  " / SQ5      n
[        R                  " Xš5        X{:g  n	[        R                  " / S Q5      n
[        R                  " Xš5        GM5     S S S 5        g ! , (       d  f       GN‡= f! , (       d  f       GN‹= f! , (       d  f       g = f)!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)rw   ÚIndexr#   rq   r   r   r$   rÂ   r&   Úassert_produces_warningrX   r   )r)   Úfidx1Úfidx2Údidx1Údidx2ÚdarrÚcasesÚidx1Úidx2r1   r2   r˜   s               r3   Ú+test_dti_cmp_nat_behaves_like_float_cmp_nanÚHTestDatetimeIndexComparisons.test_dti_cmp_nat_behaves_like_float_cmp_nanÞ  sê  € Ü—’˜#œrŸv™v s¬B¯F©F°C¸Ð=Ó>ˆÜ—’˜#˜s¤B§F¡F¬B¯F©F°C¸Ð=Ó>ˆäØœ3 ¬c°<ÀÐNó
ˆô Ø˜<¬¬c°<ÀÐNó
ˆô �xŠxä—’Ð0Ó1Ü—’Ð0Ó1Ü—’˜eÓ$Ü—’˜eÓ$Ü—’Ð0Ó1Ü—’Ð0Ó1ðó	
ˆð � % °%°Ð?ˆô ×'Ò'¨Õ-Ü#‘
�Ø™�ÜŸ8š8Ò$LÓM�Ü×+Ò+¨FÔ=à™�ÜŸ8š8Ò$LÓM�Ü×+Ò+¨FÔ=à™�ÜŸ8š8Ò$KÓL�Ü×+Ò+¨FÔ=à™�ÜŸ8š8Ò$KÓL�Ü×+Ò+¨FÔ=à™�ÜŸ8š8Ò$MÓN�Ü×+Ò+¨FÔ=à™�ÜŸ8š8Ò$IÓJ�Ü×+Ò+¨F×=ñ/ $÷ .ô4 ×'Ò'¨Õ-Ø$¤b§f¡f˜o°´s¨|Ó<‘	�Ø™�ÜŸ8š8Ò$NÓO�Ü×+Ò+¨FÔ=Ø™�Ü×+Ò+¨FÔ=à™�Ü×+Ò+¨FÔ=Ø™�Ü×+Ò+¨FÔ=à™�Ü×+Ò+¨FÔ=à™�ÜŸ8š8Ò$HÓI�Ü×+Ò+¨FÖ=ñ# =÷ .ô* ×'Ò'¨Õ-Ø$ a˜j¨5´(¸4ÀÀAÓ2FÐ*GÔH‘	�Ø™�ÜŸ8š8Ò$MÓN�Ü×+Ò+¨FÔ=Ø™�ÜŸ8š8Ò$LÓM�Ü×+Ò+¨FÔ=à™�ÜŸ8š8Ò$LÓM�Ü×+Ò+¨FÔ=Ø™�ÜŸ8š8Ò$KÓL�Ü×+Ò+¨FÔ=à™�ÜŸ8š8Ò$MÓN�Ü×+Ò+¨FÔ=à™�ÜŸ8š8Ò$IÓJ�Ü×+Ò+¨F×=ñ+ I÷ .Ð-÷_ .Ö-ú÷4 .Ö-ú÷* .Õ-ús'   ÅD:TÊ-C0T!Î;ET3Ô
TÔ!
T0Ô3
Uc           	      ó  • UnUn[        SSS9nUR                  S5      n[        R                  " XT5      n[        R                  " Xd5      nU[        R
                  L a  S nO[        nU[        R                  [        R                  4;  GaF  Sn[        R                  " [        US9   U" XV5        S S S 5        [        R                  " [        US9   U" XW" U5      5        S S S 5        [        R                  " [        US9   U" U[        R                  " U" U5      [        S95        S S S 5        [        R                  " [        US9   U" Xe5        S S S 5        [        R                  " [        US9   U" Xg" U5      5        S S S 5        [        R                  " [        US9   U" U[        R                  " U" U5      [        S95        S S S 5        [        R                   " XU:H  5      (       d   e[        R                   " XW" U5      :H  5      (       d   e[        R                   " U" U5      U:H  5      (       d   e[        R                   " [        R                  " U" U5      [        S9U:H  5      (       d   e[        R                   " U[        R                  " U" U5      [        S9:H  5      (       d   e[        R                   " Xf:H  5      (       d   e[        R                   " Xg" U5      :H  5      (       d   e[        R                   " U" U5      U:H  5      (       d   e[        R                   " [        R                  " U" U5      [        S9U:H  5      (       d   e[        R                   " U[        R                  " U" U5      [        S9:H  5      (       d   eg ! , (       d  f       GNò= f! , (       d  f       GNÔ= f! , (       d  f       GNž= f! , (       d  f       GN†= f! , (       d  f       GNh= f! , (       d  f       GN2= f)	NrÓ   é   rE   ú
US/Pacificc                 ób   • U R                  [        5      R                  R                  5       S   $ )Nr   )ru   ro   ÚvaluesÚtolist©r�   s    r3   Ú<lambda>ÚQTestDatetimeIndexComparisons.test_comparison_tzawareness_compat.<locals>.<lambda>I  s!   € ˜qŸx™x¬Ó/×6Ñ6×=Ñ=Ó?ÀÒBr6   z^Invalid comparison between dtype=datetime64\[ns.*\] and (Timestamp|DatetimeArray|list|ndarray)rV   ra   )r   Útz_localizer&   r'   rw   r·   rr   r°   r¤   r¥   rY   rZ   r[   r#   r$   ro   Úall)	r)   rÊ   r+   r‹   r,   ÚdrÚdzrö   r\   s	            r3   Ú"test_comparison_tzawareness_compatÚ?TestDatetimeIndexComparisons.test_comparison_tzawareness_compat=  sÇ  € àˆØˆä˜¨aÑ0ˆØ�^‰^˜LÓ)ˆä�_Š_˜RÓ%ˆÜ�_Š_˜RÓ%ˆà”"—,‘,ÒÙB‰FäˆFà”h—k‘k¤8§;¡;Ð/Ô/ð=ð ô —’œy°Ó4Ù�2”
÷ 5ô —’œy°Ó4Ù�2�v˜b“zÔ"÷ 5ä—’œy°Ó4Ù�2”r—x’x¡ r£
´&Ñ9Ô:÷ 5ä—’œy°Ó4Ù�2”
÷ 5ô —’œy°Ó4Ù�2�v˜b“zÔ"÷ 5ä—’œy°Ó4Ù�2”r—x’x¡ r£
´&Ñ9Ô:÷ 5ô �vŠv�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‘h×ÑÐÐÜ�vŠv�b˜F 2›JÑ&×'Ñ'Ð'Ð'Ü�vŠv‘f˜R“j BÑ&×'Ñ'Ð'Ð'Ü�vŠv”b—h’h™v b›z´Ñ8¸BÑ>×?Ñ?Ð?Ð?Ü�vŠv�bœBŸHšH¡V¨B£Z´vÑ>Ñ>×?Ñ?Ð?Ñ?÷5 5Ö4ú÷ 5Ö4úç4Ö4úç4Ö4ú÷ 5Ö4úç4Ö4úsH   Â)	NÃN/Ä'OÅ	OÅ5O%Æ%'O7Î
N,Î/
N>Ï
OÏ
O"Ï%
O4Ï7
Pc                 ó|  • Un[        SSS9nUR                  S5      n[        R                  " XB5      n[        R                  " XR5      n[	        S5      n[	        SSS9n[
        R                  " XF:„  5      (       d   eSnU[        R                  [        R                  4;  a*  [        R                  " [        US	9   U" XG5        S S S 5        [
        R                  " XW:„  5      (       d   eU[        R                  [        R                  4;  a*  [        R                  " [        US	9   U" XV5        S S S 5        U[        R                  [        R                  4;  a+  [        R                  " [        US	9   U" Xe5        S S S 5        g g ! , (       d  f       NË= f! , (       d  f       No= f! , (       d  f       g = f)
NrÓ   rò   rE   ró   z2000-03-14 01:59zEurope/Amsterdamr`   zAInvalid comparison between dtype=datetime64\[ns.*\] and TimestamprV   )r   rú   r&   r'   r   r#   rû   r°   r¤   r¥   rY   rZ   r[   )	r)   rÊ   r+   r‹   rü   rý   rd   Úts_tzr\   s	            r3   Ú*test_comparison_tzawareness_compat_scalarsÚGTestDatetimeIndexComparisons.test_comparison_tzawareness_compat_scalarsn  s<  € àˆä˜¨aÑ0ˆØ�^‰^˜LÓ)ˆä�_Š_˜RÓ0ˆÜ�_Š_˜RÓ0ˆô Ð)Ó*ˆÜÐ,Ð1CÑDˆä�vŠv�b‘g�‰ÐˆØRˆØ”h—k‘k¤8§;¡;Ð/Ó/Ü—’œy°Ó4Ù�2”÷ 5ô �vŠv�b‘j×!Ñ!Ð!Ð!Ø”h—k‘k¤8§;¡;Ð/Ó/Ü—’œy°Ó4Ù�2”
÷ 5ð ”h—k‘k¤8§;¡;Ð/Ó/ä—’œy°Ó4Ù�2”
÷ 5Ð4ð 0÷ 5Õ4ú÷
 5Õ4ú÷
 5Õ4ús$   Â=	FÄ*	FÅ8	F-Æ
FÆ
F*Æ-
F;z*ignore:elementwise comp:DeprecationWarningc                 óÈ  • UnUn[        SSUS9n[        R                  " Xt5      n[        X‚S5      n	U[        R
                  [        R                  4;   a  U[        R                  L n
[        R                  " Xª/[        S9n[        R                  " X¹5      nU" X‚5      n[        R                  " XË5        U" X(5      n[        R                  " XË5        g S[        U5      R                   3n[        R                  " [        US9   U" X‚5        S S S 5        [        R                  " [        US9   U" X(5        S S S 5        g ! , (       d  f       N9= f! , (       d  f       g = f)NrÓ   r:   r   Tra   z:Invalid comparison between dtype=datetime64\[ns, .*\] and rV   )r   r&   r'   r   r°   r¤   r¥   r#   r$   r”   r(   rÖ   ri   rY   rZ   r[   )r)   rÊ   r.   Útz_aware_fixturer+   r‹   r!   r-   r/   r0   Úexboolr2   r1   r\   s                 r3   Ú"test_scalar_comparison_tzawarenessÚ?TestDatetimeIndexComparisons.test_scalar_comparison_tzawarenessŒ  s  € ð ˆØˆÜ˜¨q°RÑ8ˆä—’ Ó4ˆÜ˜e¨DÓ1ˆØ”(—+‘+œxŸ{™{Ð+Ó+Øœ8Ÿ;™;Ð&ˆFÜ—x’x Ð 0¼Ñ=ˆHÜ—’ xÓ6ˆHá˜Ó%ˆFÜ�OŠO˜FÔ-á˜Ó%ˆFÜ�OŠO˜FÕ-ðÜ˜E“{×+Ñ+Ð,ð.ð ô —’œy°Ó4Ù�5Ô ÷ 5ä—’œy°Ó4Ù�5Ô ÷ 5Ð4÷ 5Õ4úç4Õ4ús   Ä	EÄ0	EÅ
EÅ
E!c                 óL  • Un[        S[        S[        SS/5      n[        R                  " U[        R
                  :H  /[        U5      -  5      nU" U[        5      n[        R                  " XT5        U" UR                  S5      [        5      n[        R                  " XT5        g )Nrá   râ   rã   rä   ró   )
r   r   r#   r$   r°   r¥   rÆ   r&   rX   rú   )r)   rÊ   r‹   r-   r2   r1   s         r3   Útest_nat_comparison_tzawarenessÚ<TestDatetimeIndexComparisons.test_nat_comparison_tzawareness±  s„   € ð ˆäØœ3 ¬c°<ÀÐNó
ˆô —8’8˜R¤8§;¡;Ñ.Ð/´#°c³(Ñ:Ó;ˆÙ�Cœ“ˆÜ
×#Ò# FÔ5á�C—O‘O LÓ1´3Ó7ˆÜ
×#Ò# FÕ5r6   c                 ó²  • Un[        SSUS9nSnX4:H  n[        R                  " S/S/S-  -   5      n[        R                  " XV5        X4:g  n[        R                  " S/S/S-  -   5      n[        R                  " XV5        X4:  n[        R                  " S/S-  5      n[        R                  " XV5        X4:*  n[        R                  " S/S/S-  -   5      n[        R                  " XV5        X4:„  n[        R                  " S/S/S-  -   5      n[        R                  " XV5        X4:¬  n[        R                  " S/S-  5      n[        R                  " XV5        g )Nr?   r@   r   TFé	   )r   r#   r$   r&   rX   )r)   r*   r!   rA   r.   r1   r2   s          r3   Útest_dti_cmp_strÚ-TestDatetimeIndexComparisons.test_dti_cmp_strÀ  s.  € ð ˆÜ˜¨R°BÑ7ˆØˆà‘ˆÜ—8’8˜T˜F e W¨q¡[Ñ0Ó1ˆÜ
×#Ò# FÔ5à‘ˆÜ—8’8˜U˜G t f¨q¡jÑ0Ó1ˆÜ
×#Ò# FÔ5à‘ˆÜ—8’8˜U˜G b™LÓ)ˆÜ
×#Ò# FÔ5à‘ˆÜ—8’8˜T˜F e W¨q¡[Ñ0Ó1ˆÜ
×#Ò# FÔ5à‘ˆÜ—8’8˜U˜G t f¨q¡jÑ0Ó1ˆÜ
×#Ò# FÔ5à‘ˆÜ—8’8˜T˜F R™KÓ(ˆÜ
×#Ò# FÕ5r6   c                 óh   • [        SSS9nU[        U5      :H  nX:H  n[        R                  " X#5        g r›   )r   rr   r&   rX   )r)   rA   r1   r2   s       r3   Útest_dti_cmp_listÚ.TestDatetimeIndexComparisons.test_dti_cmp_listß  s1   € Ü˜¨RÑ0ˆàœ˜S›	Ñ!ˆØ‘:ˆÜ
×#Ò# FÕ5r6   Ú1Dr@   rE   úm8[ns]c                 ó,   • [        U 5      R                  $ ©N)rÖ   ri   r÷   s    r3   rø   Ú%TestDatetimeIndexComparisons.<lambda>í  s   € ”d˜1“g×&Ò&r6   )Úidsc                 ó¦  • [        SSSS9nX!:H  n[        R                  " S/S-  5      n[        R                  " X45        X!:g  n[        R                  " S/S-  5      n[        R                  " X45        Sn[
        R                  " [        US9   X!:    S S S 5        [
        R                  " [        US9   X!:*    S S S 5        [
        R                  " [        US9   X!:„    S S S 5        [
        R                  " [        US9   X!:¬    S S S 5        g ! , (       d  f       N�= f! , (       d  f       Nl= f! , (       d  f       NW= f! , (       d  f       g = f)	Nú
2000-01-01r@   ú
Asia/Tokyor   FTzInvalid comparison betweenrV   )r   r#   r$   r&   rX   rY   rZ   r[   )r)   r.   r-   r1   r2   r\   s         r3   Útest_dti_cmp_tdi_tzawarenessÚ9TestDatetimeIndexComparisons.test_dti_cmp_tdi_tzawarenessæ  sê   € ô ˜¨r°lÑCˆà‘ˆÜ—8’8˜U˜G b™LÓ)ˆÜ
×#Ò# FÔ5à‘ˆÜ—8’8˜T˜F R™KÓ(ˆÜ
×#Ò# FÔ5Ø*ˆÜ�]Š]œ9¨CÓ0ØŠK÷ 1ä�]Š]œ9¨CÓ0ØŠL÷ 1ä�]Š]œ9¨CÓ0ØŠK÷ 1ä�]Š]œ9¨CÓ0ØŠL÷ 1Ð0÷ 1Õ0úç0Õ0úç0Õ0úç0Õ0ús0   ÂDÂ5D ÃD1ÄEÄ
DÄ 
D.Ä1
D?Å
Ec                 óB  • [        SSSS9nUR                  S5      nX:H  n[        R                  " S/S-  5      n[        R
                  " X45        UR                  S 5      nX:g  n[        R
                  " X45        [        R                  " [        US S 5      [        SS	9/S-  -   5      nX:H  n[        R                  " S/S-  S
/S-  -   5      n[        R
                  " X45        Sn[        R                  " [        US9   X:¬    S S S 5        g ! , (       d  f       g = f)Nr  r@   r  r   ÚOTrU   r=   r;   FzB>=' not supported between instances of 'Timestamp' and 'Timedelta'rV   )r   ru   r#   r$   r&   rX   rú   rr   r   rY   rZ   r[   )r)   r-   r.   r1   r2   r\   s         r3   Útest_dti_cmp_object_dtypeÚ6TestDatetimeIndexComparisons.test_dti_cmp_object_dtype  së   € ä˜¨r°lÑCˆà—
‘
˜3“ˆà‘ˆÜ—8’8˜T˜F R™KÓ(ˆÜ
×#Ò# FÔ5à—‘ Ó%ˆØ‘ˆÜ
×#Ò# FÔ5ä—’œ˜c " 1˜g›¬)¸Ñ*;Ð)<¸qÑ)@Ñ@ÓAˆØ‘ˆÜ—8’8˜T˜F Q™J¨%¨°1©Ñ4Ó5ˆÜ
×#Ò# FÔ5ØRˆÜ�]Š]œ9¨CÓ0ØŠL÷ 1×0Ö0ús   ÄDÄ
Drh   )ri   rj   rk   rl   rÐ   rY   rm   rn   r   r   r#   rÂ   rØ   ro   rÛ   rï   rþ   r  Úfilterwarningsr  r
  r  r  rw   rx   Ú	to_seriesÚasi8Úviewr  r   rz   rh   r6   r3   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ð ‡[�[×ÑØà×Ò˜t¨RÑ0Ø×Ò˜t¨RÑ0×:Ñ:Ó<Ø×Ò˜t¨RÑ0×5Ñ5×:Ñ:¸8ÓDð	
ñ
 'ð ð ñóðõ.r6   rÄ   c                   óz  • \ rS rSr\R
                  R                  S 5       rS rS r	S r
S rS r\R
                  R                  S\" S	5      \" S	5      R                  5       \" S	5      R!                  5       \R$                  " S	S
5      /5      S 5       rS rS rS rS rS rS r\R
                  R                  S/ SQ5      \R
                  R                  SSS/5      S 5       5       r\R
                  R                  SS\R6                  " SS/5      \" SS
S9\" SSS 5      /5      \R
                  R                  S!SS
/5      S" 5       5       r\R
                  R                  S#/ S$Q5      \R
                  R                  S!SS
/5      S% 5       5       r\R
                  RA                  S&5      S' 5       r!\R
                  R                  S(\"" \" S)5      \" S)5      /5      \"" \#\" S)5      /5      \"" \#\#/S*S+9/5      \R
                  R                  S,SS-\R6                  " S5      /5      S. 5       5       r$S/r%g)0ÚTestDatetime64Arithmetici!  c                 ó(  • Un[        SSUS9n[        SSUS9n[        R                  " XS5      n[        R                  " Xc5      nXR-   n[        R                  " Xv5        X%-   n[        R                  " Xv5        XR-  n[        R                  " XV5        g )Nr  ú
2000-02-01r`   z2000-01-01 02:00z2000-02-01 02:00©r   r&   r'   r(   ©r)   r*   Ú	two_hoursr+   r!   rA   r2   r1   s           r3   Ú%test_dt64arr_add_timedeltalike_scalarÚ>TestDatetime64Arithmetic.test_dt64arr_add_timedeltalike_scalar(  s}   € ð
 ˆä˜ |¸Ñ;ˆÜÐ0Ð2DÈÑLˆä�oŠo˜cÓ2ˆÜ—?’? 8Ó<ˆà‘ˆÜ
�Š˜Ô)à‘ˆÜ
�Š˜Ô)àÑˆÜ
�Š˜Õ&r6   c                 óô   • Un[        SSUS9n[        SSUS9n[        R                  " XS5      n[        R                  " Xc5      nXR-
  n[        R                  " Xv5        XR-  n[        R                  " XV5        g )Nr  r)  r`   z1999-12-31 22:00z2000-01-31 22:00r*  r+  s           r3   Ú%test_dt64arr_sub_timedeltalike_scalarÚ>TestDatetime64Arithmetic.test_dt64arr_sub_timedeltalike_scalar>  sj   € ð ˆä˜ |¸Ñ;ˆÜÐ0Ð2DÈÑLˆä�oŠo˜cÓ2ˆÜ—?’? 8Ó<ˆà‘ˆÜ
�Š˜Ô)àÑˆÜ
�Š˜Õ&r6   c                 ó€  • [        SSS9R                  S5      n[        R                  " X!5      n[	        S5      R                  S5      n[	        S5      nX#-
  n[        / SQ5      n[        R                  " Xa5      n[        R                  " XV5        X2-
  n[        / SQ5      n[        R                  " Xa5      n[        R                  " XV5        S	n[        R                  " [        US
9   X$-
    S S S 5        [        R                  " [        US
9   XB-
    S S S 5        g ! , (       d  f       N5= f! , (       d  f       g = f)Nr   r   rE   ú
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 objectsrV   )
r   rú   r&   r'   r   r   r(   rY   rZ   r[   ©r)   r+   Út1Út2Útnaiver1   r2   r\   s           r3   Ú.test_dt64_array_sub_dt_with_different_timezoneÚGTestDatetime64Arithmetic.test_dt64_array_sub_dt_with_different_timezoneO  sò   € Ü˜
¨AÑ.×:Ñ:¸<ÓHˆÜ�_Š_˜RÓ0ˆÜ�zÓ"×.Ñ.¨uÓ5ˆÜ˜8Ó$ˆà‘ˆÜ!ÚEó
ˆô —?’? 8Ó<ˆÜ
�Š˜Ô)à‘ˆÜ!ÚKó
ˆô —?’? 8Ó<ˆÜ
�Š˜Ô)àKˆÜ�]Š]œ9¨CÓ0ØŠK÷ 1ô �]Š]œ9¨CÓ0ØŠK÷ 1Ð0÷ 1Õ0ú÷ 1Õ0ús   Ã*DÄD/Ä
D,Ä/
D=c                 ó¨  • [        SSS9R                  S5      n[        R                  " X!5      n[        SSS9R                  S5      n[        R                  " X15      n[        SSS9nX#-
  n[	        / SQ5      n[        R                  " Xa5      n[        R
                  " XV5        X2-
  n[	        / SQ5      n[        R                  " Xa5      n[        R
                  " XV5        Sn[        R                  " [        US	9   X$-
    S S S 5        [        R                  " [        US	9   XB-
    S S S 5        g ! , (       d  f       N5= f! , (       d  f       g = f)
Nr   r   rE   r3  r4  )r5  r5  r5  )r6  r6  r6  r7  rV   )	r   rú   r&   r'   r   r(   rY   rZ   r[   r8  s           r3   Ú6test_dt64_array_sub_dt64_array_with_different_timezoneÚOTestDatetime64Arithmetic.test_dt64_array_sub_dt64_array_with_different_timezonej  s  € Ü˜
¨AÑ.×:Ñ:¸<ÓHˆÜ�_Š_˜RÓ0ˆÜ˜
¨AÑ.×:Ñ:¸5ÓAˆÜ�_Š_˜RÓ0ˆÜ˜J°Ñ2ˆà‘ˆÜ!ÚEó
ˆô —?’? 8Ó<ˆÜ
�Š˜Ô)à‘ˆÜ!ÚKó
ˆô —?’? 8Ó<ˆÜ
�Š˜Ô)àKˆÜ�]Š]œ9¨CÓ0ØŠK÷ 1ô �]Š]œ9¨CÓ0ØŠK÷ 1Ð0÷ 1Õ0ú÷ 1Õ0ús   Ã>D2Ä$EÄ2
E Å
Ec                 óì  • Un[        SSUSS9n[        R                  " S5      n[        S/S-  US9R	                  S5      n[
        R                  " XA5      n[
        R                  " Xa5      nXu-   n[
        R                  " X†5        XW-   n[
        R                  " X†5        Xu-
  n[
        R                  " X†5        Sn	[        R                  " [        U	S	9   XW-
    S S S 5        g ! , (       d  f       g = f)
Nz
1994-04-01r  ÚQS©r    r!   rI   r   r`   rL   úcannot subtractrV   )r   r#   Útimedelta64r   Úas_unitr&   r'   r(   rY   rZ   r[   )
r)   r+   r*   r!   r-   r.   r2   rP   r1   r\   s
             r3   Útest_dt64arr_add_sub_td64_natÚ6TestDatetime64Arithmetic.test_dt64arr_add_sub_td64_nat†  s»   € àˆä˜¨q°R¸dÑCˆÜ—’˜uÓ%ˆÜ  % ¨1¡°Ñ4×<Ñ<¸TÓBˆä�oŠo˜cÓ2ˆÜ—?’? 8Ó<ˆà‘ˆÜ
�Š˜Ô)Ø‘ˆÜ
�Š˜Ô)Ø‘ˆÜ
�Š˜Ô)ØˆÜ�]Š]œ9¨CÓ0ØŠK÷ 1×0Ö0ús   ÃC%Ã%
C3c                 ó  • Un[        SSUS9n[        / SQ5      nUR                  n[        SSSUS9n[        R                  " XB5      n[        R                  " Xr5      nX†-   n	[        R
                  " X—5        Xh-   n	[        R
                  " X—5        [        SSSUS9n[        R                  " Xr5      nX†-
  n	[        R
                  " X—5        Sn
[        R                  " [        U
S	9   Xh-
    S S S 5        g ! , (       d  f       g = f)
NrÓ   r   r   )ú-1 DayrJ  rJ  z
2015-12-31z
2016-01-02z
2016-01-04z8cannot subtract|(bad|unsupported) operand type for unaryrV   )	r   r   rõ   r&   r'   r(   rY   rZ   r[   )r)   r*   r+   r!   r-   ÚtdiÚtdarrr2   r/   r1   r\   s              r3   Ú test_dt64arr_add_sub_td64ndarrayÚ9TestDatetime64Arithmetic.test_dt64arr_add_sub_td64ndarray›  sÐ   € ØˆÜ˜¨q°RÑ8ˆÜÒ;Ó<ˆØ—
‘
ˆä˜l¨LÀ!ÈÑKˆä—’ Ó4ˆÜ—?’? 8Ó<ˆà‘ˆÜ
�Š˜Ô)Ø‘ˆÜ
�Š˜Ô)ä˜l¨LÀ!ÈÑKˆÜ—?’? 8Ó<ˆà‘ˆÜ
�Š˜Ô)ØHˆÜ�]Š]œ9¨CÓ0ØŠM÷ 1×0Ö0ús   Ã*C8Ã8
Drd   ú
2013-01-01rG   c                 ó@  • [        SSS9R                  S 5      n[        R                  " X15      n[	        / SQ5      n[        R                  " XA5      nX2-
  n[        R
                  " XT5        X#-
  n[        R
                  " XT* 5        [        R
                  " XT* 5        g )NrO  r   rE   )z0 DaysrF   z2 Days)r   Ú
_with_freqr&   r'   r   r(   )r)   r+   rd   Úidxr2   r1   s         r3   Útest_dt64arr_sub_dtscalarÚ2TestDatetime64Arithmetic.test_dt64arr_sub_dtscalar·  sx   € ô ˜¨qÑ1×<Ñ<¸TÓBˆÜ�oŠo˜cÓ2ˆä!Ò"?Ó@ˆÜ—?’? 8Ó<ˆà‘ˆÜ
�Š˜Ô)à‘ˆÜ
�Š˜ 	Ô*Ü
�Š˜ 	Õ*r6   c                 ót  • [        SSSSS9nUR                  S 5      nUS   n[        R                  " X!5      n[	        [
        R                  " SS5      [
        R                  " SS5      /5      n[        R                  " XA5      n[        R                  " X#-
  U5        [        R                  " X2-
  U* 5        g )Nz
2014-03-17r:   rG   r3  ©r    rI   r!   r   r=   )r   rQ  r&   r'   r   r#   rE  r(   )r)   r+   re   rd   Údelta_seriesr2   s         r3   Ú"test_dt64arr_sub_timestamp_tzawareÚ;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ˆÜ—?’? <Ó@ˆä
�Š˜™ (Ô+Ü
�Š˜™ 8 )Õ,r6   c                 ó  • [        [        [        S5      /5      R                  U5      n[        R
                  " X15      nU[        -
  n[        [        [        /SU S3S9n[        R
                  " Xa5      n[        R                  " XV5        UR                  S5      n[        R
                  " Xq5      nU[        -
  n[        [        [        /SU S3S9n[        R
                  " Xa5      n[        R                  " XV5        g )NÚ19900315útimedelta64[Ú]ra   r  )	r   r   r   rF  r&   r'   r   r(   rú   )	r)   r+   Úunitr-   re   r1   r2   Údti_tzÚser_tzs	            r3   Útest_dt64arr_sub_NaTÚ-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Ó<ˆÜ
�Š˜Õ)r6   c                 ód  • [        SSUS9nX3-
  n[        R                  " X15      n[        R                  " XA5      R                  [        5      n[        R
                  " [        5         XUR                  [        5      -
  nS S S 5        [        R                  " WU5        g ! , (       d  f       N&= f©NrÓ   r   r   )r   r&   r'   ru   ro   ræ   r
   r(   )r)   r+   r*   r-   r2   rP   r1   s          r3   Ú!test_dt64arr_sub_dt64object_arrayÚ:TestDatetime64Arithmetic.test_dt64arr_sub_dt64object_arrayó  s{   € Ü˜¨qÐ5EÑFˆØ‘9ˆä�oŠo˜cÓ2ˆÜ—?’? 8Ó<×CÑCÄFÓKˆä×'Ò'Ô(:Õ;ØŸ:™:¤fÓ-Ñ-ˆF÷ <ä
�Š˜ Õ)÷ <Õ;ús   Á)B!Â!
B/c                 óÎ   • [        SSS S9nUR                  n[        R                  " X!5      nXD-
  nXC-
  n[        R                  " Xe5        X4-
  n[        R                  " Xe5        g rd  )r   rõ   r&   r'   r(   )r)   r+   r-   Údt64valsr/   r2   r1   s          r3   Ú"test_dt64arr_naive_sub_dt64ndarrayÚ;TestDatetime64Arithmetic.test_dt64arr_naive_sub_dt64ndarrayþ  sV   € Ü˜¨q°TÑ:ˆØ—:‘:ˆä—’ Ó4ˆà‘=ˆØÑ!ˆÜ
�Š˜Ô)ØÑ!ˆÜ
�Š˜Õ)r6   c                 óB  • Un[        SSUS9nUR                  n[        R                  " XB5      nSn[        R
                  " [        US9   Xe-
    S S S 5        [        R
                  " [        US9   XV-
    S S S 5        g ! , (       d  f       N5= f! , (       d  f       g = f)NrÓ   r   r   z.Cannot subtract tz-naive and tz-aware datetimerV   )r   rõ   r&   r'   rY   rZ   r[   )r)   r  r+   r!   r-   rh  r/   r\   s           r3   Ú)test_dt64arr_aware_sub_dt64ndarray_raisesÚBTestDatetime64Arithmetic.test_dt64arr_aware_sub_dt64ndarray_raises
  sx   € ð ˆÜ˜¨q°RÑ8ˆØ—:‘:ˆä—’ Ó4ˆØ>ˆÜ�]Š]œ9¨CÓ0ØÒ÷ 1ä�]Š]œ9¨CÓ0ØÒ÷ 1Ð0÷ 1Õ0úç0Õ0ús   ÁA?Á1BÁ?
BÂ
Bc                 ó  • Un[        SSUS9nUc  UR                  S5      nOUR                  S 5      n[        R                  " XB5      n[	        XdR
                  5        [	        Xd5        [	        Xf5        [	        XdS   5        [	        XdS   R                  5       5        [	        XdS   R                  5       5        [	        XeS   5        [	        XeS   R                  5       5        [	        U[        R                  " SS5      5        g )NrÓ   r   r   r3  r   r   rG   )
r   rú   r&   r'   r   rõ   Úto_pydatetimerÇ   r#   rÂ   )r)   r*   r+   r!   r-   Údti2r/   s          r3   Útest_dt64arr_add_dtlike_raisesÚ7TestDatetime64Arithmetic.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ÕBr6   rI   )rT   rG   ÚWÚ2MEÚMSÚQEÚBNrb   NÚuint8c                 óÐ  • UnUc  [        SS/US9nO[        SSXFS9nU" U5      n[        R                  " SS/5      n	Ub  U	R	                  U5      n	S	R                  / S
Q5      n
[        USU
5        [        U[        R                  " S5      U
5        [        U[        R                  " S[        R                  S9U
5        [        X‰U
5        [        U[        R                  " U	5      U
5        [        U[        R                  " U	5      U
5        [        U[        R                  " U	5      U
5        [        U[        R                  " U	5      U
5        [        U[        U	5      U
5        g )Nr   z2017-04-05 06:07:08r`   rÓ   r:   rV  r™   r8   Ú|)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   ra   )r   r   r#   r$   ru   Újoinr   Úint64rw   ÚCategoricalrå   r   )r)   Úrequestrb   Úindex_or_series_or_arrayrI   r*   r!   r-   rP   r.   r\   s              r3   Útest_dt64arr_addsub_intlikeÚ4TestDatetime64Arithmetic.test_dt64arr_addsub_intlike7  s  € ð ˆà‰<Ü Ð(=Ð >À2ÑF‰Cä˜\°1¸4Ñ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Õ;r6   r.   g…ëQ¸	@rà   rß   r   rƒ   r=   r:   r   Údti_freqc                 ó†   • [        SS/US9n[        R                  " XC5      nSR                  / SQ5      n[	        XRU5        g )Nr   ú
2011-01-02rƒ   rz  )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'   r{  r   )r)   r‚  r.   r+   r-   r/   r\   s          r3   Útest_dt64arr_add_sub_invalidÚ5TestDatetime64Arithmetic.test_dt64arr_add_sub_invalid_  sB   € ô ˜\¨<Ð8¸xÑHˆÜ—’ Ó4ˆØ�h‰hòó
ˆô 	# 5°Õ5r6   Úpi_freq)rG   rs  ÚQrT   c                 óÔ   • [        SS/US9nUR                  U5      n[        R                  " XS5      n[        R                  " Xd5      nSR	                  / SQ5      n	[        XxU	5        g )Nr   r„  rƒ   rz  )r…  úunsupported operandzdescriptor.*requireszufunc.*cannot use operands)r   Ú	to_periodr&   r'   r{  r   )
r)   r‚  rˆ  r+   Úbox_with_array2r-   Úpir/   Úparrr\   s
             r3   Útest_dt64arr_add_sub_parrÚ2TestDatetime64Arithmetic.test_dt64arr_add_sub_parry  s^   € ô ˜\¨<Ð8¸xÑHˆØ�]‰]˜7Ó#ˆä—’ Ó4ˆÜ�Š˜rÓ3ˆØ�h‰hòó
ˆô 	# 5°Õ4r6   ú(ignore::pandas.errors.PerformanceWarningc                 ó  • Un[        SSUS9n[        S5       Vs/ s H  n[        XUU5      PM     nn[        R                  " XA5      n[        R                  " Xa5      nSR                  SS/5      n[        XFUS9  g s  snf )Nú
2012-01-01r   r   rz  r‹  z*cannot subtract DatetimeArray from ndarray)r\   )r   rs   r   r&   r'   r{  r   )r)   r+   r*   r!   Úobj1ÚiÚobj2r\   s           r3   Ú'test_dt64arr_addsub_time_objects_raisesÚ@TestDatetime64Arithmetic.test_dt64arr_addsub_time_objects_raisesŽ  s{   € ð ˆä˜,°°bÑ9ˆÜ',¨Q¤xÓ0¢x !”�Q˜1–¡xˆÐ0ä�Š˜tÓ4ˆÜ�Š˜tÓ4ˆà�h‰hà%Ø<ðó
ˆô 	# 4°3Ó7ùò 1s   ›A=Údt64_seriesr[  údatetime64[ns]ra   ÚonerÞ   c                 óì  • [         R                  " X#5      nSn[        R                  " [        US9   XA-    S S S 5        [        R                  " [        US9   X-    S S S 5        [        R                  " [        US9   XA-    S S S 5        [        R                  " [        US9   X-    S S S 5        g ! , (       d  f       N�= f! , (       d  f       Nl= f! , (       d  f       NW= f! , (       d  f       g = f)Nz&cannot perform .* with this index typerV   )r&   r'   rY   rZ   r[   )r)   rœ  rš  r+   rP   r\   s         r3   Ú!test_dt64_mul_div_numeric_invalidÚ:TestDatetime64Arithmetic.test_dt64_mul_div_numeric_invalid¨  sž   € ô �oŠo˜kÓ:ˆà6ˆô �]Š]œ9¨CÓ0ØŠI÷ 1ä�]Š]œ9¨CÓ0ØŠI÷ 1ô �]Š]œ9¨CÓ0ØŠI÷ 1ä�]Š]œ9¨CÓ0ØŠI÷ 1Ð0÷ 1Õ0úç0Õ0ú÷ 1Õ0úç0Õ0ús/   ²B2ÁCÁ>CÂ$C%Â2
C Ã
CÃ
C"Ã%
C3rh   )&ri   rj   rk   rl   rY   rm   Úarm_slowr-  r0  r<  r?  rG  rM  rn   r   ro  rÇ   r#   rÂ   rS  rX  ra  re  ri  rl  rq  r€  r$   r   r   r†  r�  r"  r˜  r   r   rž  rz   rh   r6   r3   r'  r'  !  si  † ð ‡[�[×Ññ'ó ð'ò*'ò"ò6ò8ò*ð8 ‡[�[×ÑØá�lÓ#Ù�lÓ#×1Ñ1Ó3Ù�lÓ#×1Ñ1Ó3ð �MŠM˜,¨Ó,ð	
ó
ñ+ó
ð+ò-ò*ò*	*ò
*òò"Cð8 ‡[�[×Ñ˜VÒ%RÓSØ‡[�[×Ñ˜W t¨W oÓ6ñ$<ó 7ó Tð$<ðL ‡[�[×ÑØàØ�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¨¨R¯XªX°a«[Ð$9Ó:ñó ;óór6   r'  c                   ó$  • \ rS rSr\R
                  R                  S/ SQ5      S 5       rS r\R
                  R                  S/ SQ5      S 5       r	S	 r
\R
                  R                  S/ SQ5      S
 5       r\R
                  R                  S5      \R
                  R                  S/ SPSSS04PSPSSS04PSPSPSPSPSPSSS04PSPSSS04PSPSPSPSPSPSPSPS PS!PS"PS#PS$PS%PS&PS'SS(04PS)S*S*S(S+S,.4PS-S.S(S+S/.4PS0S(S(S1.4PS2PS3S4S504PS3SS04P5      \R
                  R                  S6S7S8/5      \R
                  R                  S9S.S/5      \R
                  R                  S/ SQ5      \R
                  R                  S:S;S</5      S= 5       5       5       5       5       5       r\R
                  R                  S>\R                  " \R"                  R%                  5       \R"                  R'                  S(S?9/5      \R                  " \R"                  R)                  S*S@9\R"                  R%                  5       /5      \R                  " \R"                  R)                  S*S@9\R"                  R)                  S*S@9/5      /5      \R
                  R                  SA\R,                  \R0                  \R2                  /5      SB 5       5       r\R
                  R                  SCSD\" SSESF9\" SG5      \" SH5      \" SI5      \" SJ5      /S;4SD\" SSK9\" SL5      \" SM5      \" SN5      \" SO5      /SP4SQ\" SSESF9\" SR5      \" SS5      \" ST5      \" SU5      /S;4SQ\" SSK9\" SV5      \" SW5      \" SX5      \" SY5      /SZ4/5      S[ 5       rS\ rS]rg;)^Ú"TestDatetime64DateOffsetArithmeticiÃ  r^  ©ÚsÚmsÚusrL   c                 ó  • [        [        S5      [        S5      /5      R                  R                  U5      n[        [        S5      [        S5      /5      R                  R                  U5      n[        R
                  " X15      n[        R
                  " XA5      nU[        R                  R                  S5      -   n[        R                  " XT5        [        R                  R                  S5      U-   n[        R                  " Xd5        g )Nú20130101 9:01ú20130101 9:02z20130101 9:01:05z20130101 9:02:05rU   )
r   r   ÚdtrF  r&   r'   rw   ÚoffsetsÚSecondr(   )r)   r+   r^  re   r2   r1   Úresult2s          r3   Ú'test_dt64arr_series_add_tick_DateOffsetÚJTestDatetime64DateOffsetArithmetic.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Ó&¨Ñ,ˆÜ
�Š˜Õ*r6   c                 óh  • [        [        S5      [        S5      /5      n[        [        S5      [        S5      /5      n[        R                  " X!5      n[        R                  " X15      nU[        R
                  R                  S5      -
  n[        R                  " XC5        [        R
                  R                  S5      * U-   n[        R                  " XS5        Sn[        R                  " [        US9   [        R
                  R                  S5      U-
    S S S 5        g ! , (       d  f       g = f)Nr¨  r©  z20130101 9:00:55z20130101 9:01:55rU   ú((bad|unsupported) operand type for unaryrV   )r   r   r&   r'   rw   r«  r¬  r(   rY   rZ   r[   )r)   r+   re   r2   r1   r­  r\   s          r3   Ú'test_dt64arr_series_sub_tick_DateOffsetÚJTestDatetime64DateOffsetArithmetic.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Ò&÷ 1×0Ö0ús   Ã7#D#Ä#
D1Úcls_name)ÚDayÚHourÚMinuter¬  ÚMilliÚMicroÚNanoc                 óà   • [        [        S5      [        S5      /5      n[        R                  " X25      n[	        [
        R                  U5      nX4" S5      -     U" S5      U-     X4" S5      -
    g )Nr¨  r©  rU   )r   r   r&   r'   r¯   rw   r«  )r)   r´  r+   re   Ú
offset_clss        r3   Ú*test_dt64arr_add_sub_tick_DateOffset_smokeÚMTestDatetime64DateOffsetArithmetic.test_dt64arr_add_sub_tick_DateOffset_smokeð  s_   € ô ”i Ó0´)¸OÓ2LÐMÓNˆÜ�oŠo˜cÓ2ˆäœRŸZ™Z¨Ó2ˆ
Øˆj˜‹mÒÙ�1‹˜ÒØˆj˜‹mÓr6   c                 ó.  • UnUS:X  a[  [        SSUS9nU[        R                  R                  S5      -   nUS   [        R                  R                  S5      -   US   :X  d   e[        SSUSS	9n[	        / S
QSUS9R                  S5      n[        R                  " XB5      n[        R                  " Xb5      n[        R                  R                  S5      [        R                  " SS5      [        SS94 HŠ  nXG-   n[        R                  " XV5        Xt-   n[        R                  " XV5        XW-
  n[        R                  " X„5        SR                  SS/5      n	[        R                  " [        U	S9   Xt-
    S S S 5        MŒ     g ! , (       d  f       Mž  = f)Nró   z
2012-11-01r   r   rU   r   z2010-11-01 00:00rT   rC  )z2010-11-01 05:00z2010-11-01 06:00z2010-11-01 07:00)rI   r!   rL   )Úhoursrz  zbad operand type for unary -zcannot subtract DatetimeArrayrV   )r   rw   r«  r¶  r   rF  r&   r'   r#   rE  r   r(   r{  rY   rZ   r[   )
r)   r  r+   r!   r¨   Úoffsetr2   ÚscalarÚ	roundtripr\   s
             r3   Útest_dti_add_tick_tzawareÚ<TestDatetime64DateOffsetArithmetic.test_dti_add_tick_tzawareþ  sR  € àˆØ�ÓÜ˜|°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Ø‘^ˆFÜ�OŠO˜FÔ-Ø‘^ˆFÜ�OŠO˜FÔ-à™ˆIÜ�OŠO˜IÔ-à—(‘(Ø/Ð1PÐQóˆCô —’œy°Ó4Ø’÷ 5Ñ4ò W÷ 5Ö4ús   Å3FÆ
F	c                 óp  • [        [        S5      [        S5      [        S5      [        S5      [        S5      [        S5      [        S5      [        S5      /5      R                  U5      n[        R                  " X15      nU[
        R                  L a  UR                  S	   OUn/ S
Qn[        U5       GH×  u  nu  px[        S0 Xx0D6n	Un
US:X  a  US:w  a  Sn
[        U Vs/ s H  o»U	-   PM	     sn5      R                  U
5      n[        R                  " XÁ5      n[        R                  " XÃU	-   5        [        U Vs/ s H  o»U	-
  PM	     sn5      R                  U
5      n[        R                  " XÁ5      n[        R                  " XÃU	-
  5        [        S0 [        US US-    5      D6n	[        U Vs/ s H  o»U	-   PM	     sn5      R                  U
5      n[        R                  " XÁ5      n[        R                  " XÃU	-   5        [        U Vs/ s H  o»U	-
  PM	     sn5      R                  U
5      n[        R                  " XÁ5      n[        R                  " XÃU	-
  5        Sn[        R                  " [        US9   X“-
    S S S 5        GMÚ     g s  snf s  snf s  snf s  snf ! , (       d  f       GM  = f)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   ))Úyearsr:   )ÚmonthsrU   )r<   r   )rÀ  rU   )Úminutesr@   )Úsecondsr:   )ÚmicrosecondsrU   rÒ  rL   r¦  r=   r±  rV   rh   )r   r   rF  r&   r'   rw   r·   ÚilocÚ	enumerater   r(   ÚdictrY   rZ   r[   )r)   r+   r^  ÚvecÚ	vec_itemsÚrelative_kwargsr–  Úoffset_unitÚvalueÚoffÚexp_unitr�   r2   r\   s                 r3   Ú*test_dt64arr_add_sub_relativedelta_offsetsÚMTestDatetime64DateOffsetArithmetic.test_dt64arr_add_sub_relativedelta_offsets"  sF  € ô äÐ/Ó0ÜÐ/Ó0Ü˜,Ó'Ü˜,Ó'Ü˜,Ó'Ü˜,Ó'Ü˜,Ó'Ü˜,Ó'ð	ó
÷ ‰'�$‹-ð 	ô �oŠo˜cÓ2ˆØ#1´R·\±\Ò#A�C—H‘H˜Q’KÀsˆ	ò
ˆô (1°×'AÑ#ˆAÑ#�ÜÑ4 Ð3Ñ4ˆCàˆHØ˜nÓ,°¸³Ø�ô %±yÓ%A²y°!¨#¤g±yÑ%AÓB×JÑJÈ8ÓTˆHÜ—’ xÓ@ˆHÜ�OŠO˜H¨C¡iÔ0ä$±yÓ%A²y°!¨#¤g±yÑ%AÓB×JÑJÈ8ÓTˆHÜ—’ xÓ@ˆHÜ�OŠO˜H¨C¡iÔ0äÑ>œt O°G°a¸!±eÐ$<Ó=Ñ>ˆCä$±yÓ%A²y°!¨#¤g±yÑ%AÓB×JÑJÈ8ÓTˆHÜ—’ xÓ@ˆHÜ�OŠO˜H¨C¡iÔ0ä$±yÓ%A²y°!¨#¤g±yÑ%AÓB×JÑJÈ8ÓTˆHÜ—’ xÓ@ˆHÜ�OŠO˜H¨C¡iÔ0Ø<ˆCÜ—’œy°Ó4Ø’	÷ 5Ò4ò5 (Bùò &Bùò &Bùò &Bùò &B÷ 5×4ús$   Ã"J
Ä>J
Æ4J
ÈJ 
É>J%Ê%
J5	r’  Úcls_and_kwargsÚ	YearBeginÚmonthrU   ÚYearEndÚ
MonthBeginÚMonthEndÚSemiMonthEndÚSemiMonthBeginÚWeekÚweekdayr   rò   ÚBusinessDayÚBDayÚ
QuarterEndÚQuarterBeginÚCustomBusinessDayÚCDayÚ
CBMonthEndÚCBMonthBeginÚBMonthBeginÚ	BMonthEndÚBusinessHourÚ
BYearBeginÚBYearEndÚBQuarterBeginÚLastWeekOfMonthr:   ÚFY5253Quarterr=   Únearest)Úqtr_with_extra_weekÚstartingMonthrè  Ú	variationÚFY5253r   )rè  rû  rü  ÚWeekOfMonth)rè  ÚweekÚEasterr   Údayr™   Ú	normalizeTFÚnr!   Nz
US/Centralc                 óô  • [        U[        5      (       a  Uu  pxOUn0 nUS:X  a  US;   a  g [        [        S5      [        S5      [        S5      [        S5      [        S5      [        S5      [        S	5      [        S
5      /5      R	                  U5      R                  U5      n	[        R                  " X‘5      n	U[        R                  L a  U	R                  S   OU	n
[        [        R                  U5      nU" U4SU0UD6n[        U
 Vs/ s H  oÝU-   PM	     sn5      R	                  U5      n[        R                  " Xá5      n[        R                  " XéU-   5        [        R                  " XìU	-   5        [        U
 Vs/ s H  oÝU-
  PM	     sn5      R	                  U5      n[        R                  " Xá5      n[        R                  " XéU-
  5        [        U
 Vs/ s H  oÜU-   PM	     sn5      R	                  U5      n[        R                  " Xá5      n[        R                  " XìU	-   5        Sn[        R                  " [         US9   XÉ-
    S S S 5        g s  snf s  snf s  snf ! , (       d  f       g = f)Nr   )rþ  r÷  rø  rý  rÇ  rÈ  r  rÉ  rÊ  rË  rÌ  rÍ  r  r±  rV   )rÈ   Útupler   r   rF  rú   r&   r'   rw   r·   rÓ  r¯   r«  r(   rY   rZ   r[   )r)   r+   r  r  rß  r^  r!   r´  ÚkwargsrÖ  r×  r¼  rÁ  r�   r2   r\   s                   r3   Ú test_dt64arr_add_sub_DateOffsetsÚCTestDatetime64DateOffsetArithmetic.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Ó!@²i° f¤*±iÑ!@ÓA×IÑIÈ$ÓOˆÜ—?’? 8Ó<ˆÜ
�Š˜¨¡,Ô/Ü
�Š˜¨3¡,Ô/ä ±iÓ!@²i° f¤*±iÑ!@ÓA×IÑIÈ$ÓOˆÜ—?’? 8Ó<ˆÜ
�Š˜¨¡,Ô/ä ±iÓ!@²i°¨1¤*±iÑ!@ÓA×IÑIÈ$ÓOˆÜ—?’? 8Ó<ˆÜ
�Š˜¨3¡,Ô/Ø8ˆÜ�]Š]œ9¨CÓ0ØŠL÷ 1Ð0ùò "Aùò
 "Aùò "A÷ 1Õ0ús   ÄIÆIÇI$ÉI)É)
I7r.   ©r  )rÎ  r‹   c           
      ó
  • Un[        SSUS9n[        R                  " Xb5      n[        [	        [        U5      5       Vs/ s H  oƒ" Xh   XH   5      PM     sn5      n	[        R                  " X’5      R                  [        5      n	[        R                  " [        5         U" Xt5      n
S S S 5        [        R                  " W
U	5        [        R                  " XB5      nU[        R                  L a,  U[        R                  L a  [        R                  " U	[        S9n	[        R                  " [        5         U" Xt5      n
S S S 5        [        R                  " X©5        g s  snf ! , (       d  f       NÁ= f! , (       d  f       N;= f)Nú
2017-01-01r:   r   ra   )r   r&   r'   r   rs   rÆ   ru   ro   ræ   r
   r(   rw   r$   r   Úradd)r)   r*   r+   r‹   r.   r!   r-   r/   r  r2   Úress              r3   Ú!test_dt64arr_add_sub_offset_arrayÚDTestDatetime64DateOffsetArithmetic.test_dt64arr_add_sub_offset_arrayÑ  s  € ð" ˆÜ˜¨q°RÑ8ˆÜ—’ Ó4ˆä ÄÄcÈ#ÃhÄÓ!PÂ¸1 " S¡V¨U©XÖ"6ÁÑ!PÓQˆÜ—?’? 8Ó<×CÑCÄFÓKˆä×'Ò'Ô(:Õ;Ù�UÓ"ˆC÷ <ä
�Š˜˜XÔ&ô —’ Ó6ˆØœRŸX™XÒ%¨"´	·±Ò*>ä—x’x ´Ñ7ˆHÜ×'Ò'Ô(:Õ;Ù�UÓ"ˆC÷ <ä
�Š˜Õ&ùò "Q÷ <Õ;ú÷ <Õ;ús   ¿EÂ	E#Ä6	E4Å#
E1Å4
F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                 óþ   • Un[        SSSUS9n[        R                  " X†S5      n[        X�5      n	U	" U5      n
[	        X7S9R                  S5      n[        R                  " X¶S5      n[        R                  " X«5        g )Nz01 Jan 2014z01 Jan 2017ÚYS)ÚstartÚendrI   r!   Fr`   rL   )r   r&   r'   r¯   r   rF  r(   )r)   r‹   rÁ  ÚexpÚexp_freqr  r+   r!   rp   Úmthr1   r2   s               r3   Ú#test_dti_add_sub_nonzero_mth_offsetÚFTestDatetime64DateOffsetArithmetic.test_dti_add_sub_nonzero_mth_offsetö  so   € ðj ˆÜ °=ÀtÐPRÑSˆÜ�Š˜t°UÓ;ˆÜ�dÓˆÙ�V“ˆä  Ñ,×4Ñ4°TÓ:ˆÜ—?’? 8¸UÓCˆÜ
�Š˜Õ)r6   c                 óÖ   • [        / SQSS9nU[        SS9-   n[        / SQSS9n[        R                  " X#5        U[        SSS9-   n[        / S	QSS9n[        R                  " X#5        g )
N)z2000-01-01 00:00:00.012345678z2000-01-31 00:00:00.012345678z2000-02-29 00:00:00.012345678r›  ra   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-   r1   r2   s       r3   Ú-test_dt64arr_series_add_DateOffset_with_milliÚPTestDatetime64DateOffsetArithmetic.test_dt64arr_series_add_DateOffset_with_milli5  s€   € äòð
 #ñ
ˆð ”z¨qÑ1Ñ1ˆÜ òð
 #ñ
ˆô 	×Ò˜fÔ/à”z q°qÑ9Ñ9ˆÜ òð
 #ñ
ˆô 	×Ò˜fÕ/r6   rh   )ri   rj   rk   rl   rY   rm   rn   r®  r²  r½  rÄ  rÝ  r"  r  r#   r$   rw   r«  rä  rµ  r   r°   Úaddr   r  Úsubr  r   r  r  rz   rh   r6   r3   r¢  r¢  Ã  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<ð| ‡[�[×ÑØà�HŠH�b—j‘j×)Ñ)Ó+¨R¯Z©Z¯^©^¸a¨^Ð-@ÐAÓBØ�HŠH�b—j‘j×+Ñ+°!Ð+Ð4°b·j±j×6IÑ6IÓ6KÐLÓMØ�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*õ0r6   r¢  c                   ó,   • \ rS rSrS rS rS rS rSrg)ÚTestDatetime64OverflowHandlingiV  c                 ó"  • [        [        S5      /SS9n[        [        /5      n[        R                  " X!5      n[        R                  " X15      n[        [        /SS9n[        R                  " XA5      nX#-
  n[        R                  " XT5        g )Nz
1969-12-31úM8[ns]ra   r  )r   r   r   r&   r'   r   r(   )r)   r+   rŽ   r�   r2   r1   s         r3   Útest_dt64_overflow_maskingÚ9TestDatetime64OverflowHandling.test_dt64_overflow_maskingY  sl   € ä”y Ó.Ð/°xÑ@ˆÜœ�u“ˆä�Š˜tÓ4ˆÜ—’ Ó6ˆä!¤3 %¨xÑ8ˆÜ—?’? 8Ó<ˆà‘ˆÜ
�Š˜Õ)r6   c                 ól  • [        S5      n[        S5      n[        SSSS9n[        U5      nSn[        R
                  " [        US9   XA-
    S S S 5        [        R
                  " [        US9   X-
    S S S 5        [        R
                  " [        US9   XB-     S S S 5        [        R
                  " [        US9   X$-     S S S 5        [        UR                  S	'   [        / S
QSS9nXB-   n[        R                  " Xv5        X$-   n[        R                  " Xv5        [        UR                  SS & [        / SQSS9nXA-
  n[        R                  " Xv5        X-
  n[        R                  " Xv* 5        g ! , (       d  f       GN)= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       Nì= f)Nz
1700-01-31z
20000 Daysz
1949-09-30Ú100YEr™   rH   úOverflow in int64 additionrV   r8   )z
2004-10-03z
2104-10-04z
2204-10-04r   r›  ra   r=   )z
91279 Daysr   r   r   útimedelta64[ns])r   r   r   r   rY   rZ   ÚOverflowErrorr   rÓ  r&   r‰   )r)   rª  Útdr-   re   r\   r2   r  s           r3   Útest_dt64_series_arith_overflowÚ>TestDatetime64OverflowHandling.test_dt64_series_arith_overflowg  sD  € ä�|Ó$ˆÜ�|Ó$ˆÜ˜¨G¸QÑ?ˆÜ�S‹kˆØ*ˆÜ�]Š]œ=°Ó4ØŠH÷ 5ä�]Š]œ=°Ó4ØŠH÷ 5ä�]Š]œ=°Ó4ØŠH÷ 5ä�]Š]œ=°Ó4ØŠH÷ 5ô ˆ�‰�‰ÜÚ=ÐEUñ
ˆð ‰hˆÜ
×Ò˜sÔ-Ø‰hˆÜ
×Ò˜sÔ-äˆ�‰��ˆÜÒ=ÐEVÑWˆØ‰hˆÜ
×Ò˜sÔ-Ø‰hˆÜ
×Ò˜s IÕ.÷/ 5Ö4úç4Ö4úç4Ö4úç4Õ4ús0   ÁE/Á.FÂFÂ:F%Å/
E>Æ
FÆ
F"Æ%
F3c                 ó¤  • [         R                  " S[        R                  /5      R	                  S5      n[         R                  " S[        R
                  /5      R	                  S5      n[        S5      R	                  S5      nUUR                  5       UR                  5       R                  S5      UR                  5       R                  S5      /n[        S5      R	                  S5      nUUR                  5       UR                  5       R                  S5      UR                  5       R                  S5      /nSnU H)  n[        R                  " [        US9   X-
    S S S 5        M+     [        R                  R                  UR                  -
  n	U H  nX-
  n
U
S	   R                  U	:X  a  M   e   [        R
                  R                  UR                  -
  n	U H  nX(-
  n
U
S	   R                  U	:X  a  M   e   U H)  n[        R                  " [        US9   X(-
    S S S 5        M+     g ! , (       d  f       Mþ  = f! , (       d  f       MO  = f)
Nú2021-12-28 17:19rL   ú
1950-01-01r›  zdatetime64[D]ú
1980-01-01r*  rV   r=   )rw   Úto_datetimer   ÚmaxrF  Úminro  rÇ   ru   rY   rZ   r,  Ú_value)r)   ÚdtimaxÚdtiminÚtsnegÚts_neg_variantsÚtsposÚts_pos_variantsr\   Úvariantr2   r  s              r3   Ú)test_datetimeindex_sub_timestamp_overflowÚHTestDatetime64OverflowHandling.test_datetimeindex_sub_timestamp_overflow‡  sé  € Ü—’Ð!3´Y·]±]Ð CÓD×LÑLÈTÓRˆÜ—’Ð!3´Y·]±]Ð CÓD×LÑLÈTÓRˆä˜,Ó'×/Ñ/°Ó5ˆàØ×ÑÓ!Ø×ÑÓ!×(Ñ(Ð)9Ó:Ø×ÑÓ!×(Ñ(¨Ó9ð	
ˆô ˜,Ó'×/Ñ/°Ó5ˆàØ×ÑÓ!Ø×ÑÓ!×(Ñ(Ð)9Ó:Ø×ÑÓ!×(Ñ(¨Ó9ð	
ˆð +ˆÛ&ˆGÜ—’œ}°CÓ8ØÒ ÷ 9Ñ8ñ 'ô —=‘=×'Ñ'¨%¯,©,Ñ6ˆÛ&ˆGØÑ"ˆCØ�q‘6—=‘= HÕ,Ð,Ð,ñ 'ô —=‘=×'Ñ'¨%¯,©,Ñ6ˆÛ&ˆGØÑ"ˆCØ�q‘6—=‘= HÕ,Ð,Ð,ñ 'ó 'ˆGÜ—’œ}°CÓ8ØÒ ÷ 9Ñ8ò '÷ 9Ö8ú÷ 9Ö8ús   ÅH.ÈI È.
H=	É 
I	c                 óN  • [         R                  " S[        R                  /5      R	                  S5      n[         R                  " S[        R
                  /5      R	                  S5      n[         R                  " SS/5      R	                  S5      n[         R                  " SS/5      R	                  S5      n[        R                  R                  US   R                  -
  nX-
  nUS   R                  U:X  d   e[        R
                  R                  US   R                  -
  nX#-
  nUS   R                  U:X  d   eSn[        R                  " [        US9   X-
    S S S 5        [        R                  " [        US9   X$-
    S S S 5        [         R                  " [        R
                  /5      nU[        R                  -   [        S5      -   n	[        R                  " [        US9   X˜-
    S S S 5        [         R                  " [        R                  /5      n
U
[        R
                  -   [        S5      -
  n[        R                  " [        US9   X«-
    S S S 5        g ! , (       d  f       GN
= f! , (       d  f       Nõ= f! , (       d  f       Nœ= f! , (       d  f       g = f)	Nr1  rL   r2  r3  r=   r*  rV   Ú1us)rw   r4  r   r5  rF  r6  r7  rY   rZ   r,  r   )r)   r8  r9  Úts_negÚts_posr2   r1   r\   Útminr9  Útmaxr:  s               r3   Ú-test_datetimeindex_sub_datetimeindex_overflowÚLTestDatetime64OverflowHandling.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ØŠO÷ 5ô �]Š]œ=°Ó4ØŠO÷ 5ô �~Š~œyŸ}™}˜oÓ.ˆØ”I—M‘MÑ!¤I¨eÓ$4Ñ4ˆÜ�]Š]œ=°Ó4ØŠI÷ 5ô �~Š~œyŸ}™}˜oÓ.ˆØ”I—M‘MÑ!¤I¨eÓ$4Ñ4ˆÜ�]Š]œ=°Ó4ØŠI÷ 5Ð4÷ 5Ö4ú÷ 5Õ4ú÷ 5Õ4ú÷
 5Õ4ús0   ÅI"Æ I4Ç*JÉJÉ"
I1É4
JÊ
JÊ
J$rh   N)	ri   rj   rk   rl   r&  r.  r?  rG  rz   rh   r6   r3   r#  r#  V  s   † ò*ò/ò@$!õL r6   r#  c                   óf  • \ rS rSrS rS rS r\R                  R                  S\
" S5      \
" S5      \/\
" S5      \
" S	5      \
" S
5      /SS//\
" S5      \
" S5      \/\" SSS9\" SSS9\// SQ/\
" SSS9\
" SSS9\/\" SSS9\\" SSS9// SQ//5      S 5       rS rS rS rS rS rS rSrg)ÚTestTimestampSeriesArithmeticiÐ  c                 óP  • [        SS9n[        SS9nU" U5      nU" U5      n[        R                  " X"U-   5        [        R                  " X"U-
  5        [        R                  " X#U-   5        Sn[        R                  " [
        US9   X2-
    S S S 5        g ! , (       d  f       g = f)Nr%  ra   r  rD  rV   )r   r&   r(   rY   rZ   r[   )r)   r+   ÚaÚbr\   s        r3   Útest_empty_series_add_subÚ7TestTimestampSeriesArithmetic.test_empty_series_add_subÑ  s~   € ä˜Ñ"ˆÜ˜Ñ"ˆÙ˜1ÓˆÙ˜1ÓˆÜ
�Š˜˜q™5Ô!Ü
�Š˜˜q™5Ô!Ü
�Š˜˜q™5Ô!ØˆÜ�]Š]œ9¨CÓ0ØŠE÷ 1×0Ö0ús   Â	BÂ
B%c                 ó‚  • [        [        SSS9/S-  5      n[        R                  UR                  S'   [        [        S5      [        S5      [        S5      /5      n[        R                  UR                  S'   [        [        S5      [        S	5      [        S
5      /5      nX#-
    X2-
    X!-     X-     X!-
    X-     X!-     g )NrU   r   ©rÐ  rÑ  r:   Ú20111230r½   Ú20120103Ú20111231Ú20120102Ú20120104)r   r   r#   rq   rÓ  r   )r)   Útd1Údt1Údt2s       r3   Útest_operators_datetimelikeÚ9TestTimestampSeriesArithmetic.test_operators_datetimelikeÞ  s¸   € ä”i¨°1Ñ5Ð6¸Ñ:Ó;ˆÜ—f‘fˆ�‰�‰ô ä˜*Ó%Ü˜*Ó%Ü˜*Ó%ðó
ˆô —f‘fˆ�‰�‰Üä˜*Ó%Ü˜*Ó%Ü˜*Ó%ðó
ˆð 	Š	ØŠ	ð 	Š	ØŠ	ØŠ	ð 	Š	Ø‹	r6   c           
      óÔ   • [        [        SSSSSS5      5      n[        SSSSS5      n[        U/S	U S
3S9nXC-
  n[        R                  " US5      nUR
                  SU S
3:X  d   eg )NiÉ  r=   é   é   é   r   rò   é   úM8[r]  ra   r¦  r\  )r   r   r   r&   Úget_finest_unitrb   )r)   r^  rd   rª  re   r1   rÜ  s          r3   Útest_dt64ser_sub_datetime_dtypeÚ=TestTimestampSeriesArithmetic.test_dt64ser_sub_datetime_dtypeÿ  sy   € Ü”x  a¨¨B°°BÓ7Ó8ˆÜ�d˜A˜r 2 rÓ*ˆÜ�b�T 3 t f¨A Ñ/ˆØ‘ˆô ×%Ò% d¨DÓ1ˆØ�|‰| ¨h¨Z°qÐ9Ó9Ð9Ñ9r6   zleft, right, op_failrR  r½   rT  rU  rV  r  Ú__rsub__rU   r   rQ  )r  Ú__radd__r  r3  r`   c                 óÞ   • Un[        U5      n[        U5      n[        XeS 5      nXS;  a+  [        R                  " [        SS9   U" U5        S S S 5        g U" U5        g ! , (       d  f       g = f)Nz%operate|[cC]annot|unsupported operandrV   )r   r¯   rY   rZ   r[   )	r)   rŽ   r�   Úop_failÚall_arithmetic_operatorsÚop_strÚarg1Úarg2r‹   s	            r3   Ú#test_operators_datetimelike_invalidÚATestTimestampSeriesArithmetic.test_operators_datetimelike_invalid  sj   € ð8 *ˆÜ�d‹|ˆÜ�e‹}ˆô �T 4Ó(ˆð Ó Ü—’ÜÐ!Hóñ �4”÷ð ñ ˆt�H÷õ ús   Á	AÁ
A,c                 óØ  • [        [        SSS9/5      R                  R                  U5      n[        [        SSS9/5      R                  R                  U5      nX#-
  n[        [	        S5      /5      R                  R                  U5      n[
        R                  " XE5        X2-
  n[        [	        S5      /5      R                  R                  U5      n[
        R                  " XE5        g )Nz
2016-02-10zAmerica/Sao_Paulor`   z
2016-02-08Ú2daysz-2days)r   r   rª  rF  r   r&   r‰   )r)   r^  Ús1Ús2r1   r2   s         r3   Útest_sub_single_tzÚ0TestTimestampSeriesArithmetic.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ˆØ‘ˆÜœ9 WÓ-Ð.Ó/×2Ñ2×:Ñ:¸4Ó@ˆÜ
×Ò˜vÔ0Ø‘ˆÜœ9 XÓ.Ð/Ó0×3Ñ3×;Ñ;¸DÓAˆÜ
×Ò˜vÕ0r6   c                 óÈ   • [        SSSS9n[        U5      n[        [        S/S-  5      5      nX-
  n[        R                  " XC5        X!-
  n[        R                  " XC5        g )Nz
1999-09-30r@   ró   r   Ú0days)r   r   r   r&   r‰   )r)   r-   re   r2   r  s        r3   Útest_dt64tz_series_sub_dtitzÚ:TestTimestampSeriesArithmetic.test_dt64tz_series_sub_dtitzG  sZ   € ô ˜¨r°lÑCˆÜ�S‹kˆÜœ.¨'¨°R©Ó8Ó9ˆà‰iˆÜ
×Ò˜sÔ-Ø‰iˆÜ
×Ò˜sÕ-r6   c           
      óÐ  • [        [        SSSS[        R                  S9[        /5      R
                  R                  U5      n[        SSSS[        R                  S9n[        R                  " US5      n[        [        S5      [        /5      R
                  R                  U5      nX#-
  n[        R                  " Xe5        U[        U5      -
  n[        R                  " Xu5        g )	NrÒ   é   é   é   )r×   r`  r¦  r�   )r   r   ÚpytzÚutcr   rª  rF  r&   rb  r   r‰   r   )r)   r^  re   rª  rÜ  r  r1   r­  s           r3   Útest_sub_datetime_compatÚ6TestTimestampSeriesArithmetic.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ˆØ‘ˆÜ
×Ò˜vÔ+Øœ	 "›Ñ%ˆÜ
×Ò˜wÕ,r6   c                 óN  • [        [        S5      [        S5      /5      nU[        R                  R	                  S5      -   n[        R                  R	                  S5      U-   n[        [        S5      [        S5      /5      n[
        R                  " X$5        [
        R                  " X45        U[        R                  R                  S5      -   [        R                  R	                  S5      -   n[        [        S5      [        S5      /5      n[
        R                  " X$5        g )Nr¨  r©  rU   z20130101 9:01:00.005z20130101 9:02:00.005z20130101 9:06:00.005z20130101 9:07:00.005)r   r   rw   r«  r¸  r&   r‰   r·  )r)   r¤  r1   r­  r2   s        r3   Ú*test_dt64_series_add_mixed_tick_DateOffsetÚHTestTimestampSeriesArithmetic.test_dt64_series_add_mixed_tick_DateOffset_  sæ   € ô ”I˜oÓ.´	¸/Ó0JÐKÓLˆà”R—Z‘Z×%Ñ% aÓ(Ñ(ˆÜ—*‘*×"Ñ" 1Ó%¨Ñ)ˆÜÜÐ-Ó.´	Ð:PÓ0QÐRó
ˆô 	×Ò˜vÔ0Ü
×Ò˜wÔ1à”R—Z‘Z×&Ñ& qÓ)Ñ)¬B¯J©J×,<Ñ,<¸QÓ,?Ñ?ˆÜÜÐ-Ó.´	Ð:PÓ0QÐRó
ˆô 	×Ò˜vÕ0r6   c                 ó  • [        [        [        S5      /5      R                  R	                  U5      n[        [        [        /SU S3S9n[        [        /SU S3S9n[
        R                  " [        * U-   U5        Sn[        R                  " [        US9   U* U-     S S S 5        [
        R                  " [        * U-   U5        [        R                  " [        US9   U* U-     S S S 5        [
        R                  " U[        -   U5        [
        R                  " [        U-   U5        [
        R                  " U[        -   U5        [
        R                  " [        U-   U5        g ! , (       d  f       NÎ= f! , (       d  f       N˜= f)Nr[  zdatetime64[r]  ra   z-bad operand type for unary -: 'DatetimeArray'rV   )
r   r   r   rª  rF  r&   r‰   rY   rZ   r[   )r)   r^  Údatetime_seriesÚnat_series_dtype_timestampÚsingle_nat_dtype_datetimer\   s         r3   Útest_datetime64_ops_natÚ5TestTimestampSeriesArithmetic.test_datetime64_ops_natr  sV  € ä ¤#¤y°Ó'<Ð!=Ó>×AÑA×IÑIÈ$ÓOˆÜ%+¬S´#¨JÀÈDÈ6ÐQRÐ>SÑ%TÐ"Ü$*¬C¨5¸+ÀdÀVÈ1Ð8MÑ$NÐ!ô 	×Ò¤˜t oÑ5Ð7QÔRØ=ˆÜ�]Š]œ9¨CÓ0Ø&Ð&¨Ò8÷ 1ô 	×ÒÜˆDÐ-Ñ-Ð/Iô	
ô �]Š]œ9¨CÓ0Ø&Ð&Ð)CÒC÷ 1ô 	×ÒØ&¬Ñ,Ð.Hô	
ô 	×ÒÜÐ,Ñ,Ð.Hô	
ô 	×ÒØ&¬Ñ,Ð.Hô	
ô 	×ÒÜÐ,Ñ,Ð.Hõ	
÷) 1Õ0ú÷ 1Õ0ús   ÂE(Ã E9Å(
E6Å9
Fc                 óÆ	  • Sn[        [        SSUS9SS9nUR                  5       n[        R                  UR
                  S'   [        [        R                  " SSS	S
95      nUR                  5       n[        R                  UR
                  S'   UR                  R                  b   eX$S   -   nUR                  R                  S 5      US   -   R                  R                  U5      n[        R                  " Xg5        X5S   -   nUR                  R                  S 5      US   -   R                  R                  U5      n[        R                  " Xg5        US   U-   nUR                  R                  S 5      US   -   R                  R                  U5      n[        R                  " Xg5        US   U-   nUR                  R                  S 5      US   -   R                  R                  U5      n[        R                  " Xg5        X$S   -
  nUR                  R                  S 5      US   -
  R                  R                  U5      n[        R                  " Xg5        Sn[        R                  " [         US9   US   U-
    S S S 5        X5S   -
  nUR                  R                  S 5      US   -
  R                  R                  U5      n[        R                  " Xg5        [        R                  " [         US9   US   U-
    S S S 5        X$-   nUR                  R                  S 5      U-   R                  R                  U5      n[        R                  " Xg5        X5-   nUR                  R                  S 5      U-   R                  R                  U5      n[        R                  " Xg5        X$-
  nUR                  R                  S 5      U-
  R                  R                  U5      n[        R                  " Xg5        X5-
  nUR                  R                  S 5      U-
  R                  R                  U5      n[        R                  " Xg5        Sn[        R                  " [         US9   XB-
    S S S 5        [        R                  " [         US9   XS-
    S S S 5        g ! , (       d  f       GN#= f! , (       d  f       GN´= f! , (       d  f       NY= f! , (       d  f       g = f)Nr3  z2000-01-01 09:00:00rU   r   r7   r©   r:   z1 days 1 minrT   )r    rI   r=   r   r±  rV   r…  )r   r   r®   r#   rq   rÓ  rw   rx   Ú_valuesrI   rª  rú   r&   r‰   rY   rZ   r[   )	r)   r!   rX  rY  rW  Útd2r1   r  r\   s	            r3   Ú*test_operators_datetimelike_with_timezonesÚHTestTimestampSeriesArithmetic.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ˆ�‰�‰Ø�{‰{×ÑÑ'Ð'Ð'à˜1‘v‘ˆØ�v‰v×!Ñ! $Ó'¨#¨a©&Ñ0×4Ñ4×@Ñ@ÀÓDˆÜ
×Ò˜vÔ+à˜1‘v‘ˆØ�v‰v×!Ñ! $Ó'¨#¨a©&Ñ0×4Ñ4×@Ñ@ÀÓDˆÜ
×Ò˜vÔ+ð �Q‘˜#‘ˆØ�v‰v×!Ñ! $Ó'¨#¨a©&Ñ0×4Ñ4×@Ñ@ÀÓDˆÜ
×Ò˜vÔ+à�Q‘˜#‘ˆØ�v‰v×!Ñ! $Ó'¨#¨a©&Ñ0×4Ñ4×@Ñ@ÀÓDˆÜ
×Ò˜vÔ+à˜1‘v‘ˆØ�v‰v×!Ñ! $Ó'¨#¨a©&Ñ0×4Ñ4×@Ñ@ÀÓDˆÜ
×Ò˜vÔ+Ø8ˆÜ�]Š]œ9¨CÓ0Ø�‰F�SŠL÷ 1ð ˜1‘v‘ˆØ�v‰v×!Ñ! $Ó'¨#¨a©&Ñ0×4Ñ4×@Ñ@ÀÓDˆÜ
×Ò˜vÔ+Ü�]Š]œ9¨CÓ0Ø�‰F�SŠL÷ 1ð ‘ˆØ�v‰v×!Ñ! $Ó'¨#Ñ-×1Ñ1×=Ñ=¸bÓAˆÜ
×Ò˜vÔ+à‘ˆØ�v‰v×!Ñ! $Ó'¨#Ñ-×1Ñ1×=Ñ=¸bÓAˆÜ
×Ò˜vÔ+à‘ˆØ�v‰v×!Ñ! $Ó'¨#Ñ-×1Ñ1×=Ñ=¸bÓAˆÜ
×Ò˜vÔ+à‘ˆØ�v‰v×!Ñ! $Ó'¨#Ñ-×1Ñ1×=Ñ=¸bÓAˆÜ
×Ò˜vÔ+Ø%ˆÜ�]Š]œ9¨CÓ0ØŠI÷ 1ä�]Š]œ9¨CÓ0ØŠI÷ 1Ð0÷7 1Ö0ú÷ 1Ö0ú÷& 1Õ0úç0Õ0ús0   É8	RË9	R/Ñ)SÒSÒ
R,Ò/
R>Ó
SÓ
S rh   N)ri   rj   rk   rl   rN  rZ  rc  rY   rm   rn   r   r   r   rm  rs  rw  r  r‚  rˆ  r�  rz   rh   r6   r3   rJ  rJ  Ð  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<r6   rJ  c                   ó°  • \ rS rSrS rS rS rS rS rS r	\
R                  R                  S\R                  \R                  /5      S	 5       rS
 rS rS r\
R                  R                  S\R                  \R*                  \R                  /5      S 5       r\
R                  R                  S\R0                  \R4                  /5      S 5       rSrg)ÚTestDatetimeIndexArithmeticiÕ  c                 ó’  • Un[        [        SUS9/S-  5      n[        R                  " SSS9n[	        SSUS9nUR                  S 5      nX4-   n[        R                  " Xe5        XC-   n[        R                  " Xe5        X4R                  -   n[        R                  " Xe5        UR                  U-   n[        R                  " Xe5        g ©Nr  r`   r@   ú0 daysrE   r   ©	r   r   rw   rx   r   rQ  r&   r  rõ   ©r)   r*   r!   r-   rK  r2   r1   s          r3   Útest_dti_add_tdiÚ,TestDatetimeIndexArithmetic.test_dti_add_tdiÙ  s´   € àˆÜœY |¸Ñ;Ð<¸rÑAÓBˆÜ× Ò  °2Ñ6ˆÜ˜l°B¸2Ñ>ˆØ×&Ñ& tÓ,ˆð ‘ˆÜ
×Ò˜fÔ/à‘ˆÜ
×Ò˜fÔ/ð —z‘zÑ!ˆÜ
×Ò˜fÔ/à—‘˜cÑ!ˆÜ
×Ò˜fÕ/r6   c                 ó,  • Un[        [        SUS9/S-  5      n[        R                  " SSS9n[	        SSUS9nUR                  S 5      n[        [        SUS9/S-  5      nXd-  n[        R                  " Xe5        [        R                  " SSS9nXc-  n[        R                  " Xe5        [        [        SUS9/S-  5      nXdR                  -  n[        R                  " Xe5        [        R                  " SSS9nXc-  n[        R                  " Xe5        g r’  r”  r•  s          r3   Útest_dti_iadd_tdiÚ-TestDatetimeIndexArithmetic.test_dti_iadd_tdiï  s  € àˆÜœY |¸Ñ;Ð<¸rÑAÓBˆÜ× Ò  °2Ñ6ˆÜ˜l°B¸2Ñ>ˆØ×&Ñ& tÓ,ˆô ¤	¨,¸2Ñ >Ð?À"ÑDÓEˆØ‰ˆÜ
×Ò˜fÔ/ä×#Ò# H°bÑ9ˆØ‰ˆÜ
×Ò˜fÔ/ô ¤	¨,¸2Ñ >Ð?À"ÑDÓEˆØ—*‘*ÑˆÜ
×Ò˜fÔ/ä×#Ò# H°bÑ9ˆØ‰ˆÜ
×Ò˜fÕ/r6   c                 ó  • Un[        [        SUS9/S-  5      n[        R                  " SSS9n[	        SSUSS9nUR                  S 5      nX4-
  n[        R                  " Xe5        Sn[        R                  " [        US	9   XC-
    S S S 5        X4R                  -
  n[        R                  " Xe5        S
n[        R                  " [        US	9   UR                  U-
    S S S 5        g ! , (       d  f       Nf= f! , (       d  f       g = f)Nr  r`   r@   r“  rE   ú-1DrC  z cannot subtract .*TimedeltaArrayrV   ú0cannot subtract a datelike from a TimedeltaArray)r   r   rw   rx   r   rQ  r&   r  rY   rZ   r[   rõ   )r)   r*   r!   r-   rK  r2   r1   r\   s           r3   Útest_dti_sub_tdiÚ,TestDatetimeIndexArithmetic.test_dti_sub_tdi	  sÛ   € àˆÜœY |¸Ñ;Ð<¸rÑAÓBˆÜ× Ò  °2Ñ6ˆÜ˜l°B¸2ÀEÑJˆØ×&Ñ& tÓ,ˆð ‘ˆÜ
×Ò˜fÔ/à0ˆÜ�]Š]œ9¨CÓ0ØŠI÷ 1ð —z‘zÑ!ˆÜ
×Ò˜fÔ/à@ˆÜ�]Š]œ9¨CÓ0Ø�J‰J˜Ò÷ 1Ð0÷ 1Õ0ú÷ 1Õ0ús   ÂC&ÃC7Ã&
C4Ã7
Dc                 ó|  • Un[        [        SUS9/S-  5      R                  U5      n[        R                  " SSUS9n[        SSUSUS9nUR                  S 5      n[        [        SUS9/S-  5      R                  U5      nXu-  n[        R                  " Xv5        UR                  R                  5       nX…-  n[        R                  " X†R                  5        UR                  R                  5       n	[        R                  " X•U	S9  [        R                  " X–R                  5        S	n
[        R                  " [         U
S
9   XT-  nS S S 5        [        [        SUS9/S-  5      R                  U5      nXuR"                  -  n[        R                  " Xv5        [        R                  " [         U
S
9   U=R"                  U-  sl        S S S 5        [        R                  " [         U
S
9   U=R$                  U-  sl        S S S 5        g ! , (       d  f       NÇ= f! , (       d  f       NW= f! , (       d  f       g = f)Nr  r`   r@   r“  ©r    r^  rœ  )r    r!   rI   r^  )Úoutr�  rV   )r   r   rF  rw   rx   r   rQ  r&   r  rN   r®   Úassert_datetime_array_equalr#   ÚsubtractrY   rZ   r[   rõ   r‹  )r)   r*   r^  r!   r-   rK  r2   r1   rO   r¢  r\   s              r3   Útest_dti_isub_tdiÚ-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Ô/ð �i‰i�n‰nÓˆØ‰
ˆÜ
×&Ò& s¯N©NÔ;à�i‰i�n‰nÓˆÜ
�Š�C #Ò&Ü
×&Ò& s¯N©NÔ;à@ˆÜ�]Š]œ9¨CÓ0Ø‰JˆC÷ 1ô ¤	¨,¸2Ñ >Ð?À"ÑDÓE×MÑMÈdÓSˆØ—*‘*ÑˆÜ
×Ò˜fÔ/ä�]Š]œ9¨CÓ0Ø�JŠJ˜#Ñ�J÷ 1ô �]Š]œ9¨CÓ0Ø�KŠK˜3Ñ�K÷ 1Ð0÷ 1Õ0ú÷ 1Õ0ú÷ 1Õ0ús$   ÅHÆ5HÇ,H-È
HÈ
H*È-
H;c                 óê   • [        SSUS9nUR                  nX2-
  nX"-
  n[        R                  " XE5        UnX6-   nX&-   n[        R                  " XE5        X6-
  nX&-
  n[        R                  " XE5        g )Nr   r   r   )r   r$   r&   r  )r)   r*   r-   rO   r1   r2   rK  s          r3   Útest_dta_add_sub_indexÚ2TestDatetimeIndexArithmetic.test_dta_add_sub_indexM  ss   € ä˜¨QÐ3CÑDˆØ�i‰iˆØ‘ˆØ‘9ˆÜ
×Ò˜fÔ/àˆØ‘ˆØ‘9ˆÜ
×Ò˜fÔ/à‘ˆØ‘9ˆÜ
×Ò˜fÕ/r6   c                 óö  • [        SSUS9n[        SSUS9R                  S5      n[        / SQ5      R                  U5      nX"-
  n[        R
                  " XT5        X3-
  n[        R
                  " XT5        Sn[        R                  " [        US9   X2-
    S S S 5        [        R                  " [        US9   X#-
    S S S 5        X"-  n[        R
                  " X$5        [        SSUS9n[        SSUS9nS	n[        R                  " [        US9   Xx-
    S S S 5        [        S
[        R                  S/5      R                  U5      n[        SS[        R                  /5      R                  U5      n[        S[        R                  [        R                  /5      R                  U5      nX‡-
  n[        R
                  " XT5        g ! , (       d  f       GN7= f! , (       d  f       GN#= f! , (       d  f       NÜ= f)Nr   r   r¡  r3  )r   r   r   r7  rV   r™   z$cannot add indices of unequal lengthr”  z
2012-01-03z
2012-01-02r�   )r   rú   r   rF  r&   r  rY   rZ   r[   r¸   r   r#   rq   )	r)   r^  r-   r_  r2   r1   r\   Údti1rp  s	            r3   Útest_sub_dti_dtiÚ,TestDatetimeIndexArithmetic.test_sub_dti_dti^  s‰  € ô ˜¨Q°TÑ:ˆÜ˜J°¸Ñ=×IÑIÈ,ÓWˆÜ!¢)Ó,×4Ñ4°TÓ:ˆà‘ˆÜ
×Ò˜fÔ/à‘ˆÜ
×Ò˜fÔ/ØKˆÜ�]Š]œ9¨CÓ0ØŠL÷ 1ô �]Š]œ9¨CÓ0ØŠL÷ 1ð 	‰
ˆÜ
×Ò˜cÔ,ô ˜*¨a°dÑ;ˆÜ˜*¨a°dÑ;ˆØ4ˆÜ�]Š]œ:¨SÓ1ØŠK÷ 2ô ˜l¬B¯F©F°LÐAÓB×JÑJÈ4ÓPˆÜ˜l¨L¼"¿&¹&ÐAÓB×JÑJÈ4ÓPˆÜ! 8¬R¯V©V´R·V±VÐ"<Ó=×EÑEÀdÓKˆØ‘ˆÜ
×Ò˜fÕ/÷- 1Ö0ú÷ 1Ö0ú÷ 2Õ1ús$   ÂGÂ7GÄG*Ç
GÇ
G'Ç*
G8r‹   c           	      óF  ^• [        [        S5      [        S5      [        S5      [        S5      /5      nU" U5      n/ SQmU4S jn[        [        S5      /S-  6  HB  u  pgp‰n
U" XgX‰U
5      n[	        XgX‰U
S	9nU" XK5      nU" XL5      n[
        R                  " XÞ5        MD     g )
NÚ20130301z20130228 23:00:00z20130228 22:00:00z20130228 21:00:00)rG   rT   Úmr¤  r¦  c                  ó†   >• [         R                  " [        [        [         R                  [        U T5      5      5      5      $ r  )r#   Úsumrr   r   rE  Úzip)ÚargsÚ	intervalss    €r3   rE  Ú_TestDatetimeIndexArithmetic.test_timedelta64_equal_timedelta_supported_ops.<locals>.timedelta64–  s)   ø€ ä—6’6œ$œw¤r§~¡~´s¸4ÀÓ7KÓLÓMÓNÐNr6   r:   rU   )r<   rÀ  rÐ  rÑ  rÒ  )r   r   r   rs   r   r&   r(   )r)   r‹   r+   re   rP   rE  ÚdrT   r°  r¤  r¦  ÚnptdÚpytdrŒ   r�   rµ  s                  @r3   Ú.test_timedelta64_equal_timedelta_supported_opsÚJTestDatetimeIndexArithmetic.test_timedelta64_equal_timedelta_supported_opsˆ  s¨   ø€ ää˜*Ó%ÜÐ-Ó.ÜÐ-Ó.ÜÐ-Ó.ð	ó
ˆñ ˜SÓ!ˆâ.ˆ	õ	Oô &¬¨q«¨
°Q©Ó8‰NˆA�!˜Ù˜q Q¨2Ó.ˆDÜ !°aÐQSÑTˆDÙ�S“-ˆCÙ�S“-ˆCä�OŠO˜CÖ%ò 9r6   c                 óÊ  • [        [        [        S5      /5      n[        [        [        S5      /5      n[        [        [        /SS9n[        [        [        /SS9n[        [        /SS9n[        [        /SS9n[        R
                  " X%-
  U5        [        R
                  " X&-
  U5        [        R
                  " U* U-   U5        [        R
                  " XE-
  U5        [        R
                  " XF-
  U5        [        R
                  " U* U-   U5        Sn[        R                  " [        US9   X-
    S S S 5        [        R
                  " XF-   U5        [        R
                  " Xd-   U5        [        R
                  " XF-   U5        [        R
                  " Xd-   U5        [        R
                  " X5-   U5        [        R
                  " XS-   U5        g ! , (       d  f       N¥= f)NÚ1sr[  r+  ra   r›  zcannot subtract a datelikerV   )	r   r   r   r   r&   r‰   rY   rZ   r[   )r)   Útimedelta_seriesr…  Únat_series_dtype_timedeltar†  r‡  Úsingle_nat_dtype_timedeltar\   s           r3   Ú)test_ops_nat_mixed_datetime64_timedelta64ÚETestDatetimeIndexArithmetic.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Ð9Sô	
ô 	×ÒØÑ8Ð:Tô	
ô 	×ÒØ'Ð'¨/Ñ9Ð;Uô	
ô 	×ÒØ&ÑBØ&ô	
ô
 	×ÒØ&ÑCØ&ô	
ô 	×ÒØ'Ð'Ð*DÑDØ&ô	
ð +ˆÜ�]Š]œ9¨CÓ0ØÒ8÷ 1ô 	×ÒØ&ÑCØ&ô	
ô 	×ÒØ&ÑCØ&ô	
ô
 	×ÒØ&ÑCØ&ô	
ô 	×ÒØ&ÑCØ&ô	
ô
 	×ÒØ&ÑBØ&ô	
ô 	×ÒØ%ÑBØ&õ	
÷5 1Õ0ús   Ä0GÇ
G"c                 ó¸  • [        SSSSUS9n[        R                  " SS5      n[        SSSSUS9nX#-   [        R                  " X#5      4 HB  n[	        U[
        5      (       d   e[        R                  " XT5        UR                  S:X  a  MB   e   [        S	SSSUS9nX#-
  [        R                  " X#5      4 HB  n[	        U[
        5      (       d   e[        R                  " XT5        UR                  S:X  a  MB   e   UR                  S 5      n[        R                  " [        R                  " SS5      [        R                  " S
S5      [        R                  " SS5      /5      n[        / SQSS9R                  U5      nX#-   [        R                  " X#5      4 H5  n[        R                  " XT5        UR                  UR                  :X  a  M5   e   [        / SQSS9R                  U5      nX#-
  [        R                  " X#5      4 HL  n[	        U[
        5      (       d   e[        R                  " XT5        UR                  UR                  :X  a  ML   e   g )Nr   r   Ú2Dr�   )r    rI   rª   r^  r=   rG   r„  ú
2010-12-31r:   )r„  z
2011-01-05z
2011-01-08r©   )rÅ  r   r„  )r   r#   rE  r   rÈ   r   r&   r  rI   r¤  rQ  r$   rF  )r)   r^  rR  Údeltar  r1   s         r3   Útest_ufunc_coercionsÚ0TestDatetimeIndexArithmetic.test_ufunc_coercionsç  sú  € Ü˜¨q°tÀ#ÈDÑQˆä—’˜q #Ó&ˆÜ˜¨q°tÀ#ÈDÑQˆØ‘{¤B§F¢F¨3Ó$6Ó7ˆFÜ˜f¤m×4Ñ4Ð4Ð4Ü×!Ò! &Ô.Ø—;‘; $Õ&Ð&Ð&ñ 8ô
 ˜¨q°tÀ#ÈDÑQˆà‘{¤B§K¢K°Ó$;Ó<ˆFÜ˜f¤m×4Ñ4Ð4Ð4Ü×!Ò! &Ô.Ø—;‘; $Õ&Ð&Ð&ñ =ð �n‰n˜TÓ"ˆÜ—’Ü�^Š^˜A˜sÓ#¤R§^¢^°A°sÓ%;¼R¿^º^ÈAÈsÓ=SÐTó
ˆô Ú6¸Sñ
ç
‰'�$‹-ð 	ð ‘{¤B§F¢F¨3Ó$6Ó7ˆFÜ×!Ò! &Ô.Ø—;‘; #§(¡(Õ*Ð*Ð*ñ 8ô Ú6¸Sñ
ç
‰'�$‹-ð 	ð ‘{¤B§K¢K°Ó$;Ó<ˆFÜ˜f¤m×4Ñ4Ð4Ð4Ü×!Ò! &Ô.Ø—;‘; #§(¡(Õ*Ð*Ð*ò =r6   c                 ó   • Un[        SS/X2S   S9R                  S5      n[        [        SS9/S-  XBS	   S
9n[        U[        SS9-   XBS   S
9nUS   Ul        UR
                  UR
                  :X  d   eXT-   n[        R                  " Xv5        XE-   n[        R                  " X†5        U[        SS9-   nUR                  U-   n	[        R                  " X–5        XER                  -   n
[        R                  " X¦5        g )Nz2016-06-28 05:30z2016-06-28 05:31r   )r!   rª   rL   rU   )rÑ  r:   r=   )rË   rª   )
r   rF  r   r   rª   rb   r&   r‰   rõ   r  )r)   r*   Únamesr!   rË   re   r2   r1   r­  Úresult3Úresult4s              r3   Útest_dti_add_seriesÚ/TestDatetimeIndexArithmetic.test_dti_add_series	  sø   € àˆÜØÐ!3Ð4¸ÈÁ(ñ
ç
‰'�$‹-ð 	ô ”i¨Ñ*Ð+¨aÑ/°uÈÁ8ÑLˆÜ˜%¤)°AÑ"6Ñ6¸eÐPQÉ(ÑSˆð ˜a™ˆŒØ�~‰~ §¡Ó,Ð,Ð,Ø‘ˆÜ
×Ò˜vÔ0Ø‘+ˆÜ
×Ò˜wÔ1àœ9¨QÑ/Ñ/ˆØ—*‘*˜uÑ$ˆÜ
×Ò˜gÔ0ØŸ*™*Ñ$ˆÜ
×Ò˜gÕ0r6   c           
      ó<  • UnUn[        SSXbS   S9nU" [        R                  R                  5       [        R                  R	                  SS9/US   S9n[        Xx5      n	[        R                  " [        5         U" Xx5      n
S S S 5        [        [        [        U5      5       Vs/ s H  o³" X{   X‹   5      PM     snUS   SS	9n[        R                  " XÉ5      R                  [        5      n[        R                  " W
U5        g ! , (       d  f       NŠ= fs  snf )
Nr  r:   r   )r    r!   rª   r	  r=   r©   Úinfer)rª   rI   )r   rw   r«  rä  rµ  r   r&   ræ   r
   r   rs   rÆ   r'   ru   ro   r(   )r)   r*   rÊ  r‹   rŠ   Ú	other_boxr!   r-   r.   r0   r  r  r2   s                r3   Ú test_dti_addsub_offset_arraylikeÚ<TestDatetimeIndexArithmetic.test_dti_addsub_offset_arraylike%	  sé   € ð
 $ˆ	àˆÜ˜¨q°RÀA¹hÑGˆÙœ2Ÿ:™:×.Ñ.Ó0´"·*±*·.±.À1°.Ð2EÐFÈUÐSTÉXÑVˆä˜cÓ)ˆä×'Ò'Ô(:Õ;Ù�S“.ˆC÷ <ô !Ü+0´°S³¬?Ó;ª? aˆR�‘˜™Ö!©?Ñ;À%ÈÁ(ÐQXñ
ˆô —?’? 8Ó2×9Ñ9¼&ÓAˆÜ
�Š˜˜XÕ&÷ <Õ;üò <s   Á;	DÂ'DÄ
DrÑ  c                 óÈ  • Un[        SSUS9n[        R                  " XR5      nU" [        R                  R                  5       [        SS9/5      n[        Xg5      n[        SS/US9n	[        R                  " X˜5      R                  [        5      n	[        R                  " [        5         Xg-   n
S S S 5        [        R                  " W
U	5        [        S	S
/US9n	[        R                  " X˜5      R                  [        5      n	[        R                  " [        5         Xg-
  n
S S S 5        [        R                  " X©5        g ! , (       d  f       N˜= f! , (       d  f       N6= f)Nr  r:   r   r™   r;   z
2017-01-31z
2017-01-06r`   z
2016-12-31z
2016-12-29)r   r&   r'   rw   r«  rä  r   r   r   ru   ro   ræ   r
   r(   )r)   r*   r+   rÑ  r!   r-   r/   r.   r0   r2   r1   s              r3   Ú test_dti_addsub_object_arraylikeÚ<TestDatetimeIndexArithmetic.test_dti_addsub_object_arraylike;	  s  € ð ˆä˜¨q°RÑ8ˆÜ—’ Ó4ˆÙœ2Ÿ:™:×.Ñ.Ó0´)ÀÑ2CÐDÓEˆÜ˜eÓ+ˆä  ,°Ð!=ÐBRÑSˆÜ—?’? 8Ó2×9Ñ9¼&ÓAˆä×'Ò'Ô(:Õ;Ø‘]ˆF÷ <ä
�Š˜ Ô)ä  ,°Ð!=ÐBRÑSˆÜ—?’? 8Ó2×9Ñ9¼&ÓAˆä×'Ò'Ô(:Õ;Ø‘]ˆF÷ <ä
�Š˜Õ)÷ <Õ;ú÷ <Õ;ús   Â+EÄEÅ
EÅ
E!rh   N)ri   rj   rk   rl   r–  r™  rž  r¥  r¨  r¬  rY   rm   rn   r°   r   r!  rº  rÁ  rÇ  rÍ  r   r  rÒ  rw   rå   r#   r$   rÕ  rz   rh   r6   r3   r�  r�  Õ  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Ð*>Ó?ñ*ó @ó*r6   r�  rÎ  )r8   r   r=   rÏ  )éþÿÿÿr   r:   r^  r£  c           	      ó*  • [        [        S5      [        S5      [        S5      [        S5      [        S5      /5      R                  U5      n[        UR                  U S-  U-   UR
                  R                  S9nUR                  SUR                   S	35      n[        U5      nU Vs/ s H"  ow[        R                  R                  XS
9-   PM$     nn[        U5      R                  UR                  5      n	[        R                  " Xi5        g s  snf )NrÇ  rÈ  r  rÊ  rË  r|  )Úresora  r]  )rÎ  rÏ  )r   r   rF  r	   r$  rN   Ú_cresor%  r^  rw   r«  r   r&   r  )
rÎ  rÏ  r^  r-   ÚshiftedÚshifted_dt64Úactualr�   Úrawr2   s
             r3   Ú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Œr�z‰z×$Ñ$¨5Ð$Ð@Ô@É#€CÐ
NÜ˜SÓ!×)Ñ)¨#¯(©(Ó3€HÜ×Ò˜&Õ+ùò Os   Â*)Dc                  ó‚  • [        SSSS9n U R                  R                  S5      n[        R                  " [        S5       Vs/ s H#  n[        R                  R                  U5      /PM%     sn5      nUR                  UR                  :X  d   e[        R                  " [        5         X-   nS S S 5        [        R                  " [        5         US S 2S4   US S 2S4   -   R                  SS5      nS S S 5        [        R                  " WW5        [        R                  " [        5         XR                  [        5      -
  nS S S 5        WR                  S:X  d   e[!        S	 UR#                  5        5       5      (       d   eg s  snf ! , (       d  f       Nä= f! , (       d  f       N¯= f! , (       d  f       No= f)
Nz
1994-02-13Ú2Wr™   rH   )r™   r=   r   r8   r=   c              3   ó>   #   • U  H  oR                   S :H  v •  M     g7f)r   N)r7  )Ú.0r-  s     r3   Ú	<genexpr>Ú6test_dt64arr_addsub_object_dtype_2d.<locals>.<genexpr>€	  s   é € Ð8ª "�y‰y˜AŽ~ªùs   ‚)r   rN   Úreshaper#   r$   rs   rw   r«  rµ  Úshaper&   ræ   r
   rX   ru   ro   rû   Úravel)r-   rO   r  r.   r1   r2   r­  s          r3   Ú#test_dt64arr_addsub_object_dtype_2dré  k	  sI  € ô �\¨°aÑ
8€CØ
�)‰)×
Ñ
˜FÓ
#€Cä�HŠH´5¸´8Ó<²8¨a”r—z‘z—~‘~ aÓ(Ó)±8Ñ<Ó=€EØ�;‰;˜#Ÿ)™)Ó#Ð#Ð#ä	×	#Ò	#Ô$6Õ	7Ø‘ˆ÷ 
8ä	×	#Ò	#Ô$6Õ	7Øš˜1˜‘I ¢a¨ d¡Ñ+×4Ñ4°R¸Ó;ˆ÷ 
8ô ×Ò ¨Ô1ä	×	#Ò	#Ô$6Õ	7àŸ
™
¤6Ó*Ñ*ˆ÷ 
8ð �=‰=˜FÓ"Ð"Ð"ÜÑ8¨¯©¬Ó8×8Ñ8Ð8Ñ8ùò =÷ 
8Õ	7úç	7Õ	7ú÷
 
8Õ	7ús*   Á*F	Â+FÃ$FÄ/F0Æ
FÆ
F-Æ0
F>c                  ó$  • [        / SQSS9n U [        R                  " SS5      -
  n[        [        /S-  SS9n[        R
                  " X5        U [        R                  " SS5      -   n[        [        /S-  SS9n[        R
                  " X5        g )N©l   ÈCñE|l   ”|<Ø l   ({?M5údatetime64[ms]ra   r¬   r¥  r   ztimedelta64[ms]©r   r#   rÂ   r   r&   r‰   rE  ©re   r1   r2   s      r3   Ú(test_non_nano_dt64_addsub_np_nat_scalarsrï  ƒ	  s|   € ä
Ò<ÐDTÑ
U€CØ”2—=’= ¨Ó-Ñ-€FÜ”s�e˜a‘iÐ'8Ñ9€HÜ×Ò˜6Ô,à”2—>’> %¨Ó.Ñ.€FÜ”s�e˜a‘iÐ'7Ñ8€HÜ×Ò˜6Õ,r6   c                  ó   • [        / SQSS9n U [        R                  " S5      -
  n[        [        /S-  SS9n[        R
                  " X5        U [        R                  " S5      -   n[        [        /S-  SS9n[        R
                  " X5        g )Nrë  rì  ra   r¬   r   r+  r›  rí  rî  s      r3   Ú1test_non_nano_dt64_addsub_np_nat_scalars_unitlessrñ  �	  sz   € ô Ò<ÐDTÑ
U€CØ”2—=’= Ó'Ñ'€FÜ”s�e˜a‘iÐ'8Ñ9€HÜ×Ò˜6Ô,à”2—>’> %Ó(Ñ(€FÜ”s�e˜a‘iÐ'7Ñ8€HÜ×Ò˜6Õ,r6   c                  ó$  • [        / SQSS9n U [        R                  " SS5      -
  n[        [        /S-  SS9n[        R
                  " X5        U [        R                  " SS5      -   n[        [        /S-  SS9n[        R
                  " X5        g )N)i,0  iËZ  iÛ�  zdatetime64[s]ra   r¬   rG   r   ztimedelta64[s]rí  rî  s      r3   Ú9test_non_nano_dt64_addsub_np_nat_scalars_unsupported_unitró  œ	  sz   € ä
Ò&¨oÑ
>€CØ”2—=’= ¨Ó,Ñ,€FÜ”s�e˜a‘iÐ'7Ñ8€HÜ×Ò˜6Ô,à”2—>’> %¨Ó-Ñ-€FÜ”s�e˜a‘i Ñ7€HÜ×Ò˜6Õ,r6   )5r   r   r   Ú	itertoolsr   r   r°   Únumpyr#   rY   r}  Úpandas._libs.tslibs.conversionr   Úpandas._libs.tslibs.offsetsr	   Úpandas.errorsr
   Úpandasrw   r   r   r   r   r   r   r   r   r   Úpandas._testingÚ_testingr&   Úpandas.corer   Úpandas.tests.arithmetic.commonr   r   r   r   r   r|   rÄ   r'  r¢  r#  rJ  r�  rm   rn   rß  ré  rï  rñ  ró  rh   r6   r3   Ú<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	-ò
-ó	-r6   