oESSKJr SSKJr SSKrSSKrSSKrSSKrSSKrSSK r SSK r SSK r SSK r SSK r SSKrSSKJrJr \ R$"S5=(d SrSS\-S- -S- r\*S- S -rS rS rS rS rS r"S S\R65rSrSr\R>\R>4\R@\R@4\RB\RB4\RD\RD44r#"SS\ RH5r%"SS\ RH5r&"SS5r'"SS5r("SS5r)"SS\'\)\ RH5r*"SS\(\)\ RH5r+"SS \ RH5r,\ RZ"\ SLS!5\ RZ"\SLS!5"S"S#555r."S$S%\.\ RH5r/"S&S'\.\ RH5r0\ Rb"\RS(:HS)5"S*S+\ RH55r2\3S,:Xa\ Rh"5 gg!\a Sr GN f=f!\a SrGNf=f)-)support)warnings_helperN)skip_if_buggy_ucrt_strfptimeSuppressCrashReport SIZEOF_INTli@Biʚ;c$\rSrSrSrSrSrSrSrg)_PyTime"rr N) __name__ __module__ __qualname____firstlineno__ ROUND_FLOOR ROUND_CEILINGROUND_HALF_EVENROUND_UP__static_attributes__r5/opt/alt/python313/lib64/python3.13/test/test_time.pyrr"sKMOHrrllc\rSrSrSrSrSrSr\R"\ "\ S5S5S5r \R"\ "\ S5S5\R"\ "\ S 5S 5S 55r \R"\ "\ S 5S 5\R"\ "\ S5S5S55r\R"\ "\ S5S5S5r\R"\ "\ S5S5S5rSrSrSrSrSrSrSrSrSrSrSr\S 5rS!rS"rS#r S$r!S%r"\RF"\$RJS&5S'5r&\R"\ "\ S(5S)5S*5r'S+r(S,r)S-r*S.r+S/r,\R"\-R\"5S0S1:gS25S35r/S4r0S5r1\RF"\$RdS65S75r3S8r4\R"\ "\ S5S95S:5r5S;r6S<r7S=r8g>)? TimeTestCase:c8[R"5UlgN)timetselfs rsetUpTimeTestCase.setUp<src[R [R [R [R gr")r#altzonedaylighttimezonetznamer%s rtest_data_attributes!TimeTestCase.test_data_attributes?s    rc[R"5 [R"S5nURUR5 UR UR 5 g)Nr#)r#get_clock_info assertFalse monotonic assertTrue adjustable)r&infos r test_timeTimeTestCase.test_timeEs= ""6* ( (rc^U4SjnU"[R"5[R"55 U"[R"5[R"55 U"[R"5[R "55 U"[R "5[R"55 [[S5(a/U"[R"5[R"55 [[S5(aNU"[R"[R5[R"[R55 gg)Ncz>TRU[5 [US-5nTRX!- SX45 g)NgeAl@F)assertIsInstanceint assertLess)secnssec_nsr&s rcheck_ns0TimeTestCase.test_time_ns_type..check_nsLs4  ! !"c *s^F OOV[7SI >r thread_time clock_gettime)r#time_nsr3 monotonic_ns perf_counterperf_counter_ns process_timeprocess_time_nshasattrrCthread_time_nsrDCLOCK_REALTIMEclock_gettime_ns)r&rAs` rtest_time_ns_typeTimeTestCase.test_time_ns_typeKs ?  !!""$ &""$%%' )""$%%' ) 4 ' ' T%%'((* , 4 ) ) T''(;(;<**4+>+>? A *rrDzneed time.clock_gettime()cx[R"[R5nURU[5 gr")r#rDrMr;floatr&r$s rtest_clock_realtime TimeTestCase.test_clock_realtimeds*   t22 3 a'rCLOCK_MONOTONICzneed time.CLOCK_MONOTONICc[R"[R5n[R"[R5nURX5 gr")r#rDrVassertLessEqual)r&abs rtest_clock_monotonic!TimeTestCase.test_clock_monotonicjs>   t33 4   t33 4 Q"rpthread_getcpuclockidz!need time.pthread_getcpuclockid()c[R"[R"55nUR [ U5[ L5 [R"5S:XaC[RR5S::a!URU[R5 Oe[RRS5(a!URU[R5 O URU[R5 [R "U5n[R "U5nUR#X#5 g)NAIX sunos)r#r] threading get_identr4typer<platformsystemsysmaxsize bit_length assertEqualCLOCK_THREAD_CPUTIME_ID startswithassertNotEqualrDrX)r&clk_idt1t2s rtest_pthread_getcpuclockid'TimeTestCase.test_pthread_getcpuclockidss ++I,?,?,AB V +, ??  %3;;+A+A+Cr+I   VT%A%A B \\ $ $W - -   VT%A%A B   (D(D E    '    ' R$r clock_getreszneed time.clock_getres()c[R"[R5nURUS5 UR US5 g)N?)r#rsrM assertGreaterrX)r&ress rtest_clock_getresTimeTestCase.test_clock_getress: 3 34 3$ S#&r clock_settimezneed time.clock_settime()cL[R"[R5n[R"[RU5 [ [S5(a5UR [[R[RS5 gg![a NWf=f)NrVr) r#rDrMr{PermissionErrorrK assertRaisesOSErrorrVrSs rtest_clock_settimeTimeTestCase.test_clock_settimes   t22 3    t22A 6 4* + +   g"00$2F2F K ,   s%B B#"B#c UR[R"UR5[R"[R "UR555 UR[ [R"[R "UR555[ UR55 gr")rjr#ctimer$asctime localtimer<mktimer%s rtest_conversionsTimeTestCase.test_conversionssn DFF+dnnTVV&<= ? T[[)?@ATVV &rcUR[[R/5 UR[[RS5 UR[[R[ SS55 UR[ [RS5 UR[ [RS5 UR[ [RS5 g)NrYrg)r~ TypeErrorr#sleepcomplex ValueErrorr%s rtest_sleep_exceptions"TimeTestCase.test_sleep_exceptionss )TZZ4 )TZZ5 )TZZA? *djj"5 *djj"5 *djj$7rcSH1nURUS9 [R"U5 SSS5 M3 g!,(df  ME=f)N)grrug0.++g& .>gư>r g333333?)value)subTestr#r)r&rs r test_sleepTimeTestCase.test_sleeps6?EE* 5!+*@**s 9 A cn[R"S5nUR[U5SSSU5 g)Nr)ir r rrr)r#gmtimerjtuple)r&epochs r test_epochTimeTestCase.test_epochs/ A ubq)+@%Hrc$[R"UR5nSHnSU-n[R"X15 M! UR [[RSU5 g![a UR SU-5 Mkf=f)NrYArZBcdHIjmMpSUwWxXyYZ% %z conversion specifier: %r failed.s%S)r#rr$strftimerfailr~r)r&tt directiveformats r test_strftimeTimeTestCase.test_strftimes [[ GII%F G f) G )T]]E2> G &FSURV@WX '92>2$fRDPV@WX '92>2$fRDPV@WX ~r:NK '92>2$lSURV@WX 'A2FHbc 'ErJrdRjkmjnLop tR0$7 y"5yA z26"RD2$H z262$bBHrc6U"S5 U"S5 UR[US5 UR[US5 U"S5 U"S5 UR[US5 UR[US5 U"S 5 UR[US 5 UR[US 5 U"S 5 UR[US 5 UR[US5 UR[US5 U"S5 U"S5 UR[US5 URU"S5U"S55 UR[US5 U"S5 U"S5 UR[US5 UR[US5 g)N) r rr rrrrr r) r r rrrrr r) r rr rrrrr r) r r rrrrr r) r r rrrrrr r) r r rrrrr r) r r rrrrrr r) r r r`rrrrr r) r r r rrrr r) r r r rrrrr r) r r r rrrr r) r r r r;rrr r) r r r rrrrr r) r r r r<rrr r) r r r rrrrr r) r r r rrrrr r) r r r rr=rr r) r r r rr>rr r) r r r rrrrr r) r r r rrrrr r) r r r rrrrr r) r r r rrrrrr) r r r rrrrinr) r r r rrrrrr) r r r rrrrior)r~rrj)r&funcs r_bounds_checkingTimeTestCase._bounds_checkings ,- -. *d< > *d< > ,- -. *d< > *d< > -. *d< > *d< > -. *d< > *d< > *d< > -. -. *d< > >?>? A *d< > ,- ./ *d< > *d= ?rc(URS5 g)Nc0[R"SU5$)Nr#r)tups r;TimeTestCase.test_strftime_bounding_check.."s$--C*@r)rr%s rtest_strftime_bounding_check)TimeTestCase.test_strftime_bounding_check!s @ArcSH;n[SS5H(nSHn[R"X-U-5 M! M* M= g![a M9f=f)N)rrz%Az%AAr)rzA%zAA%z%A%zA%A%z%#)rr#rr)r&rrzs rtest_strftime_format_check'TimeTestCase.test_strftime_format_check$sU *A3%BA aeai0C&* &sA A A cSn[R"5 [R"SS5nSSS5 UR UW5 g!,(df  N!=f)Nz2000 01 01 00 00 00 1 001z%Y %m %d %H %M %S %w %j) rrrrrrrr)rcheck_warningsr#rrj)r&expectedresults rtest_default_values_for_zero)TimeTestCase.test_default_values_for_zero1sD /  + + -]]#> B$DM JJL    H 5t~~h7O P   T[[. 9   S-q 1   T]]A .   T]]E 2   T\\5 1   T^^H5>> B   S-q 1%DM JJL    H 5t~~h7O P MM$++a.<$++a. I OODKKNo=s4;;q>?R S   S-q 1   T]]A .   T]]F 3   T\\6 2   T^^H5>> B ! & DM JJL ! & DM JJLs N2O;;(P#c[R[R[R4H"nSHnUR [ X5 M M$ g)N)gZbtgZbti)r#rrrr~r )r&r unreasonables rtest_insane_timestamps#TimeTestCase.test_insane_timestampss; JJ T^^;D - !!-D!.ros rtest_localtime_without_arg'TimeTestCase.test_localtime_without_argsKnnnnT" [[  [[  rS1rcSH@n[R"U5nUR[R"U5U5 MB g![[ 4a MXf=f)N)rrrr )r#rrjrr r)r&r$rs r test_mktimeTimeTestCase.test_mktimesRA 5^^A&  R!4  "7+  sAAArglibcz0disabled because of a bug in glibc. Issue #13309c2[R"UR5n[R"SU5nUR US5 [R "S5 UR[R"SU5U5 g![ a N4f=f)N%ZLMT) rr r rrrrrr)r#rr$rrmrr rj)r&rr-s rtest_mktime_errorTimeTestCase.test_mktime_errorsy [[ tR( FE*  KK7 8 tR0&9   s B BBc$[S5Vs/sHn[R"5PM nnUSnUSSHnURXCSU-5 UnM [R"5n[R"S5 [R"5nXC- nUR XC5 UR SU:*5 [R"S5nUR UR5 URUR5 gs snf)Nrrr ztimes=%sg?g?r3) rr#r3assertGreaterEqualrrwr4r1r2r5)r&ntimesrorpdtr6s rtest_monotonicTimeTestCase.test_monotonic s+0:6:a!:6 1X)B  # #BJ,> ?B ^^  3 ^^  W 2"  $"";/ ' )'7sD c.[R"5 gr")r#rGr%s rtest_perf_counterTimeTestCase.test_perf_counter!s rz"process_time not available on WASIcD[R"5n[R"S5 [R"5nURX!- S5 [R"S5nUR UR 5 URUR5 g)N皙?{Gz?rI) r#rIrr=r1r4r3r2r5r&startstopr6s rtest_process_timeTimeTestCase.test_process_time$sp !!# 5  "  e,"">2 ' )rc [[S5(dY[RR S5(a$UR S[R<35 OUR S5 [R"5n[R"S5 [R"5nURX!- S5 [R"S5nURUR5 URUR5 g)NrC)linuxandroidwinz*time.thread_time() should be available on zneed time.thread_timerZr[)rKr#rgrerlrskipTestrCrr=r1r4r3r2r5r\s rtest_thread_timeTimeTestCase.test_thread_time4st]++||&&'BCC  \\,- 56  " 5!  e,""=1 ' )rzneed time.clock_settimec[R"5n[R"[R5n[R"[RUS- 5 [R"5n[R"[RU5 URXA5 g![ anUR U5 SnANlSnAff=f)Ni)r#r3rDrMr{r}rerP)r&rorealtimeerrrps rtest_monotonic_settime#TimeTestCase.test_monotonic_settimeHs^^ %%d&9&9:    t22HtO D^^  4..9 '   MM#   s(B// C9CCcSnSHn[R"U5 M UcURS5 UR [[RU5 UR [[R U5 UR [[R[S55 UR [[R [S55 g![a URS5 M[a Un Mf=f)N)ri@llzneed 64-bit time_tz&unable to find an invalid time_t valuenan) r#rr rerr~rrrR)r&invalid_time_ttime_ts rtest_localtime_failure#TimeTestCase.test_localtime_failureWs/F v&0  ! MMB C '4>>>B '4::~> *dnneElC *djj%,?! 4 23 !' sCD < D  D c/SQn[[S5(aURS5 UGHnURUS9 [R"U5nUR UR [5 URUR S5 UR UR[5 UR UR[5 URURS5 URURS5 UR UR[5 SSS5 GM UR!["[RS5 g!,(df  GMA=f)N)r3rGrIr#rC)namerrurvxxx)rKr#appendrr1r;implementationrrmr3bool resolutionrRrwrXr5r~r)r&clocksrtr6s rtest_get_clock_info TimeTestCase.test_get_clock_infols  4 ' ' MM- (D4(**40%%d&9&93?##D$7$7<%%dnnd;%%doou=""4??C8$$T__c:%%doot<)( *d&9&95A)(s C+E E. )r$N)9rrrrr'r.r7rOunittest skipUnlessrKr#rTr[rqryrrrrrrrrrrrrrrrrrr rskipIfr is_emscriptenrr/r3r6r?rDrGrelibc_verrMrTrWis_wasir_rfrkrqr{rrrrrr:s ) A2746(6(746 '8946#66# '>?<> 746 %6> %~635'5' 746 K6 K& 8" I ? LI67?rB +"1"1"C :8 >,__I F Fw/=?G?GRE225**,Q/7:KM :M :*.__= * **(724 (4 (@*BrrcH\rSrSr\R "SSS5S5rSrg) TestLocaleiLC_ALLfr_FRrc2[R"SS5 g)Nr) irr rrrrrrrr%s r test_bug_3061TestLocale.test_bug_3061s d23rrN)rrrrrrun_with_localerrrrrrrs# Xw3444rrc$\rSrSrSrSrSrSrg)_TestAsctimeYeari%dcX[R"U4S-5R5S$)Nrr)r#rsplitr&rs ryearstr_TestAsctimeYear.yearstrs%||QD8O,224R88rcURURS5S5 URURS5S5 g)N9012345[ 123456789)rjrr%s rtest_large_year _TestAsctimeYear.test_large_years4 e,g6 i0+>rrN)rrrr_formatrrrrrrrrsG9?rrc^\rSrSr\R "SS5S:XaSrOSrSr\R"\ RS5S 5r S r \ "S 5U4S j5r\ "S 5U4Sj5rC SrU=r$)_TestStrftimeYearir) r rrrrrrrr0001%04drc8[R"SU4S-5$)Nrrrrs rr_TestStrftimeYear.yearstrs}}TA4(?33rzrequires strftime extensioncnURS:XaURS5 gSnURSUS9 g)Nrc8[R"SU4S-5$)Nz%4Yrr)rs ryear4d-_TestStrftimeYear.test_4dyear..year4ds}}UQD8O<[TU]5$r")superrr& __class__s rr!_TestStrftimeYear.test_large_yearsw&((rrc >[TU]5$r")r test_negativers rr_TestStrftimeYear.test_negativesw$&&rr)rrrrr#rrrr}r~rhas_strftime_extensionsrrrrr __classcell__)rs@rrrs }}T?+v54'')F00.5!)")1'' rrc.\rSrSrSrSSjrSrSrSrg) _Test4dYearirNcU=(d URnU=(d URnURU"S5US-5 URU"S5US-5 URU"S5US-5 URU"S5US-5 URU"S5US-5 URU"S5US-5 g)Nr DEc')rrrj)r&fmtrs rr_Test4dYear.test_years!T\\#t|| aS1W- bS2X. bS2X. bS2X. cS3Y/ dS4Z0rcURURS5RS5S5 URURS5RS5S5 URUR[5RS5[ [55 UR [ UR[S-5 g)Nr+rrrr )rjrlstriprrr~r r%s rr_Test4dYear.test_large_years e,33C8'B i077=>rc FS[[[/nU(aURS5 SnS/nUH$nUHnXe-nUR U*U45 M M& SH4nSU-[-nUR U*S- U*U*S-US- XwS-45 M6 [ R [ R4Hn URU [-5 M U(a#SHnSU*-nUR U*U45 M S [-[-nUR U*U45 U$) z'Build timestamps used to test rounding.r gMbP?)r r{iirrrrii?Biiiiiii i ir) rrrrr!r)rrrrg@l)US_TO_NSMS_TO_NS SEC_TO_NSrvextend _testcapiINT_MININT_MAX) r& use_floatunitsvalues ns_timestampsunitrr?pow2rs r_rounding_values CPyTimeTestCase._rounding_values;s6Hh 2  LL  $ D\$$rc2Y/ 7Dt)y(B  AsRCE1bQ$" 7 "))9+<+<=G  9!4 5> &dU^$$rc2Y/' "i /rc2Y'rch^^^UUU4SjnURT5nU"U5n[HZup[R"5n XlUH+n XS.n U"X5nU"U 5nURWWU 5 M- SSS5 M\ UR[-nU*U4nU"U5n[H8un nUH,n XS.n UR[U S9 U"X5 SSS5 M. M: g![ a UR SU -5 Nf=f!,(df  M=f!,(df  Mz=f)Nc>T(a'[[T5- nUVs/sHo"U- PM nnO[T-nUVs/sHo"U-PM nnT(a [TU5n[[ U55$s snfs snfr")rrRfiltersortedset)r unit_to_nsr?r unit_to_secr value_filters rconvert_values7CPyTimeTestCase._check_rounding..convert_valuesqsz&{);; 4ABMbz/MB&+5 5BC]r *]C f5#f+& &CDs A4A9)rroundingz!Error on timestamp conversion: %s)r) rROUNDING_MODESdecimal localcontextr ExceptionrrjOVERFLOW_SECONDSrr~r )r&pytime_converter expected_funcrrrrr valid_valuestime_rnd decimal_rndcontextr debug_inforrr?overflow_values_s ``` r_check_roundingCPyTimeTestCase._check_roundingns4 '--i8 %m4 %3 !H%%'7#. )E+0!JJT!1%!B#0#7$$V%-%/1*('&4  " "Y .b (7)KHa(',C &&}*&E$U5FE)*%T "E "RST('*FEs<DC,&D D",D D D D D " D1 c*URXSX45 g)NFr"r&rrrrs rcheck_int_rounding"CPyTimeTestCase.check_int_roundings -"K ?rc*URXSX45 g)NTr%r&s rcheck_float_rounding$CPyTimeTestCase.check_float_roundings -!; >rcf[R"U5nURS5n[U5$)Nr )rDecimalquantizer<)r&rrs r decimal_roundCPyTimeTestCase.decimal_rounds& OOA  JJqM1v r)rrr")r N)rrrr__doc__rr'rrr"r'r*r/rrrrrr*sD( ?1h>B+6\8<? :>> rrc,\rSrSrSr\R "S\- 5rSr Sr Sr Sr Sr \R"\"\S 5S 5S 5r\R"\"\S 5S 5S5r\R"\"\S5S5S5rSrSrSrg) TestCPyTimeiz Test the C _PyTime_t API. lc^SSKJm SnURU4SjSUS9 [H4up#UR [ 5 T"[ S55 SSS5 M6 g!,(df  MH=f)Nr)_PyTime_FromSecondscd[RUs=:*=(a [R:*$s $r")rrrsecss r c_int_filter2TestCPyTime.test_FromSeconds..c_int_filters'%%BB1B1BB CB Crc>T"U5$r"r)r8rndr5s rr.TestCPyTime.test_FromSeconds..s 2Ed2KrcU[-$r"rr7s rrr=s TI-=rrrn)rr5r'rr~rrR)r&r9rr!r5s @rtest_FromSecondsTestCPyTime.test_FromSecondssa9 D  K =-9  ; *KH""9-#E%L1.-*--s A  A/ c^SSKJn TRUS5 TRUU4Sj5 [H5up#TR [ 5 U"[S5U5 SSS5 M7 g!,(df  MI=f)Nr)_PyTime_FromSecondsObjectcU[-$r"r?r7s rr4TestCPyTime.test_FromSecondsObject..s  )rc4>TRU[-5$r")r/r)r?r&s rrrFst))"y.9rrn)rrDr'r*rr~rrR)r&rDrr!s` rtest_FromSecondsObject"TestCPyTime.test_FromSecondsObjectsi?  % ) + !! % 9 ; *KH"":.)%,A/.*..s A11 B cN^SSKJm SnURU4SjU[5 g)Nr)PyTime_AsSecondsDoublecv[U5[-S:Xa[U[-5$[U5[- $Nr)absrrRr?s rfloat_converter9TestCPyTime.test_AsSecondsDouble..float_converters12w"a'R9_--Ry9,,rc>T"U5$r"r)r?r<rKs rr2TestCPyTime.test_AsSecondsDouble..s 0Fr0Jr)rrKr' NS_TO_SEC)r&rPrKs @rtest_AsSecondsDouble TestCPyTime.test_AsSecondsDoubles$4 -  J / ) +rcD^^[R"U5mUU4SjnU$)NcX>[R"U5T- nTRU5$r")rr-r/)rrdenomr&s r converter7TestCPyTime.create_decimal_converter..converters'&.A%%a( (r)rr-)r& denominatorrZrYs` @rcreate_decimal_converter$TestCPyTime.create_decimal_converters , )rc^^^SSKJn UR[5mU4Sjn[R S:XaSSKJmJm UU4SjnO URnURUU[US9 g)Nr)_PyTime_AsTimevalc4>T"U5n[U[5$r")divmod SEC_TO_US)r?us us_converters rtimeval_converter5TestCPyTime.test_AsTimeval..timeval_convertersb!B"i( (rwin32LONG_MINLONG_MAXc.>TUs=:*=(a T:*$s $r"r)r8rkrjs rseconds_filter2TestCPyTime.test_AsTimeval..seconds_filters43383333rr@) rr`r]rrgrerrjrkrr'rT)r&r`rfrmrkrjres @@@rtest_AsTimevalTestCPyTime.test_AsTimevals]744X>  ) <<7 " 4 4"//N  1 1 )-;  =r_PyTime_AsTimespecz)need _testinternalcapi._PyTime_AsTimespecc`^SSKJm SnURU4SjU[URS9 g)Nr)rqc"[U[5$r")rbrrOs rtimespec_converter7TestCPyTime.test_AsTimespec..timespec_converters"i( (rc>T"U5$r"r)r?r<rqs rr-TestCPyTime.test_AsTimespec..s 0B20Frr@)rrqr'rTr)r&rtrqs @rtest_AsTimespecTestCPyTime.test_AsTimespecs5 9 )  F 2 )-1-?-?  Ar_PyTime_AsTimeval_clampz.need _testinternalcapi._PyTime_AsTimeval_clampc&SSKJn [RS:Xa SSKJnJn UnUnOURnURn[[4HnU"U[R5n[R"5n[RUlUR![R""U5[$- 5n SSS5 ['W [(5upXJ:aUn Sn O X:aUn Sn UR+XzU 45 M g!,(df  NK=f)Nr)rzrhri)rrzrgrerrjrkrr PyTime_MIN PyTime_MAXrrrrrr/r-rrbrcrj) r&rzrjrk tv_sec_max tv_sec_minr$tsrrdtv_sectv_usecs rtest_AsTimeval_clamp TestCPyTime.test_AsTimeval_clamp s > <<7 " 4!J!JJJj)A(G,A,ABB%%'7#*#8#8 ''(:X(EF(%R3OF"#$#   R'!2 3*''s ;AD D _PyTime_AsTimespec_clampz/need _testinternalcapi._PyTime_AsTimespec_clampcSSKJn [[4HlnU"U5n[ U[ 5upEUR U:aUR nSnOX@R:aURnSnURX4U45 Mn g)Nr)r) rrr|r}rbrTrrrj)r&rr$rrtv_nsecs rtest_AsTimespec_clamp!TestCPyTime.test_AsTimespec_clamp'ss ?j)A)!,B$Q 2OF'//)   R'!2 3*rcdSSKJn URUUR[5[ 5 g)Nr)_PyTime_AsMilliseconds)rrr'r]rrT)r&rs rtest_AsMillisecondsTestCPyTime.test_AsMilliseconds7'<  6 $ = =h G ) +rcdSSKJn URUUR[5[ 5 g)Nr)_PyTime_AsMicroseconds)rrr'r]rrT)r&rs rtest_AsMicrosecondsTestCPyTime.test_AsMicroseconds>rrrN)rrrrr1mathceilrrrArHrUr]ror}r~rKrrxrrrrrrrrr3r3syy)y!892 B +=.!24HIDF AF A!24MNIK4K42!24NOJL 4L 4++rr3c4\rSrSrSrSrSrSrSrSr Sr g ) TestOldPyTimeiFz@ Test the old C _PyTime_t API: _PyTime_ObjectToXXX() functions. lcSSKJn URUSURS9 UR UUR URS9 g)Nr)_PyTime_ObjectToTime_tcU$r"rr7s rr5TestOldPyTime.test_object_to_time_t..RsTrr@)rrr'rr*r/)r&rs rtest_object_to_time_t#TestOldPyTime.test_object_to_time_tNsS<  6 1-1-?-?  A !!"8"&"4"4/3/A/A " Crc^^UU4SjnU$)Nc>[R"U5up[U5nUT-nTRU5nUS:a UT- nUS-nX!4$UT:a UT-nUS- nX!4$)Nrr )rmodfr<r/)r8 floatpartintpart sec_to_unitr&s rrZ1TestOldPyTime.create_converter..converterZs!%4 I'lG  $I**95I1}[( 1 ' 'k)[( 1 ' 'rr)r&rrZs`` rcreate_converterTestOldPyTime.create_converterYs (rcFSSKJn URUSURS9 UR UUR [ 5URS9 [H5up#UR[5 U"[S5U5 SSS5 M7 g!,(df  MI=f)Nr)_PyTime_ObjectToTimevalc US4$rMrr7s rr6TestOldPyTime.test_object_to_timeval..ldAYrr@rn) rrr'rr*rrcrr~rrR)r&rrr!s rtest_object_to_timeval$TestOldPyTime.test_object_to_timevalhs=  7 6-1-?-?  A !!"9"&"7"7 "B/3/A/A " C *KH"":.'e h?/.*.. 1B B cFSSKJn URUSURS9 UR UUR [ 5URS9 [H5up#UR[5 U"[S5U5 SSS5 M7 g!,(df  MI=f)Nr)_PyTime_ObjectToTimespecc US4$rMrr7s rr7TestOldPyTime.test_object_to_timespec..|rrr@rn) rrr'rr*rrrr~rrR)r&rrr!s rtest_object_to_timespec%TestOldPyTime.test_object_to_timespecxs>  8 6-1-?-?  A !!":"&"7"7 "B/3/A/A " C *KH"":.(ux@/.*..rrN) rrrrr1rrrrrrrrrrrFs&  C @ Arrdarwinztest weak linking on macOSc\rSrSrSrSrg)TestTimeWeaklinkingicSSKnSSKnUR"5nSnXC;d X4(d[R"US35e[ SUR "5SRS555n/SQnUS:a.UH'nUR[[U5SUS35 M) gUH'nUR[[U5SUS 35 M) g) NrHAVE_CLOCK_GETTIMEz is not availablec38# UHn[U5v M g7fr")r<).0rs r ;TestTimeWeaklinking.test_clock_functions..sI(H1A(Hs.)rVrDrNr{clock_settime_nsrs)rrztime.z is available) sysconfigreget_config_varsr}SkipTestrmac_verrr4rKr#r2)r&rre config_varsvar_namer clock_namesrts rtest_clock_functions(TestTimeWeaklinking.test_clock_functionss//1 '  &k.C##xj0A$BC CI(8(8(:1(=(C(CC(HII0  h #d 3uTFBS5TU$$  t!4dV=6QR$rrN)rrrrrrrrrrrsSrr__main__)5testr test.supportrrenumrrergrr#rbr}r ImportErrorrrrget_config_varrrrrcrrrrTIntEnumrr|r}rrrrrTestCaserrrrrrrrrrr3rr~rrmainrrrrs(   K % %l 3 8q Q^a''1, }q 4'      dll   '--. G112 g556 w''( I B8$$I BX4""4 ? ?--`,,@ (+x7H7H  *K9J9J 8(""8(v d"$GH "d*,OP||QI|~X+/8#4#4X+v@AOX%6%6@AD S\\X-/KLS(++SMS< z MMOs$Is"H8I8IIII