
    Mh6                        S SK r S SKrS SKrS SKJrJrJr  S SKJ	r	J
r
  S SKJr  \R                  R                  S\R                   " SS5      S4\	" SS	9S
4\	" SS	9R#                  5       S
4\	" SS9S4\	" SSSS9S4\	" SSSSS9S4\
R$                  " S5      S4/5      S 5       rS rS r\R                  R                  SSS/5      S 5       rS r\R                  R                  SS S0SSS!.S"S#0/5      S$ 5       r " S% S&5      r\R                  R                  S/ S'Q5      S( 5       r\R                  R                  S/ S)Q5      S* 5       rg)+    N)array_to_timedelta64delta_to_nanosecondsints_to_pytimedelta)	Timedeltaoffsetszobj,expected   Dg  H0Ci)minutesg   |rXgBY>)seconds  g&.>gh㈵>g?)r   millisecondsmicrosecondso      )daysr   r   r   gS$B}   c                 (    [        U 5      nX!:X  d   eg )N)r   )objexpectedresults      U/var/www/html/env/lib/python3.13/site-packages/pandas/tests/tslibs/test_timedeltas.pytest_delta_to_nanosecondsr      s    & "#&F    c                     [         R                  " S/SS9n [        R                  " [        SS9   [        U 5        S S S 5        [        R                  " [        SS9   [        S5        S S S 5        [        R                  " [        SS9   [        S	5        S S S 5        [        R                  " [        SS9   [        [         R                  " S
5      5        S S S 5        [        R                  " [        SS9   [        [         R                  " S5      5        S S S 5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       g = f)Ni[zm8[ns]dtypez<class 'numpy.ndarray'>matchfloatg      ?intr         )nparraypytestraises	TypeErrorr   int64int32)r   s    r   test_delta_to_nanoseconds_errorr*   *   s    
((I;h
/C	y(A	BS! 
C 
y	0S! 
1	y	.Q 
/	y	.RXXa[) 
/	y	.RXXa[) 
/	. 
C	B 
1	0	.	.	.	.	.	.s;   D!D2
E7 E8 E%!
D/2
E 
E
E"%
E3c                  \   Sn [         R                  " SS5      n[        R                  " [        U S9   [        U5        S S S 5        [         R                  " SS5      n[        R                  " [        U S9   [        U5        S S S 5        g ! , (       d  f       NS= f! , (       d  f       g = f)Nzadelta_to_nanoseconds does not support Y or M units, as their duration in nanoseconds is ambiguousr   Yr   M)r#   timedelta64r%   r&   
ValueErrorr   )msgtds     r   (test_delta_to_nanoseconds_td64_MY_raisesr2   :   s{    	8 
 
c	"B	z	-R  
. 
c	"B	z	-R  
.	- 
.	-
 
.	-s   B7B
B
B+unitr,   r-   c                     [         R                  " [        SU  S3S9   [        [        R
                  " SU 5      5        S S S 5        g ! , (       d  f       g = f)NzUnit z is not supported. Only unambiguous timedelta values durations are supported. Allowed units are 'W', 'D', 'h', 'm', 's', 'ms', 'us', 'ns'r   r   )r%   r&   r/   r   r#   r.   r3   s    r   !test_unsupported_td64_unit_raisesr6   K   sK     
dV F F
 	"..D)*
 
 
s   !A
Ac                  h    [        [        S5      5      S:X  d   e[        [        SS95      S:X  d   eg )Ng    _B)nanoseconds)r   r    r   r   test_huge_nanoseconds_overflowr:   W   s1    	$0D888	d ;<DDDr   kwargsSeconds)r   NanosecondsFoor!   c                     Sn[         R                  " [        [        R                  " U5      S9   [        S0 U D6  S S S 5        g ! , (       d  f       g = f)Nzcannot construct a Timedelta from the passed arguments, allowed keywords are [weeks, days, hours, minutes, seconds, milliseconds, microseconds, nanoseconds]r   r9   )r%   r&   r/   reescaper   )r;   err_messages     r   test_kwarg_assertionrC   ]   s=    
	3  
z;)?	@F 
A	@	@s   A
Ac                        \ rS rSrS rS rSrg)TestArrayToTimedelta64l   c                     [         R                  " SS/SS//[        S9n[        R                  " [
        SS9   [        USS	9  S S S 5        g ! , (       d  f       g = f)
N1r!   r"   4r   zunit must not be specifiedr   sr5   )r#   r$   objectr%   r&   r/   r   )selfvaluess     r   4test_array_to_timedelta64_string_with_unit_2d_raisesKTestArrayToTimedelta64.test_array_to_timedelta64_string_with_unit_2d_raisesm   sG     C8aX.f=]]:-IJ c2 KJJs   A
Ac                     [         R                  " S5      nSn[        R                  " [        US9   [        U5        S S S 5        g ! , (       d  f       g = f)N   z'values' must have object dtyper   )r#   aranger%   r&   r'   r   )rL   rM   r0   s      r   +test_array_to_timedelta64_non_object_raisesBTestArrayToTimedelta64.test_array_to_timedelta64_non_object_raisest   s6    1/]]9C0 ( 100s   A
Ar9   N)__name__
__module____qualname____firstlineno__rN   rS   __static_attributes__r9   r   r   rE   rE   l   s    3)r   rE   )rJ   msusc                    [         R                  " S[         R                  S9R                  SU  S35      n[	        USS9nUR                  [        5      n[        R                  " X#5        [	        USS9n[         R                  " U Vs/ s H  n[        U5      PM     sn[        S9n[        R                  " X#5        g s  snf )N   r   m8[]FboxT)r#   rR   r(   viewr   astyperK   tmassert_numpy_array_equalr$   r   )r3   arrresr   xs        r   test_ints_to_pytimedeltari   }   s     ))ARXX
&
+
+c$qM
:C
cu
-C zz&!H.
ct
,Cxxs3s!1s36BH. 4s   
C )r,   r-   psfsasc                 h   [         R                  " S[         R                  S9R                  SU  S35      n[        R
                  " [        SS9   [        USS9  S S S 5        S	n[        R
                  " [        US9   [        US
S9  S S S 5        g ! , (       d  f       N== f! , (       d  f       g = f)Nr]   r   r^   r_   z\d{1,2}r   Fr`   z4Only resolutions 's', 'ms', 'us', 'ns' are supportedT)r#   rR   r(   rb   r%   r&   NotImplementedErrorr   )r3   rf   r0   s      r   $test_ints_to_pytimedelta_unsupportedro      s    
))ARXX
&
+
+c$qM
:C	**	=CU+ 
>
@C	*#	6CT* 
7	6 
>	= 
7	6s   B>B#
B #
B1)r@   numpyr#   r%   pandas._libs.tslibs.timedeltasr   r   r   pandasr   r   pandas._testing_testingrd   markparametrizer.   to_pytimedeltaNanor   r*   r2   r6   r:   rC   rE   ri   ro   r9   r   r   <module>ry      s   	     	C	 "67	2	.	2		-	-	/?	7	#T*dDI	

 1dDQ	
 
c	C $%$
* !" #s,+ -+E 	1~1Q?%L		) )" !23/ 4/ !=>+ ?+r   