
    2hhp	                         S SK r S SKrS SKJr  \R                  " S5      r\R                  r\R                  rSrSr	Sr
 " S S\R                  5      r\S	:X  a  \R                  " 5         gg)
    N)import_helper	_testcapii ʚ;iQ g?c                   8    \ rS rSrS rS rS rS rS rS r	Sr
g	)
CAPITest   c                 \    U R                  [        S5        U R                  [        S5        g )Nl         l    )assertEqual
PyTime_MIN
PyTime_MAXselfs    A/opt/python-3.13.8/usr/lib/python3.13/test/test_capi/test_time.pytest_min_maxCAPITest.test_min_max   s"    V,Y/    c                 *   S nSS[         S[         -  4n[        [        S-   [        S-
  [        1nU HE  nU[        -  nUR	                  U5        UR	                  US-
  5        UR	                  US-   5        MG     [        U5       H"  nU* [        :  a  M  UR	                  U* 5        M$     [        U5       HF  nU R                  US9   U R                  [        R                  U5      U" U5      5        S S S 5        MH     g ! , (       d  f       MZ  = f)Nc                 v    [        U 5      [        -  S:X  a  [        U [        -  5      $ [        U 5      [        -  $ )Nr   )abs	SEC_TO_NSfloatnss    r   	ns_to_sec0CAPITest.test_assecondsdouble.<locals>.ns_to_sec   s1    2w"a'R9_--Ry9,,r   r      im  r   )
DAY_TO_SECr
   r   r   addlistsortedsubTestr	   r   PyTime_AsSecondsDouble)r   r   secondsvaluessecondr   s         r   test_assecondsdoubleCAPITest.test_assecondsdouble   s    	- *	
 NN	
 F)#BJJrNJJrAvJJrAv  v,Bz!JJsO  .B$  !A!A"!E!*20 %$ !$$s   
,D
D	c                 H    U" 5       nU" 5       nU R                  X4[        S9  g )N)delta)assertAlmostEqual	CLOCK_RES)r   c_funcpy_funct1t2s        r   check_clockCAPITest.check_clock8   s#    XYrY7r   c                     U R                  [        R                  [        R                  5        U R                  [        R
                  [        R                  5        g N)r/   r   PyTime_Monotonictime	monotonicPyTime_MonotonicRawr   s    r   test_monotonicCAPITest.test_monotonic=   s6    33T^^D66Gr   c                     U R                  [        R                  [        R                  5        U R                  [        R
                  [        R                  5        g r2   )r/   r   PyTime_PerfCounterr4   perf_counterPyTime_PerfCounterRawr   s    r   test_perf_counterCAPITest.test_perf_counterB   s:    55t7H7HI88$:K:KLr   c                     U R                  [        R                  [        R                  5        U R                  [        R                  [        R                  5        g r2   )r/   r   PyTime_Timer4   PyTime_TimeRawr   s    r   	test_timeCAPITest.test_timeG   s6    ..		:11499=r    N)__name__
__module____qualname____firstlineno__r   r%   r/   r7   r=   rB   __static_attributes__rD   r   r   r   r      s#    0
!0F8
H
M
>r   r   __main__)r4   unittesttest.supportr   import_moduler   r
   r   r   r   r*   TestCaser   rE   mainrD   r   r   <module>rP      sp      &''4	 !!
!!
	
	;>x   ;>| zMMO r   