
    A>iP3                         S SK JrJr  S SKrS SKrS SKJrJr  S SK	J
r
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\R2                  R5                  S
SS/5      S 5       rg)    )time	timedeltaN)IS64WASM)OutOfBoundsTimedeltaPandas4Warning)SeriesTimedeltaIndexisnato_timedelta)TimedeltaArrayc            	          \ rS rSrS rS rS rS rS rS 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S \R(                  /5      \R                  R!                  SSS/5      S 5       5       rS r\R                  R!                  SSS/S/5      S  5       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\R                  RO                  \((       + S/S.9S0 5       5       r)S1 r*\R                  R!                  S2\+" SS39S/S4S4//5      S5 5       r,\R                  R!                  S6/ S7Q5      \R                  R!                  S8\RZ                  \./5      S9 5       5       r/S: r0S; r1S< r2S= r3S> r4S?r5g4)@TestTimedeltas   c                 b    [        SS/5      n[        SS/SS9n[        R                  " X5        g )Nz1 days 06:05:01.00003z15.5usl   07E	 i<  m8[ns]dtype)r   r
   tmassert_index_equalselfresultexpecteds      c/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/tools/test_to_timedelta.py$test_to_timedelta_mixed_unit_strings3TestTimedeltas.test_to_timedelta_mixed_unit_strings   s2    6AB!#6"?xP
f/    c                 |    [        S /5      nUR                  S:X  d   e[        S /5      nUR                  S:X  d   eg )Ns)r   unitr
   r   r   s     r   test_to_timedelta_all_nat_unit-TestTimedeltas.test_to_timedelta_all_nat_unit%   s>    tf%{{c!!!'{{c!!!r   c                 @   [         R                  " SS5      nSn[        R                  " [        US9   [        U5        S S S 5        [        R                  " [        US9   [        R                  " U5        S S S 5        [        R                  " [        US9   [        U/5        S S S 5        [        R                  " [        US9   [        U/5        S S S 5        g ! , (       d  f       N= f! , (       d  f       N|= f! , (       d  f       N_= f! , (       d  f       g = f)N   MzUnit M is not supported.match)	nptimedelta64pytestraises
ValueErrorr   pd	Timedeltar
   )r   objmsgs      r   test_to_timedelta_month_raises-TestTimedeltas.test_to_timedelta_month_raises-   s    nnQ$(]]:S1 2]]:S1LL 2]]:S1# 2]]:S1C5! 21 21111111s/   C C-C>D
C*-
C;>
D
Dc                 @    [        S 5      [        R                  L d   eg N)r   r/   NaTr   s    r   test_to_timedelta_none%TestTimedeltas.test_to_timedelta_none:   s    D!RVV+++r   c                 b   Sn[        [        R                  /SS9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\]zM8[ns]r   r(   )	r	   r/   r7   r,   r-   	TypeErrorr   to_frameapply)r   r2   sers      r   test_to_timedelta_dt64_raises,TestTimedeltas.test_to_timedelta_dt64_raises>   sq     QbffXX.]]9C0 1]]9C0LLN  . 10 1000s   B"$B 
B 
B.c                     [         R                  " / [        S9nUR                  US9  [	        U5      n[	        / 5      n[
        R                  " X45        g )Nr   )write)r*   arrayobjectsetflagsr   r   r   )r   writablearrr   r   s        r   test_to_timedelta_readonly)TestTimedeltas.test_to_timedelta_readonlyI   sB    hhr(8$c"#
f/r   c                 ^    [        SS/5      n[        U5      R                  5       (       d   eg )N )r   r   allr"   s     r   test_to_timedelta_null%TestTimedeltas.test_to_timedelta_nullQ   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 )Nr&   r    )r   r*   rD   r+   r/   Indexr   r   r   s      r   %test_to_timedelta_same_np_timedelta644TestTimedeltas.test_to_timedelta_same_np_timedelta64U   sV    bhhq#(>'?@A88BHHbnnQ&<%=>?
f/r   c                     [        [        SS9[        SSS9/SS9nSn[        R                  " [        US9   [        [        SS	/5      5      nS S S 5        [        R                  " WU5        g ! , (       d  f       N&= f)
Nr&   days)rV   secondsm8[us]r   z:'d' is deprecated and will be removed in a future version.r(   1dz1days 00:00:01)r	   r   r   assert_produces_warningr   r   assert_series_equal)r   r   r2   r   s       r   test_to_timedelta_series'TestTimedeltas.test_to_timedelta_series[   so    A	q! <=X
 K''cB!&$0@)A"BCF C
vx0 CBs   A..
A<c                     [        [        R                  " SS5      [        R                  " SS5      R                  S5      /5      n[	        SS/SS9R                  S5      n[        R                  " X5        g )Nr   ns
   r    r   r!   )r
   r*   r+   astyper   as_unitr   r   r   s      r   test_to_timedelta_units&TestTimedeltas.test_to_timedelta_unitsf   s`    ^^At$bnnR&=&D&DX&NO
  Bc2::4@
f/r   zdtype, unitint64r    mhztimedelta64[s]ztimedelta64[D]Dc                     [         R                  " S/S-  US9n[        X2S9nSn[        [         R                  " SU5      /S-  US9n[
        R                  " XF5        g )Nr&      r   ra   m8[s])r*   rD   r   r
   r+   r   r   )r   r   r!   rH   r   	exp_dtyper   s          r   test_to_timedelta_units_dtypes-TestTimedeltas.test_to_timedelta_units_dtypesn   sV     hhsQwe,c-	!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)Nr&   ztimedelta64[m]r   zPCannot convert -9223372036854775807 minutes to timedelta64\[s\] without overflowr(   rl   )r*   rD   r/   r7   _valuer,   r-   r   r   r
   r   _from_sequence)r   rH   r2   s      r   test_to_timedelta_oob_non_nano-TestTimedeltas.test_to_timedelta_oob_non_nano   s    hh)*2BC1 	 ]]/s; < ]]/s;3 < ]]/s;))#W= <; <; <; <;s$   C:C'C(
C
C%(
C6boxc                     U $ r6    )xs    r   <lambda>TestTimedeltas.<lambda>   s    qr   errorsraisecoercec                     U" [         R                  " S5      R                  SS5      5      n[        R                  " [
        SS9   [        X2S9  S S S 5        g ! , (       d  f       g = f)Nr`      rk   z	1-d arrayr(   r{   )r*   arangereshaper,   r-   r<   r   )r   ru   r{   args       r   test_to_timedelta_dataframe*TestTimedeltas.test_to_timedelta_dataframe   sE     "))B-''1-.]]9K8, 988s   
A
A'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neverr   r,   r-   r.   r   r   r2   s     r    test_to_timedelta_invalid_errors/TestTimedeltas.test_to_timedelta_invalid_errors   s-    %]]:S1%1 211s   1
?r   r&   r   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(   r   ra   r   )r   r   r2   s      r   test_to_timedelta_invalid_unit-TestTimedeltas.test_to_timedelta_invalid_unit   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(   r&   )secondr}   r   )r,   r-   r.   r   r   r/   r7   r   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(   r   barr   r   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 )Nr   r   r}   r   1 day1 min)r   r   r   )r   r   r
   r/   r7   r   r8   s    r   "test_to_timedelta_bad_value_coerce1TestTimedeltas.test_to_timedelta_bad_value_coerce   sa    
BFFBFF+,%9	

 	GRVVW5628D	
r   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(   r   )r   valr{   r2   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      /SS9n[        S/5      R                  [        5      n[
        R                  " X!5        [        [	        S5      /5      n[
        R                  " X!5        g )Nr&   r    rX   r   00:00:01)r	   r*   r+   r>   r   r   r[   )r   r   r   s      r   test_to_timedelta_via_apply*TestTimedeltas.test_to_timedelta_via_apply   sa    2>>!S12(C%++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                  /SS9n[        R                  " WU5        g ! , (       d  f       NR= f)Nr   r&   )rW   rX   r   )r/   r7   r   rZ   r   r
   r0   r   )r   valsr   r   s       r   +test_to_timedelta_inference_without_warning:TestTimedeltas.test_to_timedelta_inference_without_warning   sh     BFF#''-!$'F . "2<<#:BFF"C8T
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 )Nr7   r    ʚ;r_   rX   r   )
r*   r+   r   r	   nanr   ENDIANr[   r/   r7   )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 )Nr7   rf   r   rq   r*   r+   rb   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   r7   rf   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No fp exception support in WASM)reasonzFloating point errorc                     [         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   r&   gư>ir    ra   i;r   i  rf   r   )r*   r   r   r   assert_numpy_array_equalasi8)r   rH   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)r&   r   errorr   r_   r}   )r!   r{   r&   r   ra   )r*   rD   rE   r   r/   r7   r   r   )r   rH   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   zexpected_val, result_valrU   Nc                 ~    [        [        SS9U/SS9n[        [        SU/SS9SS9n[        R                  " XC5        g )Nr&   rU   rl   r   Int64rV   ra   )r	   r   r   r   r[   )r   expected_val
result_valr   r   s        r   &test_to_timedelta_nullable_int64_dtype5TestTimedeltas.test_to_timedelta_nullable_int64_dtype  s?    
 9!,l;7K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 r6   )r/   r0   )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(   r   i8)to_datetime64r*   rD   r,   r-   r.   r   view
isinstancer/   r0   rq   )r   fixed_now_tsdt64r   r2   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 )Nr&   r   r_   ra   )r	   r/   NAr   r0   r7   r   r[   )r   any_numeric_ea_dtyper?   r   r   s        r   test_to_timedelta_numeric_ea+TestTimedeltas.test_to_timedelta_numeric_ea?  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?rh   ra   z0 days 00:19:59.999999998)r   r/   r0   r   s      r   test_to_timedelta_fraction)TestTimedeltas.test_to_timedelta_fractionF  s)    gC0<< ;<!!!r   c                    [         R                  " S/[        S9n[        USS9n[        S/SS9n[        R
                  " X#5        UR                  [         R                  5      n[        USS9n[        R
                  " XS5        g )Ng     F@r   r    ra   -   )r*   rD   rE   r   r   r   rb   float64)r   rH   r   r   arr2result2s         r   #test_to_timedelta_unit_round_floats2TestTimedeltas.test_to_timedelta_unit_round_floatsK  sj     hhvV,c,3/
f/zz"**%t#.
g0r   c                     [         R                  " S/[        S9n[        USS9nUR                  S:X  d   eUR                  [         R                  5      n[        USS9nUR                  S:X  d   eg )Ng     F@r   r    ra   r_   )r*   rD   rE   r   r!   rb   r   )r   rH   r   r   r   s        r   'test_to_timedelta_unit_non_round_floats6TestTimedeltas.test_to_timedelta_unit_non_round_floatsW  sb    hhvV,c,{{d"""zz"**%t#.||t###r   rw   )6__name__
__module____qualname____firstlineno__r   r#   r3   r9   r@   rI   rN   rR   r\   rd   r,   markparametrizern   rs   r/   	DataFramer   r   r   r   r   r   r   r   r   r   r*   r   r7   r   r   r   skipifr   xfailr   r   r   r   r   r0   r   r   r   r   r   r   r   __static_attributes__rw   r   r   r   r      s   0"",	/0"0	10 [[cNcNcNs#s#	
	0	0>  [[U[",,$?@[[X':;- < A-2 [[UaVQK0* 1*G)
	
 [[	
		101 [[URVVRVVRUU$;<F =F [[URVVRVVRUU$;<I =I [[%FG[[4x(>?@ @ H@0 [["iQ&7%;dD\$J11 [[	
	 [[VbllL%AB" C	"0"1"

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pyarrowr&   r   z	[pyarrow]r   ztimedelta64[ns])r,   importorskipr	   lowerr   r   r[   )r   r?   r   r   s       r   test_from_numeric_arrow_dtyper   b  s[    
	"
!Q"6"<"<">!?yI
JC#Fq!f$56H6,r   r!   r_   msc                     [         R                  " S5        [        [        S5      /SU  S3S9n[	        U5      n[
        R                  " X!5        g )Nr   r&   z	duration[z
][pyarrow]r   )r,   r   r	   r   r   r   r[   )r!   r   r   s      r   test_from_timedelta_arrow_dtyper  k  sE     	"y|nivZ,HIH(#F6,r   )datetimer   r   numpyr*   r,   pandas.compatr   r   pandas.errorsr   r   pandasr/   r	   r
   r   r   pandas._testing_testingr   pandas.core.arraysr   r   r   r   r   r  rw   r   r   <module>r     sn   
  
    -B$ B$J
- $.- /-r   