
    Mh0                         S SK JrJr  S SKrS SKrS SKJr  S SKJ	r	  S SK
rS SK
JrJrJrJr  S SKJr  S SKJr   " S S5      rS	 r\R.                  R1                  S
SS/5      S 5       rg)    )time	timedeltaN)IS64)OutOfBoundsTimedelta)SeriesTimedeltaIndexisnato_timedelta)TimedeltaArrayc            
       v   \ rS rSrS r\R                  R                  SSS/5      S 5       rS r	S r
S	 rS
 r\R                  R                  SSS/SS/SS/SS/SS//5      S 5       rS r\R                  R                  S\R                   " S5      R#                  SS5      \R&                  " \R                   " S5      R#                  SS5      5      /5      \R                  R                  S/ SQ5      \R                  R)                  S5      S 5       5       5       rS r\R                  R                  SSS/S/5      S 5       rS  rS! rS" rS# r\R                  R                  S$/ S%Q5      S& 5       rS' rS( rS) r\R                  R                  S*\R@                  \RB                  \RD                  /5      S+ 5       r#\R                  R                  S*\R@                  \RB                  \RD                  /5      S, 5       r$\R                  RK                  \&(       + S-S.9S/ 5       r'S0 r(S1 r)\R                  R                  S2\*" SS39S/S4S4//5      S5 5       r+\R                  R                  S6/ S7Q5      \R                  R                  S8\RX                  \-/5      S9 5       5       r.S: r/S; r0S< r1S=r2g4)>TestTimedeltas   c                 d   Sn[        [        R                  /5      n[        R                  " [
        US9   [        U5        S S S 5        [        R                  " [
        US9   UR                  5       R                  [        5        S S S 5        g ! , (       d  f       NT= f! , (       d  f       g = f)Nz?dtype datetime64\[ns\] cannot be converted to timedelta64\[ns\]match)	r   pdNaTpytestraises	TypeErrorr
   to_frameapply)selfmsgsers      V/var/www/html/env/lib/python3.13/site-packages/pandas/tests/tools/test_to_timedelta.pytest_to_timedelta_dt64_raises,TestTimedeltas.test_to_timedelta_dt64_raises   so     QbffX]]9C0 1]]9C0LLN  . 10 1000s   B#$B!
B!
B/readonlyTFc                     [         R                  " / [        S9nU(       a  UR                  SS9  [	        U5      n[	        / 5      n[
        R                  " X45        g )NdtypeF)write)nparrayobjectsetflagsr
   tmassert_index_equal)r   r   arrresultexpecteds        r   test_to_timedelta_readonly)TestTimedeltas.test_to_timedelta_readonly#   sG     hhr(LLuL%c"#
f/    c                 ^    [        SS/5      n[        U5      R                  5       (       d   eg )N )r
   r	   all)r   r+   s     r   test_to_timedelta_null%TestTimedeltas.test_to_timedelta_null-   s)    r2h'F|!!!!r/   c                    [        [        R                  " [        R                  " SS5      /5      5      n[        R
                  " [        R                  " [        R                  " SS5      /5      5      n[        R                  " X5        g )N   s)r
   r$   r%   timedelta64r   Indexr(   r)   r   r+   r,   s      r   %test_to_timedelta_same_np_timedelta644TestTimedeltas.test_to_timedelta_same_np_timedelta641   sV    bhhq#(>'?@A88BHHbnnQ&<%=>?
f/r/   c                     [        [        SS9[        SSS9/5      n[        [        SS/5      5      n[        R                  " X!5        g )Nr6   days)r?   seconds1dz1days 00:00:01r   r   r
   r(   assert_series_equalr   r,   r+   s      r   test_to_timedelta_series'TestTimedeltas.test_to_timedelta_series7   s@    9!,iQ.JKLfd,<%=>?
v0r/   c                     [        [        R                  " SS5      [        R                  " SS5      R                  S5      /5      n[	        SS/SS9n[
        R                  " X5        g )Nr   ns
   r7   m8[ns]unit)r   r$   r8   astyper
   r(   r)   r:   s      r   test_to_timedelta_units&TestTimedeltas.test_to_timedelta_units=   sU    ^^At$bnnR&=&D&DX&NO
  Bc2
f/r/   zdtype, unitint64r7   mhztimedelta64[s]ztimedelta64[D]Dc                     [         R                  " S/S-  US9n[        X2S9nUS:X  a  SOSn[        [         R                  " SU5      /S-  US9n[
        R                  " XF5        g )Nr6      r!   rK   rP   rJ   m8[s])r$   r%   r
   r   r8   r(   r)   )r   r"   rL   r*   r+   	exp_dtyper,   s          r   test_to_timedelta_units_dtypes-TestTimedeltas.test_to_timedelta_units_dtypesE   s_     hhsQwe,c- % 0Hg	!2>>!T#:";a"?yQ
f/r/   c                    [         R                  " [        R                  R                  S-   /SS9nSn[
        R                  " [        US9   [        U5        S S S 5        [
        R                  " [        US9   [        U5        S S S 5        [
        R                  " [        US9   [        R                  " USS9  S S S 5        g ! , (       d  f       Ns= f! , (       d  f       NW= f! , (       d  f       g = f)Nr6   ztimedelta64[m]r!   zPCannot convert -9223372036854775807 minutes to timedelta64\[s\] without overflowr   rV   )r$   r%   r   r   _valuer   r   r   r
   r   r   _from_sequence)r   r*   r   s      r   test_to_timedelta_oob_non_nano-TestTimedeltas.test_to_timedelta_oob_non_nanoW   s    hh)*2BC1 	 ]]/s; < ]]/s;3 < ]]/s;))#W= <; <; <; <;s$   C:C'C(
C
C%(
C6argrI      rU   errors)ignoreraisecoercez2ignore:errors='ignore' is deprecated:FutureWarningc                 |    [         R                  " [        SS9   [        XS9  S S S 5        g ! , (       d  f       g = f)Nz	1-d arrayr   ra   )r   r   r   r
   )r   r_   ra   s      r   test_to_timedelta_dataframe*TestTimedeltas.test_to_timedelta_dataframeg   s&     ]]9K8, 988s   
-
;c                     Sn[         R                  " [        US9   [        S/SS9  S S S 5        g ! , (       d  f       g = f)Nzerrors must be one ofr   fooneverrf   r   r   
ValueErrorr
   r   r   s     r    test_to_timedelta_invalid_errors/TestTimedeltas.test_to_timedelta_invalid_errorsq   s-    %]]:S1%1 211s   1
?r6   c                     Sn[         R                  " [        US9   [        USS9  S S S 5        g ! , (       d  f       g = f)Nzinvalid unit abbreviation: foor   rj   rK   rl   )r   r_   r   s      r   test_to_timedelta_invalid_unit-TestTimedeltas.test_to_timedelta_invalid_unitw   s-     /]]:S15) 211s   0
>c                     Sn[         R                  " [        US9   [        [	        SS95        S S S 5        [        [	        SS9SS9[
        R                  L d   eg ! , (       d  f       N3= f)NzIValue must be Timedelta, string, integer, float, timedelta or convertibler   r6   )secondrd   rf   )r   r   rm   r
   r   r   r   rn   s     r   test_to_timedelta_time%TestTimedeltas.test_to_timedelta_time~   sT     X 	 ]]:S1Q( 2DN8<FFF 21s   A
A*c                     Sn[         R                  " [        US9   [        SS/5        S S S 5        g ! , (       d  f       g = f)Nz*Could not convert 'foo' to NumPy timedeltar   rj   barrl   rn   s     r   test_to_timedelta_bad_value*TestTimedeltas.test_to_timedelta_bad_value   s-    :]]:S1%( 211s	   3
Ac                 
   [         R                  " [        [        R                  [        R                  /5      [        SS/SS95        [         R                  " [        S[        R                  S/5      [        / SQSS95        g )Nrj   ry   rd   rf   1 day1 min)r}   ry   r~   )r(   r)   r   r   r   r
   )r   s    r   "test_to_timedelta_bad_value_coerce1TestTimedeltas.test_to_timedelta_bad_value_coerce   sa    
BFFBFF+,%9	

 	GRVVW5628D	
r/   c                    SnSn[         R                  " [        US9   [        USS9nS S S 5        UW:X  d   eSS/n[        R
                  " U[        S9n[         R                  " [        US9   [        USS9nS S S 5        [         R                  " XC5        [        R                  " SS/5      n[         R                  " [        US9   [        USS9nS S S 5        [         R                  " X#5        [        SS/5      n[         R                  " [        US9   [        USS9nS S S 5        [         R                  " X#5        g ! , (       d  f       GN = f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       NY= f)Nerrors='ignore' is deprecatedappler   rb   rf   z1 daysr!   )r(   assert_produces_warningFutureWarningr
   r$   r%   r&   assert_numpy_array_equalr   r9   r)   r   rC   )r   r   invalid_datar+   r,   s        r   'test_to_timedelta_invalid_errors_ignore6TestTimedeltas.test_to_timedelta_invalid_errors_ignore   s0   -''SA!,x@F Bv%%%*88L7''SA!,x@F B
##H5xx( 34''SA!,x@F B
l3w12''SA!,x@F B
|4' BA BA
 BA
 BAs/   E/E	E%E6
E
E"%
E36
Fzval, errors)
)1MT)z1 MT)1YT)z1 YT)1yT)z1 yT)1mF)z1 mF)r}   F)2dayFc                     SnU(       a.  [         R                  " [        US9   [        U5        S S S 5        g [        U5        g ! , (       d  f       g = f)Nz=Units 'M', 'Y' and 'y' do not represent unambiguous timedeltar   rl   )r   valra   r   s       r   !test_unambiguous_timedelta_values0TestTimedeltas.test_unambiguous_timedelta_values   s>    $ Nz5S! 65 	 65s   A
Ac                    [        [        R                  " SS5      /5      n[        S/5      R                  [        5      n[
        R                  " X!5        [        [	        S5      /5      n[
        R                  " X!5        g )Nr6   r7   00:00:01)r   r$   r8   r   r
   r(   rC   rD   s      r   test_to_timedelta_via_apply*TestTimedeltas.test_to_timedelta_via_apply   s_    2>>!S123%++L9
v0j123
v0r/   c                 &   S[         R                  /n[        R                  " S 5         [	        U5      nS S S 5        [        [         R                  " SS9[         R                  /5      n[        R                  " WU5        g ! , (       d  f       NS= f)Nr   r6   )r@   )r   r   r(   r   r
   r   	Timedeltar)   )r   valsr+   r,   s       r   +test_to_timedelta_inference_without_warning:TestTimedeltas.test_to_timedelta_inference_without_warning   sf     BFF#''-!$'F . "2<<#:BFF"CD
fh/	 .-s   B
Bc                 ~   [         R                  " S5      n[        [        S[         R                  /5      5      n[        [         R                  " SS5      U/[
        R                   S3S9n[
        R                  " X#5        [        S[        R                  /SS9n[        U5      n[
        R                  " X#5        g )Nr   r    ʚ;rH   rJ   r!   )
r$   r8   r
   r   nanr(   ENDIANrC   r   r   )r   timedelta_NaTactualr,   r   s        r   #test_to_timedelta_on_missing_values2TestTimedeltas.test_to_timedelta_on_missing_values   s    u-fj"&&%9:;^^J-}=YYKv&
 	v0j"&&):c"
v0r/   r   c                     [        U5      nUR                  [        R                  " S5      R	                  S5      :X  d   eg )Nr   rP   r
   r[   r$   r8   rM   r   r   r   s      r   *test_to_timedelta_on_missing_values_scalar9TestTimedeltas.test_to_timedelta_on_missing_values_scalar   s2    c"}}u 5 < <W EEEEr/   c                     [        U/5      nUS   R                  [        R                  " S5      R	                  S5      :X  d   eg )Nr   r   rP   r   r   s      r   (test_to_timedelta_on_missing_values_list7TestTimedeltas.test_to_timedelta_on_missing_values_list   s:    se$ay2>>%#8#?#?#HHHHr/   zFloating point error)reasonc                     [         R                  " SSS5      SS  n[        USS9n[         R                  " SSS	S
S9n[        R                  " UR
                  U5        g )Nr   r6   gư>ir7   rK   i;r   i  rP   r!   )r$   aranger
   r(   r   asi8)r   r*   r+   expected_asi8s       r   test_to_timedelta_float&TestTimedeltas.test_to_timedelta_float   sQ     ii1d#CD)c,		)UDH
##FKK?r/   c                     [         R                  " / SQ[        S9n[        USSS9n[        SS[        R
                  /SS9n[        R                  " X#5        g )	Nr6   r`   errorr!   rH   rd   rL   ra   r6   r`   rK   )r$   r%   r&   r
   r   r   r(   r)   )r   r*   r+   r,   s       r   %test_to_timedelta_coerce_strings_unit4TestTimedeltas.test_to_timedelta_coerce_strings_unit   sD    hhf5cX>ArvvT:
f/r/   c                     [         R                  " / SQ[        S9nSn[        R                  " [
        US9   [        USSS9nS S S 5        [        R                  " WU5        g ! , (       d  f       N&= f)Nr   r!   r   r   rH   rb   r   )r$   r%   r&   r(   r   r   r
   r   )r   r*   r   r+   s       r   %test_to_timedelta_ignore_strings_unit4TestTimedeltas.test_to_timedelta_ignore_strings_unit  sU    hhf5-''SA!#DBF B
##FC0 BAs   A##
A1zexpected_val, result_valr>   Nc                     [        [        SS9U/5      n[        [        SU/SS9SS9n[        R                  " XC5        g )Nr6   r>   Int64r!   r?   rK   rB   )r   expected_val
result_valr,   r+   s        r   &test_to_timedelta_nullable_int64_dtype5TestTimedeltas.test_to_timedelta_nullable_int64_dtype  s=    
 9!,l;<fa_GD6R
v0r/   )inputr,   ))z8:53:08.71800000001z8:53:08.718)8:53:08.718001r   )8:53:08.7180000001r   )z-8:53:08.71800000001z-8:53:08.718)z8:53:08.7180000089z8:53:08.718000008funcc                 N    [         R                  " U5      nU" U5      nXB:X  d   eg )N)r   r   )r   r   r,   r   r+   s        r   &test_to_timedelta_precision_over_nanos5TestTimedeltas.test_to_timedelta_precision_over_nanos  s'     <<)e!!!r/   c                    UR                  5       n[        R                  " U5      nSn[        R                  " [
        US9   [        U5        S S S 5        UR                  S5      n[        U5      n[        U[        R                  5      (       d   eUR                  UR                  S5      :X  d   eg ! , (       d  f       Nm= f)NzYValue must be Timedelta, string, integer, float, timedelta or convertible, not datetime64r   rJ   i8)to_datetime64r$   r%   r   r   rm   r
   view
isinstancer   r   r[   )r   fixed_now_tsdt64r_   r   arg2r+   s          r   test_to_timedelta_zerodim(TestTimedeltas.test_to_timedelta_zerodim'  s    ))+hhtn- 	 ]]:S1 2 xx!d#&",,////}}		$/// 21s   B55
Cc                     [        S[        R                  /US9n[        U5      n[        [        R                  " SSS9[        R
                  /5      n[        R                  " X45        g )Nr6   r!   rH   rK   )r   r   NAr
   r   r   r(   rC   )r   any_numeric_ea_dtyper   r+   r,   s        r   test_to_timedelta_numeric_ea+TestTimedeltas.test_to_timedelta_numeric_ea8  sM    aZ';<c"2<<5rvv>?
v0r/   c                 R    [        SSS9n[        R                  " S5      nX:X  d   eg )NgUUUUUU?rR   rK   z0 days 00:19:59.999999998)r
   r   r   r:   s      r   test_to_timedelta_fraction)TestTimedeltas.test_to_timedelta_fraction?  s)    gC0<< ;<!!!r/    )3__name__
__module____qualname____firstlineno__r   r   markparametrizer-   r3   r;   rE   rN   rX   r]   r$   r   reshaper   	DataFramefilterwarningsrg   ro   rr   rv   rz   r   r   r   r   r   r   r   r   r   r   r   xfailr   r   r   r   r   r   r   r
   r   r   r   r   __static_attributes__r   r/   r   r   r      s   	/ [[Z$70 80"010 [[cNcNcNs#s#	
	0	0>  [[		"%%a+R\\"))B-:O:OPQST:U-VW [[X'DE[[ TU- V F
-
2 [[UaVQK0* 1*G)
	
54 [[	
		101 [[URVVRVVRUU$;<F =F [[URVVRVVRUU$;<I =I [[4x(>?@ @@01 [["iQ&7%;dD\$J11 [[	
	 [[VbllL%AB" C	"0"1"r/   r   c                     [         R                  " S5        [        SS/U R                  5        S3S9n[	        U5      n[        SS/SS9n[
        R                  " X#5        g )Npyarrowr6   r`   z	[pyarrow]r!   ztimedelta64[ns])r   importorskipr   lowerr
   r(   rC   )r   r   r+   r,   s       r   test_from_numeric_arrow_dtyper   E  s[    
	"
!Q"6"<"<">!?yI
JC#Fq!f$56H6,r/   rL   rH   msc                     [         R                  " S5        [        [        S5      /SU  S3S9n[	        U5      n[
        R                  " X!5        g )Nr   r6   z	duration[z
][pyarrow]r!   )r   r   r   r   r
   r(   rC   )rL   r,   r+   s      r   test_from_timedelta_arrow_dtyper   N  sE     	"y|nivZ,HIH(#F6,r/   )datetimer   r   numpyr$   r   pandas.compatr   pandas.errorsr   pandasr   r   r   r	   r
   pandas._testing_testingr(   pandas.core.arraysr   r   r   r   r   r   r   r/   r   <module>r      sh   
    .    -k" k"\	- $.- /-r/   