
    Mh                     @    S SK rS SKrS SKJr  S SKJr   " S S5      rg)    N)TimedeltaArrayc                   D    \ rS rSrS rS rS rS rS rS r	S r
S	 rS
rg)TestTimedeltaArrayConstructor   c           	      ^   [         R                  " / SQSS9R                  S5      nSn[        R                  " [
        US9   [        R                  " [        SS9   [        UR                  SSS	5      5        S S S 5        S S S 5        [        R                  " [
        US9   [        R                  " [        SS9   [        US
/   R                  5       5        S S S 5        S S S 5        g ! , (       d  f       Nx= f! , (       d  f       N= f! , (       d  f       N9= f! , (       d  f       g = f)N)r            zm8[h]dtypem8[ns]%TimedeltaArray.__init__ is deprecatedmatchzOnly 1-dimensionalr	   r   r   )nparrayastypetmassert_produces_warningFutureWarningpytestraises
ValueErrorr   reshapesqueeze)selfarrdepr_msgs      b/var/www/html/env/lib/python3.13/site-packages/pandas/tests/arrays/timedeltas/test_constructors.pytest_only_1dim_accepted5TestTimedeltaArrayConstructor.test_only_1dim_accepted	   s    hh|73::8D:''XFz1EFs{{1a34 G G
 ''XFz1EFsA3x//12 G GF	 GF GF GF GFsH   C<C+9C<"D<DD+
C9	5C<<
D

D	D
D,c                 `   [         R                  " / SQ[         R                  S9S-  S-  nSnSn[        R                  " [
        US9   [        R                  " [        US9   [        UR                  S5      S	S
9  S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)N)r   r   r   r   i  i ʚ;zQInferred frequency None from passed values does not conform to passed frequency Dr   r   ztimedelta64[ns]D)freq)r   r   int64r   r   r   r   r   r   r   view)r   r   msgr   s       r   test_freq_validation2TestTimedeltaArrayConstructor.test_freq_validation   s    hhy1D85@, 	 ;''XFz5sxx(9:E 6 GF55 GFs$   	B#B=B
B	B
B-c                     Sn[         R                  " [        US9   [        R                  " [
        SS9   [        / SQ5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nr   r   listr   r	   r
   )r   r   r   r   r   r   r   )r   r   s     r   test_non_array_raises3TestTimedeltaArrayConstructor.test_non_array_raises%   sL    :''XFz8y) 9 GF88 GFs"   A&AA&
A#	A&&
A4c                     Sn[         R                  " [        US9   [        R                  " [
        R                  " / SQSS95        S S S 5        g ! , (       d  f       g = f)Nz3dtype bool cannot be converted to timedelta64\[ns\]r   r,   boolr   )r   r   	TypeErrorr   _from_sequencer   r   r   r'   s     r   test_other_type_raises4TestTimedeltaArrayConstructor.test_other_type_raises+   s:    D]]9C0))"((9F*KL 100s   ,A
Ac                 6   Sn[         R                  " [        US9   [        R                  " [
        R                  " / SQSS9SS9  S S S 5        Sn[         R                  " [        US9   [        R                  " [
        R                  " / SQSS9[
        R                  " S5      S9  S S S 5        S	n[         R                  " [        US9   [        R                  " [
        R                  " / SQSS9[
        R                  " S
5      S9  S S S 5        Sn[         R                  " [        US9   [        R                  " [
        R                  " / SQSS9SS9  S S S 5        Sn[         R                  " [        US9   [        R                  " [
        R                  " / SQSS9[
        R                  " S5      S9  S S S 5        g ! , (       d  f       GN= f! , (       d  f       GN4= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       g = f)Nz;dtype 'category' is invalid, should be np.timedelta64 dtyper   r,   i8r   categoryz8dtype 'int64' is invalid, should be np.timedelta64 dtyper%   zCdtype '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   r   r   r2   r   r   r   r3   s     r   test_incorrect_dtype_raises9TestTimedeltaArrayConstructor.test_incorrect_dtype_raises0   sl   K]]:S1))$/z 2
 I]]:S1))$/rxx7H 2
 U]]:S1))$/rxx7I 2 X 	 ]]:S1))$/} 2
 L]]:S1))$/rxx7H 215 21 21 21 21 21s;   +G*?G?G(.+G9<?H

G
G%(
G69
H

Hc                 D   [         R                  " / SQSS9n[         R                  " S5      nSnSn[        R                  " [
        US9   [        R                  " [        US9   [        XS9  S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nr,   zm8[s]r   r   z&Values resolution does not match dtyper   r   )
r   r   r   r   r   r   r   r   r   r   )r   r   r   r'   r   s        r   "test_mismatched_values_dtype_units@TestTimedeltaArrayConstructor.test_mismatched_values_dtype_unitsQ   so    hhy0"7:''XFz5s0 6 GF55 GFs$   B%
B /B 
B	
B
Bc                     [         R                  " / SQSS9n[        R                  " USS9nUR                  UL d   e[        R                  " USS9nUR                  ULd   eUR                  R
                  ULd   eg )Nr,   r   r   F)copyT)r   r   r   r2   _ndarraybase)r   datar   s      r   	test_copy'TestTimedeltaArrayConstructor.test_copy[   sr    xx	2++Du=||t###++Dt<||4'''||  ,,,    c                     Sn[         R                  " [        US9   [        R                  " / [
        S9  S S S 5        g ! , (       d  f       g = f)Nz9dtype 'object' is invalid, should be np.timedelta64 dtyper   r   )r   r   r   r   r2   objectr3   s     r   test_from_sequence_dtype6TestTimedeltaArrayConstructor.test_from_sequence_dtyped   s1    I]]:S1))"F; 211s	   ?
A N)__name__
__module____qualname____firstlineno__r    r(   r-   r4   r9   r<   rC   rH   __static_attributes__rJ   rE   r   r   r      s-    3F*M
B1-<rE   r   )	numpyr   r   pandas._testing_testingr   pandas.core.arraysr   r   rJ   rE   r   <module>rT      s       -_< _<rE   