python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_strftime.cpython-312.pyc

ΑedZddlZddlZddlZddlmZddlZddlZdZdZ	GddejZGdd	ejZe
d
k(rejyy)z
Unittest for time.strftime
N)supportc2|ddk(r|dddz|ddz}|S)N 0	)ss F/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_strftime.py
fixasctimers,ts{
bqECK!AB%Hctj|}|jtj||}|jdd}|jdd}|jdd}|S)z
    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+HOr
c*eZdZdZdZdZdZdZy)StrftimeTestc
&tj||_tj|}|ddkrd|_nd|_tjtj
|dddddddddf	|_	|drtjd|_ntjd|_|ddkDr|ddz
|_
||_y|ddkDr|d|_
||_yd|_
||_y#t$r
d|_YXwxYw)	Nz(AM|am)z(PM|pm)rr)timegmtimegmt	localtimermktimejan1tznametzAttributeErrorclock12now)selfr*s  r_update_variableszStrftimeTest._update_variables"s;;s#nnS!q6B;)	!diNN4;;A1aAq!Q/O#PQ		1vQtw KKN$'q6B;s1v{VaZA dl	DG	s6C==DDc\ddlm}m}||}||d|j|||y)Nr)	setlocaleLC_TIMEC)localer.r/
addCleanup)r+r.r/saved_locales    rsetUpzStrftimeTest.setUp8s)- )'3	7L9r
ctj}|j||j||j|tj
r>t
dtjdtjjdtddD]V}tdD]F}|||dzzdzd	zz}|j||j||j|HXy)
NzStrftime test, platform: z, Python version: rdi)r r,	strftest1	strftest2rverboseprintsysplatformversionsplitrange)r+r*jiargs     r
test_strftimezStrftimeTest.test_strftime>siiks#ss??<<!2!2!4Q!79
:r1	$A2Y
$QquWbL--&&s+s#s#	
$	$r
ctjrtdtj||j
}dtj|ddfdtj|ddfdtj|dd	fd
tj|ddfdd
|dzdfdd
|dzdfdd
|jzdfdd|dzdfdd
|dzdfdd
|dzdfd|jdfd d
|d!zd"fd#d
|d|jdzdzzd$fd%d&d|dzdzzd'fd(d
|d|jddz
dzzdzzd)fd*d+|d|d|d!fzd,fd-d
|d.d/zzd0fd1d|d.zd2fd3f}|D]}	tj|d.|}t#j$t'|d|jrK|r|d.d6k(r|j!d7|d.d8|dd9t|j!d:|d.d;|dd<|dd=|y#t$r$}|j!d4|d.d5|Yd}~d}~wwxYw)>Nzstrftime 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%Sr7zseconds 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%yrr9zyear 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 )rr=r>r ctimer*calendarday_abbrday_name
month_abbr
month_namer)rr%strftime
ValueErrorfailrmatchr)r+r*expectationseresulterrors      rr;zStrftimeTest.strftest1Os??%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
6
	8A
QqtS1xx	!A$		2F;VAY#-		qT1Q4)*		qT1Q41v78
	8
Q		1Q4OPP
Qs:H	IH;;Ic~tt|dd}|j}dtt	j
|dfdd|d|d|dd	zfzd
fdd|jzd
fdd|d|d|dd	zfzdfdd|dzdfdtj|ddfdd|dzdfddd|j|d|d|jfzdfdd|d|dfzd fd|d!fd"d#d$|d|d|dfzd%fd&d'|dd	zzd(ff}|D]}	t	j|d|}t!j"t%|d|j|r*tjs[td,|dd*|dd-t|r|dd.k(r*tjstd/|dd*|dd-tjstd0|dd*|dd1td2|dd3|y#t$r@}d)|dd*|dd+t|}tjrt|Yd}~,d}~wwxYw)4Nz%cznear-asctime() formatz%xz%02d/%02d/%02drrKrr9z%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%hrJz%krzhour, blank padded ( 0-23))z%n
znewline characterz%rz%02d:%02d:%02d %srNr7z%I:%M:%S %pz%Rz	%02d:%02dz%H:%Mzseconds since the Epoch in UCT)z%t	z
tab characterz%TrOrPz%3yrLz.year without century rendered using fieldwidthzError for nonstandard 'rRz): zSupports nonstandard 'rSrzDoes not appear to support 'zConflict for nonstandard 'z):z  Expected rT)strintr*rr asctimer'rVrYr)rr[r\rr=r>rr^r)r+r*nowsecsnonstandard_expectationsr`ramsgs       rr<zStrftimeTest.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*	HA
qtS1xx	!A$		2F;??QqT1Q4PQvayC/??aD!A$()??aD!A$()1vFG)	H
tQqT3v;0??#J
sG33	H<<5H77H<N)__name__
__module____qualname__r,r4rGr;r<r	r
rrr s,:$".8`0Hr
rc"eZdZdZdZdZdZy)
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"
    c:d}tjdk(stjjdr5|jt5tjd|dddy|jtjd|dy#1swYyxYw)N)	ikrrrrrrrrwin32)aixsunossolarisrQ99)r?r@
startswithassertRaisesr\r r[assertEqual)r+ts  rtest_y_before_1900zY1900Tests.test_y_before_1900sy*LLG#<<""#>?"":.
'

dA&
'
'
T]]43T:
'
's
BBcP|jtjdddy)NrQ)	ilrrrrrrrr00rzr r[r+s rtest_y_1900zY1900Tests.test_y_1900"MM$ >?	Gr
cP|jtjdddy)NrQ)	irrrrrrrr13rrs rtest_y_after_1900zY1900Tests.test_y_after_1900rr
N)rmrnro__doc__r|rrr	r
rrqrqs;GGr
rq__main__)rrVr?rtestrr unittestrrTestCaserrqrmmainr	r
r<module>rsm
	

OH8$$OHdG""G.zHMMOr