403Webshell
Server IP : 209.209.40.120  /  Your IP : 216.73.217.112
Web Server : Microsoft-IIS/10.0
System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586
User : NEWWWW$ ( 0)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python312/Lib/site-packages/pandas/tests/arithmetic/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python312/Lib/site-packages/pandas/tests/arithmetic/__pycache__/test_datetime64.cpython-312.pyc
�

.	�g�`��T�ddlmZmZmZddlmZmZddlZddlZddl	Z	ddl
Z
ddlmZddl
mZddlmZddlZddlmZmZmZmZmZmZmZmZmZddlmZddlm Z dd	l!m"Z"m#Z#m$Z$m%Z%Gd
�d�Z&Gd�d
�Z'Gd�d�Z(Gd�d�Z)Gd�d�Z*Gd�d�Z+Gd�d�Z,Gd�d�Z-e	j\j_dgd��e	j\j_dgd��e	j\j_dgd��d ����Z0d!�Z1d"�Z2d#�Z3d$�Z4y)%�)�datetime�time�	timedelta)�product�starmapN)�localize_pydatetime)�shift_months)�PerformanceWarning)	�
DateOffset�
DatetimeIndex�NaT�Period�Series�	Timedelta�TimedeltaIndex�	Timestamp�
date_range)�	roperator)�assert_cannot_add�assert_invalid_addsub_type�assert_invalid_comparison�get_upcast_boxc�X�eZdZd�Zej
j
ddddde�ed��e	d	d
d
�j�dejg	�d��Z
ej
j
deed
��ej d
�ej d
�j#ej$�ej d
�j#e�ej(dd
��j*ej*ej(dd
���eej(dd
���ej(dd
��j#e�ej,ddd
��j*ej,ddd
��j#e�g
�d��Zd�Zd�Zy)�"TestDatetime64ArrayLikeComparisonsc�J�|}|}tdd|��}tj|j�d�}t	j
||�}t
||d�}||k}	tjgd��}
t	j
|
|�}
t	j|	|
�y)N�20130101���periods�tzrT�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           �IC:\Python312\Lib\site-packages\pandas/tests/arithmetic/test_datetime64.py�test_compare_zerodimz7TestDatetime64ArrayLikeComparisons.test_compare_zerodim5s���
������Q�2�6����������*�+������S�)���e�U�D�1���%����8�8�0�1���?�?�8�T�2��
�����)�r-�foo����cg@���daysi��Nc�j�|}tdd|��}tj||�}t|||�y)N�1/1/2000�
r)rr%r&r)r(r-r)r*r �rngr.s       r2�test_dt64arr_cmp_scalar_invalidzBTestDatetime64ArrayLikeComparisons.test_dt64arr_cmp_scalar_invalidDs3��(����R�B�7������^�4��!�%���?r4r>�1ns�r�1 Dayz
1971-01-01�D��freqrc��|}tddd|��j}tj||�}t	|||�y)N�
1970-01-01�nsr>�rFrr )r�_datar%r&r)r(r-r)r*r �dta�objs       r2�"test_dt64arr_cmp_arraylike_invalidzETestDatetime64ArrayLikeComparisons.test_dt64arr_cmp_arraylike_invalid^s;��&����D�"��D�J�J���o�o�c�>�2��!�#�u�n�=r4c	���|}tddd|��j}tjddd|dt	d�	�g�}||k(}tjgd
��}tj||�||k7}tj||�d}tjt|��5||kddd�tjt|��5||kDddd�tjt|��5||kddd�tjt|��5||k\ddd�y#1swY��xYw#1swY�hxYw#1swY�KxYw#1swYyxYw)
NrH�h�rJrr;r8rr9)FFFTFzDInvalid comparison between|Cannot compare type|not supported between��match)
rrKr"r#rr%�assert_numpy_array_equal�pytest�raises�	TypeError)r(r)r rLr-r0r1�msgs        r2�test_dt64arr_cmp_mixed_invalidzATestDatetime64ArrayLikeComparisons.test_dt64arr_cmp_mixed_invalidws4��
����C��r�B�H�H�����!�Q��3�q�6�9�!�+<�=�>�������8�8�>�?��
�#�#�F�H�5�����
�#�#�F�X�I�6�T��
�]�]�9�C�
0�	��%�K�	�
�]�]�9�C�
0�	��%�K�	�
�]�]�9�C�
0�	��5�L�	�
�]�]�9�C�
0�	��5�L�	�	�
	�	��	�	��	�	��	�	�s0�.D8�E�E�)E�8E�E
�E�E%c�*�|}|}td|��}t|tg�}tj||�}t||d�}tddgtj��}	tj|	|�}	||k(}
tj|
|	�y)Nz
2021-01-01�r TF��dtype)	rrr
r%r&rr"�bool_r')r(r)r*r r+�ts�serrMr/r1r0s           r2�test_dt64arr_nat_comparisonz>TestDatetime64ArrayLikeComparisons.test_dt64arr_nat_comparison�s��
����
�|��
+���b�#�Y����o�o�c�3�'���c�2�t�,���4��-�r�x�x�8���?�?�8�T�2������
�����)r4)�__name__�
__module__�__qualname__r3rU�mark�parametrize�objectrr�dater"�nanr@�list�range�arange�astype�float32�pd�timedelta_ranger#�period_rangerNrYra�r4r2rr0s���

*��[�[���������H��1��
�T�1�a� �%�%�'���F�F�	
��$@�%�$@��[�[����
��r��O��B�I�I�b�M��B�I�I�b�M� � ����,��B�I�I�b�M� � ��(��B���u�b�1�7�7��B�H�H�'�R�'�'��r�:�;��#��#�#�E�2�6�7��B���w��3�:�:�6�B��B�O�O�L�s�B�?�E�E��B�O�O�L�s�B�?�F�F�v�N�	
�� >�!� >��.*r4rc��eZdZejjded�eed�geeed�gfed�eed�geeed�gfe	dd��ee	d	d��geee	d	d��gfg�ejjd
ddg�ejjd
de
g�ejjdeje
gd��feje
gd��feje
gd��fej e
gd��fej"e
gd��fej$e
gd��fg�d�����Zejjded�eed�ged�eed�ge	dd��ee	d	d��gg�ejjd
de
g�d���Zejjdeddd�eddd�g�d��Zejjdgd��d��Zd�Zejjd ed!�ed"dd�ej4d#d$�g�ejjd%ejgd&�fej$gd'�fejgd(�fej gd)�fg�d*���Zy)+�TestDatetime64SeriesComparison�pair�
2011-01-01�
2011-01-03�1 daysz3 daysz2011-01�M�rFz2011-03�reverseTFr]Nzop, expected�FFT�TTF�FFFc��|}|\}}	|r|	|}	}t||��}
||	|��}||
|�}tj||�y)Nr\)rr%�assert_series_equal)
r(r]�index_or_seriesr{ru�opr1r+�lhs�rhs�left�rightr0s
             r2�test_nat_comparisonsz3TestDatetime64SeriesComparison.test_nat_comparisons�sR��N�����S���C��C��c��'���C�u�%���D�%���
���v�x�0r4�datac���|}t||��}tj||�}t|td�}gd�}tj||�}|t
jur|turtj|d��}tj|tk(|�tjt|k(|�gd�}tj||�}|t
jur|turtj|d��}tj|tk7|�tjt|k7|�gd�}tj||�}|t
jur|turtj|d��}tj|tk|�tjt|kD|�tj|tk|�tjt|k\|�tj|tkD|�tjt|k|�tj|tk\|�tjt|k|�y)Nr\Tr~�bool�TTT)	rr%r&rr
ror#rgr')r(r]r�r*r+r�r/r1s        r2�test_nat_comparisons_scalarz:TestDatetime64SeriesComparison.test_nat_comparisons_scalar�s������d�%�(�����t�S�)���d�C��.��(���?�?�8�T�2���"�(�(�?�u����x�x���7�H�
������X�.�
����t��X�.�%���?�?�8�T�2���"�(�(�?�u����x�x���7�H�
������X�.�
����t��X�.�(���?�?�8�T�2���"�(�(�?�u����x�x���7�H�
����s�
�H�-�
����d�
�H�-�
������X�.�
����t��X�.�
����s�
�H�-�
����d�
�H�-�
������X�.�
����t��X�.r4�vali�r;�rQc��ttdd���}||kD}t|D�cgc]}||kD��	c}�}tj||�ycc}w�Nr=r>rB)rrr%r�)r(r��seriesr0�xr1s      r2�test_series_comparison_scalarsz=TestDatetime64SeriesComparison.test_series_comparison_scalarssJ���
�:�r�:�;���#����F�3�q�1�s�7�3�4��
���v�x�0��4s�Az
left,right))�lt�gt)�le�ge)�eqr�)�ner�c��ttdd��d��}|jd��}td�|d	<td�|d
<t	t
|�}t	t
|�}||td��}|td�|�}t
j||�||td��}|td�|�}t
j||�||td��}|td�|�}t
j||�||t�}|t|�}t
j||�y)N�20010101r>rB�dates��nameT)�deep�natrr�20010109)	rr�copyr�getattr�operatorr%r�r
)	r(r�r�r`�s_nat�left_f�right_fr1r0s	         r2�test_timestamp_compare_seriesz<TestDatetime64SeriesComparison.test_timestamp_compare_seriess!���Z�
�B�7�g�F�����d��#���5�!��A���5�!��A����4�(���(�E�*���#�y��4�5����:�.��4��
���v�x�0��#�y��/�0����5�)�3�/��
���v�x�0��%��:�!6�7����:�.��6��
���v�x�0��%��%����e�$��
���v�x�0r4c�n�|}ttd�td�tg�}tj||�}t||d�}||k7}tjgd�|�}tj||�|tjur-tjtd��5||dk7ddd�n6||dk7}tjgd�|�}tj||�|tjur-tjtd��5||d	k7ddd�n6||d	k7}tjgd
�|�}tj||�||k(}tjgd�|�}tj||�|tjur-tjtd��5||dk(ddd�n6||dk(}tjgd�|�}tj||�|tjur-tjtd��5||d	k(ddd�y||d	k(}tjgd
�|�}tj||�y#1swY���xYw#1swY��5xYw#1swY��xYw#1swYyxYw)Nz2000-01-29 01:59:00z
2000-01-30Tr|znot alignedrRr)FTTr8r�r}r!r~)rrr
r%r&rr'ro�	DataFramerUrV�
ValueError)r(r*r+r`r/r0r1s       r2�test_dt64arr_timestamp_equalityz>TestDatetime64SeriesComparison.test_dt64arr_timestamp_equality/sO�����i� 5�6�	�,�8O�QT�U�V���o�o�c�3�'���c�3��-�������?�?�#7��>��
�����)��"�,�,�����z��?�
��s�1�v�
�
�
��C��F�]�F����':�D�A�H��O�O�F�H�-��"�,�,�����z��?�
��s�1�v�
�
�
��C��F�]�F����'9�4�@�H��O�O�F�H�-������?�?�#6��=��
�����)��"�,�,�����z��?�
��s�1�v�
�
�
��C��F�]�F����';�T�B�H��O�O�F�H�-��"�,�,�����z��?�
��s�1�v�
�
�
��C��F�]�F����'<�d�C�H��O�O�F�H�-�Q
�
��
�
��
�
��
�
�s0�*	J�	J�	J�<	J+�J�J�J(�+J4�datetimelikeri�z2013-01-01T00:00rIzop,expected)TFFF)TTFF)FTFF)FFFTc���ttd�td�tjtd�gd��}|||�}t|d��}t	j
||�y)N�20120101r�20130103�Ar�)rrr"rir%r�)r(r�r�r1r`r0s      r2�!test_dt64_compare_datetime_scalarz@TestDatetime64SeriesComparison.test_dt64_compare_datetime_scalarhsa��(��*�%��*�%�����*�%�	
��
���C��&���(��-��
���v�x�0r4)rbrcrdrUrerfrr
rrrgr�r�rr�r�r�r�r�r�r�rr�r�r�r"�
datetime64r�rrr4r2rtrt�s���[�[�����<�(�#�y��/F�G��c�9�\�2�3�
�
�8�$�c�9�X�+>�?��c�9�X�.�/�
�
�	��,�c�6�)�#�3N�O��c�6�)�#�6�7�
�
	
��"�[�[���Y��u�
�6��[�[���W�t�V�n�5��[�[����
�[�[�&�!5�6�7�
�[�[�&�!4�5�6�
�[�[�&�!6�7�8�
�[�[�&�!6�7�8�
�[�[�&�!5�6�7�
�[�[�&�!5�6�7�
	
�
�1�
�6�7�#�<1�,�[�[����
�|�
$�c�9�\�+B�C�
�x�
 �#�y��':�;�
�I�C�
(�#�v�i�c�/J�K�	
���[�[���W�t�V�n�5�"/�6��"/�H�[�[���U�X�d�A�q�%9�8�D�!�Q�;O�$P�Q�1�R�1��[�[����N��1��1�@7.�r�[�[�����j�!��T�1�a� ��B�M�M�,�d�3�	
���[�[����
�[�[�5�6�
�[�[�4�5�
�[�[�5�6�
�[�[�5�6�		
��1���"1r4rtc	���eZdZd�Zej
j
deddd�ed�e	jd�g�d��Zej
j
ddeg�d	��Z
d
�Zd�Zd�Zej
j
deddd�ed�e	jd�g�ej
j#d
�d���Zd�Zd�Zd�Zej
j
dej.dd��ej.dd��j1�ej.dd��j2j5d�gd���d��Zd�Zy)�TestDatetimeIndexComparisonsc�$�tdd��}|t|�dz}t|�j�}t	j
|�}|||�}|||�}t
|tj�sJ�tj||�y)Nz
2020-01-01r>rBr8)
r�lenr�
to_datetime64r"r#�
isinstance�ndarrayr%rT)r(�
comparison_op�index�element�arr�
arr_result�index_results       r2�test_comparatorsz-TestDatetimeIndexComparisons.test_comparators�s|���<��4����E�
�a��(���G�$�2�2�4���h�h�u�o��"�3��0�
�$�U�G�4���,��
�
�3�3�3�
�#�#�J��=r4r-��r;�
2016-01-01c���|}tdd|��}|�[t|tj�r+t	j
t
|�j�d��t||j�}||k(}tjddg�}tj||�||kD}tjddg�}tj||�||k\}tjddg�}tj||�||k}tjddg�}tj||�||k}tjddg�}tj||�y)Nr�r8rz is not tz awareTF)
rr�r"r�rU�skip�typerbr�tzinfor#r%rT)r(r-r)r r,r0r1s       r2�test_dti_cmp_datetimelikez6TestDatetimeIndexComparisons.test_dti_cmp_datetimelike�s0��
����q�R�8��
�>��%����/����t�E�{�3�3�4�4D�E�F�'��s�z�z�:�E������8�8�T�5�M�*��
�#�#�F�H�5��u����8�8�U�D�M�*��
�#�#�F�H�5������8�8�T�4�L�)��
�#�#�F�H�5��u����8�8�U�E�N�+��
�#�#�F�H�5������8�8�T�5�M�*��
�#�#�F�H�5r4r]Nc���ttd�ttd�g�}ttttd�g�}tj||�}tj||�}t||d�}||}}|tur*|jt�|jt�}}||k(}tjgd��}	tj|	|�}	tj||	�||k7}tjgd��}	tj|	|�}	tj||	�tjgd��}	tj|	|�}	tj|tk(|	�tjt|k(|	�tjgd��}	tj|	|�}	tj|tk7|	�tjt|k7|	�tjgd��}	tj|	|�}	tj|tk|	�tjt|kD|	�y)NrvrwTr|r}r~r�)rrr
r%r&rrgrmr"r#r')
r(r]r*r�r�r/r�r�r0r1s
          r2�test_dti_cmp_natz-TestDatetimeIndexComparisons.test_dti_cmp_nat�s����i��5�s�I�l�<S�T�U���s�C��<�)@�A�B�����t�^�4������~�6���d�E�4�0����S���F�?��{�{�6�*�E�L�L��,@��C������8�8�0�1���?�?�8�T�2��
�����)������8�8�/�0���?�?�8�T�2��
�����)��8�8�1�2���?�?�8�T�2��
����s�
�H�-�
����s�
�H�-��8�8�.�/���?�?�8�T�2��
����s�
�H�-�
����s�
�H�-��8�8�1�2���?�?�8�T�2��
����c�	�8�,�
����c�	�8�,r4c
�`
�tjdtjdtjddg�}tjddtjtjddg�}t	dt
dt
d	d
g�}t	ddt
t
dd
g�}tjtjd
�tjd�tjd�tjd�tjd�tjd�g�}||f||f||fg}tjd�5|D�]2\}}||k}	tjgd��}
tj|	|
�||kD}	tjgd��}
tj|	|
�||k}	tjgd��}
tj|	|
�||k\}	tjgd��}
tj|	|
�||k(}	tjgd��}
tj|	|
�||k7}	tjgd��}
tj|	|
���5	ddd�tjd�5|tjf|t
ffD]�\}}||k}	tjgd��}
tj|	|
�||kD}	tj|	|
�||k}	tj|	|
�||k\}	tj|	|
�||k(}	tj|	|
�||k7}	tjgd��}
tj|	|
���	ddd�tjd�5|df|tddd�ffD�]2\}}||k}	tjgd��}
tj|	|
�||kD}	tjgd��}
tj|	|
�||k}	tjgd��}
tj|	|
�||k\}	tjgd��}
tj|	|
�||k(}	tjgd��}
tj|	|
�||k7}	tjgd ��}
tj|	|
���5	ddd�y#1swY���xYw#1swY���xYw#1swYyxYw)!N��?�@g@g@�@g@�
2014-01-01�
2014-03-01�
2014-05-01�
2014-07-01z
2014-02-01z
2014-06-01z2014-02-01 00:00z2014-03-01 00:00r�z2014-06-01 00:00z2014-07-01 00:00)TFFFTF)TFFFTT)FFFFFT)TTTTTF)FFFFFF)TTTTTTri�r;)TFFFFF)FFFFTT)TFTFFF)FFTFTT)FFTFFF)TTFTTT)ro�Indexr"rirr
r#r�r%�assert_produces_warningrTr)r(�fidx1�fidx2�didx1�didx2�darr�cases�idx1�idx2r0r1r�s            r2�+test_dti_cmp_nat_behaves_like_float_cmp_nanzHTestDatetimeIndexComparisons.test_dti_cmp_nat_behaves_like_float_cmp_nan�sc�����#�r�v�v�s�B�F�F�C��=�>�����#�s�B�F�F�B�F�F�C��=�>���
�3��c�<��N�
���
�<��c�<��N�
���x�x��
�
�0�1��
�
�0�1��
�
�e�$��
�
�e�$��
�
�0�1��
�
�0�1�

�	
�����%���%���?���
'�
'��
-�	>�#�
>�
��d������8�8�$L�M���+�+�F�H�=������8�8�$L�M���+�+�F�H�=������8�8�$K�L���+�+�F�H�=������8�8�$K�L���+�+�F�H�=������8�8�$M�N���+�+�F�H�=������8�8�$I�J���+�+�F�H�=�/
>�	>�4�
'�
'��
-�	>�$�b�f�f�o��s�|�<�
>�	��c������8�8�$N�O���+�+�F�H�=������+�+�F�H�=������+�+�F�H�=������+�+�F�H�=������+�+�F�H�=������8�8�$H�I���+�+�F�H�=�#
>�	>�*�
'�
'��
-�	>�$�a�j�5�(�4��A�2F�*G�H�
>�	��c������8�8�$M�N���+�+�F�H�=������8�8�$L�M���+�+�F�H�=������8�8�$L�M���+�+�F�H�=������8�8�$K�L���+�+�F�H�=������8�8�$M�N���+�+�F�H�=������8�8�$I�J���+�+�F�H�=�+
>�	>�	>�_	>�	>��4	>�	>��*	>�	>�s'�D9T
�%C3T�6E
T$�
T�T!�$T-c	��|}|}tdd��}|jd�}tj||�}tj||�}|tj
urd�}nt}|tjtjfv�rZd}tjt|��5|||�ddd�tjt|��5||||��ddd�tjt|��5||tj||�t���ddd�tjt|��5|||�ddd�tjt|��5||||��ddd�tjt|��5||tj||�t���ddd�tj ||k(�sJ�tj |||�k(�sJ�tj ||�|k(�sJ�tj tj||�t��|k(�sJ�tj |tj||�t��k(�sJ�tj ||k(�sJ�tj |||�k(�sJ�tj ||�|k(�sJ�tj tj||�t��|k(�sJ�tj |tj||�t��k(�sJ�y#1swY���xYw#1swY���xYw#1swY��ixYw#1swY��IxYw#1swY��#xYw#1swY���xYw)	Nr��rB�
US/Pacificc�b�|jt�jj�dS)Nr)rmrg�values�tolist�r�s r2�<lambda>zQTestDatetimeIndexComparisons.test_comparison_tzawareness_compat.<locals>.<lambda>Is#��q�x�x��/�6�6�=�=�?��B�r4z^Invalid comparison between dtype=datetime64\[ns.*\] and (Timestamp|DatetimeArray|list|ndarray)rRr\)r�tz_localizer%r&ror�rjr�r�r�rUrVrWr"r#rg�all)	r(r�r*r�r+�dr�dzr�rXs	         r2�"test_comparison_tzawareness_compatz?TestDatetimeIndexComparisons.test_comparison_tzawareness_compat=s���
����
��a�
0��
�^�^�L�
)��
�_�_�R��
%��
�_�_�R��
%���"�,�,��B�F��F�
�h�k�k�8�;�;�/�/�=�
����y��4�
��2�r�
�
����y��4�
#��2�v�b�z�"�
#����y��4�
;��2�r�x�x��r�
�&�9�:�
;����y��4�
��2�r�
�
����y��4�
#��2�v�b�z�"�
#����y��4�
;��2�r�x�x��r�
�&�9�:�
;��v�v�b�B�h�����v�v�b�F�2�J�&�'�'�'��v�v�f�R�j�B�&�'�'�'��v�v�b�h�h�v�b�z��8�B�>�?�?�?��v�v�b�B�H�H�V�B�Z�v�>�>�?�?�?��v�v�b�B�h�����v�v�b�F�2�J�&�'�'�'��v�v�f�R�j�B�&�'�'�'��v�v�b�h�h�v�b�z��8�B�>�?�?�?��v�v�b�B�H�H�V�B�Z�v�>�>�?�?�?�5
�
��
#�
#��
;�
;��
�
��
#�
#��
;�
;�sH�+
N�N�)N�
N(�N5�7)O�N�N�N%�(N2�5N?�Oc�\�|}tdd��}|jd�}tj||�}tj||�}t	d�}t	dd��}tj||kD�sJ�d}|tjtjfvr-tjt|�	�5|||�ddd�tj||kD�sJ�|tjtjfvr-tjt|�	�5|||�ddd�|tjtjfvr.tjt|�	�5|||�ddd�yy#1swY��xYw#1swY�fxYw#1swYyxYw)
Nr�r�rBr�z2000-03-14 01:59zEurope/Amsterdamr[zAInvalid comparison between dtype=datetime64\[ns.*\] and TimestamprR)
rr�r%r&rr"r�r�r�r�rUrVrW)	r(r�r*r�r�r�r_�ts_tzrXs	         r2�*test_comparison_tzawareness_compat_scalarszGTestDatetimeIndexComparisons.test_comparison_tzawareness_compat_scalarsns\��
��
��a�
0��
�^�^�L�
)��
�_�_�R��
0��
�_�_�R��
0���)�
*���,�1C�D���v�v�b�2�g����R��
�h�k�k�8�;�;�/�/����y��4�
��2�u�
�
��v�v�b�5�j�!�!�!�
�h�k�k�8�;�;�/�/����y��4�
��2�r�
�
��h�k�k�8�;�;�/�/����y��4�
��2�r�
�
�
�0�
�
��

�
��

�
�s$�>
F
�'
F�6
F"�
F�F�"F+z*ignore:elementwise comp:DeprecationWarningc���|}|}tdd|��}tj||�}t||d�}	|tj
tjfvr�|tju}
tj|
|
gt��}tj||	�}|||�}tj||�|||�}tj||�ydt|�j��}
tjt|
��5|||�ddd�tjt|
��5|||�ddd�y#1swY�7xYw#1swYyxYw)Nr�r8rTr\z:Invalid comparison between dtype=datetime64\[ns, .*\] and rR)rr%r&rr�r�r�r"r#r�r'r�rbrUrVrW)r(r�r-�tz_aware_fixturer*r�r r,r.r/�exboolr1r0rXs              r2�"test_scalar_comparison_tzawarenessz?TestDatetimeIndexComparisons.test_scalar_comparison_tzawareness�s6����
����q�R�8������^�4���e�U�D�1��
�(�+�+�x�{�{�+�+��8�;�;�&�F��x�x��� 0��=�H����x��6�H���u�%�F��O�O�F�H�-���u�%�F��O�O�F�H�-���E�{�+�+�,�.�
����y��4�
!��5�%� �
!����y��4�
!��5�%� �
!�
!�
!�
!��
!�
!�s�
E�<
E�E�E$c�J�|}tdtdtddg�}tj|tj
k(gt
|�z�}||t�}tj||�||jd�t�}tj||�y)Nr�r�r�r�r�)
rr
r"r#r�r�r�r%rTr�)r(r�r�r,r1r0s      r2�test_nat_comparison_tzawarenessz<TestDatetimeIndexComparisons.test_nat_comparison_tzawareness�s������
�3��c�<��N�
���8�8�R�8�;�;�.�/�#�c�(�:�;���C����
�#�#�F�H�5��C�O�O�L�1�3�7��
�#�#�F�H�5r4c��|}tdd|��}d}||k(}tjdgdgdzz�}tj||�||k7}tjdgdgdzz�}tj||�||k}tjdgdz�}tj||�||k}tjdgdgdzz�}tj||�||kD}tjdgdgdzz�}tj||�||k\}tjdgdz�}tj||�y)Nr=r>rTF�	)rr"r#r%rT)r(r)r r?r-r0r1s       r2�test_dti_cmp_strz-TestDatetimeIndexComparisons.test_dti_cmp_str�sF������R�B�7���������8�8�T�F�e�W�q�[�0�1��
�#�#�F�H�5������8�8�U�G�t�f�q�j�0�1��
�#�#�F�H�5��u����8�8�U�G�b�L�)��
�#�#�F�H�5������8�8�T�F�e�W�q�[�0�1��
�#�#�F�H�5��u����8�8�U�G�t�f�q�j�0�1��
�#�#�F�H�5������8�8�T�F�R�K�(��
�#�#�F�H�5r4c�p�tdd��}|t|�k(}||k(}tj||�yr�)rrjr%rT)r(r?r0r1s    r2�test_dti_cmp_listz.TestDatetimeIndexComparisons.test_dti_cmp_list�s5����R�0����S�	�!���#�:��
�#�#�F�H�5r4�1Dr>rB�m8[ns]c�,�t|�jS�N)r�rbr�s r2r�z%TestDatetimeIndexComparisons.<lambda>�s��d�1�g�&�&�r4)�idsc��tddd��}||k(}tjdgdz�}tj||�||k7}tjdgdz�}tj||�d}tjt|��5||kddd�tjt|��5||kddd�tjt|��5||kDddd�tjt|��5||k\ddd�y#1swY��xYw#1swY�hxYw#1swY�KxYw#1swYyxYw)	N�
2000-01-01r>�
Asia/TokyorFTzInvalid comparison betweenrR)rr"r#r%rTrUrVrW)r(r-r,r0r1rXs      r2�test_dti_cmp_tdi_tzawarenessz9TestDatetimeIndexComparisons.test_dti_cmp_tdi_tzawareness�s����r�l�C�������8�8�U�G�b�L�)��
�#�#�F�H�5������8�8�T�F�R�K�(��
�#�#�F�H�5�*��
�]�]�9�C�
0�	��%�K�	�
�]�]�9�C�
0�	��5�L�	�
�]�]�9�C�
0�	��%�K�	�
�]�]�9�C�
0�	��5�L�	�	�
	�	��	�	��	�	��	�	�s0�D�=D*�&D6�E�D'�*D3�6D?�Ec�J�tddd��}|jd�}||k(}tjdgdz�}t	j
||�|j
d�}||k7}t	j
||�tjt|dd�td�	�gdzz�}||k(}tjdgdzd
gdzz�}t	j
||�d}tjt|��5||k\ddd�y#1swYyxYw)
Nr�r>rr�OTrQr;r9FzB>=' not supported between instances of 'Timestamp' and 'Timedelta'rR)rrmr"r#r%rTr�rjrrUrVrW)r(r,r-r0r1rXs      r2�test_dti_cmp_object_dtypez6TestDatetimeIndexComparisons.test_dti_cmp_object_dtypes����r�l�C���
�
�3��������8�8�T�F�R�K�(��
�#�#�F�H�5�����%������
�#�#�F�H�5�����c�"�1�g��)��*;�)<�q�)@�@�A�������8�8�T�F�Q�J�%��1��4�5��
�#�#�F�H�5�R��
�]�]�9�C�
0�	��5�L�	�	�	�s�
D�D")rbrcrdr�rUrerfrrr"r�r�rgr�r�r�r��filterwarningsr�r�r�r�rorp�	to_series�asi8�viewrrrrr4r2r�r��s���
>��[�[����	�$��1�	�y��6�
��
�
�l�8S�T��6�	�6�8�[�[���W�t�V�n�5�#-�6�#-�J]>�~/@�b�<�[�[����	�$��1�	�y��6�
��
�
�l�8S�T���[�[��� L�M�!�N��!�:
6�6�>6��[�[�����B���t�R�0��B���t�R�0�:�:�<��B���t�R�0�5�5�:�:�8�D�	
�

'������.r4r�c�~�eZdZejj
d��Zd�Zd�Zd�Z	d�Z
d�Zejjde
d�e
d�j�e
d�j�ej"dd	�g�d
��Zd�Zd�Zd
�Zd�Zd�Zd�Zejjdgd��ejjdddg�d���Zejjddej4ddg�edd	��eddd�g�ejjd dd	g�d!���Zejjd"gd#��ejjd dd	g�d$���Zejj?d%�d&��Z ejjd'e!e
d(�e
d(�g�e!e"e
d(�g�e!e"e"gd)�*�g�ejjd+dd,ej4d�g�d-���Z#y).�TestDatetime64Arithmeticc�:�|}tdd|��}tdd|��}tj||�}tj||�}||z}tj||�||z}tj||�||z
}tj||�y)Nr��
2000-02-01r[z2000-01-01 02:00z2000-02-01 02:00�rr%r&r'�r(r)�	two_hoursr*r r?r1r0s        r2�%test_dt64arr_add_timedeltalike_scalarz>TestDatetime64Arithmetic.test_dt64arr_add_timedeltalike_scalar(s���
����|��;���0�2D��L���o�o�c�>�2���?�?�8�^�<���y���
�����)��S���
�����)��y���
����X�&r4c��|}tdd|��}tdd|��}tj||�}tj||�}||z
}tj||�||z}tj||�y)Nr�rr[z1999-12-31 22:00z2000-01-31 22:00r
rs        r2�%test_dt64arr_sub_timedeltalike_scalarz>TestDatetime64Arithmetic.test_dt64arr_sub_timedeltalike_scalar>sv������|��;���0�2D��L���o�o�c�>�2���?�?�8�^�<���y���
�����)��y���
����X�&r4c��tdd��jd�}tj||�}t	d�jd�}t	d�}||z
}tgd��}tj||�}tj||�||z
}tgd��}tj||�}tj||�d	}tjt|�
�5||z
ddd�tjt|�
�5||z
ddd�y#1swY�3xYw#1swYyxYw)NrrrB�
US/Eastern�CETi5)3)�0 days 06:00:00z1 days 06:00:00z2 days 06:00:00)�-1 days +18:00:00z-2 days +18:00:00z-3 days +18:00:00�;Cannot subtract tz-naive and tz-aware datetime-like objectsrR)
rr�r%r&rrr'rUrVrW�r(r*�t1�t2�tnaiver0r1rXs        r2�.test_dt64_array_sub_dt_with_different_timezonezGTestDatetime64Arithmetic.test_dt64_array_sub_dt_with_different_timezoneOs��
�
�A�
.�
:�
:�<�
H��
�_�_�R��
0��
�z�
"�
.�
.�u�
5���8�$���b���!�E�
���?�?�8�^�<��
�����)��b���!�K�
���?�?�8�^�<��
�����)�K��
�]�]�9�C�
0�	���K�	��]�]�9�C�
0�	��R�K�	�	�	�	��	�	�s�1D)�D5�)D2�5D>c��tdd��jd�}tj||�}tdd��jd�}tj||�}tdd��}||z
}t	gd��}tj||�}tj
||�||z
}t	gd��}tj||�}tj
||�d}t
jt|�	�5||z
ddd�t
jt|�	�5||z
ddd�y#1swY�3xYw#1swYyxYw)
NrrrBrr)rrr)rrrrrR)	rr�r%r&rr'rUrVrWrs        r2�6test_dt64_array_sub_dt64_array_with_different_timezonezOTestDatetime64Arithmetic.test_dt64_array_sub_dt64_array_with_different_timezonejs(��
�
�A�
.�
:�
:�<�
H��
�_�_�R��
0��
�
�A�
.�
:�
:�5�
A��
�_�_�R��
0���J��2���b���!�E�
���?�?�8�^�<��
�����)��b���!�K�
���?�?�8�^�<��
�����)�K��
�]�]�9�C�
0�	���K�	��]�]�9�C�
0�	��R�K�	�	�	�	��	�	�s�E�4E�E�Ec��|}tdd|d��}tjd�}tdgdz|��j	d�}tj||�}tj||�}||z}tj||�||z}tj||�||z
}tj||�d}	tjt|	�	�5||z
ddd�y#1swYyxYw)
Nz
1994-04-01r��QS�rr rFr
r[rI�cannot subtractrR)rr"�timedelta64r�as_unitr%r&r'rUrVrW)
r(r*r)r r,r-r1rMr0rXs
          r2�test_dt64arr_add_sub_td64_natz6TestDatetime64Arithmetic.test_dt64arr_add_sub_td64_nat�s���
����q�R�d�C�����u�%�� �%��1���4�<�<�T�B���o�o�c�>�2���?�?�8�^�<���u���
�����)�����
�����)��u���
�����)���
�]�]�9�C�
0�	��C�K�	�	�	�s�!C0�0C9c�&�|}tdd|��}tgd��}|j}tddd|��}tj||�}tj||�}||z}	tj
|	|�||z}	tj
|	|�tddd|��}tj||�}||z
}	tj
|	|�d}
t
jt|
�	�5||z
ddd�y#1swYyxYw)
Nr�rr)�-1 Dayr(r(z
2015-12-31z
2016-01-02z
2016-01-04z8cannot subtract|(bad|unsupported) operand type for unaryrR)	rrr�r%r&r'rUrVrW)r(r)r*r r,�tdi�tdarrr1r.r0rXs           r2� test_dt64arr_add_sub_td64ndarrayz9TestDatetime64Arithmetic.test_dt64arr_add_sub_td64ndarray�s���
����q�R�8���;�<���
�
���l�L�!��K������^�4���?�?�8�^�<������
�����)�����
�����)��l�L�!��K���?�?�8�^�<������
�����)�H��
�]�]�9�C�
0�	��E�M�	�	�	�s�8D�Dr_�
2013-01-01rDc�J�tdd��jd�}tj||�}t	gd��}tj||�}||z
}tj
||�||z
}tj
||�tj
||�y)Nr,rrB)z0 DaysrCz2 Days)r�
_with_freqr%r&rr')r(r*r_�idxr1r0s      r2�test_dt64arr_sub_dtscalarz2TestDatetime64Arithmetic.test_dt64arr_sub_dtscalar�s�����q�1�<�<�T�B���o�o�c�>�2��!�"?�@���?�?�8�^�<���r���
�����)��c���
�����	�*�
�����	�*r4c�v�tdddd��}|jd�}|d}tj||�}t	tjdd�tjdd�g�}tj||�}tj||z
|�tj||z
|�y)Nz
2014-03-17r8rDr�rrFr rr;)rr.r%r&rr"r$r')r(r*r`r_�delta_seriesr1s      r2�"test_dt64arr_sub_timestamp_tzawarez;TestDatetime64Arithmetic.test_dt64arr_sub_timestamp_tzaware�s�����q�s�|�L���n�n�T�"��
��V���o�o�c�>�2���r�~�~�a��5�r�~�~�a��7M�N�O���?�?�<��@��
����b��(�+�
����S��8�)�,r4c��tttd�g�j|�}t	j
||�}|tz
}t
ttgd|�d���}t	j
||�}t	j||�|jd�}t	j
||�}|tz
}t
ttgd|�d���}t	j
||�}t	j||�y)N�19900315�timedelta64[�]r\r)	rr
rr%r%r&rr'r�)	r(r*�unitr,r`r0r1�dti_tz�ser_tzs	         r2�test_dt64arr_sub_NaTz-TestDatetime64Arithmetic.test_dt64arr_sub_NaT�s����S�)�J�"7�8�9�A�A�$�G���o�o�c�>�2���s����3��*�l�4�&��,B�C���?�?�8�^�<��
�����)�����.�������8���#����3��*�l�4�&��,B�C���?�?�8�^�<��
�����)r4c�`�tdd|��}||z
}tj||�}tj||�jt�}tj
t�5||jt�z
}ddd�tj|�y#1swY� xYw�Nr�rr)rr%r&rmrgr�r
r')r(r*r)r,r1rMr0s       r2�!test_dt64arr_sub_dt64object_arrayz:TestDatetime64Arithmetic.test_dt64arr_sub_dt64object_array�s�����q�5E�F����9���o�o�c�>�2���?�?�8�^�<�C�C�F�K��
�
'�
'�(:�
;�	.��3�:�:�f�-�-�F�	.�
�����)�	.�	.�s�,B$�$B-c���tddd��}|j}tj||�}||z
}||z
}tj||�||z
}tj||�yr>)rr�r%r&r')r(r*r,�dt64valsr.r1r0s       r2�"test_dt64arr_naive_sub_dt64ndarrayz;TestDatetime64Arithmetic.test_dt64arr_naive_sub_dt64ndarray�sb����q�T�:���:�:������^�4���5�=����!��
�����)��E�!��
�����)r4c�@�|}tdd|��}|j}tj||�}d}t	j
t|��5||z
ddd�t	j
t|��5||z
ddd�y#1swY�3xYw#1swYyxYw)Nr�rrz.Cannot subtract tz-naive and tz-aware datetimerR)rr�r%r&rUrVrW)r(r�r*r r,rAr.rXs        r2�)test_dt64arr_aware_sub_dt64ndarray_raiseszBTestDatetime64Arithmetic.test_dt64arr_aware_sub_dt64ndarray_raises
s�������q�R�8���:�:������^�4��>��
�]�]�9�C�
0�	��H��	�
�]�]�9�C�
0�	��u��	�	�	�	��	�	�s�B�9B�B�Bc� �|}tdd|��}|�|jd�}n|jd�}tj||�}t	||j
�t	||�t	||�t	||d�t	||dj
��t	||dj��t	||d�t	||dj
��t	|tjdd��y)Nr�rrrrrvrD)
rr�r%r&rr��
to_pydatetimer�r"r�)r(r)r*r r,�dti2r.s       r2�test_dt64arr_add_dtlike_raisesz7TestDatetime64Arithmetic.test_dt64arr_add_dtlike_raisess�������q�R�8��
�:��?�?�<�0�D��?�?�4�(�D�����^�4���%����,��%��%��%��'��%��Q��(��%��Q��!5�!5�!7�8��%��Q��!5�!5�!7�8��%��a��)��%��a��!6�!6�!8�9��%����|�S�!A�Br4rF)rPrD�W�2ME�MS�QE�BNr]N�uint8c���|}|�tddg|��}ntdd||��}||�}tjddg�}	|�|	j	|�}	d	jgd
��}
t
|d|
�t
|tjd�|
�t
|tjdtj�
�|
�t
||	|
�t
|tj|	�|
�t
|tj|	�|
�t
|tj|	�|
�t
|tj|	�|
�t
|t|	�|
�y)Nr
z2017-04-05 06:07:08r[r�r8r2r�r6�|)z Addition/subtraction of integersz"cannot subtract DatetimeArray fromz(can only perform ops with numeric valuesz%unsupported operand type.*Categoricalz:unsupported operand type\(s\) for -: 'int' and 'Timestamp'r;rr\)rrr"r#rm�joinr�int64ro�Categoricalr�r)r(�requestr]�index_or_series_or_arrayrFr)r r,rMr-rXs           r2�test_dt64arr_addsub_intlikez4TestDatetime64Arithmetic.test_dt64arr_addsub_intlike7s�����<���(=� >�2�F�C��\�1�4�B�G�C�&�s�+�����!�R��!�����L�L��'�E��h�h�
�	
��	#�3��3�/�"�3������S�9�"�3�����"�(�(�(C�S�I�"�3��s�3�"�3�������=�"�3�������=�"�3����u�(=�s�C�"�3�������=�"�3��u�
�s�;r4r-g��Q�	@r�r�rvrzr;r8r�dti_freqc��tddg|��}tj||�}djgd��}t	|||�y)Nrv�
2011-01-02rzrP)zunsupported operand type�cannot (add|subtract)zcannot use operands with typesz7ufunc '?(add|subtract)'? cannot use operands with typesz;Concatenation operation is not implemented for NumPy arrays)rr%r&rQr)r(rWr-r*r,r.rXs       r2�test_dt64arr_add_sub_invalidz5TestDatetime64Arithmetic.test_dt64arr_add_sub_invalid_sF���\�<�8�x�H������^�4���h�h�
�
��	#�5�%��5r4�pi_freq)rDrI�QrPc���tddg|��}|j|�}tj||�}tj||�}dj	gd��}	t|||	�y)NrvrYrzrP)rZ�unsupported operandzdescriptor.*requireszufunc.*cannot use operands)r�	to_periodr%r&rQr)
r(rWr\r*�box_with_array2r,�pir.�parrrXs
          r2�test_dt64arr_add_sub_parrz2TestDatetime64Arithmetic.test_dt64arr_add_sub_parrysd���\�<�8�x�H��
�]�]�7�
#������^�4�����r�?�3���h�h�
�
��	#�5�$��4r4�(ignore::pandas.errors.PerformanceWarningc��|}tdd|��}td�D�cgc]}t|||���}}tj||�}tj||�}djddg�}t
|||��ycc}w)N�
2012-01-01rrrPr_z*cannot subtract DatetimeArray from ndarray)rX)rrkrr%r&rQr)r(r*r)r �obj1�i�obj2rXs        r2�'test_dt64arr_addsub_time_objects_raisesz@TestDatetime64Arithmetic.test_dt64arr_addsub_time_objects_raises�s������,��b�9��',�Q�x�0�!��Q��1�
�0��0����t�^�4�����t�^�4���h�h�%�<�
�
��	#�4��3�7��1s�B�dt64_seriesr6�datetime64[ns]r\�oner�c���tj||�}d}tjt|��5||zddd�tjt|��5||zddd�tjt|��5||zddd�tjt|��5||zddd�y#1swY��xYw#1swY�hxYw#1swY�KxYw#1swYyxYw)Nz&cannot perform .* with this index typerR)r%r&rUrVrW)r(rnrlr*rMrXs      r2�!test_dt64_mul_div_numeric_invalidz:TestDatetime64Arithmetic.test_dt64_mul_div_numeric_invalid�s����o�o�k�>�:��6���]�]�9�C�
0�	��#�I�	�
�]�]�9�C�
0�	��#�I�	��]�]�9�C�
0�	��#�I�	�
�]�]�9�C�
0�	��#�I�	�	�	�	��	�	��	�	��	�	�s/�B>�C
�C�/C"�>C�
C�C�"C+)$rbrcrdrUre�arm_slowrrrrr&r+rfrrFr�r"r�r0r4r<r?rBrDrHrVr#rrr[rdrrkrr
rprrr4r2r
r
!so���[�[���'��'�*'�"�6�8�*�8�[�[�����l�#��l�#�1�1�3��l�#�1�1�3�
�B�M�M�,��,�
	
�
�
+�
�
+�-�*�*	*�
*��"C�8�[�[���V�%R�S��[�[���W�t�W�o�6�$<�7�T�$<�L�[�[������B�H�H�c�3�Z� ��<�c�*���A�q�M�
	
�
��[�[���Z�$���5�6�6�
�6��[�[���Y�(<�=��[�[���Z�$���5�5�6�>�5�&�[�[��� J�K�8�L�8�2�[�[�����I�j�)�9�Z�+@�A�B��C��:�.�/�0��C��:�%5�6�	
���[�[���U�Q��X�R�X�X�a�[�$9�:��;��r4r
c�L�eZdZejjdgd��d��Zd�Zejjdgd��d��Zd�Z	ejjdgd��d	��Z
ejjd
�ejjdgd�dd
dif�d�dd
dif�d�d�d�d�d�dddif�d�dddif�d�d�d�d�d�d�d�d�d �d!�d"�d#�d$�d%�d&dd'if�d(d)d)d'd*d+�f�d,d-d'd*d.�f�d/d'd'd0�f�d1�d2d3d4if�d2d
dif��ejjd5d6d7g�ejjd8d-dg�ejjdgd��ejjd9d:d;g�d<�������Zejjd=e
jej j#�ej j%d'�>�g�e
jej j'd)�?�ej j#�g�e
jej j'd)�?�ej j'd)�?�g�g�ejjd@ej*ej.ej0g�dA���ZejjdBdCeddD�E�edF�edG�edH�edI�gd:fdCed�J�edK�edL�edM�edN�gdOfdPeddD�E�edQ�edR�edS�edT�gd:fdPed�J�edU�edV�edW�edX�gdYfg�dZ��Zd[�Zy:)\�"TestDatetime64DateOffsetArithmeticr9��s�ms�usrIc��ttd�td�g�jj|�}ttd�td�g�jj|�}t	j
||�}t	j
||�}|tjjd�z}t	j||�tjjd�|z}t	j||�y)N�
20130101 9:01�
20130101 9:02z20130101 9:01:05z20130101 9:02:05rQ)
rr�dtr%r%r&ro�offsets�Secondr')r(r*r9r`r1r0�result2s       r2�'test_dt64arr_series_add_tick_DateOffsetzJTestDatetime64DateOffsetArithmetic.test_dt64arr_series_add_tick_DateOffset�s����
��
'��?�)C�D�
�
�"�W�W�T�]�	��
�)�
*�I�6H�,I�J�
�
�"�W�W�T�]�	��o�o�c�>�2���?�?�8�^�<���r�z�z�(�(��+�+��
�����)��*�*�#�#�A�&��,��
�����*r4c�b�ttd�td�g�}ttd�td�g�}tj||�}tj||�}|tj
j
d�z
}tj||�tj
j
d�|z}tj||�d}tjt|��5tj
j
d�|z
ddd�y#1swYyxYw)Nryrzz20130101 9:00:55z20130101 9:01:55rQ�((bad|unsupported) operand type for unaryrR)rrr%r&ror|r}r'rUrVrW)r(r*r`r1r0r~rXs       r2�'test_dt64arr_series_sub_tick_DateOffsetzJTestDatetime64DateOffsetArithmetic.test_dt64arr_series_sub_tick_DateOffset�s����i��0�)�O�2L�M�N���
�)�
*�I�6H�,I�J�
���o�o�c�>�2���?�?�8�^�<���r�z�z�(�(��+�+��
�����)��:�:�$�$�Q�'�'�#�-��
�����*�8��
�]�]�9�C�
0�	'��J�J���a� �3�&�	'�	'�	'�s�9#D%�%D.�cls_name)�Day�Hour�Minuter}�Milli�Micro�Nanoc���ttd�td�g�}tj||�}t	t
j|�}||d�z|d�|z||d�z
y)NryrzrQ)rrr%r&r�ror|)r(r�r*r`�
offset_clss     r2�*test_dt64arr_add_sub_tick_DateOffset_smokezMTestDatetime64DateOffsetArithmetic.test_dt64arr_add_sub_tick_DateOffset_smoke�sa���i��0�)�O�2L�M�N���o�o�c�>�2���R�Z�Z��2�
��j��m���1�
����j��m�r4c�<�|}|dk(r]tdd|��}|tjjd�z}|dtjjd�z|dk(sJ�tdd|d�	�}t	gd
�d|��jd�}t
j||�}t
j||�}tjjd�tjdd�td�
�fD]�}||z}t
j||�||z}t
j||�||z
}t
j||�djddg�}	tjt|	��5||z
ddd���y#1swY��xYw)Nr�z
2012-11-01rrrQrz2010-11-01 00:00rPr")z2010-11-01 05:00z2010-11-01 06:00z2010-11-01 07:00)rFr rI)�hoursrPzbad operand type for unary -zcannot subtract DatetimeArrayrR)rror|r�rr%r%r&r"r$rr'rQrUrVrW)
r(r�r*r r��offsetr1�scalar�	roundtriprXs
          r2�test_dti_add_tick_tzawarez<TestDatetime64DateOffsetArithmetic.test_dti_add_tick_tzaware�sq��
��
����|�Q�2�>�E��R�Z�Z�_�_�Q�/�/�F���8�b�j�j�o�o�a�0�0�F�1�I�=�=�=��-�q�R�c�J�� �H���
��'�$�-�		�����~�6���?�?�8�^�<���z�z���q�)�2�>�>�!�S�+A�9�ST�CU�V�
	�F��V�^�F��O�O�F�H�-��e�^�F��O�O�F�H�-����I��O�O�I�u�-��(�(�/�1P�Q��C����y��4�
����
�
�
	�
�
�s�F�F	c�T�ttd�td�td�td�td�td�td�td�g�j|�}tj||�}|t
jur|jd	n|}gd
�}t|�D�]�\}\}}tdi||i��}	|}
|dk(r|dk7rd
}
t|D�cgc]}||	z��	c}�j|
�}tj||�}tj|||	z�t|D�cgc]}||	z
��	c}�j|
�}tj||�}tj|||	z
�tdit|d|dz���}	t|D�cgc]}||	z��	c}�j|
�}tj||�}tj|||	z�t|D�cgc]}||	z
��	c}�j|
�}tj||�}tj|||	z
�d}
tjt|
��5|	|z
ddd����ycc}wcc}wcc}wcc}w#1swY���xYw)N�2000-01-05 00:15:00�2000-01-31 00:23:00r��
2000-03-31�
2000-02-29�
2000-12-31�
2000-05-15�
2001-06-15r))�yearsr8)�monthsrQ)r:r)r�rQ)�minutesr>)�secondsr8)�microsecondsrQr�rIrwr;r�rRrr)rrr%r%r&ror��iloc�	enumeraterr'�dictrUrVrW)r(r*r9�vec�	vec_items�relative_kwargsri�offset_unit�value�off�exp_unitr�r1rXs              r2�*test_dt64arr_add_sub_relativedelta_offsetszMTestDatetime64DateOffsetArithmetic.test_dt64arr_add_sub_relativedelta_offsets"sc����/�0��/�0��,�'��,�'��,�'��,�'��,�'��,�'�	
�
��'�$�-�	��o�o�c�>�2��#1�R�\�\�#A�C�H�H�Q�K�s�	�
��(1��'A�	�#�A�#��U��4��U�3�4�C��H��n�,������%�y�%A�!�a�#�g�%A�B�J�J�8�T�H����x��@�H��O�O�H�c�C�i�0�$�y�%A�!�a�#�g�%A�B�J�J�8�T�H����x��@�H��O�O�H�c�C�i�0��>�t�O�G�a�!�e�$<�=�>�C�$�y�%A�!�a�#�g�%A�B�J�J�8�T�H����x��@�H��O�O�H�c�C�i�0�$�y�%A�!�a�#�g�%A�B�J�J�8�T�H����x��@�H��O�O�H�c�C�i�0�<�C����y��4�
��c�	�
�
�5	��&B��&B��&B��&B�
�
�s$�!J	
�;J
�/J
�	J
�7J�J'	re�cls_and_kwargs�	YearBegin�monthrQ�YearEnd�
MonthBegin�MonthEnd�SemiMonthEnd�SemiMonthBegin�Week�weekdayrr��BusinessDay�BDay�
QuarterEnd�QuarterBegin�CustomBusinessDay�CDay�
CBMonthEnd�CBMonthBegin�BMonthBegin�	BMonthEnd�BusinessHour�
BYearBegin�BYearEnd�
BQuarterBegin�LastWeekOfMonthr8�
FY5253Quarterr;�nearest)�qtr_with_extra_week�
startingMonthr��	variation�FY5253r)r�r�r��WeekOfMonth)r��week�Easterr�dayr��	normalizeTF�nr Nz
US/Centralc���t|t�r|\}}n|}i}|dk(r|dvryttd�td�td�td�td�td�td	�td
�g�j	|�j|�}	t
j|	|�}	|tjur|	jdn|	}
ttj|�}||fd|i|��}t|
D�
cgc]}
|
|z��	c}
�j	|�}t
j||�}t
j||	|z�t
j|||	z�t|
D�
cgc]}
|
|z
��	c}
�j	|�}t
j||�}t
j||	|z
�t|
D�
cgc]}
||
z��	c}
�j	|�}t
j||�}t
j|||	z�d}tjt |�
�5||	z
ddd�ycc}
wcc}
wcc}
w#1swYyxYw)Nr)r�r�r�r�r�r�r�r�r�r�r�r�r�r�rR)r��tuplerrr%r�r%r&ror�r�r�r|r'rUrVrW)r(r*r�r�r�r9r r��kwargsr�r�r�r�r�r1rXs                r2� test_dt64arr_add_sub_DateOffsetszCTestDatetime64DateOffsetArithmetic.test_dt64arr_add_sub_DateOffsets`s#��r�n�e�,� .��H�f�%�H��F���6�h�#
�
�
�
��3�4��3�4��l�+��l�+��l�+��l�+��l�+��l�+�	�
��W�T�]�
�[��_�	� �o�o�c�>�2��#1�R�\�\�#A�C�H�H�Q�K�s�	��R�Z�Z��2�
��A�=��=�f�=��!�i�!@��!�f�*�!@�A�I�I�$�O���?�?�8�^�<��
����#��,�/�
����&�3�,�/� �i�!@��!�f�*�!@�A�I�I�$�O���?�?�8�^�<��
����#��,�/� �i�!@��&�1�*�!@�A�I�I�$�O���?�?�8�^�<��
����&�3�,�/�8��
�]�]�9�C�
0�	��S�L�	�	��"A��
"A��"A�	�	�s�I�8I�I�I�I'r-�r�)r�r�c
��|}tdd|��}tj||�}tt	t|��D�cgc]}|||||���c}�}	tj|	|�j
t�}	tjt�5|||�}
ddd�tj
|	�tj||�}|tjur-|tjurtj|	t��}	tjt�5|||�}
ddd�tj|
|	�ycc}w#1swY��xYw#1swY�1xYw)N�
2017-01-01r8rr\)rr%r&rrkr�rmrgr�r
r'ror#r�radd)r(r)r*r�r-r r,r.r�r1�ress           r2�!test_dt64arr_add_sub_offset_arrayzDTestDatetime64DateOffsetArithmetic.test_dt64arr_add_sub_offset_array�s)��"����q�R�8������^�4�� ��c�#�h��!P�1�"�S��V�U�1�X�"6�!P�Q���?�?�8�^�<�C�C�F�K��
�
'�
'�(:�
;�	#��U�E�"�C�	#�
����X�&�����~�6���R�X�X�%�"�	���*>��x�x���7�H�
�
'�
'�(:�
;�	#��U�E�"�C�	#�
����X�&��"Q�	#�	#��	#�	#�s�E �!
E%�7
E1�%E.�1E:zop, offset, exp, exp_freq�__add__r>)r�r:z
2014-04-11z
2015-04-11z
2016-04-11z
2017-04-11)r�z
2014-04-01z
2015-04-01z
2016-04-01z
2017-04-01zYS-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-01zYS-OCTc��|}tddd|��}tj||d�}t||�}	|	|�}
t	||��jd�}tj||d�}tj|
|�y)Nz01 Jan 2014z01 Jan 2017�YS)�start�endrFr Fr[rI)rr%r&r�rr%r')r(r�r��exp�exp_freqr�r*r rh�mthr0r1s            r2�#test_dti_add_sub_nonzero_mth_offsetzFTestDatetime64DateOffsetArithmetic.test_dti_add_sub_nonzero_mth_offset�sy��j���
�=�t�PR�S�����t�^�U�;���d�B����V��� ���,�4�4�T�:���?�?�8�^�U�C��
�����)r4c���tgd�d��}|td��z}tgd�d��}tj||�|tdd��z}tgd	�d��}tj||�y)
N)z2000-01-01 00:00:00.012345678z2000-01-31 00:00:00.012345678z2000-02-29 00:00:00.012345678rmr\r�)�milliseconds)z2000-01-01 00:00:00.016345678z2000-01-31 00:00:00.016345678z2000-02-29 00:00:00.016345678r;)r:r�)z2000-01-02 00:00:00.016345678z2000-02-01 00:00:00.016345678z2000-03-01 00:00:00.016345678)rrr%�assert_index_equal)r(r,r0r1s    r2�-test_dt64arr_series_add_DateOffset_with_millizPTestDatetime64DateOffsetArithmetic.test_dt64arr_series_add_DateOffset_with_milli5s����
�
#�

���z�q�1�1�� �
�
#�

��	���f�h�/��z�q�q�9�9�� �
�
#�

��	���f�h�/r4)rbrcrdrUrerfrr�r�r�r�rr�r"r#ror|r�r�rr��addrr��subr�rr�r�rrr4r2rsrs�s��
�[�[���V�%<�=�+�>�+�&'�(�[�[����Q��	��	��H�[�[���V�%<�=�6�>�6�z�[�[��� J�K��[�[����*	
��*	
�
�7�A�,�'�*	
�
�*	
���!��%�	*	
�

�*	
�
�
*	
�
�*	
�
�*	
�
�*	
��i��^�$�*	
�
�*	
��i��^�$�*	
�
�*	
�
�*	
�
�*	
� 
�!*	
�"
 �#*	
�$
�%*	
�&
�'*	
�(
�)*	
�*
�+*	
�,
�-*	
�.
�/*	
�0
�1*	
�2
�3*	
�4
�5*	
�6��A��/�7*	
�: �+,�%&� �!*�	�
�9*	
�J�1�q�y�Q�R�K*	
�L��1�5�6�M*	
�N
�O*	
�P�E�1�:�&�Q*	
�R�G�Q�<�(�S*	
�-�\�[�[���[�4��-�8��[�[���S�1�a�&�)��[�[���V�%<�=��[�[���T�D�,�#7�8�<�9�>�*�9�]-�L�f<�|�[�[�����B�H�H�b�j�j�)�)�+�R�Z�Z�^�^�a�^�-@�A�B��B�H�H�b�j�j�+�+�!�+�4�b�j�j�6I�6I�6K�L�M��B�H�H����&�&�Q�&�/����1F�1F�Q�1F�1O�P�
�	
�	��[�[���T�H�L�L�)�.�.�(�,�,�#O�P�'�Q�	�'�4�[�[���#���!�"�-��l�+��l�+��l�+��l�+�	��

���!�$��l�+��l�+��l�+��l�+�	��

���!�"�-��l�+��l�+��l�+��l�+�	��

���!�$��l�+��l�+��l�+��l�+�	��

�E-	
�0�b*�c0�b*�0r4rsc�$�eZdZd�Zd�Zd�Zd�Zy)�TestDatetime64OverflowHandlingc�0�ttd�gd��}ttg�}tj||�}tj||�}ttgd��}tj||�}||z
}tj||�y)Nz
1969-12-31�M8[ns]r\r�)rrr
r%r&rr')r(r*r�r�r1r0s      r2�test_dt64_overflow_maskingz9TestDatetime64OverflowHandling.test_dt64_overflow_maskingYsv���y��.�/�x�@����u�
�����t�^�4������~�6��!�3�%�x�8���?�?�8�^�<������
�����)r4c�t�td�}td�}tddd��}t|�}d}t	j
t|��5||z
ddd�t	j
t|��5||z
ddd�t	j
t|��5||zddd�t	j
t|��5||zddd�t|jd	<tgd
�d��}||z}tj||�||z}tj||�t|jd
dtgd�d��}||z
}tj||�||z
}tj||�y#1swY��7xYw#1swY��xYw#1swY��xYw#1swY��xYw)Nz
1700-01-31z
20000 Daysz
1949-09-30�100YEr�rE�Overflow in int64 additionrRr6)z
2004-10-03z
2104-10-04z
2204-10-04r
rmr\r;)z
91279 Daysr
r
r
�timedelta64[ns])rrrrrUrV�
OverflowErrorr
r�r%r�)r(r{�tdr,r`rXr1r�s        r2�test_dt64_series_arith_overflowz>TestDatetime64OverflowHandling.test_dt64_series_arith_overflowgs~��
�|�
$��
�|�
$����G�Q�?���S�k��*��
�]�]�=��
4�	��"�H�	�
�]�]�=��
4�	���H�	�
�]�]�=��
4�	��"�H�	�
�]�]�=��
4�	���H�	��������=�EU�
���B�h��
���s�H�-��3�h��
���s�H�-���������=�EV�W���B�h��
���s�H�-��3�h��
���s�X�I�.�/	�	��	�	��	�	��	�	�s0�
F�6F�F"�F.�F�F�"F+�.F7c��tjdtjg�j	d�}tjdtj
g�j	d�}td�j	d�}||j
�|j�jd�|j�jd�g}td�j	d�}||j
�|j�jd�|j�jd�g}d}|D]+}tjt|��5||z
ddd��-tjj|jz
}	|D]}||z
}
|
d	j|	k(r�J�tj
j|jz
}	|D]}||z
}
|
d	j|	k(r�J�|D]+}tjt|��5||z
ddd��-y#1swY��xYw#1swY�DxYw)
N�2021-12-28 17:19rI�
1950-01-01rmz
datetime64[D]�
1980-01-01r�rRr;)
ro�to_datetimer�maxr%�minrFr�rmrUrVr��_value)r(�dtimax�dtimin�tsneg�ts_neg_variants�tspos�ts_pos_variantsrX�variantr1r�s           r2�)test_datetimeindex_sub_timestamp_overflowzHTestDatetime64OverflowHandling.test_datetimeindex_sub_timestamp_overflow�s�����!3�Y�]�]� C�D�L�L�T�R�����!3�Y�]�]� C�D�L�L�T�R���,�'�/�/��5������!����!�(�(�)9�:����!�(�(��9�	
���,�'�/�/��5������!����!�(�(�)9�:����!�(�(��9�	
��+��&�	!�G����}�C�8�
!��� �
!�
!�	!��=�=�'�'�%�,�,�6��&�	-�G��7�"�C��q�6�=�=�H�,�,�,�	-��=�=�'�'�%�,�,�6��&�	-�G��7�"�C��q�6�=�=�H�,�,�,�	-�'�	!�G����}�C�8�
!��� �
!�
!�	!�
!�
!��
!�
!�s�H*�H6�*H3	�6H?	c�2�tjdtjg�j	d�}tjdtj
g�j	d�}tjddg�j	d�}tjddg�j	d�}tjj|djz
}||z
}|dj|k(sJ�tj
j|djz
}||z
}|dj|k(sJ�d}tjt|��5||z
ddd�tjt|��5||z
ddd�tjtj
g�}|tjztd�z}	tjt|��5|	|z
ddd�tjtjg�}
|
tj
ztd�z
}tjt|��5|
|z
ddd�y#1swY��xYw#1swY��xYw#1swY��xYw#1swYyxYw)	Nr�rIr�r�r;r�rR�1us)ror�rr�r%r�r�rUrVr�r)r(r�r��ts_neg�ts_posr1r0rX�tminr�tmaxrs            r2�-test_datetimeindex_sub_datetimeindex_overflowzLTestDatetime64OverflowHandling.test_datetimeindex_sub_datetimeindex_overflow�s�����!3�Y�]�]� C�D�L�L�T�R�����!3�Y�]�]� C�D�L�L�T�R������|� <�=�E�E�d�K������|� <�=�E�E�d�K���=�=�'�'�&��)�*:�*:�:���&����a�y���8�+�+�+��=�=�'�'�&��)�*:�*:�:���&����a�y���8�+�+�+�*��
�]�]�=��
4�	��V�O�	��]�]�=��
4�	��V�O�	��~�~�y�}�}�o�.��
�I�M�M�
!�I�e�$4�
4��
�]�]�=��
4�	���I�	��~�~�y�}�}�o�.��
�I�M�M�
!�I�e�$4�
4��
�]�]�=��
4�	��2�I�	�	�	�	��	�	��	�	��
	�	�s0�I(�I5�-J�J
�(I2�5I>�J
�
JN)rbrcrdr�r�rrrrr4r2r�r�Vs��*�/�@$!�L r4r�c��eZdZd�Zd�Zd�Zejjde	d�e	d�e
ge	d�e	d�e	d	�gd
dgge	d�e	d�e
gedd
��edd
��e
ggd�ge	dd��e	dd��e
gedd
��e
edd
��ggd�gg�d��Zd�Z
d�Zd�Zd�Zd�Zd�Zy)�TestTimestampSeriesArithmeticc�X�td��}td��}||�}||�}tj|||z�tj|||z
�tj|||z�d}tjt
|��5||z
ddd�y#1swYyxYw)Nr�r\r�r#rR)rr%r'rUrVrW)r(r*�a�brXs     r2�test_empty_series_add_subz7TestTimestampSeriesArithmetic.test_empty_series_add_sub�s�����"����"���1����1���
����1�q�5�!�
����1�q�5�!�
����1�q�5�!���
�]�]�9�C�
0�	�
��E�	�	�	�s�B � B)c��ttdd��gdz�}tj|jd<ttd�td�td�g�}tj|jd<ttd�td	�td
�g�}||z
||z
||z||z||z
||z||zy)NrQr�r�r�r8�20111230r��20120103�20111231�20120102�20120104)rrr"rir�r)r(�td1�dt1�dt2s    r2�test_operators_datetimelikez9TestTimestampSeriesArithmetic.test_operators_datetimelike�s����i��1�5�6��:�;���f�f��������*�%��*�%��*�%�
�
���f�f��������*�%��*�%��*�%�
�
��	�c�	��c�	�	�c�	��c�	��c�	�	�c�	��c�	r4c
���ttdddddd��}tddddd�}t|gd	|�d
���}||z
}tj|d�}|j
d
|�d
�k(sJ�y)Ni�r;��
�rr���M8[r8r\rwr7)rrrr%�get_finest_unitr])r(r9r_r{r`r0r�s       r2�test_dt64ser_sub_datetime_dtypez=TestTimestampSeriesArithmetic.test_dt64ser_sub_datetime_dtype�s{��
�x��a��B��B�7�
8��
�d�A�r�2�r�
*���b�T�3�t�f�A��/���r����%�%�d�D�1���|�|��h�Z�q�9�9�9�9r4zleft, right, op_failrr�rrrr��__rsub__rQrr)r��__radd__r�rr[c���|}t|�}t|�}t||d�}||vr-tjtd��5||�ddd�y||�y#1swYyxYw)Nz%operate|[cC]annot|unsupported operandrR)rr�rUrVrW)	r(r�r��op_fail�all_arithmetic_operators�op_str�arg1�arg2r�s	         r2�#test_operators_datetimelike_invalidzATestTimestampSeriesArithmetic.test_operators_datetimelike_invalidss��8*���d�|���e�}���T�6�4�
(���� �����!H��
��4��
�
�
�t�H�

�
�s�	A � A)c���ttdd��g�jj|�}ttdd��g�jj|�}||z
}tt	d�g�jj|�}tj||�||z
}tt	d�g�jj|�}tj||�y)Nz
2016-02-10zAmerica/Sao_Paulor[z
2016-02-08�2daysz-2days)rrr{r%rr%r�)r(r9�s1�s2r0r1s      r2�test_sub_single_tzz0TestTimestampSeriesArithmetic.test_sub_single_tz<s���
�Y�|�0C�D�E�
F�
I�
I�
Q�
Q�RV�
W��
�Y�|�0C�D�E�
F�
I�
I�
Q�
Q�RV�
W���b����9�W�-�.�/�2�2�:�:�4�@��
���v�x�0��b����9�X�.�/�0�3�3�;�;�D�A��
���v�x�0r4c���tddd��}t|�}ttdgdz��}||z
}tj||�||z
}tj||�y)Nz
1999-09-30r>r�r�0days)rrrr%r�)r(r,r`r1r�s     r2�test_dt64tz_series_sub_dtitzz:TestTimestampSeriesArithmetic.test_dt64tz_series_sub_dtitzGsb����r�l�C���S�k���.�'��R��8�9���C�i��
���s�H�-��C�i��
���s�H�-r4c	���ttddddtj��tg�j
j
|�}tddddtj��}tj|d�}ttd�tg�j
j
|�}||z
}tj||�|t|�z
}tj||�y)	Nr����)r�r"rwrx)rr�pytz�utcr
r{r%r%r$rr�r)r(r9r`r{r�r�r0r~s        r2�test_sub_datetime_compatz6TestTimestampSeriesArithmetic.test_sub_datetime_compatSs����h�t�Q��B�t�x�x�@�#�F�G�J�J�R�R�SW�X��
�d�A�r�2�d�h�h�
7���%�%�d�D�1���i��)�3�/�0�3�3�;�;�H�E���r���
���v�s�+��	�"�
�%��
���w��,r4c�N�ttd�td�g�}|tjj	d�z}tjj	d�|z}ttd�td�g�}tj||�tj||�|tjjd�ztjj	d�z}ttd�td�g�}tj||�y)NryrzrQz20130101 9:01:00.005z20130101 9:02:00.005z20130101 9:06:00.005z20130101 9:07:00.005)rrror|r�r%r�r�)r(rur0r~r1s     r2�*test_dt64_series_add_mixed_tick_DateOffsetzHTestTimestampSeriesArithmetic.test_dt64_series_add_mixed_tick_DateOffset_s���
�I�o�.�	�/�0J�K�L���R�Z�Z�%�%�a�(�(���*�*�"�"�1�%��)���
�-�
.�	�:P�0Q�R�
��	���v�x�0�
���w��1��R�Z�Z�&�&�q�)�)�B�J�J�,<�,<�Q�,?�?���
�-�
.�	�:P�0Q�R�
��	���v�x�0r4c��tttd�g�jj	|�}tttgd|�d���}ttgd|�d���}tjt|z|�d}tjt|��5||zddd�tjt|z|�tjt|��5||zddd�tj|tz|�tjt|z|�tj|tz|�tjt|z|�y#1swY��xYw#1swY��xYw)Nr6zdatetime64[r8r\z-bad operand type for unary -: 'DatetimeArray'rR)
rr
rr{r%r%r�rUrVrW)r(r9�datetime_series�nat_series_dtype_timestamp�single_nat_dtype_datetimerXs      r2�test_datetime64_ops_natz5TestTimestampSeriesArithmetic.test_datetime64_ops_natrsh�� �#�y��'<�!=�>�A�A�I�I�$�O��%+�S�#�J��D�6�QR�>S�%T�"�$*�C�5�+�d�V�1�8M�$N�!�	����t�o�5�7Q�R�=��
�]�]�9�C�
0�	9�
&�&��8�	9�	���
�D�-�-�/I�	
��]�]�9�C�
0�	D�
&�&�)C�C�	D�	���&��,�.H�	
�	����,�,�.H�	
�	���&��,�.H�	
�	����,�,�.H�	
�)	9�	9��	D�	D�s� E,�(E8�,E5�8Fc��	�d}ttdd|��d��}|j�}tj|j
d<tt
jddd	�
��}|j�}tj|j
d<|jj�J�||dz}|jjd�|dzjj|�}tj||�||dz}|jjd�|dzjj|�}tj||�|d|z}|jjd�|dzjj|�}tj||�|d|z}|jjd�|dzjj|�}tj||�||dz
}|jjd�|dz
jj|�}tj||�d
}tjt |��5|d|z
ddd�||dz
}|jjd�|dz
jj|�}tj||�tjt |��5|d|z
ddd�||z}|jjd�|zjj|�}tj||�||z}|jjd�|zjj|�}tj||�||z
}|jjd�|z
jj|�}tj||�||z
}|jjd�|z
jj|�}tj||�d}tjt |��5||z
ddd�tjt |��5||z
ddd�y#1swY��+xYw#1swY���xYw#1swY�MxYw#1swYyxYw)Nrz2000-01-01 09:00:00rQrr5r�r8z1 days 1 minrP)rrFr;rr�rRrZ)rrr�r"rir�rorp�_valuesrFr{r�r%r�rUrVrW)	r(r rrr�td2r0r�rXs	         r2�*test_operators_datetimelike_with_timezoneszHTestTimestampSeriesArithmetic.test_operators_datetimelike_with_timezones�s��
���Z� 5�q�R�H�u�U���h�h�j���f�f�������R�'�'����L�M���h�h�j���f�f�������{�{���'�'�'��s�1�v����v�v�!�!�$�'�#�a�&�0�4�4�@�@��D��
���v�s�+��s�1�v����v�v�!�!�$�'�#�a�&�0�4�4�@�@��D��
���v�s�+��Q��#����v�v�!�!�$�'�#�a�&�0�4�4�@�@��D��
���v�s�+��Q��#����v�v�!�!�$�'�#�a�&�0�4�4�@�@��D��
���v�s�+��s�1�v����v�v�!�!�$�'�#�a�&�0�4�4�@�@��D��
���v�s�+�8��
�]�]�9�C�
0�	���F�S�L�	��s�1�v����v�v�!�!�$�'�#�a�&�0�4�4�@�@��D��
���v�s�+�
�]�]�9�C�
0�	���F�S�L�	��s����v�v�!�!�$�'�#�-�1�1�=�=�b�A��
���v�s�+��s����v�v�!�!�$�'�#�-�1�1�=�=�b�A��
���v�s�+��s����v�v�!�!�$�'�#�-�1�1�=�=�b�A��
���v�s�+��s����v�v�!�!�$�'�#�-�1�1�=�=�b�A��
���v�s�+�%��
�]�]�9�C�
0�	��#�I�	�
�]�]�9�C�
0�	��#�I�	�	�7	�	��	�	��&	�	��	�	�s0�	R6�	S�>S�'S�6S�S
�S�S%N)rbrcrdrrr%rUrerfrr
rr.r3r6r=r?rDrHrrr4r2rr�s����B	:��[�[�����:�&�	�*�(=�s�C��:�&�	�*�(=�y��?T�U��J�'�
��:�&�	�*�(=�s�C��1�a�0�)�A�q�2Q�SV�W�2�
��j�\�:��j�\�:���
�1�a�0�#�y��TU�7V�W�2�
�	
��0�1�0�,	1�
.�
-�1�&
�H<r4rc��eZdZd�Zd�Zd�Zd�Zd�Zd�Ze	jjdejejg�d��Zd	�Zd
�Zd�Ze	jjdejej(ejg�d��Ze	jjd
ej.ej2g�d��Zy)�TestDatetimeIndexArithmeticc��|}ttd|��gdz�}tjdd��}t	dd|��}|jd�}||z}t
j||�||z}t
j||�||jz}t
j||�|j|z}t
j||�y�Nr�r[r>�0 daysrBr�	rrrorprr.r%r�r��r(r)r r,r)r1r0s       r2�test_dti_add_tdiz,TestDatetimeIndexArithmetic.test_dti_add_tdi�s���
���Y�|��;�<�r�A�B��� � ��2�6���l�B�2�>���&�&�t�,���s���
���f�h�/��s���
���f�h�/��s�z�z�!��
���f�h�/����c�!��
���f�h�/r4c�X�|}ttd|��gdz�}tjdd��}t	dd|��}|jd�}ttd|��gdz�}||z
}t
j||�tjdd��}||z
}t
j||�ttd|��gdz�}||jz
}t
j||�tjdd��}||z
}t
j||�yrLrNrOs       r2�test_dti_iadd_tdiz-TestDatetimeIndexArithmetic.test_dti_iadd_tdi�s��
���Y�|��;�<�r�A�B��� � ��2�6���l�B�2�>���&�&�t�,���	�,�2� >�?�"�D�E���#�
��
���f�h�/��#�#�H�b�9���#�
��
���f�h�/��	�,�2� >�?�"�D�E���#�*�*���
���f�h�/��#�#�H�b�9���#�
��
���f�h�/r4c��|}ttd|��gdz�}tjdd��}t	dd|d��}|jd�}||z
}t
j||�d}tjt|�	�5||z
ddd�||jz
}t
j||�d
}tjt|�	�5|j|z
ddd�y#1swY�dxYw#1swYyxYw)Nr�r[r>rMrB�-1Dr"z cannot subtract .*TimedeltaArrayrR�0cannot subtract a datelike from a TimedeltaArray)rrrorprr.r%r�rUrVrWr�)r(r)r r,r)r1r0rXs        r2�test_dti_sub_tdiz,TestDatetimeIndexArithmetic.test_dti_sub_tdi	s���
���Y�|��;�<�r�A�B��� � ��2�6���l�B�2�E�J���&�&�t�,���s���
���f�h�/�0��
�]�]�9�C�
0�	��#�I�	��s�z�z�!��
���f�h�/�@��
�]�]�9�C�
0�	��J�J���	�	�	�	��	�	�s�C5�D�5C>�D
c��|}ttd|��gdz�j|�}tjdd|��}tdd|d|��}|j
d�}ttd|��gdz�j|�}||z}tj||�|jj�}||z}tj||j�|jj�}	tj|	||	��tj|	|j�d	}
tjt |
�
�5||z}ddd�ttd|��gdz�j|�}||j"z}tj||�tjt |
�
�5|xj"|zc_ddd�tjt |
�
�5|xj$|zc_ddd�y#1swY��xYw#1swY�OxYw#1swYyxYw)Nr�r[r>rM�rr9rT)rr rFr9)�outrUrR)rrr%rorprr.r%r�rKr��assert_datetime_array_equalr"�subtractrUrVrWr�rF)r(r)r9r r,r)r1r0rLrYrXs           r2�test_dti_isub_tdiz-TestDatetimeIndexArithmetic.test_dti_isub_tdi!s���
���Y�|��;�<�r�A�B�J�J�4�P��� � ��2�D�A���l�B�2�E�PT�U���&�&�t�,���	�,�2� >�?�"�D�E�M�M�d�S���#�
��
���f�h�/��i�i�n�n����s�
��
�&�&�s�H�N�N�;��i�i�n�n���
���C��#�&�
�&�&�s�H�N�N�;�@��
�]�]�9�C�
0�	��3�J�C�	��	�,�2� >�?�"�D�E�M�M�d�S���#�*�*���
���f�h�/�
�]�]�9�C�
0�	��J�J�#��J�	��]�]�9�C�
0�	��K�K�3��K�	�	�	�	��	�	��	�	�s$�H&�H2�H>�&H/�2H;�>Ic��tdd|��}|j}||z
}||z
}tj||�|}||z}||z}tj||�||z
}||z
}tj||�y)Nrrr)rr#r%r�)r(r)r,rLr0r1r)s       r2�test_dta_add_sub_indexz2TestDatetimeIndexArithmetic.test_dta_add_sub_indexMs�����Q�3C�D���i�i���s�����9��
���f�h�/����s�����9��
���f�h�/��s�����9��
���f�h�/r4c�
�tdd|��}tdd|��jd�}tgd��j|�}||z
}t	j
||�||z
}t	j
||�d}t
jt|��5||z
ddd�t
jt|��5||z
ddd�||z}t	j
||�tdd|��}tdd|��}d	}t
jt|��5||z
ddd�td
tjdg�j|�}tddtjg�j|�}td
tjtjg�j|�}||z
}t	j
||�y#1swY��@xYw#1swY��$xYw#1swY��xYw)NrrrXr)rrrrrRr�z$cannot add indices of unequal lengthrgz
2012-01-03z
2012-01-02rx)
rr�rr%r%r�rUrVrWr�rr"ri)	r(r9r,r:r1r0rX�dti1rGs	         r2�test_sub_dti_dtiz,TestDatetimeIndexArithmetic.test_sub_dti_dti^s�����Q�T�:���J���=�I�I�,�W��!�)�,�4�4�T�:���s���
���f�h�/��&���
���f�h�/�K��
�]�]�9�C�
0�	��S�L�	��]�]�9�C�
0�	��&�L�	�	�s�
��
���c�8�,��*�a�d�;���*�a�d�;��4��
�]�]�:�S�
1�	��4�K�	��l�B�F�F�L�A�B�J�J�4�P���l�L�"�&�&�A�B�J�J�4�P��!�8�R�V�V�R�V�V�"<�=�E�E�d�K������
���f�h�/�-	�	��	�	��	�	�s$�G�G,�&G9�G)�,G6�9Hr�c�V��ttd�td�td�td�g�}||�}gd���fd�}ttd�gdz�D]L\}}}}	}
|||||	|
�}t	||||	|
�	�}|||�}
|||�}tj|
|��Ny)
N�20130301z20130228 23:00:00z20130228 22:00:00z20130228 21:00:00)rDrP�mrurwc���tjtttjt|�����Sr�)r"�sumrjrr$�zip)�args�	intervalss �r2r$z_TestDatetimeIndexArithmetic.test_timedelta64_equal_timedelta_supported_ops.<locals>.timedelta64�s)����6�6�$�w�r�~�~�s�4��7K�L�M�N�Nr4r8rQ)r:r�r�r�r�)rrrrkrr%r')r(r�r*r`rMr$�drPrdrurw�nptd�pytdr�r�ris               @r2�.test_timedelta64_equal_timedelta_supported_opszJTestDatetimeIndexArithmetic.test_timedelta64_equal_timedelta_supported_ops�s������*�%��-�.��-�.��-�.�	
�
���S�!��.�	�	O�&��q��
�Q��8�	&�N�A�q�!�Q���q�!�Q��2�.�D��!�1�a��QS�T�D��S�$�-�C��S�$�-�C��O�O�C��%�
	&r4c���tttd�g�}tttd�g�}tttgd��}tttgd��}ttgd��}ttgd��}t	j
||z
|�t	j
||z
|�t	j
||z|�t	j
||z
|�t	j
||z
|�t	j
||z|�d}t
jt|��5||z
ddd�t	j
||z|�t	j
||z|�t	j
||z|�t	j
||z|�t	j
||z|�t	j
||z|�y#1swY��xYw)N�1sr6r�r\rmzcannot subtract a datelikerR)	rr
rrr%r�rUrVrW)r(�timedelta_seriesrA�nat_series_dtype_timedeltarBrC�single_nat_dtype_timedeltarXs        r2�)test_ops_nat_mixed_datetime64_timedelta64zETestDatetimeIndexArithmetic.test_ops_nat_mixed_datetime64_timedelta64�s���!�3�	�$��"8�9�� �#�y��'<�!=�>��%+�S�#�J�>O�%P�"�%+�S�#�J�>N�%O�"�$*�C�5�8H�$I�!�%+�S�E�9J�%K�"�	����7�7�9S�	
�	����8�8�:T�	
�	���
'�'�/�9�;U�	
�	���&�)B�B�&�	
�
	���&�)C�C�&�	
�	���
'�'�*D�D�&�	
�+��
�]�]�9�C�
0�	9��8�8�	9�	���&�)C�C�&�	
�	���&�)C�C�&�	
�
	���&�)C�C�&�	
�	���&�)C�C�&�	
�
	���&�)B�B�&�	
�	���%�(B�B�&�	
�5	9�	9�s�<G!�!G*c��tdddd|��}tjdd�}tdddd|��}||ztj||�fD];}t	|t
�sJ�t
j||�|jdk(r�;J�td	ddd|��}||z
tj||�fD];}t	|t
�sJ�t
j||�|jdk(r�;J�|jd�}tjtjdd�tjd
d�tjdd�g�}tgd�d��j|�}||ztj||�fD]3}t
j||�|j|jk(r�3J�tgd
�d��j|�}||z
tj||�fD]E}t	|t
�sJ�t
j||�|j|jk(r�EJ�y)Nrvr�2Dr�)rrFr�r9r;rDrY�
2010-12-31r8)rYz
2011-01-05z
2011-01-08r�)rvrvrY)
rr"r$r�r�rr%r�rFr[r.r#r%)r(r9r/�deltar�r0s      r2�test_ufunc_coercionsz0TestDatetimeIndexArithmetic.test_ufunc_coercions�s����q�t�#�D�Q�����q�#�&����q�t�#�D�Q���U�{�B�F�F�3��$6�7�	'�F��f�m�4�4�4��!�!�&�#�.��;�;�$�&�&�&�	'�
��q�t�#�D�Q���U�{�B�K�K��U�$;�<�	'�F��f�m�4�4�4��!�!�&�#�.��;�;�$�&�&�&�	'��n�n�T�"�����
�^�^�A�s�
#�R�^�^�A�s�%;�R�^�^�A�s�=S�T�
���6�S�
�
�'�$�-�	��U�{�B�F�F�3��$6�7�	+�F��!�!�&�#�.��;�;�#�(�(�*�*�*�	+��6�S�
�
�'�$�-�	��U�{�B�K�K��U�$;�<�	+�F��f�m�4�4�4��!�!�&�#�.��;�;�#�(�(�*�*�*�	+r4c�.�|}tddg||d��jd�}ttd��gdz||d	�
�}t|td��z||d�
�}|d|_|j
|j
k(sJ�||z}t
j||�||z}t
j||�|td��z}|j|z}	t
j|	|�||jz}
t
j|
|�y)Nz2016-06-28 05:30z2016-06-28 05:31r)r r�rIrQ)r�r8r;)r�r�)
rr%rrr�r]r%r�r�r�)r(r)�namesr r�r`r1r0r~�result3�result4s           r2�test_dti_add_seriesz/TestDatetimeIndexArithmetic.test_dti_add_series	s��
���
�!3�4��%��(�
�
�'�$�-�	��i��*�+�a�/�u�5��8�L���%�)�A�"6�6�e�%�PQ�(�S���a���
��~�~����,�,�,��u���
���v�x�0��#�+��
���w��1��9�Q�/�/���*�*�u�$��
���g�x�0��#�*�*�$��
���g�x�0r4c
�L�|}|}tdd||d��}|tjj�tjj	d��g|d��}t||�}	t
jt�5|||�}
ddd�ttt|��D�cgc]}|||||���c}|dd�	�}t
j||	�jt�}t
j
|�y#1swY��xYwcc}w)
Nr�r8r)rr r�r�r;r��infer)r�rF)rror|r�r�rr%r�r
rrkr�r&rmrgr')
r(r)rzr�r��	other_boxr r,r-r/r�r�r1s
             r2� test_dti_addsub_offset_arraylikez<TestDatetimeIndexArithmetic.test_dti_addsub_offset_arraylike%	s���
$�	�
����q�R�e�A�h�G���2�:�:�.�.�0�"�*�*�.�.�1�.�2E�F�U�ST�X�V���c�5�)��
�
'�
'�(:�
;�	!��S�%�.�C�	!�!�+0��S��?�;�a�R��A���a��
!�;�%��(�QX�
���?�?�8�T�2�9�9�&�A��
����X�&�	!�	!��
<s�
D�2D!�Dr�c���|}tdd|��}tj||�}|tjj�t
d��g�}t||�}tddg|��}	tj|	|�jt�}	tjt�5||z}
ddd�tj
|	�td	d
g|��}	tj|	|�jt�}	tjt�5||z
}
ddd�tj|
|	�y#1swY��xYw#1swY�,xYw)Nr�r8rr�r9z
2017-01-31z
2017-01-06r[z
2016-12-31z
2016-12-29)rr%r&ror|r�rrrrmrgr�r
r')r(r)r*r�r r,r.r-r/r1r0s           r2� test_dti_addsub_object_arraylikez<TestDatetimeIndexArithmetic.test_dti_addsub_object_arraylike;	s$������q�R�8������^�4���2�:�:�.�.�0�)��2C�D�E���e�U�+�� �,��!=�BR�S���?�?�8�T�2�9�9�&�A��
�
'�
'�(:�
;�	#��U�]�F�	#�
�����)� �,��!=�BR�S���?�?�8�T�2�9�9�&�A��
�
'�
'�(:�
;�	#��U�]�F�	#�
�����)�	#�	#��	#�	#�s�4E�)E�E�E#N)rbrcrdrPrRrVr\r^rarUrerfr�r�r�rmrsrxr}rr�r�ror�r"r#r�rrr4r2rJrJ�s���0�,0�4�0#�X0�"$0�T�[�[���T�H�L�L�(�,�,�#?�@�&�A�&�2C
�J%+�N1�.�[�[���T�H�L�L�)�.�.�(�,�,�#O�P�'�Q�'�*�[�[���[�2�8�8�R�X�X�*>�?�*�@�*r4rJr�)r6rr;r�)���rr8r9rtc	�4�ttd�td�td�td�td�g�j|�}t|j|dz|z|j
j��}|jd|j�d	��}t|�}|D�cgc]&}|tjj||�
�z��(}}t|�j|j�}	tj||	�ycc}w)Nr�r�r�r�r�r:)�resor#r8)r�r�)rrr%r	rrK�_cresorr9ror|rr%r�)
r�r�r9r,�shifted�shifted_dt64�actualr��rawr1s
          r2�test_shift_monthsr�U	s�����+�,��+�,��l�#��l�#��l�#�	
���g�d�m���3�8�8�U�R�Z�&�%8�s�y�y�?O�?O�P�G��<�<�#�c�h�h�Z�q� 1�2�L�
�<�
(�F�JM�
N�Q�1�r�z�z�$�$�5��$�@�@�
N�C�
N��S�!�)�)�#�(�(�3�H����&�(�+��Os�-+Dc�P�tddd��}|jjd�}tjtd�D�cgc]"}tjj|�g��$c}�}|j|jk(sJ�tjt�5||z}ddd�tjt�5|dd�df|dd�dfzjdd�}ddd�tj�tjt�5||jt�z
}ddd�jdk(sJ�t!d	�|j#�D��sJ�ycc}w#1swY��xYw#1swY��xYw#1swY�ZxYw)
Nz
1994-02-13�2Wr�rE)r�r;rr6r;c3�:K�|]}|jdk(���y�w)rN)r�)�.0r�s  r2�	<genexpr>z6test_dt64arr_addsub_object_dtype_2d.<locals>.<genexpr>�	s����8�"�r�y�y�A�~�8�s�)rrK�reshaper"r#rkror|r��shaper%r�r
rTrmrgr��ravel)r,rLr�r-r0r1r~s       r2�#test_dt64arr_addsub_object_dtype_2dr�k	s]���\��a�
8�C�

�)�)�
�
�F�
#�C��H�H�5��8�<�a�r�z�z�~�~�a�(�)�<�=�E��;�;�#�)�)�#�#�#�	�	#�	#�$6�	7���u����	�	#�	#�$6�	7�<���1��I��a��d��+�4�4�R��;��<������1�	�	#�	#�$6�	7�+���
�
�6�*�*��+��=�=�F�"�"�"��8��
�
��8�8�8�8��=����<�<��
+�+�s*�'E?�(F�$F�*F�F
�F�F%c�2�tgd�d��}|tjdd�z
}ttgdzd��}t	j
||�|tjdd�z}ttgdzd��}t	j
||�y)N�l�C�E|l�|<�l({?M5�datetime64[ms]r\r�rvrztimedelta64[ms]�rr"r�r
r%r�r$�r`r0r1s   r2�(test_non_nano_dt64_addsub_np_nat_scalarsr��	s���
�<�DT�
U�C�
�2�=�=���-�
-�F��s�e�a�i�'8�9�H����6�8�,�
�2�>�>�%��.�
.�F��s�e�a�i�'7�8�H����6�8�,r4c�.�tgd�d��}|tjd�z
}ttgdzd��}t	j
||�|tjd�z}ttgdzd��}t	j
||�y)Nr�r�r\r�rr�rmr�r�s   r2�1test_non_nano_dt64_addsub_np_nat_scalars_unitlessr��	s~���<�DT�
U�C�
�2�=�=��'�
'�F��s�e�a�i�'8�9�H����6�8�,�
�2�>�>�%�(�
(�F��s�e�a�i�'7�8�H����6�8�,r4c�2�tgd�d��}|tjdd�z
}ttgdzd��}t	j
||�|tjdd�z}ttgdzd��}t	j
||�y)N)i,0i�Ziہz
datetime64[s]r\r�rDrztimedelta64[s]r�r�s   r2�9test_non_nano_dt64_addsub_np_nat_scalars_unsupported_unitr��	s~��
�&�o�
>�C�
�2�=�=���,�
,�F��s�e�a�i�'7�8�H����6�8�,�
�2�>�>�%��-�
-�F��s�e�a�i��7�H����6�8�,r4)5rrr�	itertoolsrrr��numpyr"rUr;�pandas._libs.tslibs.conversionr�pandas._libs.tslibs.offsetsr	�
pandas.errorsr
�pandasrorrr
rrrrrr�pandas._testing�_testingr%�pandas.corer�pandas.tests.arithmetic.commonrrrrrrtr�r
rsr�rrJrerfr�r�r�r�r�rrr4r2�<module>r�s#����
���
��>�4�,��
�
�
��!���m*�m*�`g1�g1�TP�P�n_�_�D
P0�P0�fw�w�tB�B�J}*�}*�@������*�-�������:�.�������!8�9�,�:�/�.�,�&9�0	-�
-�	-r4

Youez - 2016 - github.com/yon3zu
LinuXploit