
    i                     4    d dl Zd dlZd dlmZ  G d d      Zy)    N)TimedeltaArrayc                   $    e Zd Zd Zd Zd Zd Zy)TestTimedeltaArrayConstructorc                     d}t        j                  t        |      5  t        j                  t        j                  g dd             d d d        y # 1 sw Y   y xY w)Nz3dtype bool cannot be converted to timedelta64\[ns\]match         booldtype)pytestraises	TypeErrorr   _from_sequencenparrayselfmsgs     m/app/cer_product_mecsu/.venv/lib/python3.12/site-packages/pandas/tests/arrays/timedeltas/test_constructors.pytest_other_type_raisesz4TestTimedeltaArrayConstructor.test_other_type_raises   sG    D]]9C0 	M))"((9F*KL	M 	M 	Ms   -AAc                 :   d}t        j                  t        |      5  t        j                  t        j                  g dd      d       d d d        d}t        j                  t        |      5  t        j                  t        j                  g dd      t        j                  d             d d d        d	}t        j                  t        |      5  t        j                  t        j                  g dd      t        j                  d
             d d d        d}t        j                  t        |      5  t        j                  t        j                  g dd      d       d d d        d}t        j                  t        |      5  t        j                  t        j                  g dd      t        j                  d             d d d        y # 1 sw Y   xY w# 1 sw Y   :xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   y xY w)Nz;dtype 'category' is invalid, should be np.timedelta64 dtyper   r	   i8r   categoryz8dtype 'int64' is invalid, should be np.timedelta64 dtypeint64zCdtype 'datetime64\[ns\]' is invalid, should be np.timedelta64 dtypezM8[ns]zHdtype 'datetime64\[us, UTC\]' is invalid, should be np.timedelta64 dtypezM8[us, UTC]z;Supported timedelta64 resolutions are 's', 'ms', 'us', 'ns'zm8[Y])r   r   
ValueErrorr   r   r   r   r   r   s     r   test_incorrect_dtype_raisesz9TestTimedeltaArrayConstructor.test_incorrect_dtype_raises   s   K]]:S1 	))$/z	
 I]]:S1 	))$/rxx7H	
 U]]:S1 	))$/rxx7I	 X 	 ]]:S1 	))$/}	
 L]]:S1 	))$/rxx7H	 	5	 		 		 		 		 	s>   /G2AG,AG9 /HAHG),G69HHHc                    t        j                  g dd      }t        j                  |d      }|j                  |u sJ t        j                  |d      }|j                  |usJ |j                  j
                  |usJ y )Nr	   zm8[ns]r   F)copyT)r   r   r   r   _ndarraybase)r   dataarrs      r   	test_copyz'TestTimedeltaArrayConstructor.test_copy.   sr    xx	2++Du=||t###++Dt<||4'''||  ,,,    c                     d}t        j                  t        |      5  t        j                  g t
               d d d        y # 1 sw Y   y xY w)Nz9dtype 'object' is invalid, should be np.timedelta64 dtyper   r   )r   r   r   r   r   objectr   s     r   test_from_sequence_dtypez6TestTimedeltaArrayConstructor.test_from_sequence_dtype7   s:    I]]:S1 	<))"F;	< 	< 	<s   AAN)__name__
__module____qualname__r   r    r'   r+    r(   r   r   r      s    M
B-<r(   r   )numpyr   r   pandas.core.arraysr   r   r/   r(   r   <module>r2      s      -3< 3<r(   