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_timedelta64.cpython-312.pyc
�

.	�g?4��6�ddlmZmZddlZddlZddlmZmZddlZ	ddlm
Z
mZmZm
Z
mZmZmZmZmZmZddlmZddlmZddlmZmZmZd�Zd�ZGd	�d
�ZGd�d�Z Gd
�d�Z!Gd�d�Z"Gd�d�Z#Gd�d�Z$Gd�d�Z%d�Z&y)�)�datetime�	timedeltaN)�OutOfBoundsDatetime�PerformanceWarning)
�	DataFrame�
DatetimeIndex�Index�NaT�Series�	Timedelta�TimedeltaIndex�	Timestamp�offsets�timedelta_range)�NumpyExtensionArray)�assert_invalid_addsub_type�assert_invalid_comparison�get_upcast_boxc�<�tj|�}||k(sJ�y)zT
    Helper to check the dtype for a Series, Index, or single-column DataFrame.
    N)�tm�	get_dtype)�obj�expected_dtype�dtypes   �JC:\Python312\Lib\site-packages\pandas/tests/arithmetic/test_timedelta64.py�assert_dtyper&s ��
�L�L���E��N�"�"�"�c��|tur|d}|S|tjtjfvr|d}|S|d}|S)Nr��)rr�to_array�pd�array)�box�names�exnames   r�get_expected_namer'/sS��
�i���q���
�M�	

����b�h�h�'�	'��q����M��q����Mrc��eZdZd�Zej
j
ded��ed��ed��j�e
jd�g�d��Zej
j
ddd	e
d
�e
d
�jd�e
d
�j�j�e
d
�j�j!�e
d
�j#�ej&d�g�d
��Zej
j
deed��ej.d�ej.d�j1ej2�ej.d�j1e�ej8ddd��j&ej&ej8dd���eej8dd���ej8dd��j1e�ej:ddd��j&ej:ddd��j1e�g
�d��Zd�Zy)�#TestTimedelta64ArrayLikeComparisonsc�~�|}|ttjfvr|ntj}tdd��}tj|j
�d�}tj||�}||k}tjgd��}tj||�}tj||�y)N�2h���periodsr)TFFF)
r	r"r#�np�ndarrayr�to_numpyr�box_expected�assert_equal)�self�box_with_arrayr$�xbox�tdi�other�res�expecteds        r� test_compare_timedelta64_zerodimzDTestTimedelta64ArrayLikeComparisons.test_compare_timedelta64_zerodimDs�����!/��r�x�x�7H�!H�~�b�j�j���d�A�.����������*�+���o�o�c�3�'���U�l���8�8�7�8���?�?�8�T�2��
����X�&r�	td_scalarr��days�c�F�|}|ttjfvr|ntj}tt
d��t
d��g�}tj||�}||kD}tddg�}tj||�}tj||�y)Nrr=r FT)
r	r"r#r/r0rrrr2r3)r4r5r<r$r6�ser�actualr:s        r�!test_compare_timedeltalike_scalarzETestTimedelta64ArrayLikeComparisons.test_compare_timedeltalike_scalarRs������%����!2�2�s��
�
���i�Q�'���):�;�<���o�o�c�3�'���y����5�$�-�(���?�?�8�T�2��
�����)r�invalidlx
Ii	�a�
2021-01-01�UTCr,c�h�|}tdd��}tj||�}t|||�y�N�1 days�
r-)rrr2r)r4r5rDr$�rngrs      r�test_td64_comparisons_invalidzATestTimedelta64ArrayLikeComparisons.test_td64_comparisons_invalidgs1�����h��3���o�o�c�3�'��!�#�w��4rr8rKz
1970-01-01�r.�tzr-z
1971-01-01�D��freqr.c�x�tdd��j}tj||�}t	|||�yrI)r�_datarr2r)r4r8r5rLs    r�"test_td64arr_cmp_arraylike_invalidzFTestTimedelta64ArrayLikeComparisons.test_td64arr_cmp_arraylike_invalid}s2��&�h��3�9�9���o�o�c�>�2��!�#�u�n�=rc	���tdd��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)NrJ�r-rrr �rF)FFFTFzDInvalid comparison between|Cannot compare type|not supported between��match)
rrTr/r#rr�assert_numpy_array_equal�pytest�raises�	TypeError)r4rLr8�resultr:�msgs      r�test_td64arr_cmp_mixed_invalidzBTestTimedelta64ArrayLikeComparisons.test_td64arr_cmp_mixed_invalid�s+���h��2�8�8�����!�Q��3�q�6�9�\�+B�C�D�������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�)D3�D?�;E�$E�3D<�?E�E�E N) �__name__�
__module__�__qualname__r;r\�mark�parametrizerr�to_timedelta64r�HourrCr�now�
to_datetime64�
to_pydatetime�dater/r#rM�list�range�arange�astype�float32�objectr"�
date_range�period_rangerUra�rrr)r)?s��
'��[�[�����1���1���1��,�,�.��G�L�L���		
��
*��
*��[�[�������l�#��l�#�'�'��.��l�#�'�'�)�7�7�9��l�#�'�'�)�7�7�9��l�#�(�(�*��B�H�H�Q�K�		
��5��5��[�[������r��O��B�I�I�b�M��B�I�I�b�M� � ����,��B�I�I�b�M� � ��(��B�M�M�,��u�=�C�C��B�H�H�]�R�]�]�<��<�=������|�R�8�9��B�M�M�,��3�:�:�6�B��B�O�O�L�s�B�?�E�E��B�O�O�L�s�B�?�F�F�v�N�	
��>��>�rr)c��eZdZejjddeg�d��Zejjdedde	e	ddg�e
je
jdd	�e
jdd	�e
jd
�e
jd
�e
jdd	�e
jdd�ze
jd
d	�e
jdd�zg�g�d��Z
d�Zy)�TestTimedelta64ArrayComparisonsrNc��ttd�ttd�g�}ttttd�g�}||}}|tur*|j	t�|j	t�}}||k(}tjgd��}tj||�||k7}tjgd��}tj||�tjgd��}tj|tk(|�tjt|k(|�tjgd��}tj|tk7|�tjt|k7|�tjgd��}tj|tk|�tjt|kD|�y)NrJ�3 days)FFT)TTF)FFF�TTT)	r
rr
rrrpr/r#rr[)r4r�left�right�lhs�rhsr_r:s        r�
test_comp_natz-TestTimedelta64ArrayComparisons.test_comp_nat�sS���y��2�C��8�9L�M�N����S�)�H�*=�>�?����S���F�?��{�{�6�*�E�L�L��,@��C������8�8�0�1��
�#�#�F�H�5������8�8�/�0��
�#�#�F�H�5��8�8�1�2��
�#�#�C�3�J��9�
�#�#�C�3�J��9��8�8�.�/��
�#�#�C�3�J��9�
�#�#�C�3�J��9��8�8�1�2��
�#�#�C�#�I�x�8�
�#�#�C�#�I�x�8r�idx2z2 dayz1 day 00:00:02z5 days 00:00:03r rP�natr�srWrXc��tdtdtddg�}||k}tjgd��}t	j
||�||kD}tjgd��}t	j
||�||k}tjgd��}t	j
||�||k\}tjgd��}t	j
||�||k(}tjgd��}t	j
||�||k7}tjgd��}t	j
||�y)N�1 dayz1 day 00:00:01z5 day 00:00:03)TFFFTF)TFFFTT)FFFFFT)TTTTTF)r
r
r/r#rr[)r4r��idx1r_r:s     r�test_comparisons_natz4TestTimedelta64ArrayComparisons.test_comparisons_nat�s��&��� �� � �

�	
�������8�8�D�E��
�#�#�F�H�5������8�8�D�E��
�#�#�F�H�5������8�8�C�D��
�#�#�F�H�5������8�8�C�D��
�#�#�F�H�5������8�8�E�F��
�#�#�F�H�5������8�8�A�B��
�#�#�F�H�5rc���tdd��}||dk}tjgd�dgdzz�}tj||�|t|�k(}||k(}tj||�y)NrJrKr-rXrzF�)rr/r#rr[rm)r4rLr_r:�exps     r�test_comparisons_coveragez9TestTimedelta64ArrayComparisons.test_comparisons_coveragesl���h��3���s�1�v����8�8�.�%��1��<�=��
�#�#�F�H�5���S�	�!���S�j��
�#�#�F�C�0r)rbrcrdr\rerfrrrr
r
r/r#�timedelta64r�r�rurrrwrw�s���[�[���W�t�V�n�5�9�6�9�8�[�[������'�3��-=�?P�Q�
�
�B�H�H�"�B�N�N�1�c�*�"�B�N�N�1�c�*�"�B�N�N�5�)�"�B�N�N�5�)�"�B�N�N�1�c�*�^�R�^�^�A�s�-C�C�"�B�N�N�1�c�*�^�R�^�^�A�s�-C�C�
�	
�		
��$"6�%�$"6�J	1rrwc��eZdZd�Zd�Zd�Zd�Zd�Zejjdddg�d	��Zd
�Zd�Z
d�Zd
�Zd�Zd�Zy)�!TestTimedelta64ArithmeticUnsortedc��tgd�dd��}|dztj|d�fD]K}t|t�sJ�tgd�dd��}t	j
||�|jdk(r�KJ�|dztj|d�fD]K}t|t�sJ�tgd�d	d��}t	j
||�|jd	k(r�KJ�|tj|�fD]K}t|t�sJ�tgd
�dd��}t	j
||�|jdk(r�KJ�tgd�d	d��}t|�tj|�fD]H}t|t�sJ�tgd
�dd��}t	j
||�|j��HJ�y)N)r+�4h�6h�8h�10hr+�x�rR�namer )r�r��12h�16h�20hr�)�1hr+�3hr��5h�h)�-2hz-4hz-6hz-8hz-10hr�)r�z-1h�0hr�r+)r+r�r�r�r+)r
r/�multiply�
isinstancer�assert_index_equalrR�divide�negative�abs�absolute)r4�idxr_r�s    r�test_ufunc_coercionsz6TestTimedelta64ArithmeticUnsorted.test_ufunc_coercionss����<�4�c�R���Q�w����C�� 3�4�	'�F��f�n�5�5�5� �!B��TW�X�C��!�!�&�#�.��;�;�$�&�&�&�		'��Q�w��	�	�#�q� 1�2�	&�F��f�n�5�5�5� �!?�c�PS�T�C��!�!�&�#�.��;�;�#�%�%�%�		&��t�R�[�[��-�.�	(�F��f�n�5�5�5� �4�5�s��C�
�!�!�&�#�.��;�;�%�'�'�'�
	(��=�C�c�R���3�x����S�!1�2�	'�F��f�n�5�5�5� �!?�d�QT�U�C��!�!�&�#�.��;�;�&�&�&�		'rc�`�tdtdgd��}tjddd��}t	d�}td�}d	}t
jt|�
�5||z
ddd�t
jt|�
�5||z
ddd�d}t
jt|�
�5||z
ddd�d}t
jt|�
�5||z
ddd�||z
}tgd
�d��}tj||�||z
}tgd�d��}tj||�||z
}tdtdgd��}tj||�||z
}tdtdgd��}tj||�||z
}tgd�ddd��}tj||�||z
}tdtdgdd��}tj||�y#1swY���xYw#1swY��|xYw#1swY��^xYw#1swY��@xYw)NrJ�2 days�foo�r��20130101rX�bar�r.r�z0cannot subtract a datelike from a TimedeltaArrayrYz#unsupported operand type\(s\) for -z((bad|unsupported) operand type for unary��0 days�-1 days�-2 days�r�rJr�r�r���20121231r��20130102�M8[ns]rP)rrRr�r��20121230�rr�)r
r
r"rsrrr\r]r^rr�r)r4r7�dti�td�dtr`r_r:s        r�test_subtraction_opsz6TestTimedelta64ArithmeticUnsorted.test_subtraction_ops4s����h��X�6�U�C���m�m�J���>��
�x�
 ��
�z�
"��@��
�]�]�9�C�
0�	��"�H�	�
�]�]�9�C�
0�	��#�I�	�5��
�]�]�9�C�
0�	���G�	�9��
�]�]�9�C�
0�	���H�	��c���!�"B��O��
���f�h�/��r���!�"@�u�M��
���f�h�/��r���!�8�S�(�";�%�H��
���f�h�/��c���!�8�S�)�"<�5�I��
���f�h�/��r��� �0��s�QV�
��	���f�h�/��c��� �
��j�)���
��	���f�h�/�O	�	��	�	��	�	��	�	�s0� G<�	H	�4H�H#�<H�	H�H �#H-c�z�tjdd��}tj||�}t	d�}|j�}tjdd��j
d�}tj||�}t	d�j
d�}t	d�j
d�}|j�}td�}	d�}
||z
}td�}|
||�||z
}td�}|
||�||z
}td�}|
||�d	}
tjt|
�
�5||z
ddd�d}
tjt|
�
�5||z
ddd�d}
tjt|
�
�5||z
ddd�d	}
tjt|
�
�5||z
ddd�tjt|
�
�5||z
ddd�tjt|
�
�5||z
ddd�d}
tjt|
�
�5||z
ddd�tjt|
�
�5||z
ddd�||z
}tgd
��}tj||�}tj||�||z
}tgd��}tj||�}tj||�||z
}tgd
��}tj||�}tj||�||z
}tgd��}tj||�}tj||�|	|	z
}td�}|
||�||	z
}tgd�d��jd�}tj||�}tj||�y#1swY���xYw#1swY��txYw#1swY��VxYw#1swY��8xYw#1swY��xYw#1swY��xYw#1swY���xYw#1swY���xYw)Nr�rXr-z
US/Eastern�CETrJc�6�||k(sJ�t|t�sJ�y�N)r�r)r_r:s  r�_checkzNTestTimedelta64ArithmeticUnsorted.test_subtraction_ops_with_tz.<locals>._checkrs ���X�%�%�%��f�i�0�0�0rr�z<Cannot subtract tz-naive and tz-aware datetime-like objects.rYz6can't subtract offset-naive and offset-aware datetimesz%Cannot subtract tz-naive and tz-awarer�r�r��rO�ns)r"rsrr2rrk�tz_localizerr\r]r^r
r3r�as_unit)r4r5r��tsr��dti_tz�ts_tz�ts_tz2�dt_tzr�r�r_r:r`s              r�test_subtraction_ops_with_tzz>TestTimedelta64ArithmeticUnsorted.test_subtraction_ops_with_tzes����m�m�J��2���o�o�c�>�2��
�z�
"��
�
�
�
�����z�1�5�A�A�,�O�������8���*�%�1�1�,�?���:�&�2�2�5�9���#�#�%��
�x�
 ��	1�
�b����X�&���v�x� ������X�&���v�x� ������X�&���v�x� �M��
�]�]�9�C�
0�	��B�J�	�F��
�]�]�9�C�
0�	��B�J�	�F��
�]�]�9�C�
0�	���J�	�L��
�]�]�9�C�
0�	���J�	�
�]�]�9�C�
0�	��R�K�	�
�]�]�9�C�
0�	��R�K�	�6��
�]�]�9�C�
0�	��%�K�	�
�]�]�9�C�
0�	��R�K�	��%���!�"@�A���?�?�8�^�<��
�����)�����!�"B�C���?�?�8�^�<��
�����)��%���!�"@�A���?�?�8�^�<��
�����)�����!�"B�C���?�?�8�^�<��
�����)��b����X�&���v�x� ��"��� �0�\�
�
�'�$�-�	��?�?�8�^�<��
�����)�i	�	��	�	��	�	��	�	��	�	��	�	��
	�	��	�	�s`�?O�*O"�O/�O<�)P	�P�=P#�&P0�O�"O,�/O9�<P�	P�P �#P-�0P:c�v�tdtdgd��}tjddd��}||z
}td	td	gd��}t	j
||�||z}tdtd
gd��}t	j
||�||z
}t
dtdgd�
�}t	j
||�y)NrJr�r�r�r�rXr�r�r��4 daysr�r��r)r
r
r"rsrr�r)r4r7r�r_r:s     r�test_dti_tdi_numeric_opsz:TestTimedelta64ArithmeticUnsorted.test_dti_tdi_numeric_ops�s����h��X�6�U�C���m�m�J���>���s���!�8�S�(�";�%�H��
���f�h�/��s���!�8�S�(�";�%�H��
���f�h�/��s��� �*�c�:�!>�h�O��
���f�h�/rc��tdtdgd��}tjddd��}t	d�}td�}||z}t
d	td
gdd��}tj||�||z}t
d	td
gdd��}tj||�||z}tdtd
gd��}tj||�||z}tdtd
gd��}tj||�d}tjt|��5||ddzddd�tjt|��5|dd|zddd�d}tjt|��5|tgd�tj��zddd�||z}t
d	tdgd��}tj||�||z}t
d	tdgd��}tj||�||z}td	�}||k(sJ�||z}td	�}||k(sJ�y#1swY��	xYw#1swY��xYw#1swY��xYw)NrJr�r�r�r�rXr�r�r��20130103r�r�ryz$cannot add indices of unequal lengthrYrr�3Addition/subtraction of integers and integer-arrays�rr rXr��20130105)r
r
r"rsrrrrr�r\r]�
ValueErrorr^r	r/�int64)r4r7r�r�r�r_r:r`s        r�test_addition_opsz3TestTimedelta64ArithmeticUnsorted.test_addition_ops�s:���h��X�6�U�C���m�m�J���>��
�x�
 ��
�z�
"���r��� �
��j�)���
��	���f�h�/��c��� �
��j�)���
��	���f�h�/��c���!�8�S�(�";�%�H��
���f�h�/��r���!�8�S�(�";�%�H��
���f�h�/�5��
�]�]�:�S�
1�	��#�a��(�N�	�
�]�]�:�S�
1�	���!�H�s�N�	�D��
�]�]�9�C�
0�	3��%�	����2�2�	3��s��� �*�c�:�!>�h�O��
���f�h�/��s��� �*�c�:�!>�h�O��
���f�h�/��b����Z�(����!�!�!��b����Z�(����!�!�!�9	�	��	�	��
	3�	3�s$�	H.�
	H;�8!I�.H8�;I�IrRrP�Bc���tjdd|��}|td�z}|td�z}|jd�}t	j
||�|dk(r\tjjjd�}|j|k(sJ�|j|k(sJ�|j|k(s�J�|jtjjjd�k(sJ�|j�J�|jtjjjd�k(sJ�|td�z
}|td�z}t	j
||�y)Nz1/1/2000�2�r.rRr����inferrP)r"rsr�
_with_freqrr��tseriesr�DayrR�BusinessDay)r4rR�index�shifted�backr:r_s       r�test_timedeltaz0TestTimedelta64ArithmeticUnsorted.test_timedelta	s/���
�
�j�"�4�@���)�A�,�&����2��&�����w�'��
���e�T�*��3�;��z�z�)�)�-�-�a�0�H��:�:��)�)�)��<�<�8�+�+�+��9�9��(�(�(��:�:����!3�!3�!?�!?��!B�B�B�B��<�<�'�'�'��9�9��
�
� 2� 2� >� >�q� A�A�A�A���1��%���9�R�=�(��
���f�h�/rc�2�tjdd�}t|�}|tjd�z
}t|t
jd�z
�}|t
jd�z
}t|tjd�z
�}|j|jk(sJ�|jd�}tj||�|j|jk(sJ�|jd�}tj||�y)N�2013�2014ri�)r"rsrrrhrr/r�rRr�rr�)r4rLr��result1�result2�result3�result4s       r�test_timedelta_tick_arithmeticz@TestTimedelta64ArithmeticUnsorted.test_timedelta_tick_arithmetic s����m�m�F�F�+���3�K������Q��'����B�N�N�9�$=� =�>������y�1�1����G�L�L��O� 3�4���|�|�s�x�x�'�'�'��$�$�T�*��
���g�w�/��|�|�s�x�x�'�'�'��$�$�T�*��
���g�w�/rc�0�tdtdg�}|j}tjddd��}||z}||z}tj||�||z}||z}tj||�||z
}||z
}tj||�y)NrJr�z
1999-12-31rXrPr�)r
r
r#r"rsrr�)r4r7�tdar�r_r:s      r�test_tda_add_sub_indexz8TestTimedelta64ArithmeticUnsorted.test_tda_add_sub_index1s����h��X�6�7���i�i���m�m�L�!�#�>���s�����9��
���f�h�/��s�����9��
���f�h�/��s�����9��
���f�h�/rc��|}tjdd|��}|jd�}||z
}tj||�}tj||�}tj
t�5||jt�z}ddd�tj|jt��y#1swY�3xYw)N�
2016-01-01rXrN)
r"rsr�rr2�assert_produces_warningrrprrr3)	r4r5�tz_naive_fixturer$r�r7rr8r_s	         r�test_tda_add_dt64_object_arrayz@TestTimedelta64ArithmeticUnsorted.test_tda_add_dt64_object_arrayDs������m�m�L�!�8H�I���n�n�T�"���C�i���o�o�c�3�'������S�)��
�
'�
'�(:�
;�	0��5�<�<��/�/�F�	0�
�������V� 4�5�	0�	0�s�6C�C
c��tdd�}tddd��}tj||�}tj||�}|}||z
}tj||�|turtj||�yy�NrJ�10 daysz1 days 02:00:00z10 days 02:00:00rP�rR�rrr2r3r	�r4�	two_hoursr5rLr:�orig_rngs      r�test_tdi_iadd_timedeltalikez=TestTimedelta64ArithmeticUnsorted.test_tdi_iadd_timedeltalikeVsv���h�	�2��"�#4�6H�s�S���o�o�c�>�2���?�?�8�^�<�����y���
����X�&���&��O�O�H�h�/�'rc��tdd�}tdd�}tj||�}tj||�}|}||z}tj||�|turtj||�yy�NrJr�z0 days 22:00:00z9 days 22:00:00r�r�s      r�test_tdi_isub_timedeltalikez=TestTimedelta64ArithmeticUnsorted.test_tdi_isub_timedeltalikeest���h�	�2��"�#4�6G�H���o�o�c�>�2���?�?�8�^�<�����y���
����X�&���&��O�O�H�h�/�'rc�:�tdddd��}|d|jzz}tdddd��}tj||�|jdk(sJ�|d|jzz
}td	ddd��}tj||�|jdk(sJ�|dz}tddd
d��}tj||�|jd
k(sJ�|dz}tdddd��}tj||�|jdk(sJ�|}td	dd
d��}tj||�|jd
k(sJ�td	ddd��}t	|�}tgd�d��}tj||�|j�J�y)Nr�rW�2Dr�)r.rRr�rr�r r��4DrJrPz-2D)r�rJr�rJr�r�)rrRrr�r�r
)r4rLr_r�s    r�test_tdi_ops_attributesz9TestTimedelta64ArithmeticUnsorted.test_tdi_ops_attributesvs����h���3�G���q�3�8�8�|�#���h���3�G��
���f�c�*��{�{�d�"�"�"��q�3�8�8�|�#���i���C�H��
���f�c�*��{�{�d�"�"�"��q����h���3�G��
���f�c�*��{�{�d�"�"�"��q����h���#�F��
���f�c�*��{�{�c�!�!�!�����i���S�I��
���f�c�*��{�{�e�#�#�#��i���3�G���S����>�S�
��	���f�c�*��{�{�"�"�"rN)rbrcrdr�r�r�r�r�r\rerfr�r�r�r�r�rrrurrr�r�sf��'�>/0�bT*�l0�"9"�z�[�[���V�c�3�Z�0�0�1�0�,0�"0�&
6�$
0�
0�"##rr�c�Z�eZdZejjdddg�d��Zd�Zy)�TestAddSubNaTMasking�str_tsz
1950-01-01z
1980-01-01c��tjddg�}tj||�}t	|�}||j�|j
�jd�|j
�jd�g}|D]4}||z}|tur|jdtur�&J�|dtur�4J�y)Nz24658 days 11:15:00r
zdatetime64[ns]z
datetime64[D])rrr)r"�to_timedeltarr2rrkrjrpr�ilocr
)	r4r5r	�tdinat�tdobjr��ts_variants�variantr9s	         r�$test_tdarr_add_timestamp_nat_maskingz9TestAddSubNaTMasking.test_tdarr_add_timestamp_nat_masking�s������"7��!?�@�������7��
�v�
�����������%�%�&6�7�����%�%�o�6�	
��#�	%�G��'�/�C���*��x�x��~��,�,�,��1�v��}�$�}�	%rc���tjtd��5tjdd�td�zddd�tjtd��5td�tjdd�zddd�tjdz}d}tjt|��5tjdgd�td�zddd�tjt|��5td�tjdgd�zddd�tjt|��5tj|g�td�z
ddd�tjt|��5tjd	|g�td�z
ddd�tjt|��5tj|d	d
g�tjd|dg�z
ddd�ttg�}tjtg�td�z
}tj||�td
tg�}tjd	tg�td�z
}tj||�tttdg�}tjtd	d
g�tjdtdg�z}tj||�y#1swY���xYw#1swY���xYw#1swY��MxYw#1swY��xYw#1swY���xYw#1swY���xYw#1swY��XxYw)N�10155196800000000000rYiT�rP�2000rzOverflow in int64 additionrJz5 days�1 hoursz	7 secondsz4 hoursr�z5 hours)
r\r]rr"rrr
�_value�
OverflowErrorrr
rr�)r4�_NaTr`r�r_s     r�test_tdi_add_overflowz*TestAddSubNaTMasking.test_tdi_add_overflow�s����]�]�.�6L�
M�	=��O�O�F�C�(�9�V�+<�<�	=�
�]�]�.�6L�
M�	=��f������� <�<�	=��z�z�A�~��*��
�]�]�=��
4�	?��O�O�V�H�c�*�Y�v�->�>�	?�
�]�]�=��
4�	?��f�������#� >�>�	?�
�]�]�=��
4�	:��O�O�T�F�#�i��&9�9�	:�
�]�]�=��
4�	D��O�O�X�t�,�-�	�(�0C�C�	D�
�]�]�=��
4�	�����x�� ;�<��/�/�;��i�"@�A�B�	��c�U�#�����#��'�)�H�*=�=��
���f�c�*��h��_�-�����(�C��1�I�h�4G�G��
���f�c�*��c�3�	�2�3�����#�x��!;�<�r���
�#�y�)�@
�
��	���f�c�*�E	=�	=��	=�	=��
	?�	?��	?�	?��	:�	:��	D�	D��	�	�sS�#L�"#L�=$L,�$L9�#M�$M�2M �L�L)�,L6�9M�M�M� M*N)rbrcrdr\rerfrrrurrrr�s2���[�[���X��l�'C�D�%�E�%�(&+rrc
�:�eZdZd�Zd�Zd�Zd�Zejjde
eejg�d��Zd�Zd�Zd	�Zejjd
gd��ejjdd
dg�d���Zejjddddej&d�g�d��Zejjdej&gd��egd��egd��egd�g�gd���d��Zd�Zd�Zd�Zd�Zd�Zejjd ej<d!�eg�d"��Z d#�Z!d$�Z"d%�Z#d&�Z$d'�Z%ejjd(ej&eeg�d)��Z&d*�Z'y
)+�TestTimedeltaArraylikeAddSubOpsc���tjtdg��jd�}|tz
}ttgd��}tj||�y)N�00:00:01zm8[s]r�)r"rrrpr
r�assert_series_equal)r4rAr_r:s    r�test_sub_nat_retain_unitz8TestTimedeltaArraylikeAddSubOps.test_sub_nat_retain_unit�sI���o�o�f�j�\�2�3�:�:�7�C���s����3�%�w�/��
���v�x�0rc��
�tjtdg��}tjtdg��}tjttgd���}t	dg�jtj�}t	dg�jtj�}t	tjg�jtj�}tjd�}tjd�}tjd�}	||z}
|
|k(sJ�||z
}
|
|k(sJ�||z}
tj|
|�||z
}
tj|
|�||z}
tj|
|�||z}
tj|
|�||z
}
tj|
|�||z}
tj|
|�||	z}
tj|
|�|	|z}
tj|
|�||	z
}
tj|
|�|	|z}
tj|
|�d}tjt|��5|tjzddd�tjt|��5tj|zddd�tjt|��5|tjz
ddd�tjt|��5tj|zddd�|tz}
tj|
|�|tz
}
tj|
|�||z}
tj|
|�||z
}
tj|
|�||z}
tj|
|�||z
}
tj|
|�||z}
tj|
|�||z
}
tj|
|�||z}
tj|
|�||z
}
tj|
|�||	z}
tj|
|�||	z
}
tj|
|�d}tjt|��5|tjzddd�tjt|��5|tjz
ddd�|tz}
tj|
|�|tz
}
tj|
|�y#1swY���xYw#1swY���xYw#1swY��WxYw#1swY��,xYw#1swY��xYw#1swY��xYw)	Nrz00:00:02�m8[ns]r�r
�unsupported operand typerYz8cannot subtract a datelike from|unsupported operand type)r"rrr
r�applyrrrr\r]r^r/�nan�assert_frame_equal)r4�s1�s2�sn�df1�df2�dfn�scalar1�scalar2�
timedelta_NaTrBr`s            r�&test_timedelta_ops_with_missing_valueszFTestTimedeltaArraylikeAddSubOps.test_timedelta_ops_with_missing_values�sz��
�_�_�V�Z�L�1�
2��
�_�_�V�Z�L�1�
2��
�_�_�V�S�E��:�
;�����%�+�+�B�O�O�<�����%�+�+�B�O�O�<�������%�+�+�B�O�O�<���/�/�*�-���/�/�*�-������.�
��7�"���� � � ��7�"���� � � ��b���
���v�r�*��b���
���v�r�*��g���
���v�r�*��2���
���v�r�*��g���
���v�r�*���B���
���v�r�*��m�#��
���v�r�*���#��
���v�r�*��m�#��
���v�r�*���"�$��
���v�r�*�(��
�]�]�9�C�
0�	�����K�	�
�]�]�9�C�
0�	��F�F�R�K�	�
�]�]�9�C�
0�	�����K�	�
�]�]�9�C�
0�	�
�V�V�G�b�L�	��c���
���v�r�*��c���
���v�r�*��c���
���f�c�*��c���
���f�c�*��r���
���f�c�*��r���
���f�c�*��s���
���f�c�*��s���
���f�c�*��w���
���f�c�*��w���
���f�c�*��}�$��
���f�c�*��}�$��
���f�c�*�H��
�]�]�9�C�
0�	��"�&�&�L�	�
�]�]�9�C�
0�	��"�&�&�L�	��s���
���f�c�*��s���
���f�c�*�_	�	��	�	��	�	��	�	��B	�	��	�	�sH�1T.�(T;�U�U�U"�U.�.T8�;U�U�U�"U+�.U7c	���tjddd��}tjddd��}t|�t|�z
}td|j�j	d�j	d�}tj||�|jdk(sJ�td	|i�}ttd�D�cgc]}t|�
���c}�}|jdk(sJ�|d	|d	j�z
}|jdk(sJ�|d	|z}|jdk(sJ�|d	j�}	t|	t�sJ�|d	|d	j�z
}
|
jdk(sJ�|
|d	z}td�td
�td�g}t|dd	��}tj||�|d	tddd�z
}ttd�D�cgc]}td|z�
���c}d	��}tj||�|jdk(sJ�tddddd�}
|d	|
z
}|jdk(sJ�||
z}
tj|d	|
�td�
�}|d	|z}||z
}
tj|
|d	�|
jdk(sJ�tdd��}|d	|z}||z
}
tj|d	|
�|
jdk(sJ�|dt!j"tdd���z}|dxxt!j"tdd���z
cc<|d|k(sJ�ycc}wcc}w)Nz2012-1-1rXrPr�z2012-1-2g�S$��Br��timedelta64[ns]�Ar=r��20111230�20120101�20120103r�i�ri�r�r!r,rW��minutes�secondsr )r"rsrr�rprrrrrnr�shift�maxr�rrr/r�)r4�v1�v2�rs�xp�df�ir�r_�maxa�resultb�valuesr:�d�resulta�values                r�test_operators_timedelta64z:TestTimedeltaArraylikeAddSubOps.test_operators_timedelta64Is=��
�]�]�:�q�s�
;��
�]�]�:�q�s�
;��
�B�Z�&��*�
$��
�O�R�X�X�
.�
5�
5�g�
>�
E�
E�FW�
X��
���r�2�&��x�x�,�,�,�,�
��R�y�
!��
��a��9�1�Y�A�&�9�
:���x�x�,�,�,�,��C��2�c�7�=�=�?�*���|�|�0�0�0�0��C��2����|�|�x�'�'�'��#�w�{�{�}���$�	�*�*�*��S�'�B�s�G�K�K�M�)���}�}� 1�1�1�1��2�c�7�"���J�'��:�)>�	�*�@U�V���&��s�;��
���v�x�0��C��8�D�!�Q�/�/���U�1�X�F��9�$��(�3�F�S�Q��
���v�x�0��|�|�x�'�'�'��T�1�a��A�&���S�'�A�+���}�}��(�(�(��A�+��
���r�#�w��0��A�
���S�'�B�,���B�,��
���w��3��0��}�}��(�(�(��q�!�
,���S�'�B�,���B�,��
���r�#�w��0��}�}��(�(�(��1�����y��A�'F�G�G��
�1�����	�!�Q� ?�@�@���!�u��~��~��m:��2Gs�M�0M$c	�(�tttd�g�}tttgd��}ttgd��}tj|tz
|�tjt|z|�tj||z
|�tj||z|�tj|tz|�tjt|z|�tj||z|�tj||z|�tj|tz|�tjt|z|�tj||z|�tj||z|�tj|tz|�tjt|z|�tj||z|�tj||z|�tj|dz|�tjd|z|�tj|dz|�tjd|z|�tj|dztttd�g��tjd|ztttd�g��tj|t
jz|�tjt
j|z|�tj|dztttd	�g��tj|d
ztttd	�g��tj|t
jz|�y)N�1sr1r���?r��?z1.5sr z0.5s�@)rr
rrrr/r$)r4�timedelta_series�nat_series_dtype_timedelta�single_nat_dtype_timedeltas    r�test_timedelta64_ops_natz8TestTimedeltaArraylikeAddSubOps.test_timedelta64_ops_nat�s5��!�3�	�$��"8�9��%+�S�#�J�>O�%P�"�%+�S�E�9J�%K�"�	���/�#�5�7Q�R�
����t�&6�6�8R�S�
����9�9�;U�	
�	���
'�'�*:�:�<V�	
�
	���&��,�.H�	
�	����,�,�.H�	
�	���&�)C�C�&�	
�	���&�)C�C�&�	
�
	���/�#�5�7Q�R�
���s�%5�5�7Q�R�
����9�9�;U�	
�	���&�)9�9�;U�	
�	���&��,�.H�	
�	����,�,�.H�	
�	���&�)C�C�&�	
�	���&�)C�C�&�	
�	���&��,�.H�	
�	����,�,�.H�	
�	���/�!�3�5E�F�
���q�#3�3�5E�F�
���/�#�5�v�s�I�f�DU�>V�7W�X�
���s�%5�5�v�s�I�f�DU�>V�7W�X�
���/�"�&�&�8�:T�U�
���r�v�v�(8�8�:T�U�	���/�!�3�V�S�)�F�BS�<T�5U�V�
���/�#�5�v�s�I�f�DU�>V�7W�X�
���/�"�&�&�8�:T�Ur�clsc��|}td|��}|tur|j�}nA|tjur-|�tj|�d|���|j�}n|}tdd��}tjdd|��}tj||�}	tj||�}tj||	z|�tj|	|z|�tjd	dd
|��}
tj|
|�}
tj||	z
|
�tj||	z|
�d}tjt|�
�5|	|z
ddd�y#1swYyxYw)Nz
2012-01-01r�z doesn support r�rXr-z
2012-01-02rNz
2011-12-31z-1D)r.rRrOzcannot subtract a datelikerY)rrrkr/�
datetime64r\�skiprjrr"rsrr2r3r]r^)r4rQr5r�rO�	dt_scalarr�r7r:�tdarr�	expected2r`s            r�(test_td64arr_add_sub_datetimelike_scalarzHTestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_datetimelike_scalar�sC��
���l�r�2�	��(�?��(�(�*�B�
�B�M�M�
!��+����s�e�?�3C�2D�E�F��(�(�*�B��B��g�q�1���=�=��q�R�@������^�4���?�?�8�^�<��
����U�
�H�-�
�����
�H�-��M�M�,���"�M�	��O�O�I�~�>�	�
����U�
�I�.�
����u�f�
�y�1�*��
�]�]�9�C�
0�	��B�J�	�	�	�s�,E;�;Fc�"�tjd�}tdd��}tgd�d��}t	j
||�}t	j
||�}t	j||z|�t	j||z|�y)Nr
r�rXr-)r
r
r
r�r�)r/rSrrrr2r3)r4r5r8r7r:�tdsers      r�test_td64arr_add_datetime64_natz?TestTimedeltaArraylikeAddSubOps.test_td64arr_add_datetime64_natsm���
�
�e�$���g�q�1�� �!6�h�G������^�4���?�?�8�^�<��
�����
�x�0�
�����
�x�0rc��tjdd��}tdgdz�}|j}t	|�|z
}tj||�}tj||�}d}tjt|��5||z
ddd�||z
}tj||�y#1swY�%xYw)Nr�rXr-�-1 Dayzcannot subtract a datelike fromrY)r"rsr
rCrrr2r\r]r^r3)r4r5r�r7�dtarrr:r`r_s        r�test_td64arr_sub_dt64_arrayz;TestTimedeltaArraylikeAddSubOps.test_td64arr_sub_dt64_arrays����m�m�L�!�4���h�Z�!�^�,���
�
�� ��'�#�-���o�o�c�>�2���?�?�8�^�<��/��
�]�]�9�C�
0�	��%�K�	�����
�����)�	�	�s�
B4�4B=c�H�tjdd��}tdgdz�}|j}t	|�|z}tj||�}tj||�}||z}tj||�||z}tj||�y)Nr�rXr-r])r"rsr
rCrrr2r3)r4r5r�r7r^r:r_s       r�test_td64arr_add_dt64_arrayz;TestTimedeltaArraylikeAddSubOps.test_td64arr_add_dt64_array"s����m�m�L�!�4���h�Z�!�^�,���
�
�� ��'�#�-���o�o�c�>�2���?�?�8�^�<���u���
�����)�����
�����)r�pi_freq)rP�W�Qr��tdi_freqNr�c��tddg|��}td�|z}|j|�}|d}tj||�}tj||�}d}	tjt|	��5||z
ddd�tjt|	��5||z
ddd�y#1swY�3xYw#1swYyxYw)Nrz2 hoursr�z2018-03-07 17:16:40rz(cannot subtract|unsupported operand typerY)r
r�	to_periodrr2r\r]r^)
r4r5�box_with_array2rerbr7r��pi�perr`s
          r�test_td64arr_sub_periodlikez;TestTimedeltaArraylikeAddSubOps.test_td64arr_sub_periodlike3s����i��3�(�C���-�.��4��
�]�]�7�
#����e���o�o�c�>�2��
�_�_�R��
1��8��
�]�]�9�C�
0�	��"�H�	��]�]�9�C�
0�	��#�I�	�	�		�	��	�	�s�=B5�&C�5B>�C
r8rErrKr c�f�tgd�d��}tj||�}t||�y�N��59 Daysror
r!r�)rrr2r)r4r5r8rZrVs     r�*test_td64arr_addsub_numeric_scalar_invalidzJTestTimedeltaArraylikeAddSubOps.test_td64arr_addsub_numeric_scalar_invalidHs+���4�H�E������~�6��"�5�%�0r�vecr�c�,�t|�jSr���typerb�r�s r�<lambda>z(TestTimedeltaArraylikeAddSubOps.<lambda>b���d�1�g�&�&�r��idsc��tgd�d��}tj||�}|j|�}t	||�yrm)rrr2rpr)r4r5rq�any_real_numpy_dtyperZrV�vectors       r�'test_td64arr_addsub_numeric_arr_invalidzGTestTimedeltaArraylikeAddSubOps.test_td64arr_addsub_numeric_arr_invalidZs:���4�H�E������~�6�����0�1��"�5�&�1rc�>�tddd��}tj||�}d}t|||�t	j
t|��5||z
}ddd�t	j
t|��5||z}ddd�y#1swY�3xYw#1swYyxYw)N�1 days 09:00:00r�rKrQ� Addition/subtraction of integersrY)rrr2rr\r]r^)r4r5�onerLrVr`s      r�test_td64arr_add_sub_intz8TestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_intms����/�c�2�F������^�4��0��"�5�#�s�3��]�]�9�C�
0�	��S�L�E�	�
�]�]�9�C�
0�	��S�L�E�	�	�	�	��	�	�s�B�8B�B�Bc���|}|tjurtjn|}t	ddd��}tj||�}tjgd�|�}d}t|||�y)Nrr�rXrQ)r,rXr r�)r"r#r/r0rrr2r)r4r5r$r6rLrVr8r`s        r�"test_td64arr_add_sub_integer_arrayzBTestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_integer_array{s^���� �B�H�H�_�r�z�z�#���/�c�1�E������S�)�����	�4�0��C��"�5�%��5rc���|}|tjurtjn|}t	gd��}tj||�}tjgd�|�}d}t|||�y)N)�1 Dayr
z3 Hours)�r��r�)r"r#r/r0r
rr2r)r4r5r$r6r7rVr8r`s        r�)test_td64arr_addsub_integer_array_no_freqzITestTimedeltaArraylikeAddSubOps.test_td64arr_addsub_integer_array_no_freq�sX���� �B�H�H�_�r�z�z�#���8�9������S�)������d�3��0��"�5�%��5rc��|}tjdd��}||jd�z
}|j}d|z}t	j
||�}t	j
||�}||z}t	j||�||z}t	j||�d|z}||z
}t	j||�||z
}t	j||�y)Nr�rXr-rr r)r"rsr9rCrr2r3)	r4r5r$r�r7rVr:r_�expected_subs	         r�test_td64arr_add_sub_td64_arrayz?TestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_td64_array�s������m�m�L�!�4���C�I�I�a�L� ���
�
���s�7���o�o�c�3�'���?�?�8�S�1���u���
�����)�����
�����)��3�w���u���
�����-�����
�����-rc�P�|}t||�}tddg|d��}|tjtj
fvrt
j
|�n|}ttd��td��g|d��}ttd��tdd�	�g|��}tj||�}tj||�}||z}tj||�t|d
�||z}tj||�t|d
�ttd��tdd�	�g|��}tj||�}||z
}tj||�t|d
�||z
}tj||�t|d
�y)
Nr�r�rr�rX)�hoursr,r)r>r�r1������)r'r
rr!r"r#r/rrr2r3r)	r4r5r%r$r&r7rAr:r_s	         r�test_td64arr_add_sub_tdiz8TestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_tdi�sf����"�3��.���h��0�u�Q�x�@��"�r�{�{�B�H�H�&=�=�b�h�h�s�m�3���i�a�(�)�!�*<�=�E�!�H�M���9�1�-�y�a�q�/I�J�QW�X���o�o�c�3�'���?�?�8�S�1���s���
�����)��V�.�/��s���
�����)��V�.�/��
�R�
 �)��"�"=�>�V�
���?�?�8�S�1���s���
�����)��V�.�/��s���
�����	�*��V�.�/r�tdnatr
c��|}tttd�g�}tdgdz�}tj||�}tj||�}||z}tj
||�||z}tj
||�||z
}tj
||�||z
}tj
||�y)NrIr
r )r
r
rrr2r3)r4r5r�r$r7r:rr_s        r�test_td64arr_add_sub_td64_natz=TestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_td64_nat�s������c�9�T�?�3�4��!�5�'�A�+�.���o�o�c�3�'���?�?�8�S�1���u���
�����)�����
�����)��u���
�����)�����
�����)rc��|}tdd�}tddd��}tj||�}tj||�}||z}tj||�||z}tj||�yr��rrr2r3�r4r�r5r$rLr:r_s       r�test_td64arr_add_timedeltalikez>TestTimedeltaArraylikeAddSubOps.test_td64arr_add_timedeltalike�ss�����h�	�2��"�#4�6H�s�S���o�o�c�3�'���?�?�8�S�1���y���
�����)��S���
�����)rc��|}tdd�}tdd�}tj||�}tj||�}||z
}tj||�||z
}tj||�yrr�r�s       r�test_td64arr_sub_timedeltalikez>TestTimedeltaArraylikeAddSubOps.test_td64arr_sub_timedeltalike�ss�����h�	�2��"�#4�6G�H���o�o�c�3�'���?�?�8�S�1���y���
�����)��S���
�����	�*rc��|}t||�}tddg|d��}ttjd��tj
d��g|d��}|tjtjfvrtj|�n|}ttt|��D�cgc]
}||||z��c}d|�	�}ttt|��D�cgc]
}||||z
��c}d|�	�}	t
j||�}t
j||�jtd
��}t
j|	|�jtd
��}	t
j t"�5||z}
ddd�t
j$
|�t
j t"�5||z}ddd�t
j$|�t
j t"�5||z
}ddd�t
j$|	�ycc}wcc}w#1swY��xYw#1swY�sxYw#1swY�BxYw)N�1 days 00:00:00�3 days 04:00:00rr�r��n���r�r�F)�copy)r'r
r	rrh�Minuterr!r"r#r/rn�lenr2rprrr�rr3)
r4r%r5r$r&r7r8r�r:r�r9�res2�res_subs
             r�!test_td64arr_add_sub_offset_indexzATestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_offset_indexs�����"�3��.���/�1B�C�%�PQ�(�S���w�|�|�a�(�'�.�.�2�*>�?�e�A�h�O��#&�2�;�;����*A�#A������u��!�(-�c�#�h��8�1�S��V�e�A�h�
�8�w�V�
��&�(-�c�#�h��8�1�S��V�e�A�h�
�8�w�V�
���o�o�c�3�'���?�?�8�S�1�8�8��e�8�L�����|�S�9�@�@��e�@�T��
�
'�
'�(:�
;�	���+�C�	�
����X�&�
�
'�
'�(:�
;�	��3�;�D�	�
����h�'�
�
'�
'�(:�
;�	"��E�k�G�	"�
�����.��)
9��
9�	�	��	�	��	"�	"�s0�/H&�&H+�H0�H<�I�0H9�<I�Ic��|}tddg�}tjtjd��tj
d��g�}tt
t|��D�cgc]
}||||z��c}d��}tt
t|��D�cgc]
}||||z
��c}d��}tj||�}tj||�jt�}tjt�5||z}ddd�tj|�tjt�5||z}	ddd�tj	|�tj||�jt�}tjt�5||z
}
ddd�tj
|�ycc}wcc}w#1swY��xYw#1swY��xYw#1swY�BxYw)Nr�r�rr�r�r�r�)r
r/r#rrhr�rnr�rr2rprrr�rr3)r4r5r$r7r8r�r:r�r9r�r�s           r�!test_td64arr_add_sub_offset_arrayzATestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_offset_array%s������/�1B�C�D�����'�,�,��+�W�^�^�b�-A�B�C��!�(-�c�#�h��8�1�S��V�e�A�h�
�8�w�
��&�(-�c�#�h��8�1�S��V�e�A�h�
�8�w�
���o�o�c�3�'���?�?�8�S�1�8�8��@��
�
'�
'�(:�
;�	���+�C�	�
����X�&�
�
'�
'�(:�
;�	��3�;�D�	�
����h�'����|�^�D�K�K�F�S��
�
'�
'�(:�
;�	"��E�k�G�	"�
�����.��)
9��
9�	�	��	�	��
	"�	"�s0�*G� G �G%�G1�6G=�%G.�1G:�=Hc��|}|ttjtjfvrt
n|}t
||�}tddg|d��}ttjd��tjd��g|d��}ttt|��D�cgc]
}||||z��c}|t��}	tj||�}
tj|	|�jt�}	tj t"�5|
|z}ddd�tj$|	�tj t"�5||
z}ddd�tj$|	�ttt|��D�cgc]
}||||z
��c}|t��}
tj|
|�jt�}
tj t"�5|
|z
}ddd�tj$|
�ycc}w#1swY��xYw#1swY��xYwcc}w#1swY�CxYw)	Nr�r�rr�rr�r�)r�r)r	rr!r"r#rr'r
rrhr�rnr�rrr2rpr�rr3)r4r%r5r$�box2r&r7r8r��expected_addrr9r�r��res3s               r�test_td64arr_with_offset_seriesz?TestTimedeltaArraylikeAddSubOps.test_td64arr_with_offset_seriesBs����������R�X�X� >�>�v�C��"�3��.���/�1B�C�%�PQ�(�S������q�)�7�>�>�B�+?�@�u�Q�x�P���(-�c�#�h��8�1�S��V�e�A�h�
�8�v�V�
���o�o�c�3�'�����|�T�:�A�A�&�I��
�
'�
'�(:�
;�	���+�C�	�
����\�*�
�
'�
'�(:�
;�	��3�;�D�	�
����l�+��(-�c�#�h��8�1�S��V�e�A�h�
�8�v�V�
�����|�T�:�A�A�&�I��
�
'�
'�(:�
;�	���;�D�	�
����l�+��)
9�
	�	��	�	��

9�	�	�s0�%H �H%�H2�H>�;I�%H/�2H;�I�oboxc���tddg�}tj||�}|tj�tj
d��g�}d}t
jt|��5tjt�5||zddd�ddd�t
jt|��5tjt�5||zddd�ddd�t
jt|��5tjt�5||z
ddd�ddd�t
jt|��5tjt�5||z
ddd�ddd�y#1swY��xYw#1swY��xYw#1swY��xYw#1swY��xYw#1swY��xYw#1swY��xYw#1swY�ZxYw#1swYyxYw)Nr�r�r r�z/has incorrect type|cannot add the type MonthEndrY)r
rr2r�MonthEndr�r\r]r^r�r)r4r�r5r7�anchoredr`s      r�-test_td64arr_addsub_anchored_offset_arraylikezMTestTimedeltaArraylikeAddSubOps.test_td64arr_addsub_anchored_offset_arraylikebs����/�1B�C�D���o�o�c�>�2����)�)�+�W�[�[�1�-=�>�?��@��
�]�]�9�C�
0�	��+�+�,>�?�
��h��
�	��]�]�9�C�
0�	��+�+�,>�?�
��3��
�	��]�]�9�C�
0�	��+�+�,>�?�
��h��
�	��]�]�9�C�
0�	��+�+�,>�?�
��3��
�	�	�
�
��	�	��
�
��	�	��
�
��	�	��
�
��	�	�s��1F�F�F�<F'�F�F'�F?�!F3�'F?�G�,G�2G�F	�F�F�F$	� F'�'F0�3F<	�8F?�?G�G	�G�G c�P�|}|tjurtjn|}t	ddd��}tj||�}tjtd��tjd�td�g�}tjt�5||z}ddd�ttd��td	��td
�g�}tj||�jt�}tj |�d}	t#j$t&|	��5tjt�5||z
ddd�ddd�tjt�5||z
}ddd�ttd
�td
�td�g�}tj||�jt�}tj ||�y#1swY��QxYw#1swY��xYw#1swY��xYw#1swY��xYw)Nr�rXrPr�rr=r z
2000-01-04r,z
2000-01-07z3unsupported operand type|cannot subtract a datelikerYrz
2000-01-01)r"r#r/r0rrr2rrr�rr�rr	rprrr3r\r]r^)
r4r5r$r6r7rVr8r_r:r`s
          r�!test_td64arr_add_sub_object_arrayzATestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_object_array}s����� �B�H�H�_�r�z�z�#���g�q�s�;������S�)�����)��+�W�[�[��^�Y�|�=T�U�V��
�
'�
'�(:�
;�	#��U�]�F�	#��
�A�
�	�q� 1�9�\�3J�K�
���?�?�8�T�2�9�9�&�A��
�����)�C��
�]�]�9�C�
0�	��+�+�,>�?�
���
�
�	��
'�
'�(:�
;�	#��U�]�F�	#��)�A�,�	�!��i��6M�N�O���?�?�8�T�2�9�9�&�A��
�����)�'	#�	#��
�
��	�	��	#�	#�s<�"G7�7H�H�H�H�7H�H
	�	H�H�H%)(rbrcrdrr/rGrPr\rerfrrr/rSrXr[r_rarkr#rpr	rrr}r�r�r�r�r�r�r
r�r�r�r�r�r�r�r�rurrrr�s���1�\+�@@�DPV�j�[�[���U�Y��"�-�-�$H�I�!�J�!�F1�*�"*�"�[�[���Y�(<�=��[�[���Z�$���5��6�>��&�[�[����
�
���B�H�H�Q�K�
	
�
�1�
�1��[�[���
��B�H�H�Y���)���9���y�k�"�		
�
'��	�2�	�2��6�
6�.�*!0�F�[�[���W�~�r�~�~�e�'<�c�&B�C�*�D�*�$
*�+�&/�@/�:,�@�[�[���V�b�h�h��v�%>�?��@��4*rrc���eZdZd�Zd�Zd�Zd�Zd�Zd�Ze	jjdejdd	�eejdd	�ej�eedd	�ej"�eedd	�ej$�ej(dd	�gd
���d��Zd
�Zd�Zd�Zd�Ze	jjdgd��e	jjdgd��d���Zd�Zd�Zd�Zd�Zd�Ze	jjAd�d��Z!d�Z"d�Z#d�Z$d �Z%d!�Z&d"�Z'd#�Z(d$�Z)e	jjd%d&d'ejTd&�ejTd'�g�d(��Z+e	jjd%d&d'ejTd&�ejTd'�g�d)��Z,e	jjd*ejTgd+��egd+��e-gd+��gd,���d-��Z.e	jjd*ejTgd+��egd+��e-gd+��gd.���d/��Z/d0�Z0d1�Z1d2�Z2y3)4�TestTimedeltaArraylikeMulDivOpsc���ttjdd���}tj||�}|dz}tj
||�d|z}tj
||�y)NrWr�r�r)r
r/rorr2r3�r4r5r�r_s    r�test_td64arr_mul_intz4TestTimedeltaArraylikeMulDivOps.test_td64arr_mul_int�sU���R�Y�Y�q��8�9���o�o�c�>�2���q���
�����$��S���
�����$rc���tddd��}tj||�}djgd��}t	j
t|��5||zddd�y#1swYyxYw)NrJr�r�r��|)zargument must be an integer�$cannot use operands with types dtypezCannot multiply withrY)rrr2�joinr\r]r^)r4r�r5rLr`s     r�%test_td64arr_mul_tdlike_scalar_raiseszETestTimedeltaArraylikeMulDivOps.test_td64arr_mul_tdlike_scalar_raises�s_���h�	��>���o�o�c�>�2���h�h�
�
���]�]�9�C�
0�	��)�O�	�	�	�s�A"�"A+c��tjdd��}t|�}t|dz�}tj||�}tj||�}|tj
dd��z}tj||�y)NrWr�r�)r/ror
rr2r#r3�r4r5�rng5r�r:r_s      r�test_tdi_mul_int_array_zerodimz>TestTimedeltaArraylikeMulDivOps.test_tdi_mul_int_array_zerodim�sm���y�y��'�*���T�"��!�$��(�+���o�o�c�>�2���?�?�8�^�<���r�x�x���1�1��
�����)rc���tjdd��}t|�}t|dz�}tj||�}tj||�}||z}tj
||�y�NrWr�r�r )r/ror
rr2r3r�s      r�test_tdi_mul_int_arrayz6TestTimedeltaArraylikeMulDivOps.test_tdi_mul_int_array�sa���y�y��'�*���T�"��!�$��'�*���o�o�c�>�2���?�?�8�^�<���t���
�����)rc��|}|ttjtjfvrt
n|}t
tjdd���}t
tjdd��dz�}tj||�}tj||�}|ttjdd���z}tj||�yr��r	rr!r"r#rr
r/ror2r3)r4r5r$r6r�r:r_s       r�test_tdi_mul_int_seriesz7TestTimedeltaArraylikeMulDivOps.test_tdi_mul_int_series�s����������R�X�X� >�>�v�C���R�Y�Y�q��8�9��!�"�)�)�A�W�"=��"B�C���o�o�c�3�'���?�?�8�T�2���v�b�i�i���9�:�:��
�����)rc��|}|ttjtjfvrt
n|}t
tjdd���}tj||�}tjdd��}t
||dzz�}tj||�}|t|dz�z}tj||�y)NrWr�r��float64rJr�)r4r5r$r6r��rng5fr:r_s        r�test_tdi_mul_float_seriesz9TestTimedeltaArraylikeMulDivOps.test_tdi_mul_float_series�s����������R�X�X� >�>�v�C���R�Y�Y�q��8�9���o�o�c�3�'���	�	�!�9�-��!�%�5�3�;�"7�8���?�?�8�T�2���v�e�c�k�*�*��
�����)rr8r�c�,�t|�jSr�rsrus rrvz(TestTimedeltaArraylikeMulDivOps.<lambda>�rwrrxc�8�|}tdgdz�}tdd�jd�}tj||�}t||�}tj||�}||z}tj||�||z}tj||�y)Nr�rKrJr�)r
rr�rr2rr3)	r4r8r5r$r7r:r6r_�commutes	         r�test_tdi_rmul_arraylikez7TestTimedeltaArraylikeMulDivOps.test_tdi_rmul_arraylike�s������g�Y��^�,��"�8�Y�7�B�B�4�H���o�o�c�3�'���c�5�)���?�?�8�T�2������
�����)���+��
�����*rc�V�tddd��}tj||�}tjt
d��5|tzddd�tjt
d��5t|zddd�tjdd	�}d
jgd��}tjt
|��5||zddd�tjt
|��5||zddd�y#1swY��xYw#1swY��xYw#1swY�KxYw#1swYyxYw)NrJr�r�r�r"rYzCannot divide NaTType byr
r�r�)z0ufunc '(true_divide|divide)' cannot use operandszcannot perform __r?truediv__z*Cannot divide datetime64 by TimedeltaArray)
rrr2r\r]r^r
r/rSr�)r4r5rL�dt64natr`s     r�test_td64arr_div_nat_invalidz<TestTimedeltaArraylikeMulDivOps.test_td64arr_div_nat_invalids����h�	��>���o�o�c�>�2��
�]�]�9�,F�
G�	��#�I�	�
�]�]�9�,F�
G�	��#�I�	��-�-��t�,���h�h�
�
���]�]�9�C�
0�	��'�M�	�
�]�]�9�C�
0�	��c�M�	�	�!	�	��	�	��	�	��	�	�s0�
C;�-
D�D�,D�;D�D�D�D(c��|}|tjurtjn|}t	dd�}tj||�}tjd�}tjtjgdz�}tj||�}||z}tj||�||z}tj||�y)NrJr�r
rK)
r"r#r/r0rrr2r�r$r3)r4r5r$r6rLr8r:r_s        r�test_td64arr_div_td64natz8TestTimedeltaArraylikeMulDivOps.test_td64arr_div_td64nat#s����� �B�H�H�_�r�z�z�#���h�	�2���o�o�c�3�'�����u�%���8�8�R�V�V�H�r�M�*���?�?�8�T�2���u���
�����)�����
�����)rc��ttjdd���}tj||�}|dz}tj
||�t
jtd��5d|zddd�y#1swYyxYw)NrWr�r�r�
Cannot dividerY�	r
r/rorr2r3r\r]r^r�s    r�test_td64arr_div_intz4TestTimedeltaArraylikeMulDivOps.test_td64arr_div_int6sh���R�Y�Y�q��8�9���o�o�c�>�2���q���
�����$�
�]�]�9�O�
<�	�
��G�	�	�	�s�-A<�<Bc��|}|tjurtjn|}t	ddd��}ttjd�dzdztjd��}tj||�}tj||�}||z}tj||�||z}d|z}tj||�y)	NrJr�r�r�rKr�r�)r"r#r/r0rr	ror�rr2r3�r4r�r5r$r6rLr:r_s        r�test_td64arr_div_tdlike_scalarz>TestTimedeltaArraylikeMulDivOps.test_td64arr_div_tdlike_scalarAs����� �B�H�H�_�r�z�z�#���h�	��>���"�)�)�B�-�!�+�r�1����%�P���o�o�c�3�'���?�?�8�T�2���y���
�����)��S����x�<��
�����)r�m)rrXrK�unit)rPr�r�r��ms�usr�c���|}|tjurtjn|}t	td��gdz�}tj|d<|}tj||�}t	|D�cgc]}|tj||�z��c}�}	tj|	|�}	|tj||�z}
tj|
|	�t	|D�cgc]$}ttj||��|z��&c}�}	tj|	|�}	tj||�|z}
tj|
|	�ycc}wcc}w)N�;r=rXr )r"r#r/r0rrr$rr2r�r3)r4r�r�r5r$r6rA�flatr�r:r_s           r�test_td64arr_div_td64_scalarz<TestTimedeltaArraylikeMulDivOps.test_td64arr_div_td64_scalarSs���� �B�H�H�_�r�z�z�#���i�R�(�)�A�-�.������A�����o�o�c�3�'����E�1�1�r�~�~�a��6�6�E�F���?�?�8�T�2���r�~�~�a��.�.��
�����)��4�P�a�9�R�^�^�A�t�%<�=��A�P�Q���?�?�8�T�2������4�(�3�.��
�����)��F��Qs�4 E�))E$c��|}|tjurtjn|}t	dt
dgd��}t
dtjdgtjd��}tj||�}tj||�}||z}tj||�||z}d|z}tj||�y)	NrJr�r�r�r�r?r�r)r"r#r/r0r
r
r	r$r�rr2r3r�s        r�'test_td64arr_div_tdlike_scalar_with_natzGTestTimedeltaArraylikeMulDivOps.test_td64arr_div_tdlike_scalar_with_natjs����� �B�H�H�_�r�z�z�#���h��X�6�U�C���"�b�f�f�b�)����%�H���o�o�c�3�'���?�?�8�T�2���y���
�����)��S����x�<��
�����)rc��|}|tjurtjn|}t	dt
dg�}t
dtjdgtj��}tj||�}tj||�}tjgd�d��}||z}tj||�|tj||�z}tj||�||jt�z}tj||jt��|t|�z}tj||�d|z}||z}tj||�tj||�|z}tj||�|jt�|z}tj||�t|�|z}tj||�y)	NrJr�r�r?r�)r r,r zm8[h]r)r"r#r/r0r
r
r	r$r�rr2r3rprrrm)r4r5r$r6rLr:r8r_s        r�test_td64arr_div_td64_ndarrayz=TestTimedeltaArraylikeMulDivOps.test_td64arr_div_td64_ndarray{sz���� �B�H�H�_�r�z�z�#���h��X�6�7���"�b�f�f�b�)����<���o�o�c�3�'���?�?�8�T�2������'�2���u���
�����)��r���u�c�2�2��
�����)��u�|�|�F�+�+��
�������� 7�8��t�E�{�"��
�����)��x�<������
�����)������,�s�2��
�����)����f�%��+��
�����)��e��s�"��
�����)rc��tdtdg�}gd�}tj||�}d}||ddfD]z}|t	j
|�t
|�fD]T}tjt|��5||zddd�tjt|��5||zddd��V�|y#1swY�7xYw#1swY�oxYw)NrJr�)rr rXr,z0Cannot divide vectors|Unable to coerce to Seriesr rY)
r
r
rr2r/r#r	r\r]r�)r4r5rL�
mismatchedr`rr8s       r�test_tdarr_div_length_mismatchz>TestTimedeltaArraylikeMulDivOps.test_tdarr_div_length_mismatch�s����h��X�6�7��!�
��o�o�c�>�2��@���
�2�A��/�	 �C��r�x�x��}�e�C�j�9�
 ���]�]�:�S�9� ��%�K� ��]�]�:�S�9� ��C�K� � �
 �	 � � �� � �s�8B4�!C�4B=�C	c��tdd��jdt�}tj||d��}tj|ddd	|d
gt��}tj||d��}||z}tdtjd
d�|ddgt��}tj||d��}t|t�r|j�}tj||�|tur)t|jdt
j�sJ�||z}tdtjd
d�|ddgt��}tj||d��}t|t�r|j�}tj||�|tur*t|jdt
j�sJ�yy)Nr�rXr-rF��	transposerrKrLr r�rJr
r�)rr)r�insertr
rr2r/r#rrr	r�r�rr1r3rr)r4r5�origr7r8r9r:s       r�!test_td64_div_object_mixed_resultzATestTimedeltaArraylikeMulDivOps.test_td64_div_object_mixed_result�s|���w��2�9�9�!�S�A���o�o�d�N�e�D�����$�q�'�3��T�!�W�5�V�D������~��G���E�k���#�r�~�~�e�T�:�D��G�S�I�QW�X���?�?�8�^�u�M���h� 3�4��(�(�*�H�
����X�&��Y�&��c�h�h�t�n�b�n�n�=�=�=��U�l���!�R�^�^�E�4�8�$�q�'�1�E�V�T���?�?�8�^�u�M���h� 3�4��(�(�*�H�
����X�&��Y�&��c�h�h�t�n�b�n�n�=�=�=�'rc�\�|}|tjurtjn|}t	gd�d��}t	gd�d��}tj||�}tj||�}tjddtjgtj��}tj||�}|tur|r|ddgjd�|ddg<tjt|tjud	�
�5||z}ddd�tj|�tjt|tjud	�
�5tj|�|z}ddd�tj||�y#1swY��xYw#1swY�,xYw)N)���zd�r1r�)r�r�NrJrrr�F)�check_stacklevel)r"r#r/r0rrr2r$r�rrp�maybe_produces_warning�RuntimeWarningr3�asarray)	r4r5�using_array_managerr$r6r{r|r:r_s	         r�&test_td64arr_floordiv_td64arr_with_natzFTestTimedeltaArraylikeMulDivOps.test_td64arr_floordiv_td64arr_with_nat�s^���� �B�H�H�_�r�z�z�#���(�0A�B���+�3D�E�����t�S�)������s�+���8�8�S�#�r�v�v�.�b�j�j�A���?�?�8�T�2���)�� 3� (��A��/�6�6�w�?�H�a��V��
�
&�
&��C�2�8�8�O�e�
�	#��U�]�F�	#�
	�����)��
&�
&��C�2�8�8�O�e�
�	/��Z�Z��%��.�F�	/�	�����)�	#�	#��	/�	/�s�F�F"�F�"F+z/ignore:invalid value encountered:RuntimeWarningc�H�|}|tjurtjn|}t	d�}t||tgd��}tj||d��}tddtjg�}tj||d��}||z}tj||�tddtjg�}tj||d��}||z}tj||�|j|�}tj||�y)N�5m3sr!r�Fr�rr )r"r#r/r0rrr
rr2r$r3�
__rfloordiv__)	r4r5�	scalar_tdr$r6r��td1r:r_s	         r�test_td64arr_floordiv_tdscalarz>TestTimedeltaArraylikeMulDivOps.test_td64arr_floordiv_tdscalar�s����� �B�H�H�_�r�z�z�#��
�v�
���b�"�c�]�(�3���o�o�c�3�%�8���1�a����.�)���?�?�8�T�U�C���	�!��
�����)��1�a����.�)���?�?�8�T�U�C���c�!��
�����)��"�"�9�-��
�����)rc��ttjdd���}tj||�}|dz}tj
||�d}t
jt|��5d|zddd�y#1swYyxYw)NrWr�r�rz@floor_divide cannot use operands|Cannot divide int by Timedelta*rYr�)r4r5r�r_�patterns     r�test_td64arr_floordiv_intz9TestTimedeltaArraylikeMulDivOps.test_td64arr_floordiv_intsm���R�Y�Y�q��8�9���o�o�c�>�2������
�����$�T��
�]�]�9�G�
4�	�
��H�	�	�	�s�/A>�>Bc��tdd�}tj||�}tgd�dz�}tj||�}||z}tj||�d}|t
ur5t
|tj�rt}|jt�}tj|�5t||�}ddd�tj|d|�tj|d||z�y#1swY�?xYw)Nr��9 days)r�z2 Days�0 DaysrXrr)rrr2r
r3rr�r"�
DateOffsetrrprrr��divmod)r4r5�
three_daysr7rVr:r_�warns        r�test_td64arr_mod_tdscalarz9TestTimedeltaArraylikeMulDivOps.test_td64arr_mod_tdscalars����g�x�0������^�4��!�"?�!�"C�D���?�?�8�^�<����#��
�����)����Y�&�:�j�"�-�-�+P�%�D� ���v�.�H�
�
'�
'��
-�	/��E�:�.�F�	/�	����q�	�8�,�
����q�	�5�J�#6�7�		/�	/�s�8
D�Dc��tddd��}tj||�}tddgdz�}tj||�}|dz}tj||�d}tjt|�	�5d|zddd�t|d�}tj|d
|�tj|d|dz�y#1swY�KxYw)Nz1 nsz10 nsrKr-z0 nsrWr zCannot divide int byrYrr)	rrr2r
r3r\r]r^r)r4r5r7rVr:r_r`s       r�test_td64arr_mod_intz4TestTimedeltaArraylikeMulDivOps.test_td64arr_mod_int6s����f�g�r�:������^�4��!�6�6�"2�Q�"6�7���?�?�8�^�<������
�����)�$��
�]�]�9�C�
0�	�
��I�	���q�!��
����q�	�8�,�
����q�	�5�A�:�.�	�	�s�C�Cc�X�tdd�}tj||�}gd�dgdzz}t|�}tj||�}||z}tj||�t||�}tj|d|�tj|d||z�y)Nr�r)r	r�r	z3 Days�rr)rrr2r
r3r)r4r5rr7rVr:r_s       r�test_td64arr_rmod_tdscalarz:TestTimedeltaArraylikeMulDivOps.test_td64arr_rmod_tdscalarHs����g�x�0������^�4��0�H�:��>�A��!�(�+���?�?�8�^�<���e�#��
�����)��
�E�*��
����q�	�8�,�
����q�	�:��#6�7rc�v�ttdd��gdz�}tj|jd<tj||�}d}tjt|��5||zddd�tjt|��5||zddd�y#1swY�3xYw#1swYyxYw�NrWrXr6r z(operate|unsupported|cannot|not supportedrY�
rrr/r$rrr2r\r]r^)r4r5rrrs     r�!test_td64arr_mul_tdscalar_invalidzATestTimedeltaArraylikeMulDivOps.test_td64arr_mul_tdscalar_invalidZs����i��1�5�6��:�;���f�f�������o�o�c�>�2��
=��
�]�]�9�G�
4�	��)�O�	�
�]�]�9�G�
4�	���O�	�	�	�	��	�	���+B#�B/�#B,�/B8c��ttjdd���}tj||�}djgd��}t
jt|��5||ddzddd�t
jt|��5|tjdd	g�zddd�y#1swY�HxYw#1swYyxYw)
NrWr�r�r�)r�z$Cannot multiply with unequal lengthszUnable to coerce to SeriesrYrXrr )r
r/rorr2r�r\r]r^r�r#�r4r5r�r`s    r�!test_td64arr_mul_too_short_raiseszATestTimedeltaArraylikeMulDivOps.test_td64arr_mul_too_short_raisesis����R�Y�Y�q��8�9���o�o�c�>�2���h�h�
�
���]�]�9�C�
0�	��#�b�q�'�M�	��]�]�:�S�
1�	#��"�(�(�A�q�6�"�"�	#�	#�	�	��	#�	#�s�%	B5�C�5B>�C
c���ttjdd���}tj||�}d}tjt|��5||zddd�y#1swYyxYw)NrWr�r�r�rY)r
r/rorr2r\r]r^rs    r�test_td64arr_mul_td64arr_raisesz?TestTimedeltaArraylikeMulDivOps.test_td64arr_mul_td64arr_raisesysV���R�Y�Y�q��8�9���o�o�c�>�2��4��
�]�]�9�C�
0�	��#�I�	�	�	�s�A#�#A,c���tgd�d��}tgd�d��}tj||�}tj||�}||z}tj||�||z}tj||�tgd�d��}tj||�}|d|zz}tj||�d|z|z}tj||�y)Nrnr!r�)�-59 Daysrr
r1)�118 Daysr r
r )rrr2r3)r4r5r�rZr:r_s      r�test_td64arr_mul_numeric_scalarz?TestTimedeltaArraylikeMulDivOps.test_td64arr_mul_numeric_scalar�s����4�H�E���9�AR�S������~�6���?�?�8�^�<���3�$���
�����)��$�%���
�����)��9�AR�S���?�?�8�^�<���!�c�'�"��
�����)��c�'�U�"��
�����)r�twor rLc�8�tgd�d��}tgd�d��}tj||�}tj||�}||z}tj||�t	j
td��5||zddd�y#1swYyxYw�Nrnr!r�)�29.5Dr%r
r1r�rY�rrr2r3r\r]r^�r4r5r"rZr:r_s      r�test_td64arr_div_numeric_scalarz?TestTimedeltaArraylikeMulDivOps.test_td64arr_div_numeric_scalar�s����4�H�E���3�;L�M������~�6���?�?�8�^�<������
�����)�
�]�]�9�O�
<�	��%�K�	�	�	���B�Bc�8�tgd�d��}tgd�d��}tj||�}tj||�}||z}tj||�t	j
td��5||zddd�y#1swYyxYwr$r&r's      r�$test_td64arr_floordiv_numeric_scalarzDTestTimedeltaArraylikeMulDivOps.test_td64arr_floordiv_numeric_scalar�s~���4�H�E���3�;L�M������~�6���?�?�8�^�<���#���
�����)�
�]�]�9�O�
<�	��5�L�	�	�	�r)r|)�r��(c�,�t|�jSr�rsrus rrvz(TestTimedeltaArraylikeMulDivOps.<lambda>�rwrc�>�tgd�d��}|j|�}tgd�d��}tj||�}t	||�}tj||�}||z}tj
||�||z}tj
||�y)Nrnr!r�)z	1180 Daysz	1770 Daysr
r1)rrprr2rr3)r4r5r|r{rZr:r6r_s        r�test_td64arr_rmul_numeric_arrayz?TestTimedeltaArraylikeMulDivOps.test_td64arr_rmul_numeric_array�s����4�H�E�����3�4���;�CT�U������~�6���e�V�,���?�?�8�T�2������
�����)��%���
�����)rc�,�t|�jSr�rsrus rrvz(TestTimedeltaArraylikeMulDivOps.<lambda>�rwrc�r�tgd�d��}|j|�}tgd�d��}tj||�}t	||�}tj||�}||z}tj
||�dj
gd��}tjt|��5||zddd�||jt�z}|tur�tt|��D�	cgc]}	|jd	|	f||	z��}}	tj||�jt�}d
}
tjt |
��5|dj#t%j&dd
�d��|d<ddd�n�tt|��D�	cgc]
}	||	||	z��}}	|D�cgc]"}|t(ur|nt%j&dd
���$}}|tj*ur)tj*|�jt�}n||t��}tj
||�tjt|��5|jt�|zddd�y#1swY���xYwcc}	w#1swY�nxYwcc}	wcc}w#1swYyxYw)Nrnr!r�)z2.95Dz
1D 23h 12mr
r1r�)z!true_divide'? cannot use operandszcannot perform __div__zcannot perform __truediv__zunsupported operandr�z-ufunc 'divide' cannot use operands with typesrYrz The 'downcast' keyword in fillnar r
r�F��downcast)rrprr2rr3r�r\r]r^rrrrnr�rr��
FutureWarning�fillnar/r�r
r!)r4r5r|r{rZr:r6r_rr�r`r�s            r�test_td64arr_div_numeric_arrayz>TestTimedeltaArraylikeMulDivOps.test_td64arr_div_numeric_array�sZ���4�H�E�����3�4���8�@Q�R������~�6���e�V�,���?�?�8�T�2������
�����)��(�(�
�	
���]�]�9�G�
4�	��U�N�	�����v�.�.���Y�&�>C�C��K�>P�Q���
�
�1�a�4�(�6�!�9�4�Q�H�Q����x��6�=�=�f�E�H�4�C��+�+�M��E�
�&�q�k�0�0��N�N�5�$�/�%�1�����
�
�
7<�C��J�6G�H���a��6�!�9�,�H�H�H�LT��GH�Q�c�\��r�~�~�e�T�'B�B��H���r�{�{�"��;�;�x�0�7�7��?�����7��
�����)�
�]�]�9�G�
4�	*��M�M�&�!�E�)�	*�	*�3	�	��
R�
�
��
I���	*�	*�s6�1J�5J�.J�(J#�'J(�#J-�J�J �-J6c��|}t||�}tgd�|d��}tgd�tj|d��}tgd�d|��}tj||�}t||�}tj||�}||z}	tj|	|�||z}	tj|	|�y)	N��0days�1day�2days�3days�4daysrr�)rrr rXr,rr�)r:r;r>�9days�16daysr1)	r'r
rr/r�rr2rr3)
r4r5r%r$r&r7rAr:r6r_s
          r�test_td64arr_mul_int_seriesz;TestTimedeltaArraylikeMulDivOps.test_td64arr_mul_int_seriess�����"�3��.���8�u�Q�x�
���_�B�H�H�5��8�D���9�#��
���o�o�c�3�'���c�3�'���?�?�8�T�2���s���
�����)��s���
�����)rc�"�|}tgd�|d��}tgd�tj|d��}|tj
tjfvr|dn|d}ttt|��D�cgc]
}||||z��c}d|��}t	j||�}t||�}	t	j||	�}|j|�}
|tur|
tusJ�yt	j|
|�ycc}w)	Nr9rr�)rKrXg@rg@rr�r r1)r
rr/r�rr!r"r#rnr�r2r�__rtruediv__r�NotImplementedr3)r4r5r%r$r7rA�xnamer�r:r6r_s           r�test_float_series_rdiv_td64arrz>TestTimedeltaArraylikeMulDivOps.test_float_series_rdiv_td64arr/s������8�u�Q�x�
���*�"�*�*�5��8�L������R�X�X�'>�>��a��E�!�H���&+�C��H�o�6��S��V�c�!�f�_�6�#��
���o�o�c�3�'���c�3�'���?�?�8�T�2���!�!�#�&���)���^�+�+�+��O�O�F�H�-��
7s�=Dc�^�tttg�}tj||�}t	j
ddgt��}t	jdd�}t|gdzt��}|turptj||�jt�}|ttfvr9d}tjt|��5|j|d�	�}ddd�||z}tj||�||z}tj||�y#1swY�@xYw)
Nr rLr�r
r�z.The 'downcast' keyword in fillna is deprecatedrYFr3)r
r
rr2r/r#rrr�r	rprrr�r5r6r3)	r4r5r7r{r|r�r:r`r_s	         r�-test_td64arr_all_nat_div_object_dtype_numericzMTestTimedeltaArraylikeMulDivOps.test_td64arr_all_nat_div_object_dtype_numericHs����c�3�Z�(�����s�N�3�����!�S���0�����u�d�+���%��1��F�3����&����x��@�G�G��O�H��&�)�!4�4�F���/�/�
�S�I�F�'���u�u��E�H�F�����
�����)�����
�����)�F�F�s�D#�#D,N)3rbrcrdr�r�r�r�r�r�r\rerfr/ror	r�rn�uint64r�r"�
RangeIndexr�r�r�r�r�r�r�r�r�r�r��filterwarningsrrrrrrrrr!r#r(r+rr0r7rArFrHrurrr�r��s���%��	*�	*�*�*��[�[�����B�I�I�a����)�"�)�)�A�r�"�B�H�H�-��%��2�,��	�	�*��%��2�,��
�
�+��B�M�M�!�R� �	
�
'��
�+�
�+�&�0*�&	�*�$�[�[���S�*�-��[�[���V�%K�L�*�M�.�*�**�"$*�L �>�D!*�F�[�[��� Q�R�*�S�*�4�8�0/�$
8�$
�#� �*�,�[�[���U�Q��X�R�X�X�a�[�(�"�(�(�3�-�$H�I�
�J�
��[�[���U�Q��X�R�X�X�a�[�(�"�(�(�3�-�$H�I��J���[�[����	����,�	��|�!4�f�\�6J�K�&���
*��
*�2�[�[����	����,�	��|�!4�f�\�6J�K�&���
6*��
6*�p*�:.�2*rr�c��eZdZd�Zy)�"TestTimedelta64ArrayLikeArithmeticc�v�ttdd��gdz�}tj|jd<tj||�}d}tjt|��5||zddd�tjt|��5||zddd�y#1swY�3xYw#1swYyxYwrr)r4rr5rrs     r�test_td64arr_pow_invalidz;TestTimedelta64ArrayLikeArithmetic.test_td64arr_pow_invalidds����i��1�5�6��:�;���f�f�������o�o�c�>�2��
=��
�]�]�9�G�
4�	��s�N�	��]�]�9�G�
4�	���N�	�	�	�	��	�	�rN)rbrcrdrOrurrrMrM_s��
rrMc�4�td�}|tddd��z}ttd�D�cgc]C}|t	j
d�|zt	j
d�t
|d�d	zzz��Ec}�}tj||�ycc}w)
NrF�0srI�r-z0.033333333sz0.000000001srXr)	rrrrnr"rrrr�)�	timestampr_r@r:s    r�test_add_timestamp_to_timedeltarTus����,�'�I�
���t�R�@�
@�F���2�Y�
	
��
�����/�!�3��/�/�.�1�F�1�a�L��O�C�D�
�	
�	�H����&�(�+��	
s�AB)'rr�numpyr/r\�
pandas.errorsrr�pandasr"rrr	r
rrr
rrr�pandas._testing�_testingr�pandas.core.arraysr�pandas.tests.arithmetic.commonrrrrr'r)rwr�rrr�rMrTrurr�<module>r\s����
�
��
�����2���#�	� h�h�V`1�`1�NH#�H#�V>+�>+�B|
*�|
*�~@*�@*�F��,,r

Youez - 2016 - github.com/yon3zu
LinuXploit