python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_format.cpython-312.opt-1.pyc

ΑeqddlmZmZddlZddlZddlZddlmZddlZejZ	d
dZ
d
dZdZdZ
GddejZed	k(rej"yy))verbose
TestFailedNcJtr>|rtdj|||dntdj||d	||z}|r.|,||k7r'trtdt|d|d|d||rp|nt	|t	|k7s|d||d|k7rLtrtdtt|dt|dt|dt|ytrtd	yy#t$r|str
td
YyYywxYw)Nz{!a} % {!a} =? {!a} ... )endz{!a} % {!a} works? ...noz % z == z != yeszoverflow (this is fine))rprintformatAssertionErrorlenrepr
OverflowError)	formatstrargsoutputlimit
overflowokresults      D/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_format.py
testformatrs+229dFK

*11)TBLT!em&(8d !*D&&"BC
C)FS[(F6ENF6EN,Jd	?DJVd6lL
Me/-+,-sDD"!D"cht|tr!t||||||jd}n|}t	|}g}t|t
s|f}t|}|dx}}	n/t|tr|jd}n|}t	|}	t|||||t|||	||yNascii)
isinstancestrrencode	bytearraytuple)
rrrrrb_format	ba_formatb_argsb_output	ba_outputs
          r
testcommonr%2s)S!9dFE:>##G,(#I
FdE"x
4[F
~##9fc"}}W-HHh'	x5*=y&)UJ?cL	t||td|z#|$re}t||k(rtrGt	dn6trt	dt	d|dtt|Yd}~yYd}~yYd}~yd}~wtrt	dt	dxYw)Nz"did not get expected exception: %sr	rzUnexpected :zUnexpected exception)rrrrr
r)rr	exceptionexcmsgexcs     rtest_excr,JsH9d#=FGGAs8ved-Cc#h@@
E$K
$%
sB#AB"B#cZt||||t|jd|||yr)r,r)rrr)r*s    rtest_exc_commonr.[s)Yi0Y

g
&i@r&ceZdZdZdZdZdZdZdZe	jdZdZe	jd	Z
d
ZdZdZd
ZdZdZdZdZdZy)
FormatTestc*tdddtdddtdtjdfd	
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
ddtdy)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_formatbs	4S!64%6CKK?t<8T$(,	.	9d%0!	"	9d%1!	"
	4,	7-.7-.7./8]+
	7./7./7./7./4S!4|44T"474T"4~6,4>?4#@A53$ AB6C4!BC6C4!CD7SD"DE7SD"DE8cT#EF7SD"FG7C!EF8S"FG7C!EF63 DE63 @A7C!AB7C!BC9c#EF4s%EqI%4564#7853$ 896C4!9:6C4!:;7SD";<7SD";<8cT#<=7SD"=>7C!<=8S"=>7C!<=63 ;<63 787C!897C!9:9c#<=:s$=>4565#895#8953$ :;7C!>?8S"?@8S"?@8S"=>8cT#?@:s$AB;%BC;%BC9c#?@9c#?@9c#?@	<&CD<&CD;%BC<&CD<&CD04@A4#BC53$ CD6C4!DE6C4!EF7SD"FG7SD"FG8cT#GH7SD"HI7C!GH8S"HI7C!GH63 FG63 BC7C!CD7C!DE9c#GH:s$HI4@A5#CD53$ EF7C!IJ8S"JK8S"JK8S"HI8cT#JK:s$LM;%MN;%MN9c#JK9c#JK;%MN<&NO<&NO<&NO<&NO7C!DE8S"GH8S"FG:s$IJ;%JK	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-@A:L	Nc9G	IdII	Kc9D	FdIF	Hr&c.tdddtdddtdddtdddtrtdtd	d
tdtdd
t
dtdd
t
dtddtdtdtjd
ztdtddt
dtddt
dtddt
dtdk(r	dtdfztdy#t$rYywxYw)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	sI'EFc9G	Ir=*IJs~~a'0	2	tY(ABtY(ABtY(ABg
Fwo%!!DEE

s1D	DDctdddtdddtdtddtdddtddd	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.k(r	d/td0fztd1y#t$rYywxYw)2Ns%cZs%5cAs    As%-5csA    ceZdZdZy)=FormatTest.test_bytes_and_bytearray_format.<locals>.FakeBytescy)N123r2r{s r	__bytes__zGFormatTest.test_bytes_and_bytearray_format.<locals>.FakeBytes.__bytes__Jsr&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?sq	5!W%5$%5)D/4062x(7B)		[5&&)5)F+V45"f%5*V,f55&&)5)F+V45"f%5*V,f5	5$(5&),5%*5(L15$(5&),5%*5(L1&'Y(JKi)MNq)F	HtYF	Hy	F	HM*	,]*	,3
*	,yG	IYG	IiG	IiE	F	iE	Fg
Fwo%!!DEE

s&I==	J	J	cltdddtdddtdddtdd	d
y)Nzabr2za%cb)rza%sb)zcdzacdbsa%sb)scdsacdb)r%rr{s rtest_nulzFormatTest.test_nuls262v&64(69h/7J	2r&cftddd|jtddd|jtddd|jtd	d
d|jtdd
d|jtddd|jtddd|jtddd|jtd	dd|jtddd|jtddd|jtddd|jtddd|jtd	dd|jtdd d!|jtdd"d#y)$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_asciisw;(9:z24EFZ02CDj13EFJ/1ABj13GHz24EFZ02CDj13EFj13GHJ/1ABz24EFZ02CDj13EFj13GHJ/1ABr&c0	tjtj}tjtjd	tj}|d}|d}|d}tdd}|r|j|||j|j|ddtd	d}|r|j|||j|||j|j|dd
|zdztjtjy#tj$r+}|j	dj|Yd}~d}~wwxYw#tjtjwxYw)NzCannot set locale: {}
thousands_sep
decimal_pointgroupingi[n	123456789gJ@12345)
locale	setlocaleLC_ALLErrorskipTestr
localeconvassertInrreplace)rnoldlocerrrseppointrtexts        rtest_localezFormatTest.test_localesC	?%%fmm4FV]]B/	4**,J_-C/E!*-H)S)D

c4(T\\#r2K@&#&D

c4(MM%&T\\#r2FUNS4HIV]]F3'||	?MM188=>>	?&
V]]F3s%AD.
B?E/.E, E''E,/&Fcd}|jd|z||jd|z||jd|z||jd|z||jd|z||jdj|||jdj|||jd	j|||jd
j|||jdj|||jdj|||j|d
z||j|j|y)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*D1

i&&t,d3

j''-t4

hood+T2

hood+T2

dRi&

dkkmT*r&c&d}|jt|dd|jt|dd|jt5}t|dtj
dzzdddt
|}|jt|dd|jt|dd	|jt5}t|dtj
dzzdddy#1swYxYw#1swYyxYw)
N333333?z.0fr5z.3fz1.200.%sfr4z1+0jz1.200+0.000j)rrassertRaisesrlrirjcomplex)rnfcmcs    rtest_precisionzFormatTest.test_precisions5)3/5)73


z
*	2b1fa01	2
AJ5)625)>:


z
*	2b1fa01	2	2
	2	2	2	2s!C;!D;DDcddlm}d}|jt5}t	|d|dzzdddt|}|jt5}t	|d|dzzdddy#1swYExYw#1swYyxYw)Nr)INT_MAXrrr4)	_testcapirrrlrr)rnrrrrs     rtest_precision_c_limitsz"FormatTest.test_precision_c_limitss%


z
*	.b1f!,-	.
AJ


z
*	.b1f!,-	.	.		.	.	.	.sA5B5A>B
c8|jddzd|jddzd|jtddd|jtddd|jtdd	d
|jtdddy)
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&)46):6.	:/<
E2J?
F3]Cr&ctjd}|jt|5dj	ddddy#1swYyxYw)NzCannot specify ',' with ','.z{:,,}r4reescapeassertRaisesRegexrlrrn	error_msgs  r(test_with_two_commas_in_format_specifierz3FormatTest.test_with_two_commas_in_format_specifierBII<=	

#
#J	
:	NN1			AActjd}|jt|5dj	ddddy#1swYyxYw)NzCannot specify '_' with '_'.z{:__}r4rrs  r,test_with_two_underscore_in_format_specifierz7FormatTest.test_with_two_underscore_in_format_specifierrrctjd}|jt|5dj	ddddy#1swYyxYw)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_specifierBII@A	

#
#J	
:	NN1			rctjd}|jt|5dj	ddddy#1swYyxYw)Nrz{:_,}r4rrs  r7test_with_an_underscore_and_a_comma_in_format_specifierzBFormatTest.test_with_an_underscore_and_a_comma_in_format_specifierrrc
 dD]}|j|5d}tjd|dt|jd}|jt|5d|dj|ddd|jt|5t||ddd|jt|5td	ddddddy#1swYixYw#1swYJxYw#1swY,xYw#1swY
xYw)
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
s*	=EE*
=#'ii!$$3#45$$(K$8$8#9!<=++J<K  16==E=JK++J<35/23++J<=;<=
=
=	=KK33==
=
=sTAD C7D
C+"DC7DC($D+C40D7D<DD
	ctjd}|jt|5dj	ddddy#1swYyxYw)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_messagesJ))KM

#
#J
8	*""S")	*	*	*sAAc|jddd|jddd|jddd|jddd|jdd	d
|jdd	d|jddd|jd
dd|jddd|jddd|jddd|jddd|jddd|jddd|jddd|jddd|jddd|jddd|jddd|jddd|jddd|jddd|jddd|jddd|jddd|jddd|jddd|jddd|jddd |jdd!d"|jdd#d$|jdd%d&|jdd!d'|jdd#d'|jdd%d'|jd(dd)|jd*dd)|jd+dd)|jd,dd)|jdd-d.|jdd/d0|jdd1d2|jdd3d4y)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%sfC9v.D:/Bs8e,	
Bt9u-Bu:1C;2C:.C:.Bt9u-D;/Bt9v.C:/D;0E$<&1Bt9y1C:	2Bt9y1C:	2F4=;7F4=84F4=84M$/%8GD>E2L.7M$/&9GD>F3L.8C:.D;0C;.C;.C;-C;.C;.C;.C:
3D;4D;4E$<*5C<(3C=84C=84C
+.?@r&ctjd}|jt|5ddddd|jt|5dddddtjd}|jt|5ddddd|jt|5dddddtjd	}|jt|5d
dzddd|jt|5ddzdddy#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swY^xYw#1swYyxYw)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^s@JJAB	

#
#J	
:	g	

#
#J	
:	f	IIFG	

#
#J	
:	f	

#
#J	
:	2h	II@A	

#
#J	
:	aK	

#
#J	
:	qL														sGDD!D-*D9"EED!D*-D69EEEN)rrrrpr|rrrrsupportcpython_onlyrrrrrrrrrrrrr2r&rr0r0`szHxFBHFT3C*42
++&2
	.	.	D



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

	

 
 !F@0H"A
O""OdzHMMOr&