+
    xȇi*                        R t ^ RIHtHt ^ RIHtHtHt ^ RIt^ RI	t	^ RI
Ht ^ RIHtHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ R	IHtHtHtHtHtHt ]]]]]].tR
 t R t!]	PD                  PF                  ]	PD                  PI                  R]4      ]! ^^R7      ]! RRR7      ]! R^R7      ]! ]]R7      R 4       4       4       4       4       4       t%]	PD                  PF                  ]	PD                  PL                  ]	PD                  PI                  R]4      ]! ^^R7      ]! ]]R7      R 4       4       4       4       4       t'R t(R t)R t*R t+R t,R t-R t.R t/]	PD                  PI                  R]]! ^R7      3]]! ^^R7      3]]! ^^R7      3]]! ^^R7      3]]! ^^R 7      3]]! ^^R!7      3.4      R" 4       t0]	PD                  PI                  R]4      R# 4       t1R$ t2]	PD                  PI                  R]4      R% 4       t3]	PD                  PI                  R&]4      ]	PD                  PI                  R']4      R( 4       4       t4]	PD                  PI                  R]4      R) 4       t5]	PD                  PI                  R]4      R* 4       t6]	PD                  PI                  R]4      R+ 4       t7]	PD                  PI                  R]4      R, 4       t8R# )-z'
Tests for offsets.Tick and subclasses
)datetime	timedelta)assumeexamplegivenN)delta_to_tick)	Timedelta	Timestamp)INT_NEG_999_TO_POS_999)assert_offset_equal)offsets)HourMicroMilliMinuteNanoSecondc                      \         P                  ! ^4      \         P                  ! ^4      ,           p \         P                  ! ^4      pW8X  g   Q hR#    N)r   r   )resultexps     w/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/tseries/offsets/test_ticks.pytest_apply_ticksr   /   s3    \\!_w||A.F
,,q/C==    c                      \        ^4      p \        V 4      pV\        P                  ! ^H4      8X  g   Q h\	        ^R7      p\        V4      pV\        ^4      8X  g   Q hR# )r   )nanosecondsN)r   r   r   r   r   r   )deltaticktds      r   test_delta_to_tickr    5   sP    aLED7<<####	q	!BD47??r   cls)nmi   i,    c                     V ! V4      pV ! V4      pV ! W,           4      pW4,           V8X  g   Q hV ! W,
          4      pW4,
          V8X  g   Q hR # )N )r!   r"   r#   leftrightexpecteds   &&&   r   test_tick_add_subr*   @   sL     q6DFE15zH<8###15zH<8###r   c                     \        W!8g  4       V ! V4      pV ! V4      pW48w  g   Q hV ! V4      pW48X  g   Q hW48w  d   Q hV^ 8w  d   V ! V4      V ! V) 4      8w  g   Q hR# R#     N)r   )r!   r"   r#   r'   r(   s   &&&  r   test_tick_equalityr.   T   sk     16Nq6DFE==FE==}Av1vaR    r   c            
      d   \        \        4       \        R ^^4      \        R ^^^4      4       \        \        R4      \        R ^^^4      \        R ^^4      4       \        ^\        4       ,          \        R ^^4      \        R ^^^4      4       \        R\        4       ,          \        R ^^^4      \        R ^^4      4       \        ^4      \        ^4      ,           \        ^4      8X  g   Q h\        ^4      \        ^4      ,
          \        4       8X  g   Q h\        ^4      \        ^4      8w  g   Q hR#   N)r   r   r   r&   r   r   	test_Hourr3   k   s    q! 4htQ16MNR(4Aq"98D!Q;OPDF
HT1a$8(4Aq:QRTVXdAq!%<htQPQ>RS7T!WQ'''7T!W&&&7d1gr   c                  j   \        \        4       \        R ^^4      \        R ^^^ ^4      4       \        \        R4      \        R ^^^ ^4      \        R ^^4      4       \        ^\        4       ,          \        R ^^4      \        R ^^^ ^4      4       \        R\        4       ,          \        R ^^^ ^4      \        R ^^4      4       \        ^4      \        ^4      ,           \        ^4      8X  g   Q h\        ^4      \        ^4      ,
          \        4       8X  g   Q h\        ^4      \        4       8w  g   Q hR# r0   )r   r   r   r&   r   r   test_Minuter5   w   s    (4A"6q!QPQ8RSr
HT1aA$>qRS@TUFHhtQ&:HT1aQRTU<VWVXxaAq'A8DRSUVCWX!9vay F1I---!9vay FH,,,!9   r   c                  >   \        \        4       \        R ^^4      \        R ^^^ ^ ^4      4       \        \        R4      \        R ^^^ ^ ^4      \        R ^^4      4       \        ^\        4       ,          \        R ^^4      \        R ^^^ ^ ^4      4       \        R\        4       ,          \        R ^^^ ^ ^4      \        R ^^4      4       \        ^4      \        ^4      ,           \        ^4      8X  g   Q h\        ^4      \        ^4      ,
          \        4       8X  g   Q hR# r0   )r   r   r   r&   r   r   test_Secondr7      s    (4A"6q!QPQST8UVr
HT1aAq$A8DRSUVCWX	FHhtQ*HT1aAq,I 
VXxaAq!4htQ6J !9vay F1I---!9vay FH,,,r   c                     \        \        4       \        R ^^4      \        R ^^^ ^ ^ R4      4       \        \        R4      \        R ^^^ ^ ^ R4      \        R ^^4      4       \        \        ^4      \        R ^^4      \        R ^^^ ^ ^ R4      4       \        ^\        4       ,          \        R ^^4      \        R ^^^ ^ ^ R4      4       \        R\        4       ,          \        R ^^^ ^ ^ R4      \        R ^^4      4       \        ^4      \        ^4      ,           \        ^4      8X  g   Q h\        ^4      \        ^4      ,
          \        4       8X  g   Q hR# )r1   r$   i  Nr2   )r   r   r   r&   r   r   test_Millisecondr9      s+   $1%xaAq!T'J b	8D!Q1a6q!8L a(4A&q!Q1d(K 	EGXdAq)8D!Q1a+N 
UWhtQ1aD98D!Q;O 8eAh%(***8eAh%')))r   c                      \        \        4       \        R 4      \        R4      4       \        \        R4      \        R4      \        R 4      4       R# )z
2010-01-01z2010-01-01 00:00:00.001Nr2   )r   r   r	   r&   r   r   #test_MillisecondTimestampArithmeticr;      s>    <()4M*N b	967<9Pr   c                  F   \        \        4       \        R ^^4      \        R ^^^ ^ ^ ^4      4       \        \        R4      \        R ^^^ ^ ^ ^4      \        R ^^4      4       \        ^\        4       ,          \        R ^^4      \        R ^^^ ^ ^ ^4      4       \        R\        4       ,          \        R ^^^ ^ ^ ^4      \        R ^^4      4       \        ^4      \        ^4      ,           \        ^4      8X  g   Q h\        ^4      \        ^4      ,
          \        4       8X  g   Q hR# r0   )r   r   r   r&   r   r   test_Microsecondr=      s    $1!5xaAqRSUV7WXb	8D!Q1a3XdAq5I 	EGXdAq)8D!Q1a+K 
UWhtQ1aA6q!8L 8eAh%(***8eAh%')))r   c                      \        \        R ^^4      4      p V P                  ^ 8X  g   Q hV \        ^
4      ,           pVP                  ^
8X  g   Q h\        ^
4      V ,           pVP                  ^
8X  g   Q hR# )r1   N)r	   r   
nanosecondr   )	timestampr   reverse_results      r   test_NanosecondGenericrB      sm    (4A./I1$$$b!F""""X	)N$$***r   c            	         \        \        R ^^4      4      p \        \        4       W \        P
                  ! ^R4      ,           4       \        \        R4      V \        P
                  ! ^R4      ,           V 4       \        ^\        4       ,          W \        P
                  ! ^R4      ,           4       \        R\        4       ,          V \        P
                  ! ^R4      ,           V 4       \        ^4      \        ^4      ,           \        ^4      8X  g   Q h\        ^4      \        ^4      ,
          \        4       8X  g   Q h\        ^4      \        ^
4      ,           \        ^4      8X  g   Q h\        ^4      \        ^4      ,           \        R4      8X  g   Q h\        ^4      \        ^4      ,           \        R4      8X  g   Q hR# )r1   nsi  i  Nr2   )r	   r   r   r   nptimedelta64r   )r@   s    r   test_NanosecondrG      s.   (4A./I	r~~a7N+NOR)bnnQ.E"EyQDF
I2>>!T;R/RSTVY41H%H)T7T!WQ'''7T!W&&& 7T"Xb)))7U1Xd+++8d1gd+++r   zkls, expectedhours)rI   minutes)rI   seconds)rI   milliseconds)rI   microseconds)rI   r   c                    V ! ^4      p\        ^R7      pW3P                  4       VP                  4       3 FS  pW$,           p\        V\         4      '       g   Q hWQ8X  g   Q hWB,           p\        V\         4      '       g   Q hWQ8X  d   KS  Q h	  R# )r   rH   N)r   to_pytimedeltato_timedelta64
isinstance)klsr)   offsetr   otherr   s   &&    r   test_tick_additionrU      s     VF		B'')2+<+<+>?&),,,,!!!&),,,,!!! @r   c                 |   V ! ^
4      pW! ^4      ,          ^8X  g   Q hV^,          V ! ^4      8X  g   Q hVR,          V ! ^4      8X  g   Q hWP                   ,          ^8X  g   Q hWP                   P                  4       ,          ^8X  g   Q hV\        ^4      ,          VP                   \        ^4      P                   ,          8X  g   Q hV \        Jdc   VR,          p\        V\        P
                  4      '       g   Q h\        W 4      '       d   Q hVP                   VP                   R,          8X  g   Q hV P                  \        ^R7      P                  8  de   VR,          p\        V\        P
                  4      '       g   Q h\        W 4      '       d   Q hVP                   VP                   R,          8X  g   Q hR# R# )
          @r$   )rK   gMbP?N)	_as_pd_timedeltarP   r   rQ   r   Tick
_nanos_incr   _value)r!   offr   s   &  r   test_tick_divisionr^      sr   
b'CQ<17c!f9A%%%***%%4466!;;;a=C00473K3KKKKK
$t&',,////f****&&#*>*>*EEEE
~~	!,333u&',,////f****&&#*>*>*FFFF 4r   c                      \        ^4      p V R,          p\        ^4      pW8X  g   Q h\        V\         4      '       g   Q hV R,          p\        R4      pW8X  g   Q h\        V\        4      '       g   Q hR# )   g      ?g      ?i	  N)r   rQ   r   )r]   r   r)   s      r   test_tick_mul_floatra     sq    
(C 3YFQxHfe$$$$ 4ZFDzHfd####r   c                     V ! ^
4      pVP                   pVP                  4       pRP                  V P                  V P                  .4      pRV R2p\
        P                  ! \        VR7      ;_uu_ 4        ^V,           RRR4       \
        P                  ! \        VR7      ;_uu_ 4        RV,           RRR4       VR,          V,          R8X  g   Q hV \        Jd&   VP                  4       ^,          V,          ^8X  g   Q h\        P                  ! ^V,          V.4      V,          p\        P                  ! RR.4      p\        P                  ! Wg4       R#   + '       g   i     L; i  + '       g   i     L; i)	rW   .z9unsupported operand type\(s\) for \/: 'int'|'float' and ''matchNrX   g      @g      ?)rY   rP   join
__module____name__pytestraises	TypeErrorr   rO   rE   arraytmassert_numpy_array_equal)r!   r]   r   td64instance__typemsgr   r)   s   &       r   test_tick_rdivrs     s   
b'C  E!DXXs~~s||<=N
F~FVVWX  
y	,	,	C 
-	y	,	,c	 
- 3J#$$$
$$$&*c1Q666XXq4x&'#-Fxxc
#H1 
-	,	,	,s   6
E,
E-E*	-E=	cls1cls2c                 .   V ! ^ 4      V! ^ 4      8X  g   Q hV ! ^ 4      V! ^ 4      ,           V ! ^ 4      8X  g   Q hV \         Jd#   V ! ^4      V! ^ 4      ,           V ! ^4      8X  g   Q hV \         J d(   V ! ^4      \        ^ 4      ,           V ! ^4      8X  g   Q hR# R# r,   )r   )rt   ru   s   &&r   test_tick_zerorw   9  s     7d1g7T!WQ'''4Awa DG+++t|Awa DG+++ r   c                 .    V ! 4       V ! ^4      8X  g   Q hR# )   Nr&   )r!   s   &r   test_tick_equalitiesrz   F  s    5CF??r   c                     V ! ^4      pV ! ^4      pW! ^4      8  g   Q hV ! ^4      V8  g   Q hW ! ^4      8  g   Q hV ! ^4      V8  g   Q hV ! ^4      V ! ^4      8X  g   Q hV ! ^4      V ! ^4      8w  g   Q hR# r   r&   )r!   threefours   &  r   test_compare_ticksr~   K  s    FEq6D3q6>>q6D==#a&==q6E>>q6SVq6SVr   c                    V ! ^4      pVR8X  d   Q hRV8X  d   Q hRP                  V P                  V P                  .4      pRV RV R2pRV3VR33 F  w  rE\        P                  ! \
        VR7      ;_uu_ 4        WE8   RRR4       \        P                  ! \
        VR7      ;_uu_ 4        WE8*   RRR4       \        P                  ! \
        VR7      ;_uu_ 4        WE8   RRR4       \        P                  ! \
        VR7      ;_uu_ 4        WE8   RRR4       K  	  R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lm; i  + '       g   i     EK  ; i)	   inferfoorc   z@'<'|'<='|'>'|'>=' not supported between instances of 'str' and 'z'|'z' and 'str're   N)rg   rh   ri   rj   rk   rl   )r!   r]   instance_typerr   r'   r(   s   &     r   test_compare_ticks_to_strsr   X  s
    b'C
 g~|HHcnncll;<M	#_Ck	C 
 !#g7]]9C00L 1]]9C00M 1]]9C00L 1]]9C00M 10 8000000000s0   <D"-D5EE"D25EEE-c                    V ! ^4      pVP                   pW"P                  4       .pV \        Jd    VP                  VP	                  4       4       V F3  pW8X  g   Q hW8w  d   Q hW8  d   Q hW8  d   Q hW8:  g   Q hW8  d   K3  Q h	  R# )r   N)rY   rP   r   appendrO   )r!   r]   r   othersrT   s   &    r   #test_compare_ticks_to_timedeltaliker   t  s    
b'C			B##%&F
$b'')*||<;;|||| r   )9__doc__r   r   
hypothesisr   r   r   numpyrE   rj   pandas._libs.tslibs.offsetsr   pandasr   r	   pandas._testing_testingrn   pandas._testing._hypothesisr
   #pandas.tests.tseries.offsets.commonr   pandas.tseriesr   pandas.tseries.offsetsr   r   r   r   r   r   tick_classesr   r    markslowparametrizer*   arm_slowr.   r3   r5   r7   r9   r;   r=   rB   rG   rU   r^   ra   rs   rw   rz   r~   r   r   r&   r   r   <module>r      s  
 
   5  > C "  ffeUD9 -13#41	#9:$ ;    . $ -1	#9:! ;  .  
!$	!-***"+,  	yq!"	A./	A./		23		23	yqa01
"
" -G .G6$  -2 .22 .., / /, - . -	 .	 - .6 - .r   