ԸASrSSKrSSKrSSKrSSKJr SSKrSSKrSrSr "SS\R5r "SS \R5r \ S :Xa\R"5 gg) z Unittest for time.strftime N)supportc4USS:XaUSSS-USS-nU$)N 0 )ss 9/opt/alt/python313/lib64/python3.13/test/test_strftime.py fixasctimer s,ts{ bqECK!AB%  Hc[R"U5nUR[R"U5U5nURSS5nURSS5nURSS5nU$)zy Escape text to deal with possible locale values that have regex syntax while allowing regex syntax used for comparison. z\%%z\::z\??)reescapereplace)textampmnew_texts r escapestrrsf yyH $6Hs+Hs+Hs+H Or c2\rSrSrSrSrSrSrSrSr g) StrftimeTest c ^[R"U5Ul[R"U5nUSS:aSUlOSUl[R "UR SSSSSSSS4 5n[R"[R"U55UlUS(a[RSUl O[RSUl USS:aUSS- Ul OUSS:a USUl OSUl Xl g![a S Ul NLf=f) N z(AM|am)z(PM|pm)rr)timegmtimegmt localtimer struct_timetm_yearmktimejan1tznametzAttributeErrorclock12now)selfr.r)s r _update_variablesStrftimeTest._update_variables"s;;s#nnS! q6B;) !di    NN4;;t#45  1vQtw KKN$' q6B;s1v{ VaZAdl DG s#"DDD,+D,cZSSKJnJn U"U5nU"US5 URXU5 g)Nr) setlocaleLC_TIMEC)localer3r4 addCleanup)r/r3r4 saved_locales r setUpStrftimeTest.setUpFs'- ) '3  L9r c[R"5nURU5 URU5 URU5 [R (a@[ S[R<S[RR5S<35 [SS5HXn[S5HFnXUS--S-S --nURU5 URU5 URU5 MH MZ g) NzStrftime test, platform: z, Python version: rdi) r"r0 strftest1 strftest2rverboseprintsysplatformversionsplitrange)r/r.jiargs r test_strftimeStrftimeTest.test_strftimeLsiik s# s s ?? <<!2!2!4Q!79 :r1A2YquWbL--&&s+s#s# r c[R(a [S[R"U55 UR nS[ RUSS4S[ RUSS4S[ RUSS 4S [ RUSS 4S S US-S4SS US-S4SS UR-S4SSUS-S4SS US-S4SS US-S4SURS4S S US!-S"4S#S USURS-S--S$4S%S&SUS-S--S'4S(S USURSS- S--S--S)4S*S+USUSUS!4-S,4S-S US.S/--S04S1S US.-S24S34nUHn[R"US.U5n["R$"['USUR5W5(aMSU(a US.S6:Xa"UR!S7US.<S8US<S935 MUR!S:US.<S;US<SNzstrftime test forz%azabbreviated weekday namez%Azfull weekday namez%brabbreviated month namez%Bzfull month namez%dz%02dzday of month as number (00-31)z%Hrz hour (00-23)z%Iz hour (01-12)z%j%03dzjulian day (001-366)z%mzmonth as number (01-12)z%Mzminute, (00-59)z%pzAM or PM as appropriatez%Sr=zseconds of current time (00-60)z%Uz!week number of the year (Sun 1st)z%wz0?%dzweekday as a number (Sun 1st)z%Wz!week number of the year (Mon 1st)z%X%02d:%02d:%02d%H:%M:%S%yrr?zyear without centuryz%Yzyear with century)z%%rzsingle percent signz strftime 'z' format gave error: rz$strftime does not support standard ' ' format ()z Conflict for z (z ): expected , but got )rrCrDr"ctimer.calendarday_abbrday_name month_abbr month_namer-rr)strftime ValueErrorfailrmatchr)r/r. expectationseresulterrors r rAStrftimeTest.strftest1]s ?? %tzz# 7hh8$$SV,.H I 8$$SV,.A B 8&&s1v.0H I 8&&s1v.0A B 6CF?$D E 6CF?N 3 6DLL(. 9 6CF?$: ; 6CF?$= > 6CF?$5 6 4997 8 6CF?$E F 6c!ftyy|3a78 0 2 6aAh!^,.M N 6c!f ! q(8!';;a?@ / 1#s1vs1vs1v&>> K 6SVCZ(*@ A 4#a&="5 6 .1 6A QqtS1xx !A$ 2F;;VAY#- qT1Q4)* qT1Q41v78 Q 1Q4OPP QsH00 I :II c[[U55SSnURnS[[R "U55S4SSUSUSUSS -4-S 4S S UR -S 4SSUSUSUSS -4-S4SSUS-S4S[RUSS4SSUS-S4SSSURUSUSUR4-S4SSUSUS4-S 4S US!4S"S#S$USUSUS4-S%4S&S'USS --S(44nUGHn[R"USU5n[ R""[%USUR5U5(a3[R(a[S,US<S*US<S-35 MMU(a USS.:Xa3[R(a[S/US<S*US<S-35 MM[R(dM[S0US<S*US<S135 [S2US<S3U<35 GM g![aInS)US<S*US<S+[U5<3n[R(a [U5 SnAGMcSnAff=f)4Nr z%cznear-asctime() formatz%xz%02d/%02d/%02drrRrr?z%m/%d/%y %H:%M:%Sz%Zz%sztime zone namez%Dzmm/dd/yyz%ez%2dz,day of month as number, blank padded ( 0-31)z%hrQz%krzhour, blank padded ( 0-23))z%n znewline characterz%rz%02d:%02d:%02d %srUr=z %I:%M:%S %pz%Rz %02d:%02dz%H:%Mzseconds since the Epoch in UCT)z%t z tab characterz%TrVrWz%3yrSz.year without century rendered using fieldwidthzError for nonstandard 'rYz): zSupports nonstandard 'rZrzDoes not appear to support 'zConflict for nonstandard 'z):z Expected r[)strintr.r r"asctimer+r]r`r-rrbrcrrCrDrrer)r/r.nowsecsnonstandard_expectationsrgrhmsgs r rBStrftimeTest.strftest2sc#h-$hh:dll3/02I J #s1vs1vAs &DD  ! 4$''>#3 4#s1vs1vAs &DDj Q 53q6>#Q R 8&&s1v.0H I 53q6>#? @ - &$,,AA )RR   ;#a&#a&!117 ; 7< = ) #s1vs1vs1v&>> K Fc!fSj) < >'$  0*A qtS1xx !A$ 2F;;??QqT1Q4PQ#vayC/??aD!A$()#???aD!A$()1vFG)* tQqT3v;0??#J  sH!! I4+=I//I4)rr-r$r)r.r+N) __name__ __module__ __qualname____firstlineno__r0r9rMrArB__static_attributes__r r r rr s"H: $".8`0Hr rc*\rSrSrSrSrSrSrSrg) Y1900TestszA limitation of the MS C runtime library is that it crashes if a date before 1900 is passed with a format string containing "%y" cTSn[RS:Xd$[RRS5(a6UR[5 [ R "SU5 SSS5 gUR[ R "SU5S5 g!,(df  g=f)N) ikrrrrrrrrwin32)aixsunossolarisrX99)rErF startswith assertRaisesrcr"rb assertEqual)r/ts r test_y_before_1900Y1900Tests.test_y_before_1900ss * LLG # << " "#> ? ?"":. dA&/.   T]]43T :/.s B B'cRUR[R"SS5S5 g)NrX) ilrrrrrrrr00rr"rbr/s r test_y_1900Y1900Tests.test_y_1900"  MM$ > ? Gr cRUR[R"SS5S5 g)NrX) irrrrrrrr13rrs r test_y_after_1900Y1900Tests.test_y_after_1900rr r N) rurvrwrx__doc__rrrryr r r r{r{s;GGr r{__main__)rr]rErtestrr"unittestr rTestCaserr{rumainr r r rsk   ]H8$$]H@G""G. z MMOr