gg)SSKJrJr SSKrSSKrSSKrSSKJr SSKrSSKJ r \Rr S Sjr S Sjr SrSr"SS \R 5r\S :Xa\R&"5 gg) )verbose TestFailedN) import_modulec [(a;U(a[SRXU5SS9 O[SRX5SS9 X-nU(a8Uc5XR:wa0[(a [S5 [U<SU<SU<SU<35eU(a|Uby[ U5[ U5:wd USUUSU:waU[(a [S5 [[ U5<S[ U5<S[ U5<S[ U5<35 g[(a [S 5 gg![ a# U(de[(a [S 5 ggf=f) Nz{!a} % {!a} =? {!a} ... )endz{!a} % {!a} works? ...noz % z == z != yeszoverflow (this is fine))rprintformatAssertionErrorlenrepr OverflowError) formatstrargsoutputlimit overflowokresults 7/opt/alt/python313/lib64/python3.13/test/test_format.py testformatrs w  +229FK  *11)B L! em(8wd  !*D&&"BC C)F S[(F6ENF6EN,Jwd  ?DJV d6lL Mwe / -  7 + , -sD&&(EEcz[U[5(a[XX#U5 URS5nOUn[ U5n/n[U[ 5(dU4n[ U5nUcS=pO4[U[5(aURS5nOUn[ U5n [XWXU5 [XgXU5 gNascii) isinstancestrrencode bytearraytuple) rrrrrb_format ba_formatb_argsb_output ba_outputs r testcommonr&3s)S!!9F:>##G,(#I F dE " "x 4[F ~##9 fc " "}}W-HHh' x*=y)J?c j[X5 [SU-5e!Uaon[U5U:Xa [(a[ S5 SnAgSnAg[(a [ S5 [ SUS[ [U555 SnAgSnAf [(a [ S5 [ S5 e=f)Nz"did not get expected exception: %sr r z Unexpected :zUnexpected exception)rrrrr r)rr exceptionexcmsgexcs rtest_excr-KsH9#=FGG A s8v we wd -Cc#h @ @ 7E$K $% s B2%B 6B  'B2cT[XX#5 [URS5XU5 gr)r-r)rrr*r+s rtest_exc_commonr/\s# Yi0 Y  g &@r'c\rSrSrSrSrSrSrSrSr \ RS5r S r \ RS 5rS rS rS rSrSrSrSrSrSrSrg) FormatTestac[SSS5 [SSS5 [S[RS4S S 9 [S SS S S 9 [S SSS S 9 [SSSS S 9 [SSS5 [SS5 [SS5 [SS5 [SS5 [SS5 [SS5 [SS5 [SS5 [SSS5 [SS S!5 [S"SS#5 [S"S S$5 [S%SS&5 [S%S S'5 S(n[S%US)5 [S%U*S*5 [S+U*S*5 [S,U*S*5 [S-U*S.5 [S/U*S05 [S1U*S25 [S3U*S05 [S4U*S55 [S4US65 [S7US85 [S9US:5 [S;US<5 [S=US)5 [S>US)5 [S?US@5 [SAUSB5 [S%[U5SCSD5 SEn[SUSF5 [SU*SG5 [SHU*SG5 [SIU*SG5 [SJU*SK5 [SLU*SM5 [SNU*SO5 [SPU*SM5 [SQU*SR5 [SQUSS5 [STUSU5 [SVUSW5 [SXUSY5 [SZUSF5 [S[USF5 [S\US]5 [S^US_5 [S`USa5 [SbUSc5 [SdUSe5 [SfUSg5 [SfU*Sh5 [SiUSj5 [SkUSl5 [SmUSn5 [SoUSp5 [SoU*Sq5 [SrUSs5 [StUSu5 [SvUSn5 [SwUSx5 [SyUSz5 [S{US|5 [S}US~5 [SUS5 [SUS5 [SUS5 [SUS5 Sn[S"US5 [S"U*S5 [SU*S5 [SU*S5 [SU*S5 [SU*S5 [SU*S5 [SU*S5 [SU*S5 [SUS5 [SUS5 [SUS5 [SUS5 [SUS5 [SUS5 [SUS5 [SUS5 [SUS5 [S"US5 [SUS5 [SU*S5 [SUS5 [SUS5 [SUS5 [SUS5 [SU*S5 [SUS5 [SUS5 [SUS5 [SUS5 [SUS5 [SUS5 [SUS5 [SUS5 [SUS5 [SUS5 [SUS5 [SUS5 [SUS5 [SUS5 [SUS5 [S%SS5 [S%SS5 [S%SS5 [SfSS5 [SdSS5 [SSS5 [SSS5 [S"SS5 [S%SS5 [SfSS5 [SdSS5 [SSS5 [SSS5 [S"SS5 [S"SS5 [SSS5 [SSS5 [(a [ S5 [ SS[S5 [ SS[S5 [ S%S[S5 [ S%S[S5 [ SS[S5 [ SS[S5 g)Nz%%%z%.1d)1z%.*dr6T)rz%.100dd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001z%#.117xw0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001z%#.118xx0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001z%f?z1.000000z%#.*g)mц>)nr>)r?gQ2?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) 7 & 'R-@A:L Nc9G IdII Kc9D FdIF Hr'c<[SSS5 [SSS5 [SSS5 [SSS5 [(a [S5 [S S [S 5 [S S [ S5 [SS [ S5 [SS[ S5 [S[RS -[ S5 [SS[ S5 [SS[ S5 [SS[ S5 [S:XaS[S4- [S5eg![a gf=f)Nz%ru͸z'\u0378'z%auʹu'ʹ'z'\u0374'rhzabc %br6z2unsupported format character 'b' (0x62) at index 5rgr7zmust be real number, not strz no formatz4not all arguments converted during string formattingz%cz%c arg not in range(0x110000)rjz%c requires int or charabx%*d!"%*d"%(maxsize, -127) should fail) rrr r-rnrorrk maxunicoderlr MemoryErrorrps rtest_str_formatFormatTest.test_str_formats4;/4;/4:.4;/ 7 & '1jE G sI'EFc9G Ir=*IJs~~a'0 2 tY(ABtY(ABtY(AB g  Fwo%!!DEE   s7 D DDc&[SSS5 [SSS5 [S[S5S5 [SSS5 [SSS 5 "S S [5nU"5n[S S S 5 [S [S5S5 [S US5 [S [S 5S 5 [SS S 5 [S[S5S5 [SUS5 [S[S 5S 5 [SSS5 [SSS5 [SSS5 [SSS5 [SSS5 [SSS5 [SSS5 [SSS5 [(a [ S5 [ SS[S5 [ SS[S 5 [ S!S[S"5 [ S!S[S"5 [ S![S5[S"5 [ SS#[S$5 [ SS%[S$5 [ SS&S'-[S$5 [ SS([S)5 [ SS*[S)5 [ SS[S)5 [ S S+[S,5 [ SS-[S,5 [S.:XaS/[S04- [S15eg![a gf=f)2Ns%cZs%5cAs As%-5csA c\rSrSrSrSrg)=FormatTest.test_bytes_and_bytearray_format..FakeBytesiJcg)N123r4r~s r __bytes__GFormatTest.test_bytes_and_bytearray_format..FakeBytes.__bytes__Ksr'r4N)__name__ __module__ __qualname____firstlineno__r__static_attributes__r4r'r FakeBytesrJs r'rs%bsabcsdefrs%ss%arjs3.14sghisb'ghi'jkls'jkl'uՄs'\u0544's%rrhs%gr7z float argument required, not strriz"float argument required, not bytess no formatz3not all arguments converted during bytes formattingruz%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'Wdrxryrzr{) r&robject memoryviewrr r-rorrlrr})rprfbs rtest_bytes_and_bytearray_format*FormatTest.test_bytes_and_bytearray_format@ss 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 7 & 'Y(JKi)MNq)F HtYF Hy F HM* ,]* ,3 * ,yG IYG IiG IiE F iE F g  Fwo%!!DEE   s, J JJcl[SSS5 [SSS5 [SSS5 [SS S 5 g) Nzabr4za%cb)rza%sb)zcdzacdbsa%sb)scdsacdb)r&rr~s rtest_nulFormatTest.test_nuls262v&64(69h/7J 2r'cf[SSS5 UR[SS5S5 UR[SS5S5 UR[S S 5S 5 UR[S S 5S5 UR[SS5S5 UR[SS5S5 UR[SS5S5 UR[S S5S5 UR[SS5S5 UR[S S5S5 UR[SS5S5 UR[SS5S5 UR[S S5S5 UR[SS 5S!5 UR[S S"5S#5 g)$Nu€=%fr;u €=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 )r assertEqualr r~s rtest_non_asciiFormatTest.test_non_asciisw;(9: z24EF Z02CD j13EF J/1AB j13GH z24EF Z02CD j13EF j13GH J/1AB z24EF Z02CD j13EF j13GH J/1ABr'cJ[R"[R5n[R"[RS5 [R "5nUSnUSnUSn[ SS5nU(aURXG5 URURUS5S5 [ S S5nU(aURXG5 URXW5 URURUS5S U-S -5 [R"[RW5 g![Ra+nUR SR U55 SnAGN(SnAff=f![R"[RW5 f=f) NzCannot set locale: {} thousands_sep decimal_pointgroupingi[n 123456789gJ@12345) locale setlocaleLC_ALLErrorskipTestr localeconvassertInrreplace)rpoldlocerrrseppointrtexts r test_localeFormatTest.test_locales= ?%%fmm4F   V]]B / 4**,J_-C/E!*-H)S)D c(   T\\#r2K @&#&D c( MM% &   T\\#r2FUNS4H I   V]]F 3'|| ? MM188= > > ?&   V]]F 3s%A D9 CE;9E8 E33E8;'F"cSnURSU-U5 URSU-U5 URSU-U5 URSU-U5 URSU-U5 URSRU5U5 URSRU5U5 URS RU5U5 URS RU5U5 URS RU5U5 URS RU5U5 URUS -U5 URUR5U5 g)Nabcdez%sz%.5sz%.10sz%1sz%5sz{0}z{0:s}z{0:.5s}z{0:.10s}z{0:1s}z{0:5s}r4)assertIsr )rprs rtest_optimisationsFormatTest.test_optimisationss dTk4( ftmT* gnd+ edlD) edlD) ell4($/ gnnT*D1 i&&t,d3 j''-t4 hood+T2 hood+T2 dRi& dkkmT*r'c:SnUR[US5S5 UR[US5S5 UR[5n[US[R S--5 SSS5 [ U5nUR[US5S5 UR[US5S 5 UR[5n[US[R S--5 SSS5 g!,(df  N=f!,(df  g=f) N333333?z.0fr7z.3fz1.200.%sfr6z1+0jz 1.200+0.000j)rr assertRaisesrnrkrlcomplex)rpfcmcs rtest_precisionFormatTest.test_precisions  5)3/ 5)73   z *b 1f a0 1+ AJ 5)62 5)>:   z *b 1f a0 1+ * + * + *s!C;!D ; D  DcP[S5nURnSnUR[5n[ USUS--5 SSS5 [ U5nUR[5n[ USUS--5 SSS5 g!,(df  NJ=f!,(df  g=f)N _testcapirrr6)rINT_MAXrrnr r)rprrrrrs rtest_precision_c_limits"FormatTest.test_precision_c_limitss!+. ##    z *b 1f! , -+ AJ   z *b 1f! , -+ * + *+ *sB*B B B%c8URSS-S5 URSS-S5 UR[SS5S5 UR[SS5S5 UR[SS 5S 5 UR[SS 5S 5 g) Nz%.3gg@z1.5e+03z%#.3gz1.50e+03z.3gz#.3gg@ugAz.6gz1.23e+07z#.6gz 1.23000e+07)rr r~s r#test_g_format_has_no_trailing_zeros.FormatTest.test_g_format_has_no_trailing_zeross &)4 6):6 . : /<  E2J?  F3]Cr'c[R"S5nUR[U5 SR S5 SSS5 g!,(df  g=f)NzCannot specify ',' with ','.z{:,,}r6reescapeassertRaisesRegexrnr rp error_msgs r(test_with_two_commas_in_format_specifier3FormatTest.test_with_two_commas_in_format_specifier9II<=  # #J : NN1 ; : : A Ac[R"S5nUR[U5 SR S5 SSS5 g!,(df  g=f)NzCannot specify '_' with '_'.z{:__}r6rrs r,test_with_two_underscore_in_format_specifier7FormatTest.test_with_two_underscore_in_format_specifierrrc[R"S5nUR[U5 SR S5 SSS5 g!,(df  g=f)N Cannot specify both ',' and '_'.z{:,_}r6rrs r8test_with_a_commas_and_an_underscore_in_format_specifierCFormatTest.test_with_a_commas_and_an_underscore_in_format_specifier9II@A  # #J : NN1 ; : :rc[R"S5nUR[U5 SR S5 SSS5 g!,(df  g=f)Nrz{:_,}r6rrs r7test_with_an_underscore_and_a_comma_in_format_specifierBFormatTest.test_with_an_underscore_and_a_comma_in_format_specifierrrc BSHnURUS9 Sn[R"SUS[U5RS35nUR [ U5 SUS3RUS9 SSS5 UR [ U5 [X5 SSS5 UR [ U5 [S 5 SSS5 SSS5 M g!,(df  No=f!,(df  NV=f!,(df  N==f!,(df  GM=f) N)y(@ g(@rC)valuez%MzInvalid format specifier 'z' for object of type ''z xx{value:z}yyz f'xx{value:{bad_format_spec}}yy') subTestrrtyperrrnr eval)rprbad_format_specrs r test_better_error_message_format+FormatTest.test_better_error_message_format s*EE*#'ii!$$3#45$$(K$8$8#9!<=++J<  16==E=J=++J<52=++J<;<=+*+=<=<=<+*sTA DC2D C,D: C=D C) %D, C: 6D= D D D c[R"S5nUR[U5 SR SS9 SSS5 g!,(df  g=f)Nu=Invalid format specifier '%ЫйЯЧ' for object of type 'str'u {a:%ЫйЯЧ}rA)rAr)rpstr_errs rtest_unicode_in_error_message(FormatTest.test_unicode_in_error_message!sA)) KM  # #J 8  " "S " )9 8 8s A AcURSSS5 URSSS5 URSSS5 URSSS5 URSS S 5 URS S S 5 URSSS5 URS SS5 URSSS5 URSSS5 URSSS5 URSSS5 URSSS5 URSSS5 URSSS5 URSSS5 URSSS5 URSSS5 URSSS5 URSSS5 URSSS5 URSSS5 URSSS5 URSSS5 URSSS5 URSSS5 URSSS5 URSSS5 URSSS 5 URSS!S"5 URSS#S$5 URSS%S&5 URS S!S'5 URS S#S'5 URS S%S'5 URS(SS)5 URS*SS)5 URS+SS)5 URS,SS)5 URSS-S.5 URSS/S05 URSS1S25 URSS3S45 g)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.0frbz-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_zeroFormatTest.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'c[R"S5nUR[U5 SS SSS5 UR[U5 SS SSS5 [R"S5nUR[U5 SS SSS5 UR[U5 SS SSS5 [R"S 5nUR[U5 S S- SSS5 UR[U5 S S- SSS5 g!,(df  N=f!,(df  N=f!,(df  N=f!,(df  N=f!,(df  Nw=f!,(df  g=f) Nz Invalid format specifier '.*z.*'rzz+ffzz&Negative zero coercion (z) not allowedzdxzsz unsupported format character 'z'z%z.1fs%z.1f)rcompilerrnrrs rtest_specifier_z_error!FormatTest.test_specifier_z_error`sJJAB  # #J :g;  # #J :f;IIFG  # #J :f;  # #J :2h;II@A  # #J : aK;  # #J : qL; :; : : :; : : :; : : :sGDD) D:,E %E E- D&) D7: E E E*- E;r4N)rrrrrrrrrrrsupport cpython_onlyrrrrrrrrrrrrrr4r'rr1r1aszHxFBHFT3C*42 ++& 2  . . D    =** 7Arr'r1__main__)NNF) test.supportrrrrkrrunittesttest.support.import_helperrMAX_Py_ssize_trlrr&r-r/TestCaser1rmainr4r'rrsj, 4  !F@0H"A P""Pf z MMOr'