+
    yȇi                     n    R t ^ RIt^ RIt^ RIHt ^ RIHt ^ RIH	t	H
t
HtHtHt ^ RIHt  ! R R4      tR# )zM
Tests for TimedeltaIndex methods behaving like their Timedelta counterparts
N)INVALID_FREQ_ERR_MSG)Pandas4Warning)IndexSeries	TimedeltaTimedeltaIndextimedelta_rangec                      a  ] tR t^t o R tR tR t]P                  P                  R. R
O4      R 4       t
R tR tRtV tR	# )TestVectorizedTimedeltac                   \        R ^RR7      pRR.p\        P                  ! VP                  4       \	        V4      4       \        V4      p\        V^ ^.R7      p\        P                  ! VP                  P                  4       V4       \        P                  V^&   \        R\        P                  .^ ^.R7      p\        P                  ! VP                  P                  4       V4       R# )z1 days, 10:11:12.100123456speriodsfreq)indexNg@g@)
r   tmassert_almost_equaltotal_secondsr   r   assert_series_equaldtnpnan)selfrngexptsers_expts   &    ڂ/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/indexes/timedeltas/test_scalar_compat.pytest_tdi_total_seconds.TestVectorizedTimedelta.test_tdi_total_seconds   s     :ACPDD
 	s002E$K@ SkQF+
svv335v> AErvvNa&
 	svv335v>    c                   \        \        P                  \        P                  .R R7      pVP                  P	                  4       p\        \        P                  \        P                  .4      p\
        P                  ! W#4       R# )ztimedelta64[ns])dtypeN)r   r   r   r   r   r   r   )r   r   resultexpecteds   &   r   test_tdi_total_seconds_all_nat6TestVectorizedTimedelta.test_tdi_total_seconds_all_nat-   sS    bffbff%->?%%'266266*+
v0r    c           	        \        R ^RR7      pV^,          p\        \        R4      \        R4      \        R4      \        R4      \        R4      .4      pV^,          p\        P                  ! VP                  RR7      V4       VP                  RR7      V8X  g   Q h\        p\        P                  ! \        VR7      ;_uu_ 4        VP                  R	R7       R
R
R
4       \        P                  ! \        VR7      ;_uu_ 4        VP                  R	R7       R
R
R
4       Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  RR7       R
R
R
4       \        P                  ! \        VR7      ;_uu_ 4        VP                  RR7       R
R
R
4       R
#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lw; i  + '       g   i     R
# ; i)z
16801 days30Min)startr   r   z16801 days 00:00:00z16801 days 01:00:00z16801 days 02:00:00h)r   matchfooN#<MonthEnd> is a non-fixed frequencyME)
r   r   r   r   assert_index_equalroundr   pytestraises
ValueError)r   tdeltexpected_rngexpected_eltmsgs   &     r   test_tdi_round&TestVectorizedTimedelta.test_tdi_round4   sV   <Ie%/0/0/0/0/0
 $A
bhhCh0,?yycy"l222"]]:S11HH%H  2]]:S11II5I! 2 4]]:S11HH$H 2]]:S11II4I  21 2111 21111s0   F$F7G
G$F4	7G	
G	G.	zfreq,msgc                |   \        R ^RR7      p\        P                  ! \        VR7      ;_uu_ 4        VP	                  V4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP
                  P	                  V4       RRR4       R#   + '       g   i     LZ; i  + '       g   i     R# ; i)1 days1 min 2 s 3 usr   r+   N)r   r2   r3   r4   r1   _data)r   r   r9   t1s   &&& r   test_tdi_round_invalid.TestVectorizedTimedelta.test_tdi_round_invalidR   sp     Xq7GH]]:S11HHTN 2]]:S11HHNN4  21 21111s   B1B*B'	*B;	c                   \        R ^RR7      pRV,          p\        R ^RR7      p\        \        P                  ! . ROR4      4      P	                  R4      pRp\
        P                  ! \        VR7      ;_uu_ 4        RW3RW3R	V\        . RO4      3R
V\        . RO4      3RV\        . RO4      3RV\        . RO4      3RVRV,          33 F(  w  rgpVP                  V4      p	VP                  V4      p
K*  	  \
        P                  ! X	X4       \
        P                  ! X
X4       RRR4       R#   + '       g   i     R# ; i)r=   r>   r   z	1 min 2 szm8[D]usz:'d' is deprecated and will be removed in a future version.r+   nsmsr   12minr*   dN)   rJ   rJ   )z-1 days +00:00:00z-2 days +23:58:58z-2 days +23:57:56)-1 daysrK   rK   )
r   r   r   arrayas_unitr   assert_produces_warningr   r1   r0   )r   r@   t2t1at1cr9   r   s1s2r1r2s   &          r   
test_round"TestVectorizedTimedelta.test_roundd   s-   Xq7GH"WhDRXXi9:BB4H K''cBBrr"W "W #~.OPQc>*KLMc28$'!"* XXd^XXd^-!0 !!"b)!!"b)5 CBBBs   =B*D11E	c                ~   \        R ^RR7      pVP                   \        V4      p\        P                  V^&   VP
                  P                  pVP                  ^ ,          P                  4       P                  4       '       d   Q hVP                  ^,          P                  4       P                  4       '       g   Q hR# )z1 days, 10:11:12r   r   N)	r   
componentsr   r   r   r   ilocisnaall)r   r   r   r#   s   &   r   test_components'TestVectorizedTimedelta.test_components   s    0!#F 3Kvv!;;q>&&(,,....{{1~""$((****r     N))YEz,<YearEnd: month=12> is a non-fixed frequency)r/   r.   )foobarzInvalid frequency: foobar)__name__
__module____qualname____firstlineno__r   r%   r:   r2   markparametrizerA   rV   r]   __static_attributes____classdictcell__)__classdict__s   @r   r
   r
      sO     ?.1!< [[	
!!#*J
+ 
+r    r
   )__doc__numpyr   r2   pandas._libs.tslibs.offsetsr   pandas.errorsr   pandasr   r   r   r   r   pandas._testing_testingr   r
   r_   r    r   <module>rr      s3      < (  ~+ ~+r    