python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_format.cpython-311.opt-2.pyc

eqddlmZmZddlZddlZddlZddlmZddlZejZ	ddZ
ddZdZdZ
Gdd	ejZed
krejdSdS))verbose
TestFailedNFctrN|r'td|||dn%td||d	||z}|r8|6||kr0trtdt|d|d|d||r|t	|t	|ks|d||d|krftrtdtt|dt|dt|dt|dStrtd	dSdS#t$r |strtd
YdSYdSwxYw)Nz{!a} % {!a} =? {!a} ... )endz{!a} % {!a} works? ...noz % z == z != yeszoverflow (this is fine))rprintformatAssertionErrorlenrepr
OverflowError)	formatstrargsoutputlimit
overflowokresults      D/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_format.py
testformatrsM	M+229dFKK





*11)TBBLLLLT!	em&(8(8
d !*DDD&&&&&"BCC
C	)FS[[((F6E6NF6E6N,J,J
d	????DJJJJVd6lllL
M
M
M
M
M
e

/---		-+,,,,,,	-	-	--sE#E:9E:ct|tr)t||||||d}n|}t	|}g}t|t
s|f}t|}|dx}}	n<t|tr|d}n|}t	|}	t|||||t|||	||dSNascii)
isinstancestrrencode	bytearraytuple)
rrrrrb_format	ba_formatb_argsb_output	ba_outputs
          r
testcommonr%2s)S!!9dFE:>>>##G,,(##I
FdE""x
4[[F
~##99fc""	}}W--HHHh''	x5*===y&)UJ?????c	t||td|z#|$r}}t||krtrt	dnHtrt	dt	d|dtt|Yd}~dSYd}~dSd}~wtrt	dt	dxYw)Nz"did not get expected exception: %sr	rzUnexpected :zUnexpected exception)rrrrr
r)rr	exceptionexcmsgexcs     rtest_excr,JsH9d###=FGGGAAAs88v
e#d-Cc#hh@@@@@@@@@E$KKK
$%%%
s$CA,B!!+Cctt||||t|d|||dSr)r,r)rrr)r*s    rtest_exc_commonr.[s>Yi000Y

g
&
&i@@@@@r&ceZdZdZdZdZdZdZdZe	j
dZdZe	j
d	Z
d
ZdZdZd
ZdZdZdZdZdZdS)
FormatTestctdddtdddtdtjdfd	
tdddd	
td
ddd	
tdddd	
tdddtddtddtddtddtddtddtddtddtdddtdd d!td"dd#td"d d$td%dd&td%d d'd(}td%|d)td%|d*td+|d*td,|d*td-|d.td/|d0td1|d2td3|d0td4|d5td4|d6td7|d8td9|d:td;|d<td=|d)td>|d)td?|d@tdA|dBtd%t|dCdDdE}td|dFtd|dGtdH|dGtdI|dGtdJ|dKtdL|dMtdN|dOtdP|dMtdQ|dRtdQ|dStdT|dUtdV|dWtdX|dYtdZ|dFtd[|dFtd\|d]td^|d_td`|datdb|dctdd|detdf|dgtdf|dhtdi|djtdk|dltdm|dntdo|dptdo|dqtdr|dstdt|dutdv|dntdw|dxtdy|dztd{|d|td}|d~td|dtd|dtd|dtd|dd}td"|dtd"|dtd|dtd|dtd|dtd|dtd|dtd|dtd|dtd|dtd|dtd|dtd|dtd|dtd|dtd|dtd|dtd|dtd"|dtd|dtd|dtd|dtd|dtd|dtd|dtd|dtd|dtd|dtd|dtd|dtd|dtd|dtd|dtd|dtd|dtd|d¦td|dtd|dĦtd|dtd|dǦtd|dĦtd%ddʦtd%dd̦td%ddʦtdfddΦtddddϦtdddЦtdddҦtd"ddӦtd%ddӦtdfddԦtddddզtdddʦtddd̦td"ddʦtd"dd̦tdddܦtdddަtrtdߦt
ddtdt
ddtdt
d%dtdt
d%dtdt
ddtdt
ddtddS)Nz%%%z%.1d)1z%.*dr4T)rz%.100dd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001z%#.117xw0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001z%#.118xx0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001z%f?z1.000000z%#.*g)mц>)nr<)r=gQ2<bz%12.*f)i@r:z%#.*Gz%#.*fz%#.*Fz%x
alh]
174876e800z%o12
1351035564000z%d10100000000000l
~l!]c123456789012345678901234567890z-123456789012345678901234567890z%5dz%31dz%32dz  -123456789012345678901234567890z%-32dz -123456789012345678901234567890 z%032dz -0123456789012345678901234567890z%-032dz%034dz"-000123456789012345678901234567890"0000123456789012345678901234567890z%0+34dz"+000123456789012345678901234567890z%+34dz"   +123456789012345678901234567890z%34dz"    123456789012345678901234567890z%.2dz%.30dz%.31d0123456789012345678901234567890z%32.31dz  0123456789012345678901234567890123456________________________lE#=*H<V4$1234567890abcdef12345z-1234567890abcdef12345z%5xz%22xz%23xz -1234567890abcdef12345z%-23xz-1234567890abcdef12345 z%023xz-01234567890abcdef12345z%-023xz%025xz-0001234567890abcdef1234500001234567890abcdef12345z%0+25xz+0001234567890abcdef12345z%+25xz   +1234567890abcdef12345z%25xz    1234567890abcdef12345z%.2xz%.21xz%.22x01234567890abcdef12345z%23.22xz 01234567890abcdef12345z%-23.22xz01234567890abcdef12345 z%X1234567890ABCDEF12345z%#X0X1234567890ABCDEF12345z%#x0x1234567890abcdef12345z-0x1234567890abcdef12345z%#27xz    0x1234567890abcdef12345z%#-27xz0x1234567890abcdef12345    z%#027x0x00001234567890abcdef12345z%#.23x0x001234567890abcdef12345z-0x001234567890abcdef12345z%#27.23xz  0x001234567890abcdef12345z	%#-27.23xz0x001234567890abcdef12345  z	%#027.23xz%#+.23xz+0x001234567890abcdef12345z%# .23xz 0x001234567890abcdef12345z%#+.23Xz+0X001234567890ABCDEF12345z
%#+027.23Xz+0X0001234567890ABCDEF12345z
%# 027.23Xz 0X0001234567890ABCDEF12345z	%#+27.23Xz +0X001234567890ABCDEF12345z
%#-+27.23xz+0x001234567890abcdef12345 z
%#- 27.23xz 0x001234567890abcdef12345 lKSp.']w9
 12345670123456701234567012345670z!-12345670123456701234567012345670z%5oz%33oz%34oz" -12345670123456701234567012345670z%-34oz"-12345670123456701234567012345670 z%034oz"-012345670123456701234567012345670z%-034oz%036oz$-00012345670123456701234567012345670$000012345670123456701234567012345670z%0+36oz$+00012345670123456701234567012345670z%+36oz$   +12345670123456701234567012345670z%36oz$    12345670123456701234567012345670z%.2oz%.32oz%.33o!012345670123456701234567012345670z%34.33oz" 012345670123456701234567012345670z%-34.33oz"012345670123456701234567012345670 z%#o"0o12345670123456701234567012345670z#-0o12345670123456701234567012345670z%#38oz&    0o12345670123456701234567012345670z%#-38oz&0o12345670123456701234567012345670    z%#038o&0o000012345670123456701234567012345670z%#.34o$0o0012345670123456701234567012345670z%-0o0012345670123456701234567012345670z%#38.34oz&  0o0012345670123456701234567012345670z	%#-38.34oz&0o0012345670123456701234567012345670  z	%#038.34oz%#+.34oz%+0o0012345670123456701234567012345670z%# .34oz% 0o0012345670123456701234567012345670z	%#+38.34oz& +0o0012345670123456701234567012345670z
%#-+38.34oz&+0o0012345670123456701234567012345670 z
%#- 38.34oz& 0o0012345670123456701234567012345670 z
%#+038.34oz&+0o00012345670123456701234567012345670z
%# 038.34oz& 0o00012345670123456701234567012345670z%#.33o#0o012345670123456701234567012345670z%#.32oz%035.33o#00012345670123456701234567012345670z	%0#35.33o*42iz-42gE@0x10X10o1r0o000x00X0Bi"i%gg?z1.1z%#gz1.10000Testing exceptionszincomplete formatz% %sz2unsupported format character '%' (0x25) at index 2z-%d format: a real number is required, not str1z/%d format: a real number is required, not bytesz*%x format: an integer is required, not strQ	@z,%x format: an integer is required, not float)	r%sysmaxsizefloatrr
r.
ValueError	TypeError)selfbigs  rtest_common_formatzFormatTest.test_common_formatbsE	4S!!!64%%%6CK?t<<<<8T$(,	.	.	.	.	9d%0!	"	"	"	"	9d%1!	"	"	"	"
	4,,,	7-...7-...7.///8]+++
	7.///7.///7.///7.///4S!!!4|4444T"""47774T"""4~666,4>???4#@AAA53$ ABBB6C4!BCCC6C4!CDDD7SD"DEEE7SD"DEEE8cT#EFFF7SD"FGGG7C!EFFF8S"FGGG7C!EFFF63 DEEE63 @AAA7C!ABBB7C!BCCC9c#EFFF4s%EqIII%456664#788853$ 89996C4!9:::6C4!:;;;7SD";<<<7SD";<<<8cT#<===7SD"=>>>7C!<===8S"=>>>7C!<===63 ;<<<63 78887C!89997C!9:::9c#<===:s$=>>>456665#89995#899953$ :;;;7C!>???8S"?@@@8S"?@@@8S"=>>>8cT#?@@@:s$ABBB;%BCCC;%BCCC9c#?@@@9c#?@@@9c#?@@@	<&CDDD<&CDDD;%BCCC<&CDDD<&CDDD04@AAA4#BCCC53$ CDDD6C4!DEEE6C4!EFFF7SD"FGGG7SD"FGGG8cT#GHHH7SD"HIII7C!GHHH8S"HIII7C!GHHH63 FGGG63 BCCC7C!CDDD7C!DEEE9c#GHHH:s$HIII4@AAA5#CDDD53$ EFFF7C!IJJJ8S"JKKK8S"JKKK8S"HIII8cT#JKKK:s$LMMM;%MNNN;%MNNN9c#JKKK9c#JKKK;%MNNN<&NOOO<&NOOO<&NOOO<&NOOO7C!DEEE8S"GHHH8S"FGGG:s$IJJJ;%JKKK	4T"""4e$$$4t$$$5!U###5!U###5!U###5!U###4C   4C   5!U###5!U###4t$$$4&&&4t$$$4&&&4e$$$5#y)))	(&'''R-@AAA:L	N	N	Nc9G	I	I	IdII	K	K	Kc9D	F	F	FdIF	H	H	H	H	Hr&ctdddtdddtdddtdddtrtdtd	d
tdtdd
t
dtdd
t
dtddtdtdtjd
ztdtddt
dtddt
dtddt
dtdkr-	dtdfztd#t$rYdSwxYwdS)Nz%ru͸z'\u0378'z%auʹu'ʹ'z'\u0374'rfzabc %br4z2unsupported format character 'b' (0x62) at index 5rer5zmust be real number, not strz	no formatz4not all arguments converted during string formattingz%cz%c arg not in range(0x110000)rhz%c requires int or charabx%*d!"%*d"%(maxsize, -127) should fail)rrr
r,rlrmrri
maxunicoderjrMemoryErrorrns rtest_str_formatzFormatTest.test_str_formats4;///4;///4:...4;///	(&'''1jE	G	G	G	sI'EFFFc9G	I	I	Ir=*IJJJs~a'0	2	2	2	tY(ABBBtY(ABBBtY(ABBBg
Fwo%%!!DEEE



	s,E
EEctdddtdddtdtddtdddtddd	Gd
dt}|}tdd
d
tdtddtd|dtdtd
d
tdd
d
tdtddtd|dtdtd
d
tdddtdddtdddtdddtdddtdddtdddtdddtrtdt
ddtdt
ddtd t
d!dtd"t
d!dtd"t
d!tdtd"t
dd#td$t
dd%td$t
dd&d'ztd$t
dd(td)t
dd*td)t
ddtd)t
dd+td,t
dd-td,td.kr-	d/td0fztd1#t$rYdSwxYwdS)2Ns%cZs%5cAs    As%-5csA    ceZdZdZdS)=FormatTest.test_bytes_and_bytearray_format.<locals>.FakeBytescdS)N123r2r{s r	__bytes__zGFormatTest.test_bytes_and_bytearray_format.<locals>.FakeBytes.__bytes__Jsvr&N)__name__
__module____qualname__rr2r&r	FakeBytesrIs#




r&rs%bsabcsdefrs%ss%arhs3.14sghisb'ghi'jkls'jkl'uՄs'\u0544's%rrfs%gr5z float argument required, not strrgz"float argument required, not bytess	no formatz3not all arguments converted during bytes formattingrrz%c arg not in range(256)sZaz5%c requires an integer in range(256) or a single byteYXczR%b requires a bytes-like object, or an object that implements __bytes__, not 'str'Wdrurvrwrx)r%robject
memoryviewrr
r,rmrrjrrz)rnrfbs   rtest_bytes_and_bytearray_formatz*FormatTest.test_bytes_and_bytearray_format?s	5!W%%%5$%%%5)D//400062x(((7B)))								Y[[5&&)))5)F++V4445"f%%%5*V,,f5555&&)))5)F++V4445"f%%%5*V,,f555	5$(((5&),,,5%***5(L1115$(((5&),,,5%***5(L111	(&'''Y(JKKKi)MNNNq)F	H	H	HtYF	H	H	Hy	F	H	H	HM*	,	,	,]*	,	,	,3
*	,	,	,yG	I	I	IYG	I	I	IiG	I	I	IiE	F	F	F	iE	F	F	Fg
Fwo%%!!DEEE



	s!L<<
M
	M
ctdddtdddtdddtdd	d
dS)Nzabr2za%cb)rza%sb)zcdzacdbsa%sb)scdsacdb)r%rr{s rtest_nulzFormatTest.test_nulsP62v&&&64(((69h///7J	22222r&c`tddd|tddd|tddd|td	d
d|tdd
d|tddd|tddd|tddd|td	dd|tddd|tddd|tddd|tddd|td	dd|tdd d!|tdd"d#dS)$Nu€=%fr9u€=1.000000abcu <5u	abc  {u	123  g(@u <6u
12.3  u <4u0j  y?@u <8u(1+2j)  u >5u	  abcu	  123u >6u
  12.3u >8u  (1+2j)u >4u  0ju ^5u	 abc u	 123 u ^6u
 12.3 u ^8u (1+2j) u ^4u 0j )rassertEqualrr{s rtest_non_asciizFormatTest.test_non_asciis
;(9:::z224EFFFZ002CDDDj113EFFFJ//1ABBBj113GHHHz224EFFFZ002CDDDj113EFFFj113GHHHJ//1ABBBz224EFFFZ002CDDDj113EFFFj113GHHHJ//1ABBBBBr&cj	tjtj}tjtjdnD#tj$r2}|d|Yd}~nd}~wwxYw	tj}|d}|d}|d}tdd}|r|||||	|ddtd	d}|r||||||||	|dd
|zdztjtj|dS#tjtj|wxYw)NzCannot set locale: {}
thousands_sep
decimal_pointgroupingi[n	123456789gJ@12345)
locale	setlocaleLC_ALLErrorskipTestr
localeconvassertInrreplace)rnoldlocerrrseppointrtexts        rtest_localezFormatTest.test_locales	?%fm44FV]B////|	?	?	?MM188==>>>>>>>>	?	4*,,J_-C/E!*-H)S))D
)

c4(((T\\#r22K@@@&#&&D
)

c4(((MM%&&&T\\#r22FUNS4HIIIV]F33333FV]F3333s$=AB(A<<BC+F!F2crd}|d|z||d|z||d|z||d|z||d|z||d|||d|||d	|||d
|||d|||d||||d
z||||dS)Nabcdez%sz%.5sz%.10sz%1sz%5sz{0}z{0:s}z{0:.5s}z{0:.10s}z{0:1s}z{0:5s}r2)assertIsr)rnrs  rtest_optimisationszFormatTest.test_optimisationss}

dTk4(((

ftmT***

gnd+++

edlD)))

edlD)))

ell4(($///

gnnT**D111

i&&t,,d333

j''--t444

hood++T222

hood++T222

dRi&&&

dkkmmT*****r&cd}|t|dd|t|dd|t5}t|dtjdzzdddn#1swxYwYt
|}|t|dd|t|dd	|t5}t|dtjdzzddddS#1swxYwYdS)
N333333?z.0fr5z.3fz1.200.%sfr4z1+0jz1.200+0.000j)rrassertRaisesrlrirjcomplex)rnfcmcs    rtest_precisionzFormatTest.test_precisions5))3///5))7333


z
*
*	2b1fa0111	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2
AJJ5))62225))>:::


z
*
*	2b1fa0111	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2s$%!BBB!D<<EEcVddlm}d}|t5}t	|d|dzzdddn#1swxYwYt|}|t5}t	|d|dzzddddS#1swxYwYdS)Nr)INT_MAXrrr4)	_testcapirrrlrr)rnrrrrs     rtest_precision_c_limitsz"FormatTest.test_precision_c_limitss3%%%%%%


z
*
*	.b1f!,---	.	.	.	.	.	.	.	.	.	.	.	.	.	.	.
AJJ


z
*
*	.b1f!,---	.	.	.	.	.	.	.	.	.	.	.	.	.	.	.	.	.	.s#AA

A
:BB"%B"c|ddzd|ddzd|tddd|tddd|tdd	d
|tddddS)
Nz%.3gg@z1.5e+03z%#.3gz1.50e+03z.3gz#.3gg@ugAz.6gz1.23e+07z#.6gz1.23000e+07)rrr{s r#test_g_format_has_no_trailing_zerosz.FormatTest.test_g_format_has_no_trailing_zeross&)4446):666..	::://<<<
E22J???
F33]CCCCCr&ctjd}|t|5ddddddS#1swxYwYdS)NzCannot specify ',' with ','.z{:,,}r4reescapeassertRaisesRegexrlrrn	error_msgs  r(test_with_two_commas_in_format_specifierz3FormatTest.test_with_two_commas_in_format_specifierI<==	

#
#J	
:
:		NN1																		AAActjd}|t|5ddddddS#1swxYwYdS)NzCannot specify '_' with '_'.z{:__}r4rrs  r,test_with_two_underscore_in_format_specifierz7FormatTest.test_with_two_underscore_in_format_specifierrrctjd}|t|5ddddddS#1swxYwYdS)N Cannot specify both ',' and '_'.z{:,_}r4rrs  r8test_with_a_commas_and_an_underscore_in_format_specifierzCFormatTest.test_with_a_commas_and_an_underscore_in_format_specifierI@AA	

#
#J	
:
:		NN1																		rctjd}|t|5ddddddS#1swxYwYdS)Nrz{:_,}r4rrs  r7test_with_an_underscore_and_a_comma_in_format_specifierzBFormatTest.test_with_an_underscore_and_a_comma_in_format_specifierrrc
rdD]2}||5d}tjd|dt|jd}|t|5d|d|dddn#1swxYwY|t|5t||dddn#1swxYwY|t|5td	dddn#1swxYwYdddn#1swxYwY4dS)
N)y(@g(@rA)valuez%MzInvalid format specifier 'z' for object of type ''z	xx{value:z}yyz f'xx{value:{bad_format_spec}}yy')	subTestrrtyperrrlreval)rnrbad_format_specrs    r test_better_error_message_formatz+FormatTest.test_better_error_message_format
sc*	=	=EE**
=
=#'i!<$3!<!<$(KK$8!<!<!<==++J<<KK6666==E=JJJKKKKKKKKKKKKKKK++J<<335/222333333333333333++J<<==;<<<===============
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=	=	=s~AD*'BD*BD*BD*4CD*CD*CD*7DD*DD*DD**D.	1D.	ctjd}|t|5ddddddS#1swxYwYdS)Nu=Invalid format specifier '%ЫйЯЧ' for object of type 'str'u
{a:%ЫйЯЧ}r?)r?r)rnstr_errs  rtest_unicode_in_error_messagez(FormatTest.test_unicode_in_error_messages)KMM

#
#J
8
8	*	*""S")))	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*sAAAc|ddd|ddd|ddd|ddd|dd	d
|dd	d|ddd|d
dd|ddd|ddd|ddd|ddd|ddd|ddd|ddd|ddd|ddd|ddd|ddd|ddd|ddd|ddd|ddd|ddd|ddd|ddd|ddd|ddd|ddd |dd!d"|dd#d$|dd%d&|dd!d'|dd#d'|dd%d'|d(dd)|d*dd)|d+dd)|d,dd)|dd-d.|dd/d0|dd1d2|dd3d4dS)5Ngz.1fz-0.0g{Gzrz0.0gzz.1fzz6.1fz   0.0gz  -1.0g{Gz?zz.2fz0.00gMbP?gMbPzz.1ez0.0e+00zz.1Ez0.0E+00zz.2ez	-1.00e-03zz.2gz-0.001zz.2%z-0.10%gưg
ףp=
?z0.1g
ףp=
z-0.1z z.0fz 0z+z.0fz+0z-z.0fr`z-1rz0.0+0.0jyy{Gz?y{Gzzz>6.1fzzz-0.0zz>z6.1fzzzz0.0zx>z6.1fzxxx0.0u
🖤>z6.1fu🖤🖤🖤0.0)rr{s rtest_negative_zerozFormatTest.test_negative_zero%sCv...D///Be,,,	
Bu---B111C222C...C...Bu---D///Bv...C///D000E&111By111C	222By111C	222F));777F))8444F))8444M00%888G**E222L//777M00&999G**F333L//888C...D000C...C...C---C...C...C...C
333D444D444E*555C(333C))8444C))8444C,,.?@@@@@r&ctjd}|t|5dddddn#1swxYwY|t|5dddddn#1swxYwYtjd}|t|5dddddn#1swxYwY|t|5dddddn#1swxYwYtjd	}|t|5d
dzdddn#1swxYwY|t|5ddzddddS#1swxYwYdS)Nz Invalid format specifier '.*z.*'rzz+ffzz&Negative zero coercion (z) not allowedzdxzsz unsupported format character 'z'z%z.1fs%z.1f)rcompilerrlrrs  rtest_specifier_z_errorz!FormatTest.test_specifier_z_error^sJABB	

#
#J	
:
:		JJJ															

#
#J	
:
:		III															IFGG	

#
#J	
:
:		III															

#
#J	
:
:		KKK															I@AA	

#
#J	
:
:		aKK															

#
#J	
:
:		qLL																		skAAA'A88A<?A<2CC
C)C::C>C>4EE

E
,E??FFN)rrrrpr|rrrrsupportcpython_onlyrrrrrrrrrrrrr2r&rr0r0`s^zHzHzHxFFFBHFHFHFT333CCC*4442
+++&222
	.	.	.	D	D	D



===****7A7A7Arr&r0__main__)NNF)test.supportrrrrirrunittestMAX_Py_ssize_trjrr%r,r.TestCaser0rmainr2r&r<module>rs,,,,,,,,







				

 !!!!F@@@@0HHH"AAA
OOOOO"OOOdzHMOOOOOr&