§
    tŠtjªd ã                   ó8  — d dl m Z mZmZmZ d dlmZ d dlZd dlZd dl	Z	d dl
mZ d dlmZ d dlZd dlmZmZmZmZmZmZmZmZmZ d dlmZ d dlmZ d dlmZm Z m!Z!m"Z"  G d	„ d
¦  «        Z# G d„ d¦  «        Z$ G d„ d¦  «        Z% G d„ d¦  «        Z& G d„ d¦  «        Z' G d„ d¦  «        Z( G d„ d¦  «        Z) G d„ d¦  «        Z*e	j+         ,                    dg d¢¦  «        e	j+         ,                    dg d¢¦  «        d„ ¦   «         ¦   «         Z-d„ Z.d„ Z/d „ Z0d!„ Z1dS )"é    )ÚdatetimeÚtimeÚ	timedeltaÚtimezone)ÚproductN)Úlocalize_pydatetime)Úshift_months)	Ú
DateOffsetÚDatetimeIndexÚNaTÚPeriodÚSeriesÚ	TimedeltaÚTimedeltaIndexÚ	TimestampÚ
date_range)Ú	roperator)Úassert_cannot_addÚassert_invalid_addsub_typeÚassert_invalid_comparisonÚget_upcast_boxc                   ó^  — e Zd Zd„ Zej                             ddddd e¦   «          ed¬¦  «         e	d	d
d
¦  «         
                    ¦   «         dej        g	¦  «        d„ ¦   «         Zej                             d e ed¦  «        ¦  «         ej        d¦  «         ej        d¦  «                             ej        ¦  «         ej        d¦  «                             e¦  «         ej        dd¬¦  «        j         ej         ej        dd¬¦  «        ¦  «         e ej        dd¬¦  «        ¦  «         ej        dd¬¦  «                             e¦  «         ej        ddd¬¦  «        j         ej        ddd¬¦  «                             e¦  «        g
¦  «        d„ ¦   «         Zd„ Zd„ ZdS )Ú"TestDatetime64ArrayLikeComparisonsc                 ób  — |}|}t          dd|¬¦  «        }t          j        |                     ¦   «         d         ¦  «        }t	          j        ||¦  «        }t          ||d¦  «        }||k    }	t          j        g d¢¦  «        }
t	          j        |
|¦  «        }
t	          j        |	|
¦  «         d S )NÚ20130101é   ©ÚperiodsÚtzr   T©TFF)r   ÚnpÚarrayÚto_numpyÚtmÚbox_expectedr   Úassert_equal)ÚselfÚtz_naive_fixtureÚbox_with_arrayr   ÚboxÚdtiÚotherÚdtarrÚxboxÚresultÚexpecteds              úe/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/arithmetic/test_datetime64.pyÚtest_compare_zerodimz7TestDatetime64ArrayLikeComparisons.test_compare_zerodim3   s¦   € àˆØˆÝ˜¨Q°2Ð6Ñ6Ô6ˆå”˜Ÿš™œ¨Ô*Ñ+Ô+ˆå”  SÑ)Ô)ˆÝ˜e U¨DÑ1Ô1ˆØ˜%’ˆÝ”8Ð0Ð0Ð0Ñ1Ô1ˆÝ”? 8¨TÑ2Ô2ˆÝ
Œ˜ Ñ)Ô)Ð)Ð)Ð)ó    r,   Úfooéÿÿÿÿéc   g      @é   ©ÚdaysiÑ  é   Nc                 óz   — |}t          dd|¬¦  «        }t          j        ||¦  «        }t          |||¦  «         d S )Nú1/1/2000é
   r   )r   r$   r%   r   )r'   r,   r(   r)   r   Úrngr-   s          r1   Útest_dt64arr_cmp_scalar_invalidzBTestDatetime64ArrayLikeComparisons.test_dt64arr_cmp_scalar_invalidB   sF   € ð( ˆå˜¨R°BÐ7Ñ7Ô7ˆÝ”  ^Ñ4Ô4ˆÝ! %¨°Ñ?Ô?Ð?Ð?Ð?r3   r=   Ú1ns©r   ú1 Dayz
1971-01-01ÚD©Úfreqr   c                 ó†   — |}t          ddd|¬¦  «        j        }t          j        ||¦  «        }t	          |||¦  «         d S )Nú
2000-01-01Únsr=   ©rE   r   r   )r   Ú_datar$   r%   r   )r'   r,   r(   r)   r   ÚdtaÚobjs          r1   Ú"test_dt64arr_cmp_arraylike_invalidzETestDatetime64ArrayLikeComparisons.test_dt64arr_cmp_arraylike_invalid\   sK   € ð& ˆå˜¨D¸"ÀÐDÑDÔDÔJˆÝŒo˜c >Ñ2Ô2ˆÝ! # u¨nÑ=Ô=Ð=Ð=Ð=r3   c           	      óü  — |}t          ddd|¬¦  «        j        }t          j        ddd|d         t	          d¬	¦  «        g¦  «        }||k    }t          j        g d
¢¦  «        }t          j        ||¦  «         ||k    }t          j        || ¦  «         d}t          j        t          |¬¦  «        5  ||k      d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  ||k     d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  ||k     d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  ||k     d d d ¦  «         d S # 1 swxY w Y   d S )NrG   Úhé   rI   r   r:   r7   r   r8   )FFFTFzDInvalid comparison between|Cannot compare type|not supported between©Úmatch)
r   rJ   r!   r"   r   r$   Úassert_numpy_array_equalÚpytestÚraisesÚ	TypeError)r'   r(   r   rK   r,   r/   r0   Úmsgs           r1   Útest_dt64arr_cmp_mixed_invalidzATestDatetime64ArrayLikeComparisons.test_dt64arr_cmp_mixed_invalidu   sy  € Øˆå˜¨C¸¸rÐBÑBÔBÔHˆÝ”˜!˜Q  3 q¤6­9¸!Ð+<Ñ+<Ô+<Ð=Ñ>Ô>ˆØ˜’ˆÝ”8Ð>Ð>Ð>Ñ?Ô?ˆÝ
Ô# F¨HÑ5Ô5Ð5à˜’ˆÝ
Ô# F¨X¨IÑ6Ô6Ð6àTˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�%ŠKˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�%ŠKˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�5ŠLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�5ŠLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	sH   Â2CÃC	ÃC	Ã+C>Ã>DÄDÄ$D7Ä7D;Ä>D;ÅE1Å1E5Å8E5c                 óB  — |}|}t          d|¬¦  «        }t          |t          g¦  «        }t          j        ||¦  «        }t          ||d¦  «        }t          ddgt          j        ¬¦  «        }	t          j        |	|¦  «        }	||k    }
t          j        |
|	¦  «         d S )Nz
2021-01-01©r   TF©Údtype)	r   r   r   r$   r%   r   r!   Úbool_r&   )r'   r(   r)   r   r*   ÚtsÚserrL   r.   r0   r/   s              r1   Útest_dt64arr_nat_comparisonz>TestDatetime64ArrayLikeComparisons.test_dt64arr_nat_comparison‹   s›   € àˆØˆå�|¨Ð+Ñ+Ô+ˆÝ�b�#�YÑÔˆåŒo˜c 3Ñ'Ô'ˆÝ˜c 2 tÑ,Ô,ˆå˜4 ˜-­r¬xÐ8Ñ8Ô8ˆÝ”? 8¨TÑ2Ô2ˆà˜’ˆÝ
Œ˜ Ñ)Ô)Ð)Ð)Ð)r3   )Ú__name__Ú
__module__Ú__qualname__r2   rT   ÚmarkÚparametrizeÚobjectr   r   Údater!   Únanr?   ÚlistÚrangeÚarangeÚastypeÚfloat32ÚpdÚtimedelta_ranger"   Úperiod_rangerM   rX   r`   © r3   r1   r   r   .   s  € € € € € ð
*ð *ð *ð „[×ÒØàØØØØˆF‰HŒHØˆI˜1ÐÑÔð ˆH�T˜1˜aÑ Ô ×%Ò%Ñ'Ô'àØŒFð	
ñô ð$@ð @ñ%ô ð$@ð „[×ÒØð ˆD���r‘”‰OŒOØˆBŒI�b‰MŒMØˆBŒI�b‰MŒM× Ò  ¤Ñ,Ô,ØˆBŒI�b‰MŒM× Ò  Ñ(Ô(ØˆBÔ˜u¨bÐ1Ñ1Ô1Ô7ØˆBŒHÐ'�RÔ'¨°rÐ:Ñ:Ô:Ñ;Ô;ØˆDÐ#�Ô# E°2Ð6Ñ6Ô6Ñ7Ô7ØˆBÔ˜w°Ð3Ñ3Ô3×:Ò:¸6ÑBÔBØˆBŒO˜L¨s¸BÐ?Ñ?Ô?ÔEØˆBŒO˜L¨s¸BÐ?Ñ?Ô?×FÒFÀvÑNÔNð	
ñô ð >ð >ñ!ô ð >ðð ð ð,*ð *ð *ð *ð *r3   r   c                   ó�  — e Zd Zej                             d ed¦  «        e ed¦  «        gee ed¦  «        gf ed¦  «        e ed¦  «        gee ed¦  «        gf e	dd¬¦  «        e e	d	d¬¦  «        gee e	d	d¬¦  «        gfg¦  «        ej                             d
ddg¦  «        ej                             dde
g¦  «        ej                             dej        g d¢fej        g d¢fej        g d¢fej        g d¢fej        g d¢fej        g d¢fg¦  «        d„ ¦   «         ¦   «         ¦   «         ¦   «         Zej                             d ed¦  «        e ed¦  «        g ed¦  «        e ed¦  «        g e	dd¬¦  «        e e	d	d¬¦  «        gg¦  «        ej                             dde
g¦  «        d„ ¦   «         ¦   «         Zej                             d eddd¦  «         eddd¦  «        g¦  «        d„ ¦   «         Zej                             dg d¢¦  «        d„ ¦   «         Zd„ Zej                             d  ed!¦  «         ed"dd¦  «         ej        d#d$¦  «        g¦  «        ej                             d%ej        g d&¢fej        g d'¢fej        g d(¢fej        g d)¢fg¦  «        d*„ ¦   «         ¦   «         Zd+„ ZdS ),ÚTestDatetime64SeriesComparisonÚpairú
2011-01-01ú
2011-01-03ú1 daysz3 daysz2011-01ÚM©rE   z2011-03ÚreverseTFr\   Nzop, expected©FFT©TTF©FFFc                 ó¸   — |}|\  }}	|r|	|}	}t          ||¬¦  «        }
 ||	|¬¦  «        } ||
|¦  «        }t          j        |t          |¦  «        ¦  «         d S )Nr[   )r   r$   Úassert_series_equal)r'   r\   Úindex_or_seriesrz   rt   Úopr0   r*   ÚlhsÚrhsÚleftÚrightr/   s                r1   Útest_nat_comparisonsz3TestDatetime64SeriesComparison.test_nat_comparisons    sz   € ðN ˆØ‰ˆˆSØð 	 à˜C�ˆCå�c Ð'Ñ'Ô'ˆØ��C˜uÐ%Ñ%Ô%ˆà��D˜%‘”ˆå
Ô˜v¥v¨hÑ'7Ô'7Ñ8Ô8Ð8Ð8Ð8r3   Údatac                 óö  — |}t          ||¬¦  «        }t          j        ||¦  «        }t          |t          d¦  «        }g d¢}t          j        ||¦  «        }|t
          j        u r|t          u rt          j        |d¬¦  «        }t          j        |t          k    |¦  «         t          j        t          |k    |¦  «         g d¢}t          j        ||¦  «        }|t
          j        u r|t          u rt          j        |d¬¦  «        }t          j        |t          k    |¦  «         t          j        t          |k    |¦  «         g d¢}t          j        ||¦  «        }|t
          j        u r|t          u rt          j        |d¬¦  «        }t          j        |t          k     |¦  «         t          j        t          |k    |¦  «         t          j        |t          k    |¦  «         t          j        t          |k    |¦  «         t          j        |t          k    |¦  «         t          j        t          |k     |¦  «         t          j        |t          k    |¦  «         t          j        t          |k    |¦  «         d S )Nr[   Tr}   Úbool©TTT)	r   r$   r%   r   r   rn   r"   rf   r&   )r'   r\   r‡   r)   r*   r„   r.   r0   s           r1   Útest_nat_comparisons_scalarz:TestDatetime64SeriesComparison.test_nat_comparisons_scalarÔ   s  € ð ˆå�d %Ð(Ñ(Ô(ˆÝŒ˜t SÑ)Ô)ˆÝ˜d¥C¨Ñ.Ô.ˆà(Ð(Ð(ˆÝ”? 8¨TÑ2Ô2ˆØ•"”(ˆ?ˆ?˜u­˜˜Ý”x °Ð7Ñ7Ô7ˆHå
Œ˜¥š XÑ.Ô.Ð.Ý
Œ�˜tš XÑ.Ô.Ð.à%Ð%Ð%ˆÝ”? 8¨TÑ2Ô2ˆØ•"”(ˆ?ˆ?˜u­˜˜Ý”x °Ð7Ñ7Ô7ˆHÝ
Œ˜¥š XÑ.Ô.Ð.Ý
Œ�˜tš XÑ.Ô.Ð.à(Ð(Ð(ˆÝ”? 8¨TÑ2Ô2ˆØ•"”(ˆ?ˆ?˜u­˜˜Ý”x °Ð7Ñ7Ô7ˆHÝ
Œ˜�sš
 HÑ-Ô-Ð-Ý
Œ�˜dš
 HÑ-Ô-Ð-Ý
Œ˜¥š XÑ.Ô.Ð.Ý
Œ�˜tš XÑ.Ô.Ð.å
Œ˜�sš
 HÑ-Ô-Ð-Ý
Œ�˜dš
 HÑ-Ô-Ð-Ý
Œ˜¥š XÑ.Ô.Ð.Ý
Œ�˜tš XÑ.Ô.Ð.Ð.Ð.r3   ÚvaliÐ  r:   é   rP   c                 ó°   ‡— t          t          dd¬¦  «        ¦  «        }|‰k    }t          ˆfd„|D ¦   «         ¦  «        }t          j        ||¦  «         d S )Nr<   r=   rA   c                 ó   •— g | ]}|‰k    ‘Œ	S rq   rq   )Ú.0ÚxrŒ   s     €r1   ú
<listcomp>zQTestDatetime64SeriesComparison.test_series_comparison_scalars.<locals>.<listcomp>  s   ø€ Ð3Ð3Ð3 q˜1˜sš7Ð3Ð3Ð3r3   )r   r   r$   r   )r'   rŒ   Úseriesr/   r0   s    `   r1   Útest_series_comparison_scalarsz=TestDatetime64SeriesComparison.test_series_comparison_scalars  sa   ø€ å�
 :°rÐ:Ñ:Ô:Ñ;Ô;ˆà˜#’ˆÝÐ3Ð3Ð3Ð3¨FÐ3Ñ3Ô3Ñ4Ô4ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r3   z
left,right))ÚltÚgt)ÚleÚge)Úeqr™   )Únerš   c                 ó&  — t          t          dd¬¦  «        d¬¦  «        }|                     d¬¦  «        }t          d¦  «        |d	<   t          d¦  «        |d
<   t	          t
          |¦  «        }t	          t
          |¦  «        } ||t          d¦  «        ¦  «        } |t          d¦  «        |¦  «        }t          j        ||¦  «          ||t          d¦  «        ¦  «        } |t          d¦  «        |¦  «        }t          j        ||¦  «          ||t          d¦  «        ¦  «        } |t          d¦  «        |¦  «        }t          j        ||¦  «          ||t          ¦  «        } |t          |¦  «        }t          j        ||¦  «         d S )NÚ20010101r=   rA   Údates©ÚnameT)ÚdeepÚnatr   r   Ú20010109)	r   r   Úcopyr   ÚgetattrÚoperatorr$   r   r   )	r'   r„   r…   r_   Ús_natÚleft_fÚright_fr0   r/   s	            r1   Útest_timestamp_compare_seriesz<TestDatetime64SeriesComparison.test_timestamp_compare_series	  sˆ  € õ •Z 
°BÐ7Ñ7Ô7¸gÐFÑFÔFˆØ—’˜d�Ñ#Ô#ˆå˜5Ñ!Ô!ˆˆA‰Ý˜5Ñ!Ô!ˆˆA‰å� 4Ñ(Ô(ˆÝ�( EÑ*Ô*ˆð �6˜#�y¨Ñ4Ô4Ñ5Ô5ˆØ�� :Ñ.Ô.°Ñ4Ô4ˆÝ
Ô˜v xÑ0Ô0Ð0ð �6˜#�y¨Ñ/Ô/Ñ0Ô0ˆØ�� 5Ñ)Ô)¨3Ñ/Ô/ˆÝ
Ô˜v xÑ0Ô0Ð0ð �6˜%¥¨:Ñ!6Ô!6Ñ7Ô7ˆØ�� :Ñ.Ô.°Ñ6Ô6ˆÝ
Ô˜v xÑ0Ô0Ð0ð �6˜%¥Ñ%Ô%ˆØ��˜eÑ$Ô$ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r3   c                 ó´  — |}t          t          d¦  «        t          d¦  «        t          g¦  «        }t          j        ||¦  «        }t          ||d¦  «        }||k    }t          j        g d¢|¦  «        }t          j        ||¦  «         |t          j        u r@t          j
        t          d¬¦  «        5  ||d         k     d d d ¦  «         n# 1 swxY w Y   n8||d         k    }t          j        g d¢|¦  «        }t          j        ||¦  «         |t          j        u r@t          j
        t          d¬¦  «        5  ||d	         k     d d d ¦  «         n# 1 swxY w Y   n8||d	         k    }t          j        g d
¢|¦  «        }t          j        ||¦  «         ||k    }t          j        g d¢|¦  «        }t          j        ||¦  «         |t          j        u r@t          j
        t          d¬¦  «        5  ||d         k     d d d ¦  «         n# 1 swxY w Y   n8||d         k    }t          j        g d¢|¦  «        }t          j        ||¦  «         |t          j        u rBt          j
        t          d¬¦  «        5  ||d	         k     d d d ¦  «         d S # 1 swxY w Y   d S ||d	         k    }t          j        g d¢|¦  «        }t          j        ||¦  «         d S )Nz2000-01-29 01:59:00z
2000-01-30Tr{   znot alignedrQ   r   )FTTr7   rŠ   r|   r    r}   )r   r   r   r$   r%   r   r&   rn   Ú	DataFramerT   rU   Ú
ValueError)r'   r)   r*   r_   r.   r/   r0   s          r1   Útest_dt64arr_timestamp_equalityz>TestDatetime64SeriesComparison.test_dt64arr_timestamp_equality,  sÉ  € àˆå•iÐ 5Ñ6Ô6½	À,Ñ8OÔ8OÕQTÐUÑVÔVˆÝŒo˜c 3Ñ'Ô'ˆÝ˜c 3¨Ñ-Ô-ˆà˜’ˆÝ”?Ð#7Ð#7Ð#7¸Ñ>Ô>ˆÝ
Œ˜ Ñ)Ô)Ð)à•"”,ÐÐõ ”�z°Ð?Ñ?Ô?ð ð Ø�s˜1”v’�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð øð ˜C œF’]ˆFÝ”Ð':Ð':Ð':¸DÑAÔAˆHÝŒO˜F HÑ-Ô-Ð-à•"”,ÐÐõ ”�z°Ð?Ñ?Ô?ð ð Ø�s˜1”v’�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð øð ˜C œF’]ˆFÝ”Ð'9Ð'9Ð'9¸4Ñ@Ô@ˆHÝŒO˜F HÑ-Ô-Ð-à˜’ˆÝ”?Ð#6Ð#6Ð#6¸Ñ=Ô=ˆÝ
Œ˜ Ñ)Ô)Ð)à•"”,ÐÐõ ”�z°Ð?Ñ?Ô?ð ð Ø�s˜1”v’�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð øð ˜C œF’]ˆFÝ”Ð';Ð';Ð';¸TÑBÔBˆHÝŒO˜F HÑ-Ô-Ð-à•"”,ÐÐõ ”�z°Ð?Ñ?Ô?ð ð Ø�s˜1”v’�ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð ð ˜C œF’]ˆFÝ”Ð'<Ð'<Ð'<¸dÑCÔCˆHÝŒO˜F HÑ-Ô-Ð-Ð-Ð-sH   Â5CÃCÃCÄ;EÅEÅEÇ3HÈHÈHÉ9JÊJÊJÚdatetimeliker   iÝ  z2013-01-01T00:00rH   zop,expected)TFFF)TTFF)FTFF)FFFTc                 óö   — t          t          d¦  «        t          d¦  «        t          j        t          d¦  «        gd¬¦  «        } |||¦  «        }t          |d¬¦  «        }t	          j        ||¦  «         d S )NÚ20120101r   Ú20130103ÚArž   )r   r   r!   rh   r$   r   )r'   r®   r�   r0   r_   r/   s         r1   Ú!test_dt64_compare_datetime_scalarz@TestDatetime64SeriesComparison.test_dt64_compare_datetime_scalare  s†   € õ( å˜*Ñ%Ô%Ý˜*Ñ%Ô%Ý”Ý˜*Ñ%Ô%ð	ð ð
ñ 
ô 
ˆð ��C˜Ñ&Ô&ˆÝ˜(¨Ð-Ñ-Ô-ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r3   c                 óÀ   — t          d¦  «        }t          g d¢d¬¦  «        }t          g d¢d¬¦  «        }t          j        |t	          j        ||¦  «        ¦  «         d S )Nú
2024-07-01)z
2024-06-01rµ   ú
2024-08-01zdatetime64[us]r[   )rµ   rµ   r¶   )r   r   r$   r   r!   Úmaximum)r'   r^   Ú	ts_seriesr0   s       r1   Útest_ts_series_numpy_maximumz;TestDatetime64SeriesComparison.test_ts_series_numpy_maximum†  sz   € õ �|Ñ$Ô$ˆÝØ6Ð6Ð6Ø"ð
ñ 
ô 
ˆ	õ
 Ø6Ð6Ð6Ø"ð
ñ 
ô 
ˆõ
 	Ô˜x­¬°B¸	Ñ)BÔ)BÑCÔCÐCÐCÐCr3   )ra   rb   rc   rT   rd   re   r   r   r   r   rf   r¥   r™   rš   r•   r–   r˜   r—   r†   r‹   r   r”   r©   r­   r!   Ú
datetime64r³   r¹   rq   r3   r1   rs   rs   �   s  € € € € € ð „[×ÒØð �˜<Ñ(Ô(¨#¨y¨y¸Ñ/FÔ/FÐGØ�c˜9˜9 \Ñ2Ô2Ð3ðð
 �˜8Ñ$Ô$ c¨9¨9°XÑ+>Ô+>Ð?Ø�c˜9˜9 XÑ.Ô.Ð/ðð
 �˜	¨Ð,Ñ,Ô,¨c°6°6¸)È#Ð3NÑ3NÔ3NÐOØ�c˜6˜6 )°#Ð6Ñ6Ô6Ð7ðð	
ñô ð" „[×Ò˜Y¨¨u¨Ñ6Ô6Ø„[×Ò˜W t¨V nÑ5Ô5Ø„[×ÒØàŒ[Ð.Ð.Ð.Ð/ØŒ[Ð-Ð-Ð-Ð.ØŒ[Ð/Ð/Ð/Ð0ØŒ[Ð/Ð/Ð/Ð0ØŒ[Ð.Ð.Ð.Ð/ØŒ[Ð.Ð.Ð.Ð/ð	
ñ
ô 
ð9ð 9ñ
ô 
ñ 6Ô5ñ 7Ô6ñ#ô ð<9ð, „[×ÒØàˆY�|Ñ$Ô$ c¨9¨9°\Ñ+BÔ+BÐCØˆY�xÑ Ô  # y y°Ñ':Ô':Ð;ØˆV�I CÐ(Ñ(Ô(¨#¨v¨v°iÀcÐ/JÑ/JÔ/JÐKð	
ñô ð „[×Ò˜W t¨V nÑ5Ô5ð"/ð "/ñ 6Ô5ñô ð"/ðH „[×Ò˜U X X¨d°A°qÑ%9Ô%9¸8¸8ÀDÈ!ÈQÑ;OÔ;OÐ$PÑQÔQð1ð 1ñ RÔQð1ð „[×ÒØÐNÐNÐNñô ð1ð 1ñô ð1ð@7.ð 7.ð 7.ðr „[×ÒØàˆI�jÑ!Ô!ØˆH�T˜1˜aÑ Ô ØˆBŒMÐ,¨dÑ3Ô3ð	
ñô ð „[×ÒØàŒ[Ð5Ð5Ð5Ð6ØŒ[Ð4Ð4Ð4Ð5ØŒ[Ð5Ð5Ð5Ð6ØŒ[Ð5Ð5Ð5Ð6ð		
ñô ð1ð 1ñô ñô ð"1ð Dð Dð Dð Dð Dr3   rs   c            	       óö  — e Zd Zd„ Zej                             d eddd¦  «         ed¦  «         e	j
        d¦  «        g¦  «        d„ ¦   «         Zej                             ddeg¦  «        d	„ ¦   «         Zd
„ Zd„ Zd„ Zej                             d eddd¦  «         ed¦  «         e	j
        d¦  «        g¦  «        ej                             d¦  «        d„ ¦   «         ¦   «         Zd„ Zd„ Zd„ Zej                             d ej        dd¬¦  «         ej        dd¬¦  «                             ¦   «          ej        dd¬¦  «        j                             d¦  «        gd„ ¬¦  «        d„ ¦   «         Zd„ ZdS )ÚTestDatetimeIndexComparisonsc                 óT  — t          dd¬¦  «        }|t          |¦  «        dz           }t          |¦  «                             ¦   «         }t	          j        |¦  «        } |||¦  «        } |||¦  «        }t          |t          j        ¦  «        sJ ‚t          j	        ||¦  «         d S )Nz
2020-01-01r=   rA   r7   )
r   Úlenr   Úto_datetime64r!   r"   Ú
isinstanceÚndarrayr$   rS   )r'   Úcomparison_opÚindexÚelementÚarrÚ
arr_resultÚindex_results          r1   Útest_comparatorsz-TestDatetimeIndexComparisons.test_comparators™  s¡   € Ý˜<°Ð4Ñ4Ô4ˆØ�˜E™
œ
 a™Ô(ˆÝ˜GÑ$Ô$×2Ò2Ñ4Ô4ˆåŒh�u‰oŒoˆØ"�] 3¨Ñ0Ô0ˆ
Ø$�} U¨GÑ4Ô4ˆå˜,­¬
Ñ3Ô3Ð3Ð3Ð3Ý
Ô# J°Ñ=Ô=Ð=Ð=Ð=r3   r,   éà  r:   ú
2016-01-01c                 óÌ  — |}t          dd|¬¦  «        }|�Xt          |t          j        ¦  «        r)t	          j        t          |¦  «        j        › d�¦  «         t          ||j	        ¦  «        }||k    }t          j
        ddg¦  «        }t          j        ||¦  «         ||k    }t          j
        ddg¦  «        }t          j        ||¦  «         ||k    }t          j
        ddg¦  «        }t          j        ||¦  «         ||k     }t          j
        ddg¦  «        }t          j        ||¦  «         ||k    }t          j
        ddg¦  «        }t          j        ||¦  «         d S )NrÊ   r7   r   z is not tz awareTF)r   rÀ   r!   rº   rT   ÚskipÚtypera   r   Útzinfor"   r$   rS   )r'   r,   r(   r   r+   r/   r0   s          r1   Útest_dti_cmp_datetimelikez6TestDatetimeIndexComparisons.test_dti_cmp_datetimelike¥  s[  € ð
 ˆÝ˜¨q°RÐ8Ñ8Ô8ˆØˆ>Ý˜%¥¤Ñ/Ô/ð GÝ”�t E™{œ{Ô3ÐEÐEÐEÑFÔFÐFÝ'¨¨s¬zÑ:Ô:ˆEà˜’ˆÝ”8˜T 5˜MÑ*Ô*ˆÝ
Ô# F¨HÑ5Ô5Ð5à�u’ˆÝ”8˜U D˜MÑ*Ô*ˆÝ
Ô# F¨HÑ5Ô5Ð5à˜’ˆÝ”8˜T 4˜LÑ)Ô)ˆÝ
Ô# F¨HÑ5Ô5Ð5à�u’ˆÝ”8˜U E˜NÑ+Ô+ˆÝ
Ô# F¨HÑ5Ô5Ð5à˜’ˆÝ”8˜T 5˜MÑ*Ô*ˆÝ
Ô# F¨HÑ5Ô5Ð5Ð5Ð5r3   r\   Nc                 ó4  — t          t          d¦  «        t          t          d¦  «        g¦  «        }t          t          t          t          d¦  «        g¦  «        }t          j        ||¦  «        }t          j        ||¦  «        }t          ||d¦  «        }||}}|t          u r4|                     t          ¦  «        |                     t          ¦  «        }}||k    }t          j	        g d¢¦  «        }	t          j        |	|¦  «        }	t          j
        ||	¦  «         ||k    }t          j	        g d¢¦  «        }	t          j        |	|¦  «        }	t          j
        ||	¦  «         t          j	        g d¢¦  «        }	t          j        |	|¦  «        }	t          j
        |t          k    |	¦  «         t          j
        t          |k    |	¦  «         t          j	        g d¢¦  «        }	t          j        |	|¦  «        }	t          j
        |t          k    |	¦  «         t          j
        t          |k    |	¦  «         t          j	        g d¢¦  «        }	t          j        |	|¦  «        }	t          j
        |t          k     |	¦  «         t          j
        t          |k    |	¦  «         d S )Nru   rv   Tr{   r|   r}   rŠ   )r   r   r   r$   r%   r   rf   rl   r!   r"   r&   )
r'   r\   r)   r„   r…   r.   r‚   rƒ   r/   r0   s
             r1   Útest_dti_cmp_natz-TestDatetimeIndexComparisons.test_dti_cmp_natÅ  s+  € å�i¨Ñ5Ô5µs½IÀlÑ<SÔ<SÐTÑUÔUˆÝ�s¥C­°<Ñ)@Ô)@ÐAÑBÔBˆåŒ˜t ^Ñ4Ô4ˆÝ”  ~Ñ6Ô6ˆÝ˜d E¨4Ñ0Ô0ˆà˜ˆSˆØ•Fˆ?ˆ?Ø—{’{¥6Ñ*Ô*¨E¯LªL½Ñ,@Ô,@�ˆCà˜’ˆÝ”8Ð0Ð0Ð0Ñ1Ô1ˆÝ”? 8¨TÑ2Ô2ˆÝ
Œ˜ Ñ)Ô)Ð)à˜’ˆÝ”8Ð/Ð/Ð/Ñ0Ô0ˆÝ”? 8¨TÑ2Ô2ˆÝ
Œ˜ Ñ)Ô)Ð)å”8Ð1Ð1Ð1Ñ2Ô2ˆÝ”? 8¨TÑ2Ô2ˆÝ
Œ˜�sš
 HÑ-Ô-Ð-Ý
Œ�˜sš
 HÑ-Ô-Ð-å”8Ð.Ð.Ð.Ñ/Ô/ˆÝ”? 8¨TÑ2Ô2ˆÝ
Œ˜�sš
 HÑ-Ô-Ð-Ý
Œ�˜sš
 HÑ-Ô-Ð-å”8Ð1Ð1Ð1Ñ2Ô2ˆÝ”? 8¨TÑ2Ô2ˆÝ
Œ˜�cš	 8Ñ,Ô,Ð,Ý
Œ�˜cš	 8Ñ,Ô,Ð,Ð,Ð,r3   c           
      ó0
  — t          j        dt          j        dt          j        ddg¦  «        }t          j        ddt          j        t          j        ddg¦  «        }t	          dt
          dt
          d	d
g¦  «        }t	          ddt
          t
          dd
g¦  «        }t          j        t          j        d¦  «        t          j        d¦  «        t          j        dd¦  «        t          j        dd¦  «        t          j        d¦  «        t          j        d¦  «        g¦  «        }||f||f||fg}t          j	        d ¦  «        5  |D �],\  }}||k     }	t          j        g d¢¦  «        }
t          j
        |	|
¦  «         ||k    }	t          j        g d¢¦  «        }
t          j
        |	|
¦  «         ||k    }	t          j        g d¢¦  «        }
t          j
        |	|
¦  «         ||k    }	t          j        g d¢¦  «        }
t          j
        |	|
¦  «         ||k    }	t          j        g d¢¦  «        }
t          j
        |	|
¦  «         ||k    }	t          j        g d¢¦  «        }
t          j
        |	|
¦  «         �Œ.	 d d d ¦  «         n# 1 swxY w Y   t          j	        d ¦  «        5  |t          j        f|t
          ffD ]Ó\  }}||k     }	t          j        g d¢¦  «        }
t          j
        |	|
¦  «         ||k    }	t          j
        |	|
¦  «         ||k    }	t          j
        |	|
¦  «         ||k    }	t          j
        |	|
¦  «         ||k    }	t          j
        |	|
¦  «         ||k    }	t          j        g d¢¦  «        }
t          j
        |	|
¦  «         ŒÔ	 d d d ¦  «         n# 1 swxY w Y   t          j	        d ¦  «        5  |df|t          ddd¦  «        ffD �],\  }}||k     }	t          j        g d¢¦  «        }
t          j
        |	|
¦  «         ||k    }	t          j        g d¢¦  «        }
t          j
        |	|
¦  «         ||k    }	t          j        g d¢¦  «        }
t          j
        |	|
¦  «         ||k    }	t          j        g d¢¦  «        }
t          j
        |	|
¦  «         ||k    }	t          j        g d ¢¦  «        }
t          j
        |	|
¦  «         ||k    }	t          j        g d!¢¦  «        }
t          j
        |	|
¦  «         �Œ.	 d d d ¦  «         d S # 1 swxY w Y   d S )"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¡   rH   z2014-06-01 00:00z2014-07-01 00:00)TFFFTF)TFFFTT)FFFFFT)TTTTTF)FFFFFF)TTTTTTr   iÞ  r:   )TFFFFF)FFFFTT)TFTFFF)FFTFTT)FFTFFF)TTFTTT)rn   ÚIndexr!   rh   r   r   r"   rº   r$   Úassert_produces_warningrS   r   )r'   Úfidx1Úfidx2Údidx1Údidx2ÚdarrÚcasesÚidx1Úidx2r/   r0   rŒ   s               r1   Ú+test_dti_cmp_nat_behaves_like_float_cmp_nanzHTestDatetimeIndexComparisons.test_dti_cmp_nat_behaves_like_float_cmp_nanë  s÷  € Ý”˜#�rœv s­B¬F°C¸Ð=Ñ>Ô>ˆÝ”˜#˜s¥B¤F­B¬F°C¸Ð=Ñ>Ô>ˆåØ�3 ­c°<ÀÐNñ
ô 
ˆõ Ø˜<­­c°<ÀÐNñ
ô 
ˆõ Œxå”Ð0Ñ1Ô1Ý”Ð0Ñ1Ô1Ý”˜e TÑ*Ô*Ý”˜e TÑ*Ô*Ý”Ð0Ñ1Ô1Ý”Ð0Ñ1Ô1ðñ	
ô 	
ˆð ˜� %¨ °%¸°Ð?ˆõ Ô'¨Ñ-Ô-ð 	>ð 	>Ø#ð >ñ >‘
��dØ š�Ýœ8Ð$LÐ$LÐ$LÑMÔM�ÝÔ+¨F°HÑ=Ô=Ð=à š�Ýœ8Ð$LÐ$LÐ$LÑMÔM�ÝÔ+¨F°HÑ=Ô=Ð=à š�Ýœ8Ð$KÐ$KÐ$KÑLÔL�ÝÔ+¨F°HÑ=Ô=Ð=à š�Ýœ8Ð$KÐ$KÐ$KÑLÔL�ÝÔ+¨F°HÑ=Ô=Ð=à š�Ýœ8Ð$MÐ$MÐ$MÑNÔN�ÝÔ+¨F°HÑ=Ô=Ð=à š�Ýœ8Ð$IÐ$IÐ$IÑJÔJ�ÝÔ+¨F°HÑ=Ô=Ð=Ñ=ð/>ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>õ4 Ô'¨Ñ-Ô-ð 	>ð 	>Ø$¥b¤f˜o°µs¨|Ð<ð >ð >‘	��cØ š�Ýœ8Ð$NÐ$NÐ$NÑOÔO�ÝÔ+¨F°HÑ=Ô=Ð=Ø š�ÝÔ+¨F°HÑ=Ô=Ð=à š�ÝÔ+¨F°HÑ=Ô=Ð=Ø š�ÝÔ+¨F°HÑ=Ô=Ð=à š�ÝÔ+¨F°HÑ=Ô=Ð=à š�Ýœ8Ð$HÐ$HÐ$HÑIÔI�ÝÔ+¨F°HÑ=Ô=Ð=Ð=ð#>ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>õ* Ô'¨Ñ-Ô-ð 	>ð 	>Ø$ a˜j¨5µ(¸4ÀÀAÑ2FÔ2FÐ*GÐHð >ñ >‘	��cØ š�Ýœ8Ð$MÐ$MÐ$MÑNÔN�ÝÔ+¨F°HÑ=Ô=Ð=Ø š�Ýœ8Ð$LÐ$LÐ$LÑMÔM�ÝÔ+¨F°HÑ=Ô=Ð=à š�Ýœ8Ð$LÐ$LÐ$LÑMÔM�ÝÔ+¨F°HÑ=Ô=Ð=Ø š�Ýœ8Ð$KÐ$KÐ$KÑLÔL�ÝÔ+¨F°HÑ=Ô=Ð=à š�Ýœ8Ð$MÐ$MÐ$MÑNÔN�ÝÔ+¨F°HÑ=Ô=Ð=à š�Ýœ8Ð$IÐ$IÐ$IÑJÔJ�ÝÔ+¨F°HÑ=Ô=Ð=Ñ=ð+>ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>ð 	>ð 	>s9   ÅD1J Ê JÊJÊC,NÎNÎNÎ7ETÔTÔTc           	      ó  — |}|}t          ddd¬¦  «        }|                     d¦  «        }t          j        ||¦  «        }t          j        ||¦  «        }|t          j        u rd„ }nt          }|t          j        t          j	        fv�rÒd}t          j        t          |¬¦  «        5   |||¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5   || ||¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5   ||t          j         ||¦  «        t          ¬	¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5   |||¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5   || ||¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5   ||t          j         ||¦  «        t          ¬	¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        ||k    ¦  «        sJ ‚t          j        | ||¦  «        k    ¦  «        sJ ‚t          j         ||¦  «        |k    ¦  «        sJ ‚t          j        t          j         ||¦  «        t          ¬	¦  «        |k    ¦  «        sJ ‚t          j        |t          j         ||¦  «        t          ¬	¦  «        k    ¦  «        sJ ‚t          j        ||k    ¦  «        sJ ‚t          j        | ||¦  «        k    ¦  «        sJ ‚t          j         ||¦  «        |k    ¦  «        sJ ‚t          j        t          j         ||¦  «        t          ¬	¦  «        |k    ¦  «        sJ ‚t          j        |t          j         ||¦  «        t          ¬	¦  «        k    ¦  «        sJ ‚d S )
NrÊ   é   rH   ©r   Úunitú
US/Pacificc                 óp   — |                       t          ¦  «        j                             ¦   «         d         S )Nr   )rl   rf   ÚvaluesÚtolist©r‘   s    r1   ú<lambda>zQTestDatetimeIndexComparisons.test_comparison_tzawareness_compat.<locals>.<lambda>V  s&   € ˜qŸxšx­Ñ/Ô/Ô6×=Ò=Ñ?Ô?ÀÔB€ r3   z^Invalid comparison between dtype=datetime64\[ns.*\] and (Timestamp|DatetimeArray|list|ndarray)rQ   r[   )r   Útz_localizer$   r%   rn   r«   ri   r¥   r™   rš   rT   rU   rV   r!   r"   rf   Úall)	r'   rÂ   r)   r�   r*   ÚdrÚdzrì   rW   s	            r1   Ú"test_comparison_tzawareness_compatz?TestDatetimeIndexComparisons.test_comparison_tzawareness_compatJ  sC  € àˆØˆå˜¨a°dÐ;Ñ;Ô;ˆØ�^Š^˜LÑ)Ô)ˆåŒ_˜R Ñ%Ô%ˆÝŒ_˜R Ñ%Ô%ˆà•"”,ÐÐØBÐBˆFˆFåˆFà•h”k¥8¤;Ð/Ð/Ñ/ð=ð õ ”�y°Ð4Ñ4Ô4ð ð Ø��2�r‘
”
�
ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ”�y°Ð4Ñ4Ô4ð #ð #Ø��2�v�v˜b‘z”zÑ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #å”�y°Ð4Ñ4Ô4ð ;ð ;Ø��2•r”x   r¡
¤
µ&Ð9Ñ9Ô9Ñ:Ô:Ð:ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;å”�y°Ð4Ñ4Ô4ð ð Ø��2�r‘
”
�
ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ”�y°Ð4Ñ4Ô4ð #ð #Ø��2�v�v˜b‘z”zÑ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #å”�y°Ð4Ñ4Ô4ð ;ð ;Ø��2•r”x   r¡
¤
µ&Ð9Ñ9Ô9Ñ:Ô:Ð:ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;õ Œv�b˜B’hÑÔÐÐÐÝŒv�b˜F˜F 2™JœJÒ&Ñ'Ô'Ð'Ð'Ð'ÝŒv�f�f˜R‘j”j BÒ&Ñ'Ô'Ð'Ð'Ð'ÝŒv•b”h˜v˜v b™zœzµÐ8Ñ8Ô8¸BÒ>Ñ?Ô?Ð?Ð?Ð?ÝŒv�b�BœH V V¨B¡Z¤ZµvÐ>Ñ>Ô>Ò>Ñ?Ô?Ð?Ð?Ð?åŒv�b˜B’hÑÔÐÐÐÝŒv�b˜F˜F 2™JœJÒ&Ñ'Ô'Ð'Ð'Ð'ÝŒv�f�f˜R‘j”j BÒ&Ñ'Ô'Ð'Ð'Ð'ÝŒv•b”h˜v˜v b™zœzµÐ8Ñ8Ô8¸BÒ>Ñ?Ô?Ð?Ð?Ð?ÝŒv�b�BœH V V¨B¡Z¤ZµvÐ>Ñ>Ô>Ò>Ñ?Ô?Ð?Ð?Ð?Ð?Ð?sl   Â'C Ã CÃCÃ&DÄDÄDÄ./E)Å)E-Å0E-ÆF(Æ(F,Æ/F,ÇG0Ç0G4Ç7G4È/IÉIÉIc                 ót  — |}t          ddd¬¦  «        }|                     d¦  «        }t          j        ||¦  «        }t          j        ||¦  «        }t	          d¦  «        }t	          dd¬¦  «        }t          j        ||k    ¦  «        sJ ‚d	}|t          j        t          j	        fvr?t          j        t          |¬
¦  «        5   |||¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        ||k    ¦  «        sJ ‚|t          j        t          j	        fvr?t          j        t          |¬
¦  «        5   |||¦  «         d d d ¦  «         n# 1 swxY w Y   |t          j        t          j	        fvrBt          j        t          |¬
¦  «        5   |||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S d S )NrÊ   ræ   rH   rç   ré   z2000-03-14 01:59zEurope/AmsterdamrZ   zAInvalid comparison between dtype=datetime64\[ns.*\] and TimestamprQ   )r   rï   r$   r%   r   r!   rð   r¥   r™   rš   rT   rU   rV   )	r'   rÂ   r)   r�   rñ   rò   r^   Úts_tzrW   s	            r1   Ú*test_comparison_tzawareness_compat_scalarszGTestDatetimeIndexComparisons.test_comparison_tzawareness_compat_scalars{  sj  € àˆå˜¨a°dÐ;Ñ;Ô;ˆØ�^Š^˜LÑ)Ô)ˆåŒ_˜R Ñ0Ô0ˆÝŒ_˜R Ñ0Ô0ˆõ Ð)Ñ*Ô*ˆÝÐ,Ð1CÐDÑDÔDˆåŒv�b˜2’g‰ŒÐÐˆØRˆØ•h”k¥8¤;Ð/Ð/Ð/Ý”�y°Ð4Ñ4Ô4ð ð Ø��2�u‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ Œv�b˜5’jÑ!Ô!Ð!Ð!Ð!Ø•h”k¥8¤;Ð/Ð/Ð/Ý”�y°Ð4Ñ4Ô4ð ð Ø��2�r‘
”
�
ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð •h”k¥8¤;Ð/Ð/Ð/å”�y°Ð4Ñ4Ô4ð ð Ø��2�r‘
”
�
ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð ð 0Ð/s6   ÃCÃC"Ã%C"Ä8EÅEÅEÆF+Æ+F/Æ2F/z*ignore:elementwise comp:DeprecationWarningc                 óè  — |}|}t          dd|d¬¦  «        }t          j        ||¦  «        }t          ||d¦  «        }	|t          j        t          j        fv r„|t          j        u }
t          j        |
|
gt          ¬¦  «        }t          j        ||	¦  «        } |||¦  «        }t          j
        ||¦  «          |||¦  «        }t          j
        ||¦  «         d S dt          |¦  «        j        › �}t          j        t          |¬¦  «        5   |||¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5   |||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	NrÊ   r7   rH   ©r   r   rè   Tr[   z:Invalid comparison between dtype=datetime64\[ns, .*\] and rQ   )r   r$   r%   r   r¥   r™   rš   r!   r"   r‰   r&   rÍ   ra   rT   rU   rV   )r'   rÂ   r,   Útz_aware_fixturer)   r�   r   r+   r-   r.   Úexboolr0   r/   rW   s                 r1   Ú"test_scalar_comparison_tzawarenessz?TestDatetimeIndexComparisons.test_scalar_comparison_tzawareness™  s  € ð ˆØˆÝ˜¨q°R¸dÐCÑCÔCˆå”  ^Ñ4Ô4ˆÝ˜e U¨DÑ1Ô1ˆØ•(”+�xœ{Ð+Ð+Ð+Ø�8œ;Ð&ˆFÝ”x ¨Ð 0½Ð=Ñ=Ô=ˆHÝ” x°Ñ6Ô6ˆHà�R˜˜uÑ%Ô%ˆFÝŒO˜F HÑ-Ô-Ð-à�R˜˜uÑ%Ô%ˆFÝŒO˜F HÑ-Ô-Ð-Ð-Ð-ð.Ý˜E‘{”{Ô+ð.ð .ð õ ”�y°Ð4Ñ4Ô4ð !ð !Ø��5˜%Ñ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !å”�y°Ð4Ñ4Ô4ð !ð !Ø��5˜%Ñ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð !ð !s$   ÄD'Ä'D+Ä.D+ÅE'Å'E+Å.E+c                 ól  — |}t          dt          dt          ddg¦  «        }t          j        |t          j        k    gt          |¦  «        z  ¦  «        } ||t          ¦  «        }t          j        ||¦  «          || 	                    d¦  «        t          ¦  «        }t          j        ||¦  «         d S )NrÖ   r×   rØ   rÙ   ré   )
r   r   r!   r"   r¥   rš   r¾   r$   rS   rï   )r'   rÂ   r�   r+   r0   r/   s         r1   Útest_nat_comparison_tzawarenessz<TestDatetimeIndexComparisons.test_nat_comparison_tzawareness¾  s¦   € ð ˆåØ�3 ­c°<ÀÐNñ
ô 
ˆõ ”8˜R¥8¤;Ò.Ð/µ#°c±(´(Ñ:Ñ;Ô;ˆØ��C�‘”ˆÝ
Ô# F¨HÑ5Ô5Ð5à��C—O’O LÑ1Ô1µ3Ñ7Ô7ˆÝ
Ô# F¨HÑ5Ô5Ð5Ð5Ð5r3   c                 ó¶  — |}t          dd|¬¦  «        }d}||k    }t          j        dgdgdz  z   ¦  «        }t          j        ||¦  «         ||k    }t          j        dgdgdz  z   ¦  «        }t          j        ||¦  «         ||k     }t          j        dgdz  ¦  «        }t          j        ||¦  «         ||k    }t          j        dgdgdz  z   ¦  «        }t          j        ||¦  «         ||k    }t          j        dgdgdz  z   ¦  «        }t          j        ||¦  «         ||k    }t          j        dgdz  ¦  «        }t          j        ||¦  «         d S )Nr<   r=   r   TFé	   )r   r!   r"   r$   rS   )r'   r(   r   r>   r,   r/   r0   s          r1   Útest_dti_cmp_strz-TestDatetimeIndexComparisons.test_dti_cmp_strÍ  sj  € ð ˆÝ˜¨R°BÐ7Ñ7Ô7ˆØˆà˜’ˆÝ”8˜T˜F e W¨q¡[Ñ0Ñ1Ô1ˆÝ
Ô# F¨HÑ5Ô5Ð5à˜’ˆÝ”8˜U˜G t f¨q¡jÑ0Ñ1Ô1ˆÝ
Ô# F¨HÑ5Ô5Ð5à�u’ˆÝ”8˜U˜G b™LÑ)Ô)ˆÝ
Ô# F¨HÑ5Ô5Ð5à˜’ˆÝ”8˜T˜F e W¨q¡[Ñ0Ñ1Ô1ˆÝ
Ô# F¨HÑ5Ô5Ð5à�u’ˆÝ”8˜U˜G t f¨q¡jÑ0Ñ1Ô1ˆÝ
Ô# F¨HÑ5Ô5Ð5à˜’ˆÝ”8˜T˜F R™KÑ(Ô(ˆÝ
Ô# F¨HÑ5Ô5Ð5Ð5Ð5r3   c                 ó„   — t          dd¬¦  «        }|t          |¦  «        k    }||k    }t          j        ||¦  «         d S )Nr<   r=   rA   )r   ri   r$   rS   )r'   r>   r/   r0   s       r1   Útest_dti_cmp_listz.TestDatetimeIndexComparisons.test_dti_cmp_listì  sF   € Ý˜¨RÐ0Ñ0Ô0ˆà�˜S™	œ	Ò!ˆØ˜#’:ˆÝ
Ô# F¨HÑ5Ô5Ð5Ð5Ð5r3   Ú1Dr=   rA   úm8[ns]c                 ó*   — t          | ¦  «        j        S ©N)rÍ   ra   rí   s    r1   rî   z%TestDatetimeIndexComparisons.<lambda>ú  s   € •d˜1‘g”gÔ&€ r3   )Úidsc                 óÀ  — t          ddd¬¦  «        }||k    }t          j        dgdz  ¦  «        }t          |t          ¦  «        r*t          j        |t	          ||j        ¬¦  «        ¦  «         nt          j        ||¦  «         ||k    }t          j        dgdz  ¦  «        }t          |t          ¦  «        r*t          j        |t	          ||j        ¬¦  «        ¦  «         nt          j        ||¦  «         d}t          j
        t          |¬	¦  «        5  ||k      d d d ¦  «         n# 1 swxY w Y   t          j
        t          |¬	¦  «        5  ||k     d d d ¦  «         n# 1 swxY w Y   t          j
        t          |¬	¦  «        5  ||k     d d d ¦  «         n# 1 swxY w Y   t          j
        t          |¬	¦  «        5  ||k     d d d ¦  «         d S # 1 swxY w Y   d S )
NrG   r=   ú
Asia/Tokyor   F)rÃ   TzInvalid comparison betweenrQ   )r   r!   r"   rÀ   r   r$   r   rÃ   rS   rT   rU   rV   )r'   r,   r+   r/   r0   rW   s         r1   Útest_dti_cmp_tdi_tzawarenessz9TestDatetimeIndexComparisons.test_dti_cmp_tdi_tzawarenessó  sÈ  € õ ˜¨r°lÐCÑCÔCˆà˜’ˆÝ”8˜U˜G b™LÑ)Ô)ˆÝ�e�VÑ$Ô$ð 	:ÝÔ" 6­6°(À%Ä+Ð+NÑ+NÔ+NÑOÔOÐOÐOåÔ'¨°Ñ9Ô9Ð9à˜’ˆÝ”8˜T˜F R™KÑ(Ô(ˆÝ�e�VÑ$Ô$ð 	:ÝÔ" 6­6°(À%Ä+Ð+NÑ+NÔ+NÑOÔOÐOÐOåÔ'¨°Ñ9Ô9Ð9à*ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�%ŠKˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�5ŠLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�%ŠKˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�5ŠLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	sH   ÄD'Ä'D+Ä.D+ÅE Å E$Å'E$ÆFÆFÆ FÆ?GÇGÇGc                 ó‚  — t          ddd¬¦  «        }|                     d¦  «        }||k    }t          j        dgdz  ¦  «        }t	          j        ||¦  «         |                     d ¦  «        }||k    }t	          j        ||¦  «         t          j        t          |d d…         ¦  «        t          d¬	¦  «        gdz  z   ¦  «        }||k    }t          j        dgdz  d
gdz  z   ¦  «        }t	          j        ||¦  «         d}t          j
        t          |¬¦  «        5  ||k     d d d ¦  «         d S # 1 swxY w Y   d S )NrG   r=   r	  r   ÚOTrP   r:   r8   FzB>=' not supported between instances of 'Timestamp' and 'Timedelta'rQ   )r   rl   r!   r"   r$   rS   rï   ri   r   rT   rU   rV   )r'   r+   r,   r/   r0   rW   s         r1   Útest_dti_cmp_object_dtypez6TestDatetimeIndexComparisons.test_dti_cmp_object_dtype  s{  € å˜¨r°lÐCÑCÔCˆà—
’
˜3‘”ˆà˜’ˆÝ”8˜T˜F R™KÑ(Ô(ˆÝ
Ô# F¨HÑ5Ô5Ð5à—’ Ñ%Ô%ˆØ˜’ˆÝ
Ô# F¨HÑ5Ô5Ð5å”�˜c " 1 "œg™œ­)¸Ð*;Ñ*;Ô*;Ð)<¸qÑ)@Ñ@ÑAÔAˆØ˜’ˆÝ”8˜T˜F Q™J¨%¨°1©Ñ4Ñ5Ô5ˆÝ
Ô# F¨HÑ5Ô5Ð5ØRˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�5ŠLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Ä D4Ä4D8Ä;D8)ra   rb   rc   rÈ   rT   rd   re   r   r   r!   rº   rÏ   rf   rÑ   rä   ró   rö   Úfilterwarningsrû   rý   r   r  rn   ro   Ú	to_seriesÚasi8Úviewr
  r  rq   r3   r1   r¼   r¼   —  sI  € € € € € ð
>ð 
>ð 
>ð „[×ÒØØ	ˆ�$˜˜1Ñ	Ô	˜y˜y¨Ñ6Ô6¸¸¼ÀlÑ8SÔ8SÐTñô ð6ð 6ñ	ô ð6ð8 „[×Ò˜W t¨V nÑ5Ô5ð#-ð #-ñ 6Ô5ð#-ðJ]>ð ]>ð ]>ð~/@ð /@ð /@ðbð ð ð< „[×ÒØØ	ˆ�$˜˜1Ñ	Ô	˜y˜y¨Ñ6Ô6¸¸¼ÀlÑ8SÔ8SÐTñô ð „[×ÒÐ LÑMÔMð!ð !ñ NÔMñô ð!ð:6ð 6ð 6ð6ð 6ð 6ð>6ð 6ð 6ð „[×ÒØàˆBÔ˜t¨RÐ0Ñ0Ô0ØˆBÔ˜t¨RÐ0Ñ0Ô0×:Ò:Ñ<Ô<ØˆBÔ˜t¨RÐ0Ñ0Ô0Ô5×:Ò:¸8ÑDÔDð	
ð
 'Ð&ð ñ ô ðð ñô ðð<ð ð ð ð r3   r¼   c                   óà  — e Zd Zej        j        d„ ¦   «         Zd„ Zd„ Zd„ Z	d„ Z
d„ Zej                             d ed¦  «         ed¦  «                             ¦   «          ed¦  «                             ¦   «          ej        dd	¦  «        g¦  «        d
„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                             dg d¢¦  «        ej                             dddg¦  «        d„ ¦   «         ¦   «         Zej                             dd ej        ddg¦  «         edd	¬¦  «         eddd¦  «        g¦  «        ej                             d dd	g¦  «        d!„ ¦   «         ¦   «         Zej                             d"g d#¢¦  «        ej                             d dd	g¦  «        d$„ ¦   «         ¦   «         Zej                             d%¦  «        d&„ ¦   «         Z ej                             d' e! ed(¦  «         ed(¦  «        g¦  «         e!e" ed(¦  «        g¦  «         e!e"e"gd)¬*¦  «        g¦  «        ej                             d+dd, ej        d¦  «        g¦  «        d-„ ¦   «         ¦   «         Z#dS ).ÚTestDatetime64Arithmeticc                 ót  — |}t          dd|d¬¦  «        }t          dd|d¬¦  «        }|�|                     d ¦  «        }t          j        ||¦  «        }t          j        ||¦  «        }||z   }t          j        ||¦  «         ||z   }t          j        ||¦  «         ||z  }t          j        ||¦  «         d S )NrG   ú
2000-02-01rH   ©r   rè   z2000-01-01 02:00z2000-02-01 02:00©r   Ú
_with_freqr$   r%   r&   ©r'   r(   Ú	two_hoursr)   r   r>   r0   r/   s           r1   Ú%test_dt64arr_add_timedeltalike_scalarz>TestDatetime64Arithmetic.test_dt64arr_add_timedeltalike_scalar<  sÊ   € ð
 ˆå˜ |¸ÀÐFÑFÔFˆÝÐ0Ð2DÈÐRVÐWÑWÔWˆØˆ>Ø×*Ò*¨4Ñ0Ô0ˆHåŒo˜c >Ñ2Ô2ˆÝ”? 8¨^Ñ<Ô<ˆà�y‘ˆÝ
Œ˜ Ñ)Ô)Ð)à˜S‘ˆÝ
Œ˜ Ñ)Ô)Ð)àˆyÑˆÝ
Œ˜˜XÑ&Ô&Ð&Ð&Ð&r3   c                 ó@  — |}t          dd|d¬¦  «        }t          dd|d¬¦  «        }|�|                     d ¦  «        }t          j        ||¦  «        }t          j        ||¦  «        }||z
  }t          j        ||¦  «         ||z  }t          j        ||¦  «         d S )NrG   r  rH   r  z1999-12-31 22:00z2000-01-31 22:00r  r  s           r1   Ú%test_dt64arr_sub_timedeltalike_scalarz>TestDatetime64Arithmetic.test_dt64arr_sub_timedeltalike_scalarT  s¯   € ð ˆå˜ |¸ÀÐFÑFÔFˆÝÐ0Ð2DÈÐRVÐWÑWÔWˆØˆ>Ø×*Ò*¨4Ñ0Ô0ˆHåŒo˜c >Ñ2Ô2ˆÝ”? 8¨^Ñ<Ô<ˆà�y‘ˆÝ
Œ˜ Ñ)Ô)Ð)àˆyÑˆÝ
Œ˜˜XÑ&Ô&Ð&Ð&Ð&r3   c                 óÀ  — t          dd¬¦  «                             d¦  «        }t          j        ||¦  «        }t	          d¦  «                             d¦  «        }t	          d¦  «        }||z
  }t          g d¢¦  «        }t          j        ||¦  «        }t          j        ||¦  «         ||z
  }t          g d¢¦  «        }t          j        ||¦  «        }t          j        ||¦  «         d	}t          j        t          |¬
¦  «        5  ||z
   d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬
¦  «        5  ||z
   d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   rA   ú
US/EasternÚCETi5)3)ú0 days 06:00:00z1 days 06:00:00z2 days 06:00:00)ú-1 days +18:00:00z-2 days +18:00:00z-3 days +18:00:00ú;Cannot subtract tz-naive and tz-aware datetime-like objectsrQ   )
r   rï   r$   r%   r   r   r&   rT   rU   rV   ©r'   r)   Út1Út2Útnaiver/   r0   rW   s           r1   Ú.test_dt64_array_sub_dt_with_different_timezonezGTestDatetime64Arithmetic.test_dt64_array_sub_dt_with_different_timezoneg  sã  € Ý˜
¨AÐ.Ñ.Ô.×:Ò:¸<ÑHÔHˆÝŒ_˜R Ñ0Ô0ˆÝ�zÑ"Ô"×.Ò.¨uÑ5Ô5ˆÝ˜8Ñ$Ô$ˆà�b‘ˆÝ!ØEÐEÐEñ
ô 
ˆõ ”? 8¨^Ñ<Ô<ˆÝ
Œ˜ Ñ)Ô)Ð)à�b‘ˆÝ!ØKÐKÐKñ
ô 
ˆõ ”? 8¨^Ñ<Ô<ˆÝ
Œ˜ Ñ)Ô)Ð)àKˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�‰KˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�R‰KˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s$   ÄDÄDÄ!DÅ EÅEÅEc                 óò  — t          dd¬¦  «                             d¦  «        }t          j        ||¦  «        }t          dd¬¦  «                             d¦  «        }t          j        ||¦  «        }t          dd¬¦  «        }||z
  }t	          g d¢¦  «        }t          j        ||¦  «        }t          j        ||¦  «         ||z
  }t	          g d¢¦  «        }t          j        ||¦  «        }t          j        ||¦  «         d}t          j        t          |¬	¦  «        5  ||z
   d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬	¦  «        5  ||z
   d d d ¦  «         d S # 1 swxY w Y   d S )
Nr   r   rA   r  r   )r!  r!  r!  )r"  r"  r"  r#  rQ   )	r   rï   r$   r%   r   r&   rT   rU   rV   r$  s           r1   Ú6test_dt64_array_sub_dt64_array_with_different_timezonezOTestDatetime64Arithmetic.test_dt64_array_sub_dt64_array_with_different_timezone‚  sþ  € Ý˜
¨AÐ.Ñ.Ô.×:Ò:¸<ÑHÔHˆÝŒ_˜R Ñ0Ô0ˆÝ˜
¨AÐ.Ñ.Ô.×:Ò:¸5ÑAÔAˆÝŒ_˜R Ñ0Ô0ˆÝ˜J°Ð2Ñ2Ô2ˆà�b‘ˆÝ!ØEÐEÐEñ
ô 
ˆõ ”? 8¨^Ñ<Ô<ˆÝ
Œ˜ Ñ)Ô)Ð)à�b‘ˆÝ!ØKÐKÐKñ
ô 
ˆõ ”? 8¨^Ñ<Ô<ˆÝ
Œ˜ Ñ)Ô)Ð)àKˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�‰KˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�R‰KˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s$   Ä!D3Ä3D7Ä:D7ÅE,Å,E0Å3E0c                 ó  — |}t          dd|dd¬¦  «        }t          j        dd¦  «        }t          dgdz  |¬¦  «                             d¦  «        }t          j        ||¦  «        }t          j        ||¦  «        }||z   }t          j        ||¦  «         ||z   }t          j        ||¦  «         ||z
  }t          j        ||¦  «         d}	t          j	        t          |	¬	¦  «        5  ||z
   d d d ¦  «         d S # 1 swxY w Y   d S )
Nz
1994-04-01rÿ   ÚQSrH   ©r   r   rE   rè   r   rZ   úcannot subtractrQ   )r   r!   Útimedelta64r   Úas_unitr$   r%   r&   rT   rU   rV   )
r'   r)   r(   r   r+   r,   r0   rL   r/   rW   s
             r1   Útest_dt64arr_add_sub_td64_natz6TestDatetime64Arithmetic.test_dt64arr_add_sub_td64_natž  sP  € àˆå˜¨q°R¸dÈÐNÑNÔNˆÝ”˜u dÑ+Ô+ˆÝ  % ¨1¡°Ð4Ñ4Ô4×<Ò<¸TÑBÔBˆåŒo˜c >Ñ2Ô2ˆÝ”? 8¨^Ñ<Ô<ˆà�u‘ˆÝ
Œ˜ Ñ)Ô)Ð)Ø˜‘ˆÝ
Œ˜ Ñ)Ô)Ð)Ø�u‘ˆÝ
Œ˜ Ñ)Ô)Ð)ØˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�C‰KˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Ã)C<Ã<D ÄD c                 ód  — |}t          dd|¬¦  «        }t          g d¢¦  «        }|j        }t          ddd|¬¦  «        }t          j        ||¦  «        }t          j        ||¦  «        }||z   }	t          j        |	|¦  «         ||z   }	t          j        |	|¦  «         t          ddd|¬¦  «        }t          j        ||¦  «        }||z
  }	t          j        |	|¦  «         d                     g d	¢¦  «        }
t          j        t          |
¬
¦  «        5  ||z
   d d d ¦  «         d S # 1 swxY w Y   d S )NrÊ   r   r   )ú-1 Dayr3  r3  z
2015-12-31z
2016-01-02z
2016-01-04ú|)ú*cannot subtract DatetimeArray from ndarrayú0cannot subtract a datelike from a TimedeltaArrayz,cannot subtract DatetimeArray from TimedeltarQ   )
r   r   rë   r$   r%   r&   ÚjoinrT   rU   rV   )r'   r(   r)   r   r+   ÚtdiÚtdarrr0   r-   r/   rW   s              r1   Ú test_dt64arr_add_sub_td64ndarrayz9TestDatetime64Arithmetic.test_dt64arr_add_sub_td64ndarray³  sŒ  € ØˆÝ˜¨q°RÐ8Ñ8Ô8ˆÝÐ;Ð;Ð;Ñ<Ô<ˆØ”
ˆå˜l¨LÀ!ÈÐKÑKÔKˆå”  ^Ñ4Ô4ˆÝ”? 8¨^Ñ<Ô<ˆà˜‘ˆÝ
Œ˜ Ñ)Ô)Ð)Ø˜‘ˆÝ
Œ˜ Ñ)Ô)Ð)å˜l¨LÀ!ÈÐKÑKÔKˆÝ”? 8¨^Ñ<Ô<ˆà˜‘ˆÝ
Œ˜ Ñ)Ô)Ð)Ø�hŠhðð ð ñ
ô 
ˆõ Œ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�E‰MˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ÄD%Ä%D)Ä,D)r^   ú
2013-01-01rC   c                 óZ  — t          dd¬¦  «                             d ¦  «        }t          j        ||¦  «        }t	          g d¢¦  «        }t          j        ||¦  «        }||z
  }t          j        ||¦  «         ||z
  }t          j        || ¦  «         t          j        || ¦  «         d S )Nr;  r   rA   )z0 DaysrB   z2 Days)r   r  r$   r%   r   r&   )r'   r)   r^   Úidxr0   r/   s         r1   Útest_dt64arr_sub_dtscalarz2TestDatetime64Arithmetic.test_dt64arr_sub_dtscalarÕ  s¬   € õ ˜¨qÐ1Ñ1Ô1×<Ò<¸TÑBÔBˆÝŒo˜c >Ñ2Ô2ˆå!Ð"?Ð"?Ð"?Ñ@Ô@ˆÝ”? 8¨^Ñ<Ô<ˆà�r‘ˆÝ
Œ˜ Ñ)Ô)Ð)à�c‘ˆÝ
Œ˜  	Ñ*Ô*Ð*Ý
Œ˜  	Ñ*Ô*Ð*Ð*Ð*r3   c                 ó�  — t          ddddd¬¦  «        }|                     d ¦  «        }|d         }t          j        ||¦  «        }t	          t          j        dd¦  «        t          j        dd¦  «        gd	¬
¦  «        }t          j        ||¦  «        }t          j        ||z
  |¦  «         t          j        ||z
  | ¦  «         d S )Nz
2014-03-17r7   rC   r  rH   )r   rE   r   rè   r   r:   r  r[   )r   r  r$   r%   r   r!   r/  r&   )r'   r)   r_   r^   Údelta_seriesr0   s         r1   Ú"test_dt64arr_sub_timestamp_tzawarez;TestDatetime64Arithmetic.test_dt64arr_sub_timestamp_tzawareï  sÃ   € Ý˜¨q°s¸|ÐRVÐWÑWÔWˆØ�nŠn˜TÑ"Ô"ˆØ�ŒVˆåŒo˜c >Ñ2Ô2ˆåÝŒ^˜A˜sÑ#Ô#¥R¤^°A°sÑ%;Ô%;Ð<ÀHð
ñ 
ô 
ˆõ ”? <°Ñ@Ô@ˆå
Œ˜˜b™ (Ñ+Ô+Ð+Ý
Œ˜˜S™ 8 )Ñ,Ô,Ð,Ð,Ð,r3   c                 óD  — t          t          t          d¦  «        g¦  «                             |¦  «        }t	          j        ||¦  «        }|t          z
  }t          t          t          gd|› d�¬¦  «        }t	          j        ||¦  «        }t	          j        ||¦  «         |                     d¦  «        }t	          j        ||¦  «        }|t          z
  }t          t          t          gd|› d�¬¦  «        }t	          j        ||¦  «        }t	          j        ||¦  «         d S )NÚ19900315útimedelta64[ú]r[   r	  )	r   r   r   r0  r$   r%   r   r&   rï   )	r'   r)   rè   r+   r_   r/   r0   Údti_tzÚser_tzs	            r1   Útest_dt64arr_sub_NaTz-TestDatetime64Arithmetic.test_dt64arr_sub_NaTþ  sÿ   € å�S¥)¨JÑ"7Ô"7Ð8Ñ9Ô9×AÒAÀ$ÑGÔGˆÝŒo˜c >Ñ2Ô2ˆà•s‘ˆÝ�3¥˜*Ð,B¸4Ð,BÐ,BÐ,BÐCÑCÔCˆÝ”? 8¨^Ñ<Ô<ˆÝ
Œ˜ Ñ)Ô)Ð)à—’ Ñ.Ô.ˆÝ” ¨Ñ8Ô8ˆà�#‘ˆÝ�3¥˜*Ð,B¸4Ð,BÐ,BÐ,BÐCÑCÔCˆÝ”? 8¨^Ñ<Ô<ˆÝ
Œ˜ Ñ)Ô)Ð)Ð)Ð)r3   c                 ót  — t          dd|¬¦  «        }||z
  }t          j        ||¦  «        }t          j        ||¦  «                             t          ¦  «        }t          j        |¦  «        5  ||                     t          ¦  «        z
  }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S ©NrÊ   r   r   )r   r$   r%   rl   rf   rÛ   r&   )r'   Úperformance_warningr)   r(   r+   r0   rL   r/   s           r1   Ú!test_dt64arr_sub_dt64object_arrayz:TestDatetime64Arithmetic.test_dt64arr_sub_dt64object_array  sç   € õ ˜¨qÐ5EÐFÑFÔFˆØ˜‘9ˆåŒo˜c >Ñ2Ô2ˆÝ”? 8¨^Ñ<Ô<×CÒCÅFÑKÔKˆåÔ'Ð(;Ñ<Ô<ð 	.ð 	.Ø˜3Ÿ:š:¥fÑ-Ô-Ñ-ˆFð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.å
Œ˜ Ñ)Ô)Ð)Ð)Ð)s   Á.BÂBÂBc                 óÔ   — t          ddd ¬¦  «        }|j        }t          j        ||¦  «        }||z
  }||z
  }t          j        ||¦  «         ||z
  }t          j        ||¦  «         d S rJ  )r   rë   r$   r%   r&   )r'   r)   r+   Údt64valsr-   r0   r/   s          r1   Ú"test_dt64arr_naive_sub_dt64ndarrayz;TestDatetime64Arithmetic.test_dt64arr_naive_sub_dt64ndarray   su   € Ý˜¨q°TÐ:Ñ:Ô:ˆØ”:ˆå”  ^Ñ4Ô4ˆà˜5‘=ˆØ˜Ñ!ˆÝ
Œ˜ Ñ)Ô)Ð)Ø˜EÑ!ˆÝ
Œ˜ Ñ)Ô)Ð)Ð)Ð)r3   c                 óL  — |}t          dd|¬¦  «        }|j        }t          j        ||¦  «        }d}t	          j        t          |¬¦  «        5  ||z
   d d d ¦  «         n# 1 swxY w Y   t	          j        t          |¬¦  «        5  ||z
   d d d ¦  «         d S # 1 swxY w Y   d S )NrÊ   r   r   z.Cannot subtract tz-naive and tz-aware datetimerQ   )r   rë   r$   r%   rT   rU   rV   )r'   rù   r)   r   r+   rN  r-   rW   s           r1   Ú)test_dt64arr_aware_sub_dt64ndarray_raiseszBTestDatetime64Arithmetic.test_dt64arr_aware_sub_dt64ndarray_raises,  s3  € ð ˆÝ˜¨q°RÐ8Ñ8Ô8ˆØ”:ˆå”  ^Ñ4Ô4ˆØ>ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�HÑÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�uÑÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s$   ÁA Á A$Á'A$ÂBÂBÂ Bc                 óª  — |}t          dd|¬¦  «        }|€|                     d¦  «        }n|                     d ¦  «        }t          j        ||¦  «        }t	          ||j        ¦  «         t	          ||¦  «         t	          ||¦  «         t	          ||d         ¦  «         t	          ||d                              ¦   «         ¦  «         t	          ||d                              ¦   «         ¦  «         t	          ||d         ¦  «         t	          ||d                              ¦   «         ¦  «         t	          |t          j	        dd¦  «        ¦  «         d S )NrÊ   r   r   r  r   ru   rC   )
r   rï   r$   r%   r   rë   Úto_pydatetimer¿   r!   rº   )r'   r(   r)   r   r+   Údti2r-   s          r1   Útest_dt64arr_add_dtlike_raisesz7TestDatetime64Arithmetic.test_dt64arr_add_dtlike_raises=  s3  € ð ˆå˜¨q°RÐ8Ñ8Ô8ˆØˆ:Ø—?’? <Ñ0Ô0ˆDˆDà—?’? 4Ñ(Ô(ˆDÝ”  ^Ñ4Ô4ˆå˜% ¤Ñ,Ô,Ð,Ý˜% Ñ%Ô%Ð%Ý˜% Ñ'Ô'Ð'Ý˜%  Q¤Ñ(Ô(Ð(Ý˜%  Q¤×!5Ò!5Ñ!7Ô!7Ñ8Ô8Ð8Ý˜%  Q¤×!5Ò!5Ñ!7Ô!7Ñ8Ô8Ð8Ý˜%  a¤Ñ)Ô)Ð)Ý˜%  a¤×!6Ò!6Ñ!8Ô!8Ñ9Ô9Ð9Ý˜%¥¤¨|¸SÑ!AÔ!AÑBÔBÐBÐBÐBr3   rE   )rO   rC   ÚWÚ2MEÚMSÚQEÚBNr\   NÚuint8c                 ó6  — |}|€t          ddg|¬¦  «        }nt          dd||¬¦  «        } ||¦  «        }t          j        ddg¦  «        }|�|                     |¦  «        }d	                     g d
¢¦  «        }	t          |d|	¦  «         t          |t          j        d¦  «        |	¦  «         t          |t          j        dt          j        ¬¦  «        |	¦  «         t          |||	¦  «         t          |t          j        |¦  «        |	¦  «         t          |t          j        |¦  «        |	¦  «         t          |t          j	        |¦  «        |	¦  «         t          |t          j
        |¦  «        |	¦  «         t          |t          |¦  «        |	¦  «         d S )Nr   z2017-04-05 06:07:08rZ   rÊ   r7   )r   rE   r   r�   r5   r4  )z Addition/subtraction of integersú"cannot subtract DatetimeArray fromz(can only perform ops with numeric valuesz%unsupported operand type.*Categoricalz:unsupported operand type\(s\) for -: 'int' and 'Timestamp'r:   r   r[   )r   r   r!   r"   rl   r7  r   Úint64rn   ÚCategoricalrÚ   r   )
r'   r\   Úindex_or_series_or_arrayrE   r(   r   r+   rL   r,   rW   s
             r1   Útest_dt64arr_addsub_intlikez4TestDatetime64Arithmetic.test_dt64arr_addsub_intlikeY  s…  € ð ˆàˆ<Ý Ð(=Ð >À2ÐFÑFÔFˆCˆCå˜\°1¸4ÀBÐGÑGÔGˆCà&Ð& sÑ+Ô+ˆÝ”˜!˜R˜Ñ!Ô!ˆØÐØ—L’L Ñ'Ô'ˆEà�hŠhðð ð ñ	
ô 	
ˆõ 	# 3¨¨3Ñ/Ô/Ð/Ý" 3­¬°©¬°SÑ9Ô9Ð9Ý" 3­¬°½"¼(Ð(CÑ(CÔ(CÀSÑIÔIÐIÝ" 3¨¨sÑ3Ô3Ð3Ý" 3­¬°©¬¸Ñ=Ô=Ð=Ý" 3­¬°©¬¸Ñ=Ô=Ð=Ý" 3­¬°uÑ(=Ô(=¸sÑCÔCÐCÝ" 3­¬°©¬¸Ñ=Ô=Ð=Ý" 3­¨u©¬°sÑ;Ô;Ð;Ð;Ð;r3   r,   g…ëQ¸	@rÕ   rÔ   ru   ry   r:   r7   r   Údti_freqc                 ó¦   — t          ddg|¬¦  «        }t          j        ||¦  «        }d                     g d¢¦  «        }t	          |||¦  «         d S )Nru   ú
2011-01-02ry   r4  )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%   r7  r   )r'   rb  r,   r)   r+   r-   rW   s          r1   Útest_dt64arr_add_sub_invalidz5TestDatetime64Arithmetic.test_dt64arr_add_sub_invalid�  sh   € õ ˜\¨<Ð8¸xÐHÑHÔHˆÝ”  ^Ñ4Ô4ˆØ�hŠhðð ð ñ
ô 
ˆõ 	# 5¨%°Ñ5Ô5Ð5Ð5Ð5r3   Úpi_freq)rC   rV  ÚQrO   c                 óú   — t          ddg|¬¦  «        }|                     |¦  «        }t          j        ||¦  «        }t          j        ||¦  «        }d                     g d¢¦  «        }	t          |||	¦  «         d S )Nru   rd  ry   r4  )re  úunsupported operandzdescriptor.*requireszufunc.*cannot use operands)r   Ú	to_periodr$   r%   r7  r   )
r'   rb  rg  r)   Úbox_with_array2r+   Úpir-   ÚparrrW   s
             r1   Útest_dt64arr_add_sub_parrz2TestDatetime64Arithmetic.test_dt64arr_add_sub_parr›  sŠ   € õ ˜\¨<Ð8¸xÐHÑHÔHˆØ�]Š]˜7Ñ#Ô#ˆå”  ^Ñ4Ô4ˆÝŒ˜r ?Ñ3Ô3ˆØ�hŠhðð ð ñ
ô 
ˆõ 	# 5¨$°Ñ4Ô4Ð4Ð4Ð4r3   ú(ignore::pandas.errors.PerformanceWarningc                 ó  — |}t          dd|¬¦  «        }d„ t          d¦  «        D ¦   «         }t          j        ||¦  «        }t          j        ||¦  «        }d                     ddg¦  «        }t          |||¬¦  «         d S )	Nú
2012-01-01r   r   c                 ó0   — g | ]}t          |||¦  «        ‘ŒS rq   )r   )r�   Úis     r1   r’   zTTestDatetime64Arithmetic.test_dt64arr_addsub_time_objects_raises.<locals>.<listcomp>·  s"   € Ð0Ð0Ð0 !•�Q˜˜1‘”Ð0Ð0Ð0r3   r4  rj  r5  )rW   )r   rj   r$   r%   r7  r   )r'   r)   r(   r   Úobj1Úobj2rW   s          r1   Ú'test_dt64arr_addsub_time_objects_raisesz@TestDatetime64Arithmetic.test_dt64arr_addsub_time_objects_raises°  s“   € ð ˆå˜,°°bÐ9Ñ9Ô9ˆØ0Ð0¥u¨Q¡x¤xÐ0Ñ0Ô0ˆåŒ˜t ^Ñ4Ô4ˆÝŒ˜t ^Ñ4Ô4ˆà�hŠhà%Ø<ðñ
ô 
ˆõ 	# 4¨°3Ð7Ñ7Ô7Ð7Ð7Ð7r3   Údt64_seriesrC  údatetime64[ns]r[   ÚonerÓ   c                 óö  — t          j        ||¦  «        }d}t          j        t          |¬¦  «        5  ||z   d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  ||z   d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  ||z   d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  ||z   d d d ¦  «         d S # 1 swxY w Y   d S )Nz&cannot perform .* with this index typerQ   )r$   r%   rT   rU   rV   )r'   rz  rx  r)   rL   rW   s         r1   Ú!test_dt64_mul_div_numeric_invalidz:TestDatetime64Arithmetic.test_dt64_mul_div_numeric_invalidÊ  sù  € õ Œo˜k¨>Ñ:Ô:ˆà6ˆõ Œ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�#‰IˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�#‰IˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�#‰IˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�#‰IˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	sG   ³AÁA	ÁA	Á+A=Á=BÂBÂ#B5Â5B9Â<B9ÃC.Ã.C2Ã5C2)$ra   rb   rc   rT   rd   Úarm_slowr  r  r(  r*  r1  r:  re   r   rS  r¿   r!   rº   r>  rA  rH  rL  rO  rQ  rU  ra  r"   r   r   rf  ro  r  rw  r   r   r|  rq   r3   r1   r  r  5  s—  € € € € € ð „[Ôð'ð 'ñ Ôð'ð.'ð 'ð 'ð&ð ð ð6ð ð ð8ð ð ð*ð ð ðD „[×ÒØàˆI�lÑ#Ô#ØˆI�lÑ#Ô#×1Ò1Ñ3Ô3ØˆI�lÑ#Ô#×1Ò1Ñ3Ô3ð ˆBŒM˜,¨Ñ,Ô,ð	
ñ
ô 
ð+ð +ñ
ô 
ð+ð-ð -ð -ð*ð *ð *ð**ð *ð *ð
*ð 
*ð 
*ðð ð ð"Cð Cð Cð8 „[×Ò˜VÐ%RÐ%RÐ%RÑSÔSØ„[×Ò˜W t¨W oÑ6Ô6ð$<ð $<ñ 7Ô6ñ TÔSð$<ðL „[×ÒØàØˆBŒH�c˜3�ZÑ Ô àˆF�< cÐ*Ñ*Ô*àˆD��A�q‰MŒMð	
ñ
ô 
ð „[×Ò˜Z¨$°¨Ñ5Ô5ð6ð 6ñ 6Ô5ñ
ô 
ð6ð „[×Ò˜YÐ(<Ð(<Ð(<Ñ=Ô=Ø„[×Ò˜Z¨$°¨Ñ5Ô5ð5ð 5ñ 6Ô5ñ >Ô=ð5ð& „[×ÒÐ JÑKÔKð8ð 8ñ LÔKð8ð2 „[×ÒØàˆF�I�I˜jÑ)Ô)¨9¨9°ZÑ+@Ô+@ÐAÑBÔBØˆF�C˜˜ :Ñ.Ô.Ð/Ñ0Ô0ØˆF�C˜�:Ð%5Ð6Ñ6Ô6ð	
ñô ð „[×Ò˜U Q¨¨X¨R¬X°a©[¬[Ð$9Ñ:Ô:ðð ñ ;Ô:ñô ðð ð r3   r  c                   ó–  — e Zd Zd„ Zd„ Zej                             dg d¢¦  «        d„ ¦   «         Zd„ Z	d„ Z
ej                             d¦  «        ej                             d	g d
‘d
ddif‘d‘dddif‘d‘d‘d‘d‘d‘dddif‘dddif‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d ‘d!‘d"‘d#‘d$dd%if‘d&d'd'd%d(d)œf‘d*d+d%d(d,œf‘d-d%d%d.œf‘d/‘d0d1d2if‘d0ddif‘¦  «        ej                             d3d4d5g¦  «        ej                             d6d+dg¦  «        ej                             d7d8d9g¦  «        d:„ ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         Zej                             d;ej                             ¦   «         ej                             d%¬<¦  «        gej                             d'¬=¦  «        ej                             ¦   «         gej                             d'¬=¦  «        ej                             d'¬=¦  «        gg¦  «        ej                             d>ej        ej        ej        g¦  «        d?„ ¦   «         ¦   «         Zej                             d@dA eddB¬C¦  «         edD¦  «         edE¦  «         edF¦  «         edG¦  «        gd8fdA ed¬H¦  «         edI¦  «         edJ¦  «         edK¦  «         edL¦  «        gdMfdN eddB¬C¦  «         edO¦  «         edP¦  «         edQ¦  «         edR¦  «        gd8fdN ed¬H¦  «         edS¦  «         edT¦  «         edU¦  «         edV¦  «        gdWfg¦  «        dX„ ¦   «         ZdY„ Zd8S )ZÚ"TestDatetime64DateOffsetArithmeticc                 óB  — t          t          d¦  «        t          d¦  «        g¦  «        j                             |¦  «        }t          t          d¦  «        t          d¦  «        g¦  «        j                             |¦  «        }t	          j        ||¦  «        }t	          j        ||¦  «        }|t          j                             d¦  «        z   }t	          j	        ||¦  «         t          j                             d¦  «        |z   }t	          j	        ||¦  «         d S )Nú20130101 9:01ú20130101 9:02z20130101 9:01:05z20130101 9:02:05rP   )
r   r   Údtr0  r$   r%   rn   ÚoffsetsÚSecondr&   )r'   r)   rè   r_   r0   r/   Úresult2s          r1   Ú'test_dt64arr_series_add_tick_DateOffsetzJTestDatetime64DateOffsetArithmetic.test_dt64arr_series_add_tick_DateOffsetê  sø   € õ Ý�Ñ'Ô'­°?Ñ)CÔ)CÐDñ
ô 
ä
�WŠW�T‰]Œ]ð 	õ ÝÐ)Ñ*Ô*­IÐ6HÑ,IÔ,IÐJñ
ô 
ä
�WŠW�T‰]Œ]ð 	õ Œo˜c >Ñ2Ô2ˆÝ”? 8¨^Ñ<Ô<ˆà•r”z×(Ò(¨Ñ+Ô+Ñ+ˆÝ
Œ˜ Ñ)Ô)Ð)å”*×#Ò# AÑ&Ô&¨Ñ,ˆÝ
Œ˜ Ñ*Ô*Ð*Ð*Ð*r3   c                 ó”  — t          t          d¦  «        t          d¦  «        g¦  «        }t          t          d¦  «        t          d¦  «        g¦  «        }t          j        ||¦  «        }t          j        ||¦  «        }|t          j                             d¦  «        z
  }t          j        ||¦  «         t          j                             d¦  «         |z   }t          j        ||¦  «         d}t          j	        t          |¬¦  «        5  t          j                             d¦  «        |z
   d d d ¦  «         d S # 1 swxY w Y   d S )Nr�  r‚  z20130101 9:00:55z20130101 9:01:55rP   z)cannot subtract DatetimeArray from SecondrQ   )r   r   r$   r%   rn   r„  r…  r&   rT   rU   rV   )r'   r)   r_   r0   r/   r†  rW   s          r1   Ú'test_dt64arr_series_sub_tick_DateOffsetzJTestDatetime64DateOffsetArithmetic.test_dt64arr_series_sub_tick_DateOffsetý  sg  € õ •i Ñ0Ô0µ)¸OÑ2LÔ2LÐMÑNÔNˆÝÝÐ)Ñ*Ô*­IÐ6HÑ,IÔ,IÐJñ
ô 
ˆõ Œo˜c >Ñ2Ô2ˆÝ”? 8¨^Ñ<Ô<ˆà•r”z×(Ò(¨Ñ+Ô+Ñ+ˆÝ
Œ˜ Ñ)Ô)Ð)å”:×$Ò$ QÑ'Ô'Ð'¨#Ñ-ˆÝ
Œ˜ Ñ*Ô*Ð*Ø9ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	'ð 	'ÝŒJ×Ò˜aÑ Ô  3Ñ&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	's   Ä#D=Ä=EÅEÚcls_name)ÚDayÚHourÚMinuter…  ÚMilliÚMicroÚNanoc                 ó  — t          t          d¦  «        t          d¦  «        g¦  «        }t          j        ||¦  «        }t	          t
          j        |¦  «        }| |d¦  «        z     |d¦  «        |z    | |d¦  «        z
   d S )Nr�  r‚  rP   )r   r   r$   r%   r¤   rn   r„  )r'   rŠ  r)   r_   Ú
offset_clss        r1   Ú*test_dt64arr_add_sub_tick_DateOffset_smokezMTestDatetime64DateOffsetArithmetic.test_dt64arr_add_sub_tick_DateOffset_smoke  s‡   € õ •i Ñ0Ô0µ)¸OÑ2LÔ2LÐMÑNÔNˆÝŒo˜c >Ñ2Ô2ˆå�RœZ¨Ñ2Ô2ˆ
Øˆjˆj˜‰mŒmÑÐØˆ
�1‰Œ˜ÑÐØˆjˆj˜‰mŒmÑÐÐÐr3   c                 óN  — |}|dk    rit          dd|d¬¦  «        }|t          j                             d¦  «        z   }|d         t          j                             d¦  «        z   |d         k    sJ ‚t          dd|d	d¬
¦  «        }t	          g d¢d	|¬¦  «                             d¦  «        }t          j        ||¦  «        }t          j        ||¦  «        }t          j                             d¦  «        t          j	        dd	¦  «        t          d¬¦  «        fD ]Š}||z   }t          j        ||¦  «         ||z   }t          j        ||¦  «         ||z
  }t          j        ||¦  «         d}	t          j        t          |	¬¦  «        5  ||z
   d d d ¦  «         n# 1 swxY w Y   Œ‹d S )Nré   z
2012-11-01r   rH   rø   rP   r   z2010-11-01 00:00rO   r-  )z2010-11-01 05:00z2010-11-01 06:00z2010-11-01 07:00)rE   r   )Úhoursr]  rQ   )r   rn   r„  rŒ  r   r0  r$   r%   r!   r/  r   r&   rT   rU   rV   )
r'   rù   r)   r   r�   Úoffsetr0   ÚscalarÚ	roundtriprW   s
             r1   Útest_dti_add_tick_tzawarez<TestDatetime64DateOffsetArithmetic.test_dti_add_tick_tzaware  sí  € àˆØ�ÒÐÝ˜|°Q¸2ÀDÐIÑIÔIˆEØ�RœZŸ_š_¨QÑ/Ô/Ñ/ˆFØ˜”8�bœjŸošo¨aÑ0Ô0Ñ0°F¸1´IÒ=Ð=Ð=Ð=åÐ-°q¸RÀcÐPTÐUÑUÔUˆÝ ØHÐHÐHØØð
ñ 
ô 
÷ Š'�$‰-Œ-ð	 	õ ”  ~Ñ6Ô6ˆÝ”? 8¨^Ñ<Ô<ˆå”z—’ qÑ)Ô)­2¬>¸!¸SÑ+AÔ+AÅ9ÐSTÐCUÑCUÔCUÐVð 	ð 	ˆFØ˜V‘^ˆFÝŒO˜F HÑ-Ô-Ð-Ø˜e‘^ˆFÝŒO˜F HÑ-Ô-Ð-à ™ˆIÝŒO˜I uÑ-Ô-Ð-à6ˆCÝ”�y°Ð4Ñ4Ô4ð ð Ø˜‘�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð øð	ð 	s   ÆFÆF	Æ F	c                 óœ  ‡— t          t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        g¦  «                             |¦  «        }t          j        ||¦  «        }|t
          j        u r|j        d	         n|}g d
¢}t          |¦  «        D �]ñ\  }\  }}t          di ||i¤ŽŠ|}	|dk    r|dk    rd}	t          ˆfd„|D ¦   «         ¦  «                             |	¦  «        }
t          j        |
|¦  «        }
t          j
        |
|‰z   ¦  «         t          ˆfd„|D ¦   «         ¦  «                             |	¦  «        }
t          j        |
|¦  «        }
t          j
        |
|‰z
  ¦  «         t          di t          |d |dz   …         ¦  «        ¤ŽŠt          ˆfd„|D ¦   «         ¦  «                             |	¦  «        }
t          j        |
|¦  «        }
t          j
        |
|‰z   ¦  «         t          ˆfd„|D ¦   «         ¦  «                             |	¦  «        }
t          j        |
|¦  «        }
t          j
        |
|‰z
  ¦  «         d}t          j        t          |¬¦  «        5  ‰|z
   d d d ¦  «         n# 1 swxY w Y   �Œód S )Nú2000-01-05 00:15:00ú2000-01-31 00:23:00rG   ú
2000-03-31ú
2000-02-29ú
2000-12-31ú
2000-05-15ú
2001-06-15r   ))Úyearsr7   )ÚmonthsrP   )r9   r   )r•  rP   )Úminutesr=   )Úsecondsr7   )ÚmicrosecondsrP   r¦  rH   Úusc                 ó   •— g | ]}|‰z   ‘ŒS rq   rq   ©r�   r‘   Úoffs     €r1   r’   zaTestDatetime64DateOffsetArithmetic.test_dt64arr_add_sub_relativedelta_offsets.<locals>.<listcomp>d  ó   ø€ Ð%AÐ%AÐ%A°! a¨#¡gÐ%AÐ%AÐ%Ar3   c                 ó   •— g | ]}|‰z
  ‘ŒS rq   rq   r©  s     €r1   r’   zaTestDatetime64DateOffsetArithmetic.test_dt64arr_add_sub_relativedelta_offsets.<locals>.<listcomp>h  r«  r3   r:   c                 ó   •— g | ]}|‰z   ‘ŒS rq   rq   r©  s     €r1   r’   zaTestDatetime64DateOffsetArithmetic.test_dt64arr_add_sub_relativedelta_offsets.<locals>.<listcomp>n  r«  r3   c                 ó   •— g | ]}|‰z
  ‘ŒS rq   rq   r©  s     €r1   r’   zaTestDatetime64DateOffsetArithmetic.test_dt64arr_add_sub_relativedelta_offsets.<locals>.<listcomp>r  r«  r3   r]  rQ   rq   )r   r   r0  r$   r%   rn   r«   ÚilocÚ	enumerater
   r&   ÚdictrT   rU   rV   )r'   r)   rè   ÚvecÚ	vec_itemsÚrelative_kwargsrt  Úoffset_unitÚvalueÚexp_unitr0   rW   rª  s               @r1   Ú*test_dt64arr_add_sub_relativedelta_offsetszMTestDatetime64DateOffsetArithmetic.test_dt64arr_add_sub_relativedelta_offsetsA  s!  ø€ ååÐ/Ñ0Ô0ÝÐ/Ñ0Ô0Ý˜,Ñ'Ô'Ý˜,Ñ'Ô'Ý˜,Ñ'Ô'Ý˜,Ñ'Ô'Ý˜,Ñ'Ô'Ý˜,Ñ'Ô'ð	ñ
ô 
÷ Š'�$‰-Œ-ð 	õ Œo˜c >Ñ2Ô2ˆØ#1µR´\Ð#AÐ#A�C”H˜Q”K�KÀsˆ	ð
ð 
ð 
ˆõ (1°Ñ'AÔ'Að 	ñ 	Ñ#ˆAÑ#�˜UÝÐ4Ð4 ¨UÐ3Ð4Ð4ˆCàˆHØ˜nÒ,Ð,°¸²°Ø�õ %Ð%AÐ%AÐ%AÐ%A°yÐ%AÑ%AÔ%AÑBÔB×JÒJÈ8ÑTÔTˆHÝ” x°Ñ@Ô@ˆHÝŒO˜H c¨C¡iÑ0Ô0Ð0å$Ð%AÐ%AÐ%AÐ%A°yÐ%AÑ%AÔ%AÑBÔB×JÒJÈ8ÑTÔTˆHÝ” x°Ñ@Ô@ˆHÝŒO˜H c¨C¡iÑ0Ô0Ð0åÐ>Ð>�t O°G°a¸!±e°GÔ$<Ñ=Ô=Ð>Ð>ˆCå$Ð%AÐ%AÐ%AÐ%A°yÐ%AÑ%AÔ%AÑBÔB×JÒJÈ8ÑTÔTˆHÝ” x°Ñ@Ô@ˆHÝŒO˜H c¨C¡iÑ0Ô0Ð0å$Ð%AÐ%AÐ%AÐ%A°yÐ%AÑ%AÔ%AÑBÔB×JÒJÈ8ÑTÔTˆHÝ” x°Ñ@Ô@ˆHÝŒO˜H c¨C¡iÑ0Ô0Ð0Ø6ˆCÝ”�y°Ð4Ñ4Ô4ð ð Ø�c‘	�	ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ùð5	ð 	s   Ê-J?Ê?K	ËK	rp  Úcls_and_kwargsÚ	YearBeginÚmonthrP   ÚYearEndÚ
MonthBeginÚMonthEndÚSemiMonthEndÚSemiMonthBeginÚWeekÚweekdayr   ræ   ÚBusinessDayÚBDayÚ
QuarterEndÚQuarterBeginÚCustomBusinessDayÚCDayÚ
CBMonthEndÚCBMonthBeginÚBMonthBeginÚ	BMonthEndÚBusinessHourÚ
BYearBeginÚBYearEndÚBQuarterBeginÚLastWeekOfMonthr7   ÚFY5253Quarterr:   Únearest)Úqtr_with_extra_weekÚstartingMonthrÂ  Ú	variationÚFY5253r   )rÂ  rÕ  rÖ  ÚWeekOfMonth)rÂ  ÚweekÚEasterr
   Údayr�   Ú	normalizeTFÚnr   Nz
US/Centralc                 ó  ‡— t          |t          ¦  «        r|\  }}n|}i }|dk    r|dv rd S t          t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d	¦  «        t          d
¦  «        g¦  «                             |¦  «                             |¦  «        }	t          j        |	|¦  «        }	|t          j	        u r|	j
        d         n|	}
t          t          j        |¦  «        } ||fd|i|¤ŽŠt          ˆfd„|
D ¦   «         ¦  «                             |¦  «        }t          j        ||¦  «        }t          j        ||	‰z   ¦  «         t          j        |‰|	z   ¦  «         t          ˆfd„|
D ¦   «         ¦  «                             |¦  «        }t          j        ||¦  «        }t          j        ||	‰z
  ¦  «         t          ˆfd„|
D ¦   «         ¦  «                             |¦  «        }t          j        ||¦  «        }t          j        |‰|	z   ¦  «         d}t          j        t           |¬¦  «        5  ‰|	z
   d d d ¦  «         d S # 1 swxY w Y   d S )Nr   )rØ  rÑ  rÒ  r×  r›  rœ  rG   r�  rž  rŸ  r   r¡  rÜ  c                 ó   •— g | ]}|‰z   ‘ŒS rq   rq   ©r�   r‘   r–  s     €r1   r’   zWTestDatetime64DateOffsetArithmetic.test_dt64arr_add_sub_DateOffsets.<locals>.<listcomp>Ý  ó   ø€ Ð!@Ð!@Ð!@° ! f¡*Ð!@Ð!@Ð!@r3   c                 ó   •— g | ]}|‰z
  ‘ŒS rq   rq   rà  s     €r1   r’   zWTestDatetime64DateOffsetArithmetic.test_dt64arr_add_sub_DateOffsets.<locals>.<listcomp>â  rá  r3   c                 ó   •— g | ]}‰|z   ‘ŒS rq   rq   rà  s     €r1   r’   zWTestDatetime64DateOffsetArithmetic.test_dt64arr_add_sub_DateOffsets.<locals>.<listcomp>æ  s   ø€ Ð!@Ð!@Ð!@° &¨1¡*Ð!@Ð!@Ð!@r3   r]  rQ   )rÀ   Útupler   r   r0  rï   r$   r%   rn   r«   r¯  r¤   r„  r&   rT   rU   rV   )r'   r)   rÝ  rÜ  r¹  rè   r   rŠ  Úkwargsr²  r³  r’  r0   rW   r–  s                 @r1   Ú test_dt64arr_add_sub_DateOffsetszCTestDatetime64DateOffsetArithmetic.test_dt64arr_add_sub_DateOffsets~  sÛ  ø€ õn �n¥eÑ,Ô,ð 	ð  .ÑˆH�f�fà%ˆHØˆFà�Š6ˆ6�hð #
ð 
ð 
ð ˆFõ åÐ3Ñ4Ô4ÝÐ3Ñ4Ô4Ý˜lÑ+Ô+Ý˜lÑ+Ô+Ý˜lÑ+Ô+Ý˜lÑ+Ô+Ý˜lÑ+Ô+Ý˜lÑ+Ô+ð	ñô ÷ ŠW�T‰]Œ]ßŠ[˜‰_Œ_ð 	õ  Œo˜c >Ñ2Ô2ˆØ#1µR´\Ð#AÐ#A�C”H˜Q”K�KÀsˆ	å�RœZ¨Ñ2Ô2ˆ
Ø�˜AÐ=Ð=¨Ð=°fÐ=Ð=ˆõ !Ð!@Ð!@Ð!@Ð!@°iÐ!@Ñ!@Ô!@ÑAÔA×IÒIÈ$ÑOÔOˆÝ”? 8¨^Ñ<Ô<ˆÝ
Œ˜ #¨¡,Ñ/Ô/Ð/Ý
Œ˜ &¨3¡,Ñ/Ô/Ð/å Ð!@Ð!@Ð!@Ð!@°iÐ!@Ñ!@Ô!@ÑAÔA×IÒIÈ$ÑOÔOˆÝ”? 8¨^Ñ<Ô<ˆÝ
Œ˜ #¨¡,Ñ/Ô/Ð/å Ð!@Ð!@Ð!@Ð!@°iÐ!@Ñ!@Ô!@ÑAÔA×IÒIÈ$ÑOÔOˆÝ”? 8¨^Ñ<Ô<ˆÝ
Œ˜ &¨3¡,Ñ/Ô/Ð/Ø2ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�S‰LˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   É/JÊJÊ	Jr,   ©rÝ  )r¢  r�   c                 ó  ‡‡‡
— |}t          dd|¬¦  «        Š
t          j        ‰
|¦  «        }t          j        ‰¦  «        Št          ˆ
ˆˆfd„t          t          ‰
¦  «        ¦  «        D ¦   «         ¦  «        }t          j        ||¦  «                             t          ¦  «        }t          j
        |¦  «        5   ‰|‰¦  «        }	d d d ¦  «         n# 1 swxY w Y   t          j        |	|¦  «         t          j        ‰|¦  «        Š|t          j        u r)‰t          j        u rt          j        |t          ¬¦  «        }t          j
        |¦  «        5   ‰|‰¦  «        }	d d d ¦  «         n# 1 swxY w Y   t          j        |	|¦  «         d S )Nú
2017-01-01r7   r   c                 ó@   •— g | ]} ‰‰|         ‰|         ¦  «        ‘ŒS rq   rq   ©r�   rÝ  r+   r�   r,   s     €€€r1   r’   zXTestDatetime64DateOffsetArithmetic.test_dt64arr_add_sub_offset_array.<locals>.<listcomp>  s-   ø€ Ð!PÐ!PÐ!P¸1 " " S¨¤V¨U°1¬XÑ"6Ô"6Ð!PÐ!PÐ!Pr3   r[   )r   r$   r%   r!   r"   r   rj   r¾   rl   rf   rÛ   r&   rn   r   Úradd)r'   rK  r(   r)   r�   r,   r   r-   r0   Úresr+   s       ``    @r1   Ú!test_dt64arr_add_sub_offset_arrayzDTestDatetime64DateOffsetArithmetic.test_dt64arr_add_sub_offset_arrayí  së  øøø€ ð  ˆÝ˜¨q°RÐ8Ñ8Ô8ˆÝ”  ^Ñ4Ô4ˆÝ”˜‘”ˆÝ Ð!PÐ!PÐ!PÐ!PÐ!PÐ!PÅÅcÈ#ÁhÄhÁÄÐ!PÑ!PÔ!PÑQÔQˆÝ”? 8¨^Ñ<Ô<×CÒCÅFÑKÔKˆåÔ'Ð(;Ñ<Ô<ð 	#ð 	#Ø�"�U˜EÑ"Ô"ˆCð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#å
Œ˜˜XÑ&Ô&Ð&õ ”  ~Ñ6Ô6ˆØ�RœXÐ%Ð%¨"µ	´Ð*>Ð*>å”x µÐ7Ñ7Ô7ˆHÝÔ'Ð(;Ñ<Ô<ð 	#ð 	#Ø�"�U˜EÑ"Ô"ˆCð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#å
Œ˜˜XÑ&Ô&Ð&Ð&Ð&s$   Â9CÃCÃCÅE+Å+E/Å2E/zop, offset, exp, exp_freqÚ__add__r=   )r£  r9   z
2014-04-11z
2015-04-11z
2016-04-11z
2017-04-11)r£  z
2014-04-01z
2015-04-01z
2016-04-01z
2017-04-01zYS-APRÚ__sub__z
2013-09-21z
2014-09-21z
2015-09-21z
2016-09-21z
2013-10-01z
2014-10-01z
2015-10-01z
2016-10-01zYS-OCTc                 ó2  — |}t          ddd|d¬¦  «        }t          j        ||d¦  «        }t          ||¦  «        }	 |	|¦  «        }
t	          ||¬¦  «                             d¦  «        }t          j        ||d¦  «        }t          j        |
|¦  «         d S )Nz01 Jan 2014z01 Jan 2017ÚYSrH   )ÚstartÚendrE   r   rè   FrZ   )r   r$   r%   r¤   r   r0  r&   )r'   r�   r–  ÚexpÚexp_freqrù   r)   r   rg   Úmthr/   r0   s               r1   Ú#test_dti_add_sub_nonzero_mth_offsetzFTestDatetime64DateOffsetArithmetic.test_dti_add_sub_nonzero_mth_offset  s¥   € ðj ˆÝØ ]¸À"È4ð
ñ 
ô 
ˆõ Œ˜t ^°UÑ;Ô;ˆÝ�d˜BÑÔˆØ��V‘”ˆå  ¨Ð,Ñ,Ô,×4Ò4°TÑ:Ô:ˆÝ”? 8¨^¸UÑCÔCˆÝ
Œ˜ Ñ)Ô)Ð)Ð)Ð)r3   c                 ó  — t          g d¢d¬¦  «        }|t          d¬¦  «        z   }t          g d¢d¬¦  «        }t          j        ||¦  «         |t          dd¬¦  «        z   }t          g d	¢d¬¦  «        }t          j        ||¦  «         d S )
N)z2000-01-01 00:00:00.012345678z2000-01-31 00:00:00.012345678z2000-02-29 00:00:00.012345678ry  r[   r�   )Úmilliseconds)z2000-01-01 00:00:00.016345678z2000-01-31 00:00:00.016345678z2000-02-29 00:00:00.016345678r:   )r9   rú  )z2000-01-02 00:00:00.016345678z2000-02-01 00:00:00.016345678z2000-03-01 00:00:00.016345678)r   r
   r$   Úassert_index_equal)r'   r+   r/   r0   s       r1   Ú-test_dt64arr_series_add_DateOffset_with_millizPTestDatetime64DateOffsetArithmetic.test_dt64arr_series_add_DateOffset_with_milliR  sØ   € åðð ð ð
 #ð
ñ 
ô 
ˆð •z¨qÐ1Ñ1Ô1Ñ1ˆÝ ðð ð ð
 #ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/à•z q°qÐ9Ñ9Ô9Ñ9ˆÝ ðð ð ð
 #ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r3   )ra   rb   rc   r‡  r‰  rT   rd   re   r“  r™  r¸  r  ræ  rn   r„  r¾  r‹  r
   r¥   Úaddr   rì  Úsubrî  r   rø  rü  rq   r3   r1   r  r  å  sš  € € € € € ð
+ð +ð +ð&'ð 'ð 'ð( „[×ÒØÐQÐQÐQñô ð	ð 	ñô ð	ðð ð ðD6ð 6ð 6ðz „[×ÒÐ JÑKÔKØ„[×ÒØð)	
Øð)	
à˜7 A˜,Ð'ð)	
ð ð)	
ð ˜ !˜Ð%ð	)	
ð
 ð)	
ð ð)	
ð ð)	
ð ð)	
ð ð)	
ð �i �^Ð$ð)	
ð �i �^Ð$ð)	
ð ð)	
ð ð)	
ð ð)	
ð ð)	
ð   ð!)	
ð" ð#)	
ð$ ð%)	
ð& ð')	
ð( ð))	
ð* ð+)	
ð, ð-)	
ð. ð/)	
ð0 ð1)	
ð2 ð3)	
ð4  ¨A Ð/ð5)	
ð8  à+,Ø%&Ø Ø!*ð	ð ðð7)	
ðH  1°qÀyÐQÐQÐRðI)	
ðJ ¨°1Ð5Ð5Ð6ðK)	
ðL ðM)	
ðN ˜E 1˜:Ð&ðO)	
ðP ˜G Q˜<Ð(ðQ)	
ñ,ô ,ðZ „[×Ò˜[¨4°¨-Ñ8Ô8Ø„[×Ò˜S 1 a &Ñ)Ô)Ø„[×Ò˜T D¨,Ð#7Ñ8Ô8ð<ð <ñ 9Ô8ñ *Ô)ñ 9Ô8ñ[,ô ,ñ LÔKðb<ð| „[×ÒØàŒZ× Ò Ñ"Ô" B¤J§N¢N°Q NÑ$7Ô$7Ð8ØŒZ×"Ò"¨Ð"Ñ+Ô+¨R¬Z×-@Ò-@Ñ-BÔ-BÐCàŒZ×"Ò"¨Ð"Ñ+Ô+¨R¬Z×-BÒ-BÈÐ-BÑ-KÔ-KÐLð		
ñô ð „[×Ò˜T H¤L°)´.À(Ä,Ð#OÑPÔPð'ð 'ñ QÔPñô ð'ð4 „[×ÒØ#ð Ø�
 !¨"Ð-Ñ-Ô-à�I˜lÑ+Ô+Ø�I˜lÑ+Ô+Ø�I˜lÑ+Ô+Ø�I˜lÑ+Ô+ð	ð ð
ð Ø�
 !Ð$Ñ$Ô$à�I˜lÑ+Ô+Ø�I˜lÑ+Ô+Ø�I˜lÑ+Ô+Ø�I˜lÑ+Ô+ð	ð ð
ð Ø�
 !¨"Ð-Ñ-Ô-à�I˜lÑ+Ô+Ø�I˜lÑ+Ô+Ø�I˜lÑ+Ô+Ø�I˜lÑ+Ô+ð	ð ð
ð Ø�
 !Ð$Ñ$Ô$à�I˜lÑ+Ô+Ø�I˜lÑ+Ô+Ø�I˜lÑ+Ô+Ø�I˜lÑ+Ô+ð	ð ð
ðE-	
ñ0ô 0ðb*ð *ñc0ô 0ðb*ð 0ð 0ð 0ð 0ð 0r3   r  c                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestDatetime64OverflowHandlingc                 óN  — t          t          d¦  «        gd¬¦  «        }t          t          g¦  «        }t          j        ||¦  «        }t          j        ||¦  «        }t          t          gd¬¦  «        }t          j        ||¦  «        }||z
  }t          j        ||¦  «         d S )Nz
1969-12-31úM8[ns]r[   r  )r   r   r   r$   r%   r   r&   )r'   r)   r„   r…   r0   r/   s         r1   Útest_dt64_overflow_maskingz9TestDatetime64OverflowHandling.test_dt64_overflow_maskingv  s”   € å•y Ñ.Ô.Ð/°xÐ@Ñ@Ô@ˆÝ��u‘”ˆåŒ˜t ^Ñ4Ô4ˆÝ”  ~Ñ6Ô6ˆå!¥3 %¨xÐ8Ñ8Ô8ˆÝ”? 8¨^Ñ<Ô<ˆà˜‘ˆÝ
Œ˜ Ñ)Ô)Ð)Ð)Ð)r3   c                 ó¨  — t          d¦  «        }t          d¦  «        }t          dddd¬¦  «        }t          |¦  «        }d}t	          j        t          |¬	¦  «        5  ||z
   d d d ¦  «         n# 1 swxY w Y   t	          j        t          |¬	¦  «        5  ||z
   d d d ¦  «         n# 1 swxY w Y   t	          j        t          |¬	¦  «        5  ||z    d d d ¦  «         n# 1 swxY w Y   t	          j        t          |¬	¦  «        5  ||z    d d d ¦  «         n# 1 swxY w Y   t          |j        d
<   t          g d¢d¬¦  «        }||z   }t          j
        ||¦  «         ||z   }t          j
        ||¦  «         t          |j        dd …<   t          g d¢d¬¦  «        }||z
  }t          j
        ||¦  «         ||z
  }t          j
        || ¦  «         d S )Nz
1700-01-31z
20000 Daysz
1949-09-30Ú100YEr�   rH   )rE   r   rè   úOverflow in int64 additionrQ   r5   )z
2004-10-03z
2104-10-04z
2204-10-04r   ry  r[   r:   )z
91279 Daysr   r   r   útimedelta64[ns])r   r   r   r   rT   rU   ÚOverflowErrorr   r¯  r$   r   )r'   rƒ  Útdr+   r_   rW   r0   rí  s           r1   Útest_dt64_series_arith_overflowz>TestDatetime64OverflowHandling.test_dt64_series_arith_overflow„  sÞ  € å�|Ñ$Ô$ˆÝ�|Ñ$Ô$ˆÝ˜¨G¸QÀTÐJÑJÔJˆÝ�S‰kŒkˆØ*ˆÝŒ]�=°Ð4Ñ4Ô4ð 	ð 	Ø�"‰HˆHð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�=°Ð4Ñ4Ô4ð 	ð 	Ø�‰HˆHð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�=°Ð4Ñ4Ô4ð 	ð 	Ø�"‰HˆHð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�=°Ð4Ñ4Ô4ð 	ð 	Ø�‰HˆHð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ ˆŒ�‰ÝØ=Ð=Ð=ÐEUð
ñ 
ô 
ˆð �B‰hˆÝ
Ô˜s HÑ-Ô-Ð-Ø�3‰hˆÝ
Ô˜s HÑ-Ô-Ð-åˆŒ���‰ÝÐ=Ð=Ð=ÐEVÐWÑWÔWˆØ�B‰hˆÝ
Ô˜s HÑ-Ô-Ð-Ø�3‰hˆÝ
Ô˜s X IÑ.Ô.Ð.Ð.Ð.sH   ÁA0Á0A4Á7A4ÂB(Â(B,Â/B,ÃC Ã C$Ã'C$ÄDÄDÄDc                 ó²  — t          j        dt          j        g¦  «                             d¦  «        }t          j        dt          j        g¦  «                             d¦  «        }t          d¦  «                             d¦  «        }||                     ¦   «         |                     ¦   «                              d¦  «        |                     ¦   «                              d¦  «        g}t          d¦  «                             d¦  «        }||                     ¦   «         |                     ¦   «                              d¦  «        |                     ¦   «                              d¦  «        g}d}|D ]:}t          j
        t          |¬¦  «        5  ||z
   d d d ¦  «         n# 1 swxY w Y   Œ;t          j        j        |j        z
  }	|D ]}||z
  }
|
d	         j        |	k    sJ ‚Œt          j        j        |j        z
  }	|D ]}||z
  }
|
d	         j        |	k    sJ ‚Œ|D ]:}t          j
        t          |¬¦  «        5  ||z
   d d d ¦  «         n# 1 swxY w Y   Œ;d S )
Nú2021-12-28 17:19rH   ú
1950-01-01ry  zdatetime64[D]ú
1980-01-01r  rQ   r:   )rn   Úto_datetimer   Úmaxr0  ÚminrS  r¿   rl   rT   rU   r  Ú_value)r'   ÚdtimaxÚdtiminÚtsnegÚts_neg_variantsÚtsposÚts_pos_variantsrW   Úvariantr0   rí  s              r1   Ú)test_datetimeindex_sub_timestamp_overflowzHTestDatetime64OverflowHandling.test_datetimeindex_sub_timestamp_overflow¤  sÑ  € Ý”Ð!3µY´]Ð CÑDÔD×LÒLÈTÑRÔRˆÝ”Ð!3µY´]Ð CÑDÔD×LÒLÈTÑRÔRˆå˜,Ñ'Ô'×/Ò/°Ñ5Ô5ˆàØ×ÒÑ!Ô!Ø×ÒÑ!Ô!×(Ò(Ð)9Ñ:Ô:Ø×ÒÑ!Ô!×(Ò(¨Ñ9Ô9ð	
ˆõ ˜,Ñ'Ô'×/Ò/°Ñ5Ô5ˆàØ×ÒÑ!Ô!Ø×ÒÑ!Ô!×(Ò(Ð)9Ñ:Ô:Ø×ÒÑ!Ô!×(Ò(¨Ñ9Ô9ð	
ˆð +ˆØ&ð 	!ð 	!ˆGÝ”�}°CÐ8Ñ8Ô8ð !ð !Ø˜Ñ Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !øõ ”=Ô'¨%¬,Ñ6ˆØ&ð 	-ð 	-ˆGØ˜7Ñ"ˆCØ�q”6”= HÒ,Ð,Ð,Ð,Ð,å”=Ô'¨%¬,Ñ6ˆØ&ð 	-ð 	-ˆGØ˜7Ñ"ˆCØ�q”6”= HÒ,Ð,Ð,Ð,Ð,à&ð 	!ð 	!ˆGÝ”�}°CÐ8Ñ8Ô8ð !ð !Ø˜Ñ Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !øð	!ð 	!s$   ÆF"Æ"F&	Æ)F&	È9IÉI	ÉI	c                 ó  — t          j        dt          j        g¦  «                             d¦  «        }t          j        dt          j        g¦  «                             d¦  «        }t          j        ddg¦  «                             d¦  «        }t          j        ddg¦  «                             d¦  «        }t          j        j        |d         j        z
  }||z
  }|d         j        |k    sJ ‚t          j        j        |d         j        z
  }||z
  }|d         j        |k    sJ ‚d}t          j        t          |¬¦  «        5  ||z
   d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  ||z
   d d d ¦  «         n# 1 swxY w Y   t          j        t          j        g¦  «        }|t          j        z   t          d¦  «        z   }	t          j        t          |¬¦  «        5  |	|z
   d d d ¦  «         n# 1 swxY w Y   t          j        t          j        g¦  «        }
|
t          j        z   t          d¦  «        z
  }t          j        t          |¬¦  «        5  |
|z
   d d d ¦  «         d S # 1 swxY w Y   d S )	Nr  rH   r  r  r:   r  rQ   Ú1us)rn   r  r   r  r0  r  r  rT   rU   r  r   )r'   r  r  Úts_negÚts_posr0   r/   rW   Útminr%  Útmaxr&  s               r1   Ú-test_datetimeindex_sub_datetimeindex_overflowzLTestDatetime64OverflowHandling.test_datetimeindex_sub_datetimeindex_overflowÊ  s>  € å”Ð!3µY´]Ð CÑDÔD×LÒLÈTÑRÔRˆÝ”Ð!3µY´]Ð CÑDÔD×LÒLÈTÑRÔRˆå” ¨|Ð <Ñ=Ô=×EÒEÀdÑKÔKˆÝ” ¨|Ð <Ñ=Ô=×EÒEÀdÑKÔKˆõ ”=Ô'¨&°¬)Ô*:Ñ:ˆØ˜&‘ˆØ�aŒyÔ 8Ò+Ð+Ð+Ð+å”=Ô'¨&°¬)Ô*:Ñ:ˆØ˜&‘ˆØ�aŒyÔ 8Ò+Ð+Ð+Ð+Ø*ˆÝŒ]�=°Ð4Ñ4Ô4ð 	ð 	Ø�V‰OˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ]�=°Ð4Ñ4Ô4ð 	ð 	Ø�V‰OˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ~�yœ}˜oÑ.Ô.ˆØ•I”MÑ!¥I¨eÑ$4Ô$4Ñ4ˆÝŒ]�=°Ð4Ñ4Ô4ð 	ð 	Ø�‰IˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ~�yœ}˜oÑ.Ô.ˆØ•I”MÑ!¥I¨eÑ$4Ô$4Ñ4ˆÝŒ]�=°Ð4Ñ4Ô4ð 	ð 	Ø�2‰IˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	sH   ÅEÅEÅEÅ<FÆFÆFÇ2HÈHÈHÉ(I;É;I?ÊI?N)ra   rb   rc   r  r
  r  r!  rq   r3   r1   r   r   s  sR   € € € € € ð*ð *ð *ð/ð /ð /ð@$!ð $!ð $!ðL ð  ð  ð  ð  r3   r   c                   óÖ  — e Zd Zd„ Zd„ Zd„ Zej                             d e	d¦  «         e	d¦  «        e
g e	d¦  «         e	d¦  «         e	d	¦  «        gd
dgg e	d¦  «         e	d¦  «        e
g edd¬¦  «         edd¬¦  «        e
gg d¢g e	dd¬¦  «         e	dd¬¦  «        e
g edd¬¦  «        e
 edd¬¦  «        gg d¢gg¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestTimestampSeriesArithmeticc                 óx  — t          d¬¦  «        }t          d¬¦  «        } ||¦  «        } ||¦  «        }t          j        |||z   ¦  «         t          j        |||z
  ¦  «         t          j        |||z   ¦  «         d}t          j        t
          |¬¦  «        5  ||z
   d d d ¦  «         d S # 1 swxY w Y   d S )Nr  r[   r  r.  rQ   )r   r$   r&   rT   rU   rV   )r'   r)   ÚaÚbrW   s        r1   Útest_empty_series_add_subz7TestTimestampSeriesArithmetic.test_empty_series_add_subî  s	  € å˜Ð"Ñ"Ô"ˆÝ˜Ð"Ñ"Ô"ˆØˆN˜1ÑÔˆØˆN˜1ÑÔˆÝ
Œ˜˜1˜q™5Ñ!Ô!Ð!Ý
Œ˜˜1˜q™5Ñ!Ô!Ð!Ý
Œ˜˜1˜q™5Ñ!Ô!Ð!ØˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�‰EˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ÂB/Â/B3Â6B3c                 óÄ  — t          t          dd¬¦  «        gdz  ¦  «        }t          j        |j        d<   t          t          d¦  «        t          d¦  «        t          d¦  «        g¦  «        }t          j        |j        d<   t          t          d¦  «        t          d	¦  «        t          d
¦  «        g¦  «        }||z
   ||z
   ||z    ||z    ||z
   ||z    ||z    d S )NrP   r   ©r¤  r¥  r7   Ú20111230r°   Ú20120103Ú20111231Ú20120102Ú20120104)r   r   r!   rh   r¯  r   )r'   Útd1Údt1Údt2s       r1   Útest_operators_datetimelikez9TestTimestampSeriesArithmetic.test_operators_datetimelikeû  sõ   € å•i¨°1Ð5Ñ5Ô5Ð6¸Ñ:Ñ;Ô;ˆÝ”fˆŒ�‰õ å˜*Ñ%Ô%Ý˜*Ñ%Ô%Ý˜*Ñ%Ô%ðñ
ô 
ˆõ ”fˆŒ�‰Ýå˜*Ñ%Ô%Ý˜*Ñ%Ô%Ý˜*Ñ%Ô%ðñ
ô 
ˆð 	ˆc‰	ˆ	Øˆc‰	ˆ	ð 	ˆc‰	ˆ	Øˆc‰	ˆ	Øˆc‰	ˆ	ð 	ˆc‰	ˆ	Øˆc‰	ˆ	ˆ	ˆ	r3   c           
      óð   — t          t          dddddd¦  «        ¦  «        }t          ddddd¦  «        }t          |gd	|› d
�¬¦  «        }||z
  }t          j        |d¦  «        }|j        d|› d
�k    sJ ‚d S )NiÉ  r:   é   é   é   r   ræ   é   úM8[rE  r[   r§  rD  )r   r   r   r$   Úget_finest_unitr\   )r'   rè   r^   rƒ  r_   r/   r·  s          r1   Útest_dt64ser_sub_datetime_dtypez=TestTimestampSeriesArithmetic.test_dt64ser_sub_datetime_dtype  s”   € Ý•x  a¨¨B°°BÑ7Ô7Ñ8Ô8ˆÝ�d˜A˜r 2 rÑ*Ô*ˆÝ�b�T  t   Ð/Ñ/Ô/ˆØ�r‘ˆõ Ô% d¨DÑ1Ô1ˆØŒ|Ð9¨hÐ9Ð9Ð9Ò9Ð9Ð9Ð9Ð9Ð9r3   zleft, right, op_failr*  r°   r,  r-  r.  rð  Ú__rsub__rP   r   r)  )rï  Ú__radd__rð  r  rZ   c                 ó  — |}t          |¦  «        }t          |¦  «        }t          ||d ¦  «        }||vrAt          j        t          d¬¦  «        5   ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S  ||¦  «         d S )Nz%operate|[cC]annot|unsupported operandrQ   )r   r¤   rT   rU   rV   )	r'   r„   r…   Úop_failÚall_arithmetic_operatorsÚop_strÚarg1Úarg2r�   s	            r1   Ú#test_operators_datetimelike_invalidzATestTimestampSeriesArithmetic.test_operators_datetimelike_invalid+  sâ   € ð8 *ˆÝ�d‰|Œ|ˆÝ�e‰}Œ}ˆõ �T˜6 4Ñ(Ô(ˆð ˜Ð Ð Ý”ÝÐ!Hðñ ô ð ð ð ��4‘”�ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð ð ˆBˆt‰HŒHˆHˆHˆHs   ÁA*Á*A.Á1A.c                 ó  — t          t          dd¬¦  «        g¦  «        j                             |¦  «        }t          t          dd¬¦  «        g¦  «        j                             |¦  «        }||z
  }t          t	          d¦  «        g¦  «        j                             |¦  «        }t          j        ||¦  «         ||z
  }t          t	          d¦  «        g¦  «        j                             |¦  «        }t          j        ||¦  «         d S )Nz
2016-02-10zAmerica/Sao_PaulorZ   z
2016-02-08Ú2daysz-2days)r   r   rƒ  r0  r   r$   r   )r'   rè   Ús1Ús2r/   r0   s         r1   Útest_sub_single_tzz0TestTimestampSeriesArithmetic.test_sub_single_tzY  sò   € å•Y˜|Ð0CÐDÑDÔDÐEÑFÔFÔI×QÒQÐRVÑWÔWˆÝ•Y˜|Ð0CÐDÑDÔDÐEÑFÔFÔI×QÒQÐRVÑWÔWˆØ�b‘ˆÝ�9 WÑ-Ô-Ð.Ñ/Ô/Ô2×:Ò:¸4Ñ@Ô@ˆÝ
Ô˜v xÑ0Ô0Ð0Ø�b‘ˆÝ�9 XÑ.Ô.Ð/Ñ0Ô0Ô3×;Ò;¸DÑAÔAˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r3   c                 óð   — t          ddd¬¦  «        }t          |¦  «        }t          t          dgdz  ¦  «        ¦  «        }||z
  }t          j        ||¦  «         ||z
  }t          j        ||¦  «         d S )Nz
1999-09-30r=   ré   r   Ú0days)r   r   r   r$   r   )r'   r+   r_   r0   rí  s        r1   Útest_dt64tz_series_sub_dtitzz:TestTimestampSeriesArithmetic.test_dt64tz_series_sub_dtitzd  s|   € õ ˜¨r°lÐCÑCÔCˆÝ�S‰kŒkˆÝ�.¨'¨°R©Ñ8Ô8Ñ9Ô9ˆà�C‰iˆÝ
Ô˜s HÑ-Ô-Ð-Ø�C‰iˆÝ
Ô˜s HÑ-Ô-Ð-Ð-Ð-r3   c           	      óø  — t          t          ddddt          j        ¬¦  «        t          g¦  «        j                             |¦  «        }t          ddddt          j        ¬¦  «        }t          j        |d¦  «        }t          t          d¦  «        t          g¦  «        j                             |¦  «        }||z
  }t          j
        ||¦  «         |t          |¦  «        z
  }t          j
        ||¦  «         d S )	NrÉ   é   é   é   )rÎ   r7  r§  rw   )r   r   r   Úutcr   rƒ  r0  r$   r9  r   r   r   )r'   rè   r_   rƒ  r·  rõ  r/   r†  s           r1   Útest_sub_datetime_compatz6TestTimestampSeriesArithmetic.test_sub_datetime_compatp  sÝ   € å•h˜t Q¨¨Bµx´|ÐDÑDÔDÅcÐJÑKÔKÔN×VÒVØñ
ô 
ˆõ �d˜A˜r 2­h¬lÐ;Ñ;Ô;ˆåÔ% d¨DÑ1Ô1ˆÝ•i Ñ)Ô)­3Ð/Ñ0Ô0Ô3×;Ò;¸HÑEÔEˆØ�r‘ˆÝ
Ô˜v sÑ+Ô+Ð+Ø�	 "™œÑ%ˆÝ
Ô˜w¨Ñ,Ô,Ð,Ð,Ð,r3   c                 ó’  — t          t          d¦  «        t          d¦  «        g¦  «        }|t          j                             d¦  «        z   }t          j                             d¦  «        |z   }t          t          d¦  «        t          d¦  «        g¦  «        }t          j        ||¦  «         t          j        ||¦  «         |t          j                             d¦  «        z   t          j                             d¦  «        z   }t          t          d¦  «        t          d¦  «        g¦  «        }t          j        ||¦  «         d S )Nr�  r‚  rP   z20130101 9:01:00.005z20130101 9:02:00.005z20130101 9:06:00.005z20130101 9:07:00.005)r   r   rn   r„  rŽ  r$   r   r�  )r'   Úsr/   r†  r0   s        r1   Ú*test_dt64_series_add_mixed_tick_DateOffsetzHTestTimestampSeriesArithmetic.test_dt64_series_add_mixed_tick_DateOffset~  s  € õ •I˜oÑ.Ô.µ	¸/Ñ0JÔ0JÐKÑLÔLˆà•R”Z×%Ò% aÑ(Ô(Ñ(ˆÝ”*×"Ò" 1Ñ%Ô%¨Ñ)ˆÝÝÐ-Ñ.Ô.µ	Ð:PÑ0QÔ0QÐRñ
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0Ý
Ô˜w¨Ñ1Ô1Ð1à•R”Z×&Ò& qÑ)Ô)Ñ)­B¬J×,<Ò,<¸QÑ,?Ô,?Ñ?ˆÝÝÐ-Ñ.Ô.µ	Ð:PÑ0QÔ0QÐRñ
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0Ð0Ð0r3   c                 ó<  — t          t          t          d¦  «        g¦  «        j                             |¦  «        }t          t          t          gd|› d�¬¦  «        }t          t          gd|› d�¬¦  «        }t          j        t           |z   |¦  «         d}t          j        t          |¬¦  «        5  | |z    d d d ¦  «         n# 1 swxY w Y   t          j        t           |z   |¦  «         t          j        t          |¬¦  «        5  | |z    d d d ¦  «         n# 1 swxY w Y   t          j        |t          z   |¦  «         t          j        t          |z   |¦  «         t          j        |t          z   |¦  «         t          j        t          |z   |¦  «         d S )NrC  zdatetime64[rE  r[   z-bad operand type for unary -: 'DatetimeArray'rQ   )
r   r   r   rƒ  r0  r$   r   rT   rU   rV   )r'   rè   Údatetime_seriesÚnat_series_dtype_timestampÚsingle_nat_dtype_datetimerW   s         r1   Útest_datetime64_ops_natz5TestTimestampSeriesArithmetic.test_datetime64_ops_nat‘  sP  € å ¥#¥y°Ñ'<Ô'<Ð!=Ñ>Ô>ÔA×IÒIÈ$ÑOÔOˆÝ%+­Sµ#¨JÐ>SÈDÐ>SÐ>SÐ>SÐ%TÑ%TÔ%TÐ"Ý$*­C¨5Ð8MÀdÐ8MÐ8MÐ8MÐ$NÑ$NÔ$NÐ!õ 	Ô¥˜t oÑ5Ð7QÑRÔRÐRØ=ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	9ð 	9Ø&Ð&¨Ñ8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9õ 	ÔÝˆDÐ-Ñ-Ð/Iñ	
ô 	
ð 	
õ Œ]�9¨CÐ0Ñ0Ô0ð 	Dð 	DØ&Ð&Ð)CÑCÐCð	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	Dõ 	ÔØ&­Ñ,Ð.Hñ	
ô 	
ð 	
õ 	ÔÝÐ,Ñ,Ð.Hñ	
ô 	
ð 	
õ 	ÔØ&­Ñ,Ð.Hñ	
ô 	
ð 	
õ 	ÔÝÐ,Ñ,Ð.Hñ	
ô 	
ð 	
ð 	
ð 	
s$   Â3CÃC
ÃC
Ä
DÄD!Ä$D!c                 óî	  — d}t          t          dd|¬¦  «        d¬¦  «        }|                     ¦   «         }t          j        |j        d<   t          t          j        ddd	¬
¦  «        ¦  «        }|                     ¦   «         }t          j        |j        d<   |j        j	        �J ‚||d         z   }|j
                             d ¦  «        |d         z   j
                             |¦  «        }t          j        ||¦  «         ||d         z   }|j
                             d ¦  «        |d         z   j
                             |¦  «        }t          j        ||¦  «         |d         |z   }|j
                             d ¦  «        |d         z   j
                             |¦  «        }t          j        ||¦  «         |d         |z   }|j
                             d ¦  «        |d         z   j
                             |¦  «        }t          j        ||¦  «         ||d         z
  }|j
                             d ¦  «        |d         z
  j
                             |¦  «        }t          j        ||¦  «         d}t          j        t           |¬¦  «        5  |d         |z
   d d d ¦  «         n# 1 swxY w Y   ||d         z
  }|j
                             d ¦  «        |d         z
  j
                             |¦  «        }t          j        ||¦  «         t          j        t           |¬¦  «        5  |d         |z
   d d d ¦  «         n# 1 swxY w Y   ||z   }|j
                             d ¦  «        |z   j
                             |¦  «        }t          j        ||¦  «         ||z   }|j
                             d ¦  «        |z   j
                             |¦  «        }t          j        ||¦  «         ||z
  }|j
                             d ¦  «        |z
  j
                             |¦  «        }t          j        ||¦  «         ||z
  }|j
                             d ¦  «        |z
  j
                             |¦  «        }t          j        ||¦  «         d}t          j        t           |¬¦  «        5  ||z
   d d d ¦  «         n# 1 swxY w Y   t          j        t           |¬¦  «        5  ||z
   d d d ¦  «         d S # 1 swxY w Y   d S )Nr  z2000-01-01 09:00:00rP   r   r4   rž   r7   z1 days 1 minrO   )r   rE   r:   r   r]  rQ   re  )r   r   r£   r!   rh   r¯  rn   ro   Ú_valuesrE   rƒ  rï   r$   r   rT   rU   rV   )	r'   r   r0  r1  r/  Útd2r/   rõ  rW   s	            r1   Ú*test_operators_datetimelike_with_timezoneszHTestTimestampSeriesArithmetic.test_operators_datetimelike_with_timezonesµ  sv  € ØˆÝ•ZÐ 5¸qÀRÐHÑHÔHÈuÐUÑUÔUˆØ�hŠh‰jŒjˆÝ”fˆŒ�‰å•RÔ'¨ÀÈÐLÑLÔLÑMÔMˆØ�hŠh‰jŒjˆÝ”fˆŒ�‰ØŒ{ÔÐ'Ð'Ð'à�s˜1”v‘ˆØŒv×!Ò! $Ñ'Ô'¨#¨a¬&Ñ0Ô4×@Ò@ÀÑDÔDˆÝ
Ô˜v sÑ+Ô+Ð+à�s˜1”v‘ˆØŒv×!Ò! $Ñ'Ô'¨#¨a¬&Ñ0Ô4×@Ò@ÀÑDÔDˆÝ
Ô˜v sÑ+Ô+Ð+ð �Q”˜#‘ˆØŒv×!Ò! $Ñ'Ô'¨#¨a¬&Ñ0Ô4×@Ò@ÀÑDÔDˆÝ
Ô˜v sÑ+Ô+Ð+à�Q”˜#‘ˆØŒv×!Ò! $Ñ'Ô'¨#¨a¬&Ñ0Ô4×@Ò@ÀÑDÔDˆÝ
Ô˜v sÑ+Ô+Ð+à�s˜1”v‘ˆØŒv×!Ò! $Ñ'Ô'¨#¨a¬&Ñ0Ô4×@Ò@ÀÑDÔDˆÝ
Ô˜v sÑ+Ô+Ð+Ø2ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�ŒF�S‰LˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð �s˜1”v‘ˆØŒv×!Ò! $Ñ'Ô'¨#¨a¬&Ñ0Ô4×@Ò@ÀÑDÔDˆÝ
Ô˜v sÑ+Ô+Ð+ÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�ŒF�S‰LˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð �s‘ˆØŒv×!Ò! $Ñ'Ô'¨#Ñ-Ô1×=Ò=¸bÑAÔAˆÝ
Ô˜v sÑ+Ô+Ð+à�s‘ˆØŒv×!Ò! $Ñ'Ô'¨#Ñ-Ô1×=Ò=¸bÑAÔAˆÝ
Ô˜v sÑ+Ô+Ð+à�s‘ˆØŒv×!Ò! $Ñ'Ô'¨#Ñ-Ô1×=Ò=¸bÑAÔAˆÝ
Ô˜v sÑ+Ô+Ð+à�s‘ˆØŒv×!Ò! $Ñ'Ô'¨#Ñ-Ô1×=Ò=¸bÑAÔAˆÝ
Ô˜v sÑ+Ô+Ð+Ø%ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�#‰IˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�#‰IˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	sH   Ê
J"Ê"J&Ê)J&Ì#L;Ì;L?ÍL?ÒR1Ò1R5Ò8R5ÓS*Ó*S.Ó1S.N)ra   rb   rc   r'  r2  r:  rT   rd   re   r   r   r   rC  rH  rK  rQ  rT  rY  r]  rq   r3   r1   r#  r#  í  sè  € € € € € ðð ð ðð ð ðB	:ð 	:ð 	:ð „[×ÒØð �˜:Ñ&Ô&¨	¨	°*Ñ(=Ô(=¸sÐCØ�˜:Ñ&Ô&¨	¨	°*Ñ(=Ô(=¸y¸yÈÑ?TÔ?TÐUØ˜JÐ'ðð �˜:Ñ&Ô&¨	¨	°*Ñ(=Ô(=¸sÐCØ� 1¨aÐ0Ñ0Ô0°)°)ÀAÈqÐ2QÑ2QÔ2QÐSVÐWØ2Ð2Ð2ðð �I˜j¨\Ð:Ñ:Ô:Ø�I˜j¨\Ð:Ñ:Ô:Øðð
 � 1¨aÐ0Ñ0Ô0°#°y°yÈÐTUÐ7VÑ7VÔ7VÐWØ2Ð2Ð2ðð	
ñô ð0ð ñ1ô ð0ð,	1ð 	1ð 	1ð
.ð 
.ð 
.ð-ð -ð -ð1ð 1ð 1ð&
ð 
ð 
ðH<ð <ð <ð <ð <r3   r#  c                   óp  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze	j
                             dej        ej        g¦  «        d„ ¦   «         Zd	„ Zd
„ Zd„ Ze	j
                             dej        ej        ej        g¦  «        d„ ¦   «         Ze	j
                             dej        ej        g¦  «        d„ ¦   «         ZdS )ÚTestDatetimeIndexArithmeticc                 ó¬  — |}t          t          d|¬¦  «        gdz  ¦  «        }t          j        dd¬¦  «        }t	          dd|¬¦  «        }|                     d ¦  «        }||z   }t          j        ||¦  «         ||z   }t          j        ||¦  «         ||j        z   }t          j        ||¦  «         |j        |z   }t          j        ||¦  «         d S ©Nré  rZ   r=   ú0 daysrA   r   ©	r   r   rn   ro   r   r  r$   rû  rë   ©r'   r(   r   r+   r8  r0   r/   s          r1   Útest_dti_add_tdiz,TestDatetimeIndexArithmetic.test_dti_add_tdiø  så   € àˆÝ�Y |¸Ð;Ñ;Ô;Ð<¸rÑAÑBÔBˆÝÔ  °2Ð6Ñ6Ô6ˆÝ˜l°B¸2Ð>Ñ>Ô>ˆØ×&Ò& tÑ,Ô,ˆð �s‘ˆÝ
Ô˜f hÑ/Ô/Ð/à�s‘ˆÝ
Ô˜f hÑ/Ô/Ð/ð �s”zÑ!ˆÝ
Ô˜f hÑ/Ô/Ð/à”˜cÑ!ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r3   c                 ó‚  — |}t          t          d|¬¦  «        gdz  ¦  «        }t          j        dd¬¦  «        }t	          dd|¬¦  «        }|                     d ¦  «        }t          t          d|¬¦  «        gdz  ¦  «        }||z  }t          j        ||¦  «         t          j        dd¬¦  «        }||z  }t          j        ||¦  «         t          t          d|¬¦  «        gdz  ¦  «        }||j        z  }t          j        ||¦  «         t          j        dd¬¦  «        }||z  }t          j        ||¦  «         d S ra  rc  rd  s          r1   Útest_dti_iadd_tdiz-TestDatetimeIndexArithmetic.test_dti_iadd_tdi  sP  € àˆÝ�Y |¸Ð;Ñ;Ô;Ð<¸rÑAÑBÔBˆÝÔ  °2Ð6Ñ6Ô6ˆÝ˜l°B¸2Ð>Ñ>Ô>ˆØ×&Ò& tÑ,Ô,ˆõ ¥	¨,¸2Ð >Ñ >Ô >Ð?À"ÑDÑEÔEˆØ�#‰ˆÝ
Ô˜f hÑ/Ô/Ð/åÔ# H°bÐ9Ñ9Ô9ˆØ�#‰ˆÝ
Ô˜f hÑ/Ô/Ð/õ ¥	¨,¸2Ð >Ñ >Ô >Ð?À"ÑDÑEÔEˆØ�#”*ÑˆÝ
Ô˜f hÑ/Ô/Ð/åÔ# H°bÐ9Ñ9Ô9ˆØ�#‰ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r3   c                 ó0  — |}t          t          d|¬¦  «        gdz  ¦  «        }t          j        dd¬¦  «        }t	          dd|d¬¦  «        }|                     d ¦  «        }||z
  }t          j        ||¦  «         d}t          j	        t          |¬	¦  «        5  ||z
   d d d ¦  «         n# 1 swxY w Y   ||j        z
  }t          j        ||¦  «         d
}t          j	        t          |¬	¦  «        5  |j        |z
   d d d ¦  «         d S # 1 swxY w Y   d S )Nré  rZ   r=   rb  rA   ú-1D)r   r   rE   z cannot subtract .*TimedeltaArrayrQ   r6  )r   r   rn   ro   r   r  r$   rû  rT   rU   rV   rë   )r'   r(   r   r+   r8  r0   r/   rW   s           r1   Útest_dti_sub_tdiz,TestDatetimeIndexArithmetic.test_dti_sub_tdi(  s©  € àˆÝ�Y |¸Ð;Ñ;Ô;Ð<¸rÑAÑBÔBˆÝÔ  °2Ð6Ñ6Ô6ˆÝ˜l°B¸2ÀEÐJÑJÔJˆØ×&Ò& tÑ,Ô,ˆð �s‘ˆÝ
Ô˜f hÑ/Ô/Ð/à0ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�#‰IˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð �s”zÑ!ˆÝ
Ô˜f hÑ/Ô/Ð/à@ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	ØŒJ˜ÑÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s$   ÂB,Â,B0Â3B0Ã3DÄDÄDc                 óÀ  — |}t          t          d|¬¦  «        gdz  ¦  «                             |¦  «        }t          j        dd|¬¦  «        }t          dd|d|¬¦  «        }|                     d ¦  «        }t          t          d|¬¦  «        gdz  ¦  «                             |¦  «        }||z  }t          j        ||¦  «         |j	         
                    ¦   «         }||z  }t          j        ||j	        ¦  «         |j	         
                    ¦   «         }	t          j        |	||	¬¦  «         t          j        |	|j	        ¦  «         d	}
t          j        t           |
¬
¦  «        5  ||z  }d d d ¦  «         n# 1 swxY w Y   t          t          d|¬¦  «        gdz  ¦  «                             |¦  «        }||j        z  }t          j        ||¦  «         t          j        t           |
¬
¦  «        5  |xj        |z  c_        d d d ¦  «         n# 1 swxY w Y   t          j        t           |
¬
¦  «        5  |xj        |z  c_        d d d ¦  «         d S # 1 swxY w Y   d S )Nré  rZ   r=   rb  rç   ri  r-  )Úoutr6  rQ   )r   r   r0  rn   ro   r   r  r$   rû  rJ   r£   Úassert_datetime_array_equalr!   ÚsubtractrT   rU   rV   rë   r[  )r'   r(   rè   r   r+   r8  r0   r/   rK   rl  rW   s              r1   Útest_dti_isub_tdiz-TestDatetimeIndexArithmetic.test_dti_isub_tdi@  s  € àˆÝ�Y |¸Ð;Ñ;Ô;Ð<¸rÑAÑBÔB×JÒJÈ4ÑPÔPˆÝÔ  °2¸DÐAÑAÔAˆÝ˜l°B¸2ÀEÐPTÐUÑUÔUˆØ×&Ò& tÑ,Ô,ˆõ ¥	¨,¸2Ð >Ñ >Ô >Ð?À"ÑDÑEÔE×MÒMÈdÑSÔSˆØ�#‰ˆÝ
Ô˜f hÑ/Ô/Ð/ð Œi�nŠnÑÔˆØˆs‰
ˆÝ
Ô& s¨H¬NÑ;Ô;Ð;àŒi�nŠnÑÔˆÝ
Œ�C˜ #Ð&Ñ&Ô&Ð&Ý
Ô& s¨H¬NÑ;Ô;Ð;à@ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�3‰JˆCð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ ¥	¨,¸2Ð >Ñ >Ô >Ð?À"ÑDÑEÔE×MÒMÈdÑSÔSˆØ�#”*ÑˆÝ
Ô˜f hÑ/Ô/Ð/åŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	ØˆJŒJ˜#ÑˆJŒJð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ]�9¨CÐ0Ñ0Ô0ð 	ð 	ØˆKŒK˜3ÑˆKŒKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s6   Å&E8Å8E<Å?E<Ç2HÈHÈHÈ5IÉIÉIc                 óö   — t          dd|¬¦  «        }|j        }||z
  }||z
  }t          j        ||¦  «         |}||z   }||z   }t          j        ||¦  «         ||z
  }||z
  }t          j        ||¦  «         d S )Nr   r   r   )r   r"   r$   rû  )r'   r(   r+   rK   r/   r0   r8  s          r1   Útest_dta_add_sub_indexz2TestDatetimeIndexArithmetic.test_dta_add_sub_indexl  s˜   € å˜¨QÐ3CÐDÑDÔDˆØŒiˆØ�s‘ˆØ˜‘9ˆÝ
Ô˜f hÑ/Ô/Ð/àˆØ�s‘ˆØ˜‘9ˆÝ
Ô˜f hÑ/Ô/Ð/à�s‘ˆØ˜‘9ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r3   c                 óZ  — t          dd|¬¦  «        }t          dd|¬¦  «                             d¦  «        }t          g d¢¦  «                             |¦  «        }||z
  }t	          j        ||¦  «         ||z
  }t	          j        ||¦  «         d}t          j        t          |¬¦  «        5  ||z
   d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  ||z
   d d d ¦  «         n# 1 swxY w Y   ||z  }t	          j        ||¦  «         t          dd|¬¦  «        }t          dd|¬¦  «        }d	}t          j        t          |¬¦  «        5  ||z
   d d d ¦  «         n# 1 swxY w Y   t          d
t          j        dg¦  «                             |¦  «        }t          ddt          j        g¦  «                             |¦  «        }t          dt          j        t          j        g¦  «                             |¦  «        }||z
  }t	          j        ||¦  «         d S )Nr   r   rç   r  )r   r   r   r#  rQ   r�   z$cannot add indices of unequal lengthrr  z
2012-01-03z
2012-01-02rw   )r   rï   r   r0  r$   rû  rT   rU   rV   r¬   r   r!   rh   )	r'   rè   r+   rF  r0   r/   rW   Údti1rT  s	            r1   Útest_sub_dti_dtiz,TestDatetimeIndexArithmetic.test_sub_dti_dti}  sÐ  € õ ˜¨Q°TÐ:Ñ:Ô:ˆÝ˜J°¸Ð=Ñ=Ô=×IÒIÈ,ÑWÔWˆÝ! ) ) )Ñ,Ô,×4Ò4°TÑ:Ô:ˆà�s‘ˆÝ
Ô˜f hÑ/Ô/Ð/à˜&‘ˆÝ
Ô˜f hÑ/Ô/Ð/ØKˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�S‰LˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�&‰LˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ˆs‰
ˆÝ
Ô˜c 8Ñ,Ô,Ð,õ ˜*¨a°dÐ;Ñ;Ô;ˆÝ˜*¨a°dÐ;Ñ;Ô;ˆØ4ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ø�4‰KˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ ˜l­B¬F°LÐAÑBÔB×JÒJÈ4ÑPÔPˆÝ˜l¨L½"¼&ÐAÑBÔB×JÒJÈ4ÑPÔPˆÝ! 8­R¬VµR´VÐ"<Ñ=Ô=×EÒEÀdÑKÔKˆØ˜‘ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/s6   Â-B?Â?CÃCÃ%C7Ã7C;Ã>C;ÅE/Å/E3Å6E3r�   c                 ó¤  ‡— t          t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        g¦  «        } ||¦  «        }g d¢Šˆfd„}t          t          d¦  «        gdz  Ž D ]X\  }}}}	}
 |||||	|
¦  «        }t	          ||||	|
¬	¦  «        } |||¦  «        } |||¦  «        }t          j        ||¦  «         ŒYd S )
NÚ20130301z20130228 23:00:00z20130228 22:00:00z20130228 21:00:00)rC   rO   ÚmrS  r§  c            	      óx   •— t          j        t          t          t           j        | ‰¦  «        ¦  «        ¦  «        S r  )r!   Úsumri   Úmapr/  )ÚargsÚ	intervalss    €r1   r/  z_TestDatetimeIndexArithmetic.test_timedelta64_equal_timedelta_supported_ops.<locals>.timedelta64µ  s)   ø€ å”6�$�s¥2¤>°4¸ÑCÔCÑDÔDÑEÔEÐEr3   r7   rP   )r9   r•  r¤  r¥  r¦  )r   r   r   rj   r   r$   r&   )r'   r�   r)   r_   rL   r/  ÚdrO   rw  rS  r§  ÚnptdÚpytdr‚   rƒ   r|  s                  @r1   Ú.test_timedelta64_equal_timedelta_supported_opszJTestDatetimeIndexArithmetic.test_timedelta64_equal_timedelta_supported_ops§  s  ø€ åå˜*Ñ%Ô%ÝÐ-Ñ.Ô.ÝÐ-Ñ.Ô.ÝÐ-Ñ.Ô.ð	ñ
ô 
ˆð ˆn˜SÑ!Ô!ˆà.Ð.Ð.ˆ	ð	Fð 	Fð 	Fð 	Fð 	Fõ &­¨q©¬¨
°Q©Ð8ð 	&ð 	&‰NˆAˆq�!�Q˜Ø�;˜q ! Q¨¨2Ñ.Ô.ˆDÝ !¨1°aÀÐQSÐTÑTÔTˆDØ�"�S˜$‘-”-ˆCØ�"�S˜$‘-”-ˆCåŒO˜C Ñ%Ô%Ð%Ð%ð	&ð 	&r3   c                 ó  — t          t          t          d¦  «        g¦  «        }t          t          t          d¦  «        g¦  «        }t          t          t          gd¬¦  «        }t          t          t          gd¬¦  «        }t          t          gd¬¦  «        }t          t          gd¬¦  «        }t	          j        ||z
  |¦  «         t	          j        ||z
  |¦  «         t	          j        | |z   |¦  «         t	          j        ||z
  |¦  «         t	          j        ||z
  |¦  «         t	          j        | |z   |¦  «         d}t          j        t          |¬¦  «        5  ||z
   d d d ¦  «         n# 1 swxY w Y   t	          j        ||z   |¦  «         t	          j        ||z   |¦  «         t	          j        ||z   |¦  «         t	          j        ||z   |¦  «         t	          j        ||z   |¦  «         t	          j        ||z   |¦  «         d S )NÚ1srC  r  r[   ry  zcannot subtract a datelikerQ   )	r   r   r   r   r$   r   rT   rU   rV   )r'   Útimedelta_seriesrV  Únat_series_dtype_timedeltarW  rX  Úsingle_nat_dtype_timedeltarW   s           r1   Ú)test_ops_nat_mixed_datetime64_timedelta64zETestDatetimeIndexArithmetic.test_ops_nat_mixed_datetime64_timedelta64Á  sÁ  € å!¥3­	°$©¬Ð"8Ñ9Ô9ÐÝ ¥#¥y°Ñ'<Ô'<Ð!=Ñ>Ô>ˆÝ%+­Sµ#¨JÐ>OÐ%PÑ%PÔ%PÐ"Ý%+­Sµ#¨JÐ>NÐ%OÑ%OÔ%OÐ"Ý$*­C¨5Ð8HÐ$IÑ$IÔ$IÐ!Ý%+­S¨EÐ9JÐ%KÑ%KÔ%KÐ"õ 	ÔØÐ7Ñ7Ð9Sñ	
ô 	
ð 	
õ 	ÔØÐ8Ñ8Ð:Tñ	
ô 	
ð 	
õ 	ÔØ'Ð'¨/Ñ9Ð;Uñ	
ô 	
ð 	
õ 	ÔØ&Ð)BÑBØ&ñ	
ô 	
ð 	
õ
 	ÔØ&Ð)CÑCØ&ñ	
ô 	
ð 	
õ 	ÔØ'Ð'Ð*DÑDØ&ñ	
ô 	
ð 	
ð +ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	9ð 	9ØÐ8Ñ8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9õ 	ÔØ&Ð)CÑCØ&ñ	
ô 	
ð 	
õ 	ÔØ&Ð)CÑCØ&ñ	
ô 	
ð 	
õ
 	ÔØ&Ð)CÑCØ&ñ	
ô 	
ð 	
õ 	ÔØ&Ð)CÑCØ&ñ	
ô 	
ð 	
õ
 	ÔØ&Ð)BÑBØ&ñ	
ô 	
ð 	
õ 	ÔØ%Ð(BÑBØ&ñ	
ô 	
ð 	
ð 	
ð 	
s   ÅE0Å0E4Å7E4c                 ó   — t          dddd|¬¦  «        }t          j        dd¦  «        }t          dddd|¬¦  «        }||z   t          j        ||¦  «        fD ];}t	          |t
          ¦  «        sJ ‚t          j        ||¦  «         |j        dk    sJ ‚Œ<t          d	ddd|¬¦  «        }||z
  t          j	        ||¦  «        fD ];}t	          |t
          ¦  «        sJ ‚t          j        ||¦  «         |j        dk    sJ ‚Œ<| 
                    d ¦  «        }t          j        t          j        dd¦  «        t          j        d
d¦  «        t          j        dd¦  «        g¦  «        }t          g d¢d¬¦  «                             |¦  «        }||z   t          j        ||¦  «        fD ])}t          j        ||¦  «         |j        |j        k    sJ ‚Œ*t          g d¢d¬¦  «                             |¦  «        }||z
  t          j	        ||¦  «        fD ]@}t	          |t
          ¦  «        sJ ‚t          j        ||¦  «         |j        |j        k    sJ ‚ŒAd S )Nru   r   Ú2Dr‘   )r   rE   rŸ   rè   r:   rC   rd  ú
2010-12-31r7   )rd  z
2011-01-05z
2011-01-08rž   )r‰  ru   rd  )r   r!   r/  rý  rÀ   r   r$   rû  rE   rn  r  r"   r0  )r'   rè   r=  Údeltarõ  r/   s         r1   Útest_ufunc_coercionsz0TestDatetimeIndexArithmetic.test_ufunc_coercions	  s‘  € Ý˜¨q°tÀ#ÈDÐQÑQÔQˆå”˜q #Ñ&Ô&ˆÝ˜¨q°tÀ#ÈDÐQÑQÔQˆØ˜U‘{¥B¤F¨3°Ñ$6Ô$6Ð7ð 	'ð 	'ˆFÝ˜f¥mÑ4Ô4Ð4Ð4Ð4ÝÔ! &¨#Ñ.Ô.Ð.Ø”; $Ò&Ð&Ð&Ð&Ð&å˜¨q°tÀ#ÈDÐQÑQÔQˆà˜U‘{¥B¤K°°UÑ$;Ô$;Ð<ð 	'ð 	'ˆFÝ˜f¥mÑ4Ô4Ð4Ð4Ð4ÝÔ! &¨#Ñ.Ô.Ð.Ø”; $Ò&Ð&Ð&Ð&Ð&ð �nŠn˜TÑ"Ô"ˆÝ”ÝŒ^˜A˜sÑ#Ô#¥R¤^°A°sÑ%;Ô%;½R¼^ÈAÈsÑ=SÔ=SÐTñ
ô 
ˆõ Ø6Ð6Ð6¸Sð
ñ 
ô 
ç
Š'�$‰-Œ-ð 	ð ˜U‘{¥B¤F¨3°Ñ$6Ô$6Ð7ð 	+ð 	+ˆFÝÔ! &¨#Ñ.Ô.Ð.Ø”; #¤(Ò*Ð*Ð*Ð*Ð*åØ6Ð6Ð6¸Sð
ñ 
ô 
ç
Š'�$‰-Œ-ð 	ð ˜U‘{¥B¤K°°UÑ$;Ô$;Ð<ð 	+ð 	+ˆFÝ˜f¥mÑ4Ô4Ð4Ð4Ð4ÝÔ! &¨#Ñ.Ô.Ð.Ø”; #¤(Ò*Ð*Ð*Ð*Ð*ð	+ð 	+r3   c                 óR  — |}t          ddg||d         ¬¦  «                             d¦  «        }t          t          d¬¦  «        gdz  ||d	         ¬
¦  «        }t          |t          d¬¦  «        z   ||d         ¬
¦  «        }|d         |_        |j        |j        k    sJ ‚||z   }t          j        ||¦  «         ||z   }t          j        ||¦  «         |t          d¬¦  «        z   }|j        |z   }	t          j	        |	|¦  «         ||j        z   }
t          j	        |
|¦  «         d S )Nz2016-06-28 05:30z2016-06-28 05:31r   )r   rŸ   rH   rP   )r¥  r7   r:   )rÃ   rŸ   )
r   r0  r   r   rŸ   r\   r$   r   rë   rû  )r'   r(   Únamesr   rÃ   r_   r0   r/   r†  Úresult3Úresult4s              r1   Útest_dti_add_seriesz/TestDatetimeIndexArithmetic.test_dti_add_series-	  sC  € àˆÝØÐ!3Ð4¸À%ÈÄ(ð
ñ 
ô 
ç
Š'�$‰-Œ-ð 	õ •i¨Ð*Ñ*Ô*Ð+¨aÑ/°uÀ5ÈÄ8ÐLÑLÔLˆÝ˜%¥)°AÐ"6Ñ"6Ô"6Ñ6¸eÈ%ÐPQÌ(ÐSÑSÔSˆð ˜aœˆŒØŒ~ ¤Ò,Ð,Ð,Ð,Ø�u‘ˆÝ
Ô˜v xÑ0Ô0Ð0Ø˜#‘+ˆÝ
Ô˜w¨Ñ1Ô1Ð1à�9¨QÐ/Ñ/Ô/Ñ/ˆØ”*˜uÑ$ˆÝ
Ô˜g xÑ0Ô0Ð0Ø˜#œ*Ñ$ˆÝ
Ô˜g xÑ0Ô0Ð0Ð0Ð0r3   c                 óx  ‡‡‡— |}|}t          dd||d         ¬¦  «        Š |t          j                             ¦   «         t          j                             d¬¦  «        g|d         ¬¦  «        Št          ‰‰¦  «        }t          j        |¦  «        5   ‰‰‰¦  «        }	d d d ¦  «         n# 1 swxY w Y   t          ˆˆˆfd„t          t          ‰¦  «        ¦  «        D ¦   «         |d         d	¬
¦  «        }
t          j        |
|¦  «                             t          ¦  «        }
t          j        |	|
¦  «         d S )Nré  r7   r   )r   r   rŸ   rç  r:   rž   c                 ó@   •— g | ]} ‰‰|         ‰|         ¦  «        ‘ŒS rq   rq   rë  s     €€€r1   r’   zPTestDatetimeIndexArithmetic.test_dti_addsub_offset_arraylike.<locals>.<listcomp>U	  s-   ø€ Ð;Ð;Ð; aˆRˆR��A”˜˜aœÑ!Ô!Ð;Ð;Ð;r3   Úinfer)rŸ   rE   )r   rn   r„  r¾  r‹  r   r$   rÛ   r   rj   r¾   r%   rl   rf   r&   )r'   rK  r(   r�  r�   r€   Ú	other_boxr   r.   rí  r0   r+   r,   s       `      @@r1   Ú test_dti_addsub_offset_arraylikez<TestDatetimeIndexArithmetic.test_dti_addsub_offset_arraylikeD	  sm  øøø€ ð
 $ˆ	àˆÝ˜¨q°R¸eÀA¼hÐGÑGÔGˆØ�	�2œ:×.Ò.Ñ0Ô0µ"´*·.².À1°.Ñ2EÔ2EÐFÈUÐSTÌXÐVÑVÔVˆå˜c 5Ñ)Ô)ˆåÔ'Ð(;Ñ<Ô<ð 	!ð 	!Ø�"�S˜%‘.”.ˆCð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!õ !Ø;Ð;Ð;Ð;Ð;Ð;­5µ°S±´©?¬?Ð;Ñ;Ô;À%ÈÄ(ÐQXð
ñ 
ô 
ˆõ ”? 8¨TÑ2Ô2×9Ò9½&ÑAÔAˆÝ
Œ˜˜XÑ&Ô&Ð&Ð&Ð&s   ÂB-Â-B1Â4B1r”  c                 óþ  — |}t          dd|¬¦  «        }t          j        ||¦  «        } |t          j                             ¦   «         t          d¬¦  «        g¦  «        }t          ||¦  «        }	t          ddg|¬¦  «        }
t          j        |
|	¦  «         	                    t          ¦  «        }
t          j        |¦  «        5  ||z   }d d d ¦  «         n# 1 swxY w Y   t          j        ||
¦  «         t          d	d
g|¬¦  «        }
t          j        |
|	¦  «         	                    t          ¦  «        }
t          j        |¦  «        5  ||z
  }d d d ¦  «         n# 1 swxY w Y   t          j        ||
¦  «         d S )Nré  r7   r   r�   r8   z
2017-01-31z
2017-01-06rZ   z
2016-12-31z
2016-12-29)r   r$   r%   rn   r„  r¾  r   r   r   rl   rf   rÛ   r&   )r'   rK  r(   r)   r”  r   r+   r-   r,   r.   r0   r/   s               r1   Ú test_dti_addsub_object_arraylikez<TestDatetimeIndexArithmetic.test_dti_addsub_object_arraylikeZ	  sâ  € ð ˆå˜¨q°RÐ8Ñ8Ô8ˆÝ”  ^Ñ4Ô4ˆØ�	�2œ:×.Ò.Ñ0Ô0µ)ÀÐ2CÑ2CÔ2CÐDÑEÔEˆÝ˜e UÑ+Ô+ˆå  ,°Ð!=ÐBRÐSÑSÔSˆÝ”? 8¨TÑ2Ô2×9Ò9½&ÑAÔAˆåÔ'Ð(;Ñ<Ô<ð 	#ð 	#Ø˜U‘]ˆFð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#å
Œ˜ Ñ)Ô)Ð)å  ,°Ð!=ÐBRÐSÑSÔSˆÝ”? 8¨TÑ2Ô2×9Ò9½&ÑAÔAˆåÔ'Ð(;Ñ<Ô<ð 	#ð 	#Ø˜U‘]ˆFð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#å
Œ˜ Ñ)Ô)Ð)Ð)Ð)s$   ÃCÃCÃCÅEÅE!Å$E!N)ra   rb   rc   re  rg  rj  ro  rq  rt  rT   rd   re   r¥   rý  rþ  r€  r†  r‹  r�  r   rì  r•  rn   rÚ   r!   r"   r—  rq   r3   r1   r_  r_  ô  sN  € € € € € ð0ð 0ð 0ð,0ð 0ð 0ð4ð ð ð0#ð #ð #ðX0ð 0ð 0ð"$0ð $0ð $0ðT „[×Ò˜T H¤L°(´,Ð#?Ñ@Ô@ð&ð &ñ AÔ@ð&ð2C
ð C
ð C
ðJ%+ð %+ð %+ðN1ð 1ð 1ð. „[×Ò˜T H¤L°)´.À(Ä,Ð#OÑPÔPð'ð 'ñ QÔPð'ð* „[×Ò˜[¨2¬8°R´XÐ*>Ñ?Ô?ð*ð *ñ @Ô?ð*ð *ð *r3   r_  r¢  )r5   r   r:   r£  )éþÿÿÿr   r7   c           	      ó  ‡ ‡— t          t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        g¦  «                             |¦  «        }t          |j        ‰ dz  ‰z   |j        j        ¬¦  «        }|                     d|j        › d	�¦  «        }t          |¦  «        }ˆˆ fd
„|D ¦   «         }t          |¦  «                             |j        ¦  «        }t          j
        ||¦  «         d S )Nr›  rœ  rG   rž  rŸ  rO  )Úresor8  rE  c                 óX   •— g | ]&}|t           j                             ‰‰¬ ¦  «        z   ‘Œ'S ))r¢  r£  )rn   r„  r
   )r�   r‘   r£  r¢  s     €€r1   r’   z%test_shift_months.<locals>.<listcomp>„	  s3   ø€ Ð
NÐ
NÐ
NÀQˆ1�rŒz×$Ò$¨5¸Ð$Ñ@Ô@Ñ@Ð
NÐ
NÐ
Nr3   )r   r   r0  r	   r  rJ   Ú_cresor  rè   r$   rû  )	r¢  r£  rè   r+   ÚshiftedÚshifted_dt64ÚactualÚrawr0   s	   ``       r1   Útest_shift_monthsr¡  t	  s  øø€ õ åÐ+Ñ,Ô,ÝÐ+Ñ,Ô,Ý�lÑ#Ô#Ý�lÑ#Ô#Ý�lÑ#Ô#ð	
ñô ÷ ‚gˆd�m„mð õ ˜3œ8 U¨R¡Z°&Ñ%8¸s¼yÔ?OÐPÑPÔP€GØ—<’<Ð 1 c¤hÐ 1Ð 1Ð 1Ñ2Ô2€LÝ˜<Ñ(Ô(€Fà
NÐ
NÐ
NÐ
NÐ
NÈ#Ð
NÑ
NÔ
N€CÝ˜SÑ!Ô!×)Ò)¨#¬(Ñ3Ô3€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r3   c                 ó  — t          ddd¬¦  «        }|j                             d¦  «        }t          j        d„ t          d¦  «        D ¦   «         ¦  «        }|j        |j        k    sJ ‚t          j        | ¦  «        5  ||z   }d d d ¦  «         n# 1 swxY w Y   t          j        | ¦  «        5  |d d …df         |d d …df         z                        dd	¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j	        ||¦  «         t          j        | ¦  «        5  || 
                    t          ¦  «        z
  }d d d ¦  «         n# 1 swxY w Y   |j        dk    sJ ‚t          d
„ |                     ¦   «         D ¦   «         ¦  «        sJ ‚d S )Nz
1994-02-13Ú2Wr�   rD   )r�   r:   c                 óN   — g | ]"}t           j                             |¦  «        g‘Œ#S rq   )rn   r„  r‹  )r�   rÝ  s     r1   r’   z7test_dt64arr_addsub_object_dtype_2d.<locals>.<listcomp>�	  s)   € Ð<Ð<Ð<¨a•r”z—~’~ aÑ(Ô(Ð)Ð<Ð<Ð<r3   r   r5   r:   c              3   ó,   K  — | ]}|j         d k    V — ŒdS )r   N)r  )r�   r	  s     r1   ú	<genexpr>z6test_dt64arr_addsub_object_dtype_2d.<locals>.<genexpr>ž	  s(   è è € Ð8Ð8 "ˆrŒy˜AŠ~Ð8Ð8Ð8Ð8Ð8Ð8r3   )r   rJ   Úreshaper!   r"   rj   Úshaper$   rÛ   rS   rl   rf   rð   Úravel)rK  r+   rK   r,   r/   r0   r†  s          r1   Ú#test_dt64arr_addsub_object_dtype_2drª  ‰	  sG  € õ �\¨°aÐ
8Ñ
8Ô
8€CØ
Œ)×
Ò
˜FÑ
#Ô
#€CåŒHÐ<Ð<µ5¸±8´8Ð<Ñ<Ô<Ñ=Ô=€EØŒ;˜#œ)Ò#Ð#Ð#Ð#å	Ô	#Ð$7Ñ	8Ô	8ð ð Ø�u‘ˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Ô	#Ð$7Ñ	8Ô	8ð <ð <Ø˜˜˜˜1˜”I  a a a¨ d¤Ñ+×4Ò4°R¸Ñ;Ô;ˆð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <õ Ô ¨Ñ1Ô1Ð1å	Ô	#Ð$7Ñ	8Ô	8ð +ð +à˜Ÿ
š
¥6Ñ*Ô*Ñ*ˆð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð Œ=˜FÒ"Ð"Ð"Ð"ÝÐ8Ð8¨¯ª©¬Ð8Ñ8Ô8Ñ8Ô8Ð8Ð8Ð8Ð8Ð8s6   Á>BÂBÂBÂ/.C)Ã)C-Ã0C-ÄEÅEÅEc                  óH  — t          g d¢d¬¦  «        } | t          j        dd¦  «        z
  }t          t          gdz  d¬¦  «        }t	          j        ||¦  «         | t          j        dd¦  «        z   }t          t          gdz  d¬¦  «        }t	          j        ||¦  «         d S )N©l   ÈCñE|l   ”|<Ø l   ({?M5údatetime64[ms]r[   r¡   Úmsr   útimedelta64[ms]©r   r!   rº   r   r$   r   r/  ©r_   r/   r0   s      r1   Ú(test_non_nano_dt64_addsub_np_nat_scalarsr²  ¡	  s¦   € å
Ð<Ð<Ð<ÐDTÐ
UÑ
UÔ
U€CØ•2”= ¨Ñ-Ô-Ñ-€FÝ•s�e˜a‘iÐ'8Ð9Ñ9Ô9€HÝÔ˜6 8Ñ,Ô,Ð,à•2”> %¨Ñ.Ô.Ñ.€FÝ•s�e˜a‘iÐ'7Ð8Ñ8Ô8€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                  óH  — t          g d¢d¬¦  «        } | t          j        dd¦  «        z
  }t          t          gdz  d¬¦  «        }t	          j        ||¦  «         | t          j        dd¦  «        z   }t          t          gdz  d¬¦  «        }t	          j        ||¦  «         d S )	Nr¬  r­  r[   r¡   r®  r   r¯  r   r°  r±  s      r1   Ú1test_non_nano_dt64_addsub_np_nat_scalars_unitlessr´  ­	  s¨   € õ Ð<Ð<Ð<ÐDTÐ
UÑ
UÔ
U€CØ•2”= ¨Ñ-Ô-Ñ-€FÝ•s�e˜a‘iÐ'8Ð9Ñ9Ô9€HÝÔ˜6 8Ñ,Ô,Ð,à•2”> %¨Ñ.Ô.Ñ.€FÝ•s�e˜a‘iÐ'7Ð8Ñ8Ô8€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   c                  óH  — t          g d¢d¬¦  «        } | t          j        dd¦  «        z
  }t          t          gdz  d¬¦  «        }t	          j        ||¦  «         | t          j        dd¦  «        z   }t          t          gdz  d¬¦  «        }t	          j        ||¦  «         d S )N)i,0  iËZ  iÛ�  zdatetime64[s]r[   r¡   rC   r   ztimedelta64[s]r°  r±  s      r1   Ú9test_non_nano_dt64_addsub_np_nat_scalars_unsupported_unitr¶  º	  s¤   € å
Ð&Ð&Ð&¨oÐ
>Ñ
>Ô
>€CØ•2”= ¨Ñ,Ô,Ñ,€FÝ•s�e˜a‘iÐ'7Ð8Ñ8Ô8€HÝÔ˜6 8Ñ,Ô,Ð,à•2”> %¨Ñ-Ô-Ñ-€FÝ•s�e˜a‘i Ð7Ñ7Ô7€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r3   )2r   r   r   r   Ú	itertoolsr   r¥   Únumpyr!   rT   Úpandas._libs.tslibs.conversionr   Úpandas._libs.tslibs.offsetsr	   Úpandasrn   r
   r   r   r   r   r   r   r   r   Úpandas._testingÚ_testingr$   Úpandas.corer   Úpandas.tests.arithmetic.commonr   r   r   r   r   rs   r¼   r  r  r   r#  r_  rd   re   r¡  rª  r²  r´  r¶  rq   r3   r1   ú<module>rÀ     s¨  ððð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð €€€à Ð Ð Ð Ø €€€à >Ð >Ð >Ð >Ð >Ð >Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4à Ð Ð Ð ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð Ð Ð Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !ðð ð ð ð ð ð ð ð ð ð ð ðl*ð l*ð l*ð l*ð l*ñ l*ô l*ð l*ð^wDð wDð wDð wDð wDñ wDô wDð wDðtWð Wð Wð Wð Wñ Wô Wð Wð|mð mð mð mð mñ mô mð mð`K0ð K0ð K0ð K0ð K0ñ K0ô K0ð K0ð\wð wð wð wð wñ wô wð wðtDð Dð Dð Dð Dñ Dô Dð DðN}*ð }*ð }*ð }*ð }*ñ }*ô }*ð }*ð@ „×Ò˜ * * *Ñ-Ô-Ø„×Ò˜ : : :Ñ.Ô.ð,ð ,ñ /Ô.ñ .Ô-ð,ð&9ð 9ð 9ð0	-ð 	-ð 	-ð
-ð 
-ð 
-ð	-ð 	-ð 	-ð 	-ð 	-r3   