+
    Bint                         ^ RI HtHt ^ RIt^ RIt^ RIt^ RI Ht ^ RIt^ RIH	t	 ]P                  tRR ltRR ltR tR t ! R R	]P                   4      t]R
8X  d   ]P&                  ! 4        R# R# )    )verbose
TestFailedN)import_modulec                    \         '       dC   V'       d   \        R P                  WV4      RR7       M\        RP                  W4      RR7        W,          pV'       d<   Vf8   WR8w  d2   \         '       d   \        R4       \        V : RV: RV: RV: 24      hV'       d   Ve~   \	        V4      \	        V4      8w  g   VRV VRV 8w  dX   \         '       d   \        R4       \        \        V 4      : R\        V4      : R\        V4      : R\        V4      : 24       R# \         '       d   \        R	4       R# R#   \         d(    T'       g   h \         '       d   \        R
4        R#  R# i ; i)z{!a} % {!a} =? {!a} ... )endz{!a} % {!a} works? ...Nnoz % z == z != yeszoverflow (this is fine))r   printformatAssertionErrorlenreprOverflowError)	formatstrargsoutputlimit
overflowokresults   &&&&& '/usr/lib/python3.14/test/test_format.py
testformatr      s    w+229FK *11)BL! em(8wd !*D&&"B C C )FS[(F6ENF6EN,Jwd	?DJVd6lL M we /  -7+, -s   D? ?E1E1E10E1c                    \        V \        4      '       d    \        WW#V4       V P                  R 4      pMT p\	        V4      p. p\        V\
        4      '       g   V3p\        V4      pVf   R;rM5\        V\        4      '       d   VP                  R 4      pMTp\	        V4      p	\        WWWV4       \        WgWV4       R# asciiN)
isinstancestrr   encode	bytearraytuple)
r   r   r   r   r   b_format	ba_formatb_argsb_output	ba_outputs
   &&&&&     r   
testcommonr&   3   s     )S!!9F:>##G,(#IFdE""x4[F~##9fc""}}W-HHh'	x*=y)J?    c                     \        W4       \        R V,          4      h  T dv   p\        T4      T8X  d$   \        '       d   \	        R4        Rp?R#  Rp?R# \        '       d   \	        R4       \	        RTR\        \        T4      4      4        Rp?R# Rp?i \        '       d   \	        R4       \	        R4       h ; i)z"did not get expected exception: %sr
   r	   zUnexpected :NzUnexpected exception)r   r   r   r   r   r   )r   r   	exceptionexcmsgexcs   &&&& r   test_excr-   K   s    H9# =FGG  As8vwe  wd-Cc#h@@7E$K$%s,    B>BBB%+BB>'B>c                 V    \        WW#4       \        V P                  R 4      WV4       R# r   )r-   r   )r   r   r*   r+   s   &&&&r   test_exc_commonr/   \   s#    Yi0Yg&@r'   c                      a  ] tR t^at o R tR tR tR tR tR t	]
P                  R 4       tR t]
P                  R	 4       tR
 tR tR tR tR tR tR tR tR tRtV tR# )
FormatTestc                   \        R RR4       \        RRR4       \        R\        P                  ^3RR7       \        RRRRR7       \        R	RR
RR7       \        RRRRR7       \        RRR4       \        RR4       \        RR4       \        RR4       \        RR4       \        RR4       \        RR4       \        RR4       \        RR4       \        R^
R4       \        RRR4       \        R^
R4       \        RRR4       \        R^
R4       \        RRR4       Rp\        RVR4       \        RV) R 4       \        R!V) R 4       \        R"V) R 4       \        R#V) R$4       \        R%V) R&4       \        R'V) R(4       \        R)V) R&4       \        R*V) R+4       \        R*VR,4       \        R-VR.4       \        R/VR04       \        R1VR24       \        R3VR4       \        R4VR4       \        R5VR64       \        R7VR84       \        R\        V4      R9^4       R:p\        RVR;4       \        RV) R<4       \        R=V) R<4       \        R>V) R<4       \        R?V) R@4       \        RAV) RB4       \        RCV) RD4       \        REV) RB4       \        RFV) RG4       \        RFVRH4       \        RIVRJ4       \        RKVRL4       \        RMVRN4       \        ROVR;4       \        RPVR;4       \        RQVRR4       \        RSVRT4       \        RUVRV4       \        RWVRX4       \        RYVRZ4       \        R[VR\4       \        R[V) R]4       \        R^VR_4       \        R`VRa4       \        RbVRc4       \        RdVRe4       \        RdV) Rf4       \        RgVRh4       \        RiVRj4       \        RkVRc4       \        RlVRm4       \        RnVRo4       \        RpVRq4       \        RrVRs4       \        RtVRu4       \        RvVRw4       \        RxVRy4       \        RzVR{4       R|p\        RVR}4       \        RV) R~4       \        RV) R~4       \        RV) R~4       \        RV) R4       \        RV) R4       \        RV) R4       \        RV) R4       \        RV) R4       \        RVR4       \        RVR4       \        RVR4       \        RVR4       \        RVR}4       \        RVR}4       \        RVR4       \        RVR4       \        RVR4       \        RVR}4       \        RVR4       \        RV) R4       \        RVR4       \        RVR4       \        RVR4       \        RVR4       \        RV) R4       \        RVR4       \        RVR4       \        RVR4       \        RVR4       \        RVR4       \        RVR4       \        RVR4       \        RVR4       \        RVR4       \        RVR4       \        RVR4       \        RVR4       \        RVR4       \        RVR4       \        RVR4       \        R^*R4       \        RRR4       \        RRR4       \        R[^R4       \        RY^R4       \        R^R4       \        R^ R4       \        R^ R4       \        R^ R4       \        R[^ R4       \        RY^ R4       \        R^BR4       \        RRR4       \        R^"R4       \        RRR4       \        RRR4       \        RRR4       \        '       d   \        R4       \        RR\        R4       \        R^\        R4       \        RR\        R4       \        RR\        R4       \        RR\        R4       \        RR\        R4       \        RR\        R4       \        RR\        R4       R# )z%%%z%.1d1z%.*dT)r   z%.100dd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001z%#.117xw0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001z%#.118xx0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001z%fz1.000000z%#.*gz%12.*fz%#.*Gz%#.*fz%#.*Fz%xal    h] 
174876e800z%o121351035564000z%d10100000000000l   
~l!]c 123456789012345678901234567890z-123456789012345678901234567890z%5dz%31dz%32dz  -123456789012345678901234567890z%-32dz -123456789012345678901234567890 z%032dz -0123456789012345678901234567890z%-032dz%034dz"-000123456789012345678901234567890"0000123456789012345678901234567890z%0+34dz"+000123456789012345678901234567890z%+34dz"   +123456789012345678901234567890z%34dz"    123456789012345678901234567890z%.2dz%.30dz%.31d0123456789012345678901234567890z%32.31dz  0123456789012345678901234567890123456________________________l   E#=*H<V4$ 1234567890abcdef12345z-1234567890abcdef12345z%5xz%22xz%23xz -1234567890abcdef12345z%-23xz-1234567890abcdef12345 z%023xz-01234567890abcdef12345z%-023xz%025xz-0001234567890abcdef1234500001234567890abcdef12345z%0+25xz+0001234567890abcdef12345z%+25xz   +1234567890abcdef12345z%25xz    1234567890abcdef12345z%.2xz%.21xz%.22x01234567890abcdef12345z%23.22xz 01234567890abcdef12345z%-23.22xz01234567890abcdef12345 z%X1234567890ABCDEF12345z%#X0X1234567890ABCDEF12345z%#x0x1234567890abcdef12345z-0x1234567890abcdef12345z%#27xz    0x1234567890abcdef12345z%#-27xz0x1234567890abcdef12345    z%#027x0x00001234567890abcdef12345z%#.23x0x001234567890abcdef12345z-0x001234567890abcdef12345z%#27.23xz  0x001234567890abcdef12345z	%#-27.23xz0x001234567890abcdef12345  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 l   KSp.']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42z-42g      E@0x10X10o10o000x00X0%g皙?z1.1z%#gz1.10000Testing exceptionszincomplete formatz% %sz2unsupported format character '%' (0x25) at index 2z-%d format: a real number is required, not str   1z/%d format: a real number is required, not bytesz*%x format: an integer is required, not strQ	@z,%x format: an integer is required, not floatz%iz-%i format: a real number is required, not strz/%i format: a real number is required, not bytesN )         ?)m   ц>)n   rd   )re   gQ2<b)i@ rb   iii)	r&   sysmaxsizefloatr   r   r/   
ValueError	TypeError)selfbigs   & r   test_common_formatFormatTest.test_common_formatc   s    	4S!64%6CKK?t<8T $(,	. 	9d %0 !	" 	9d %1 !	"
 	4, 	7-.7-.7./8]+
 	7./7./7./7./4S!4|44T"474T"4~6,4>?4#@A53$ AB6C4!BC6C4!CD7SD"DE7SD"DE8cT#EF7SD"FG7C!EF8S"FG7C!EF63 DE63 @A7C!AB7C!BC9c#EF4s%EqI%4564#7853$ 896C4!9:6C4!:;7SD";<7SD";<8cT#<=7SD"=>7C!<=8S"=>7C!<=63 ;<63 787C!897C!9:9c#<=:s$=>4565#895#8953$ :;7C!>?8S"?@8S"?@8S"=>8cT#?@:s$AB;%BC;%BC9c#?@9c#?@9c#?@ 	<&CD<&CD;%BC<&CD<&CD04@A4#BC53$ CD6C4!DE6C4!EF7SD"FG7SD"FG8cT#GH7SD"HI7C!GH8S"HI7C!GH63 FG63 BC7C!CD7C!DE9c#GH:s$HI4@A5#CD53$ EF7C!IJ8S"JK8S"JK8S"HI8cT#JK:s$LM;%MN;%MN9c#JK9c#JK;%MN<&NO<&NO<&NO<&NO7C!DE8S"GH8S"FG:s$IJ;%JK 	4T"4e$4t$5!U#5!U#5!U#5!U#4C 4C 5!U#5!U#4t$4&4t$4&4e$5#y)7&'R-@A:L	Nc9G	IdII	Kc9D	FdIF	Hc9G	IdII	Kr'   c                V   \        R RR4       \        RRR4       \        R RR4       \        RRR4       \        '       d   \        R4       \        R^\        R	4       \        R
R\
        R4       \        RR\
        R4       \        RR\        R4       \        R\        P                  ^,           \        R4       \        RR\
        R4       \        RR\
        R4       \        RR\
        R4       \        R8X  d    R\        R3,           \        R4      hR#   \         d     R# i ; i)z%ru   ͸z'\u0378'z%au   ʹu   'ʹ'z'\u0374'r\   zabc %bz2unsupported format character 'b' (0x62) at index 5rZ   r4   zmust be real number, not strz	no formatz4not all arguments converted during string formattingz%cz%c arg not in range(0x110000)r^   z4%c requires an int or a unicode character, not floatabzC%c requires an int or a unicode character, not a string of length 2   xz4%c requires an int or a unicode character, not bytes%*d!"%*d"%(maxsize, -127) should failN)r   r   r   r-   ri   rj   r   rf   
maxunicoderg   r   MemoryErrorrk   s   &r   test_str_formatFormatTest.test_str_format#  s   4;/4;/4:.4;/ 7&'1jE	G 	sI'EFc9G	Ir=*IJs~~a'0	2 	tY(^_tY(mntY(^_gFwo% !!DEE   s   =D D('D(c                @   \        R ^R4       \        R RR4       \        R \        R4      R4       \        R^AR4       \        R^AR4        ! R R\        4      pV! 4       p\        R	R
R
4       \        R	\        R4      R4       \        R	VR4       \        R	\        R
4      R
4       \        RR
R
4       \        R\        R4      R4       \        RVR4       \        R\        R
4      R
4       \        RRR4       \        RRR4       \        RRR4       \        RRR4       \        RRR4       \        RRR4       \        RRR4       \        RRR4       \        '       d   \        R4       \        RR\        R4       \        RR\        R4       \        R^\        R4       \        RR\        R4       \        R\        R4      \        R4       \        R R.\        R 4       \        R R!\        R 4       \        R ^^,          \        R 4       \        R R"\        R#4       \        R R$\        R%4       \        R R&\        R'4       \        R	R(\        R)4       \        RR*\        R)4       \        R/8X  d    R+\        R03,           \        R,4      hR-#   \         d     R-# i ; i)1s   %c      Zs   %5cs       As   %-5cs   A    c                   &   a  ] tR tRt o R tRtV tR# )=FormatTest.test_bytes_and_bytearray_format.<locals>.FakeBytesiN  c                    R # )   123r_   ry   s   &r   	__bytes__GFormatTest.test_bytes_and_bytearray_format.<locals>.FakeBytes.__bytes__O  s    r'   r_   N)__name__
__module____qualname____firstlineno__r   __static_attributes____classdictcell____classdict__s   @r   	FakeBytesr   N  s      r'   r   s   %bs   abcs   defr   s   %ss   %ag      
@s   3.25s   ghis   b'ghi'jkls   'jkl'u   Մs   '\u0544's   %rr\   s   %gr4   z float argument required, not strr]   z"float argument required, not bytess	   no formatz3not all arguments converted during bytes formattingz%c arg not in range(256)   s   ZazU%c requires an integer in range(256) or a single byte, not a bytes object of length 2Yz>%c requires an integer in range(256) or a single byte, not strr^   z@%c requires an integer in range(256) or a single byte, not floatXczR%b requires a bytes-like object, or an object that implements __bytes__, not 'str'Wdrr   rs   Nrt   ru   rv   )r&   r   object
memoryviewr   r   r-   rj   r   rg   r   rx   )rk   r   fbs   &  r   test_bytes_and_bytearray_format*FormatTest.test_bytes_and_bytearray_formatD  ss    	5!W%5$%5)D/4062x(7B)	 	 [5&&)5)F+V45"f%5*V,f55&&)5)F+V45"f%5*V,f5 	5$(5&),5%*5(L15$(5&),5%*5(L1 7&'Y(JKi)MNq)F	HtYF	Hy	F	HM*	,]*	,3*	,yg	iYP	RiR	TiE	F 	iE	F gFwo% !!DEE   s   2J JJc                n    \        R RR 4       \        RRR 4       \        RR	R4       \        RR
R4       R# )za bza%cbza%sbzac dbs   a%sbs   ac dbNr_   )r   )zc d)s   c d)r&   r   ry   s   &r   test_nulFormatTest.test_nul  s2    62v&64(69h/7J	2r'   c                h   \        R R!R4       V P                  \        RR4      R4       V P                  \        ^{R4      R4       V P                  \        RR4      R4       V P                  \        R	R
4      R4       V P                  \        R"R4      R4       V P                  \        RR4      R4       V P                  \        ^{R4      R4       V P                  \        RR4      R4       V P                  \        R"R4      R4       V P                  \        R	R4      R4       V P                  \        RR4      R4       V P                  \        ^{R4      R4       V P                  \        RR4      R4       V P                  \        R"R4      R4       V P                  \        R	R4      R4       R # )#u   €=%fu   €=1.000000abcu    <5u	   abc  u	   123  g      )@u    <6u
   12.5                  u    <4u   0j  u    <8u   (1+2j)  u    >5u	     abcu	     123u    >6u
     12.5u    >8u     (1+2j)u    >4u     0ju    ^5u	    abc u	    123 u    ^6u
    12.5 u    ^8u    (1+2j) u    ^4u    0j Nra   y      ?       @)r   assertEqualr   ry   s   &r   test_non_asciiFormatTest.test_non_ascii  sw   ;(9:z24EFZ02CDj13EFJ/1ABj13GHz24EFZ02CDj13EFj13GHJ/1ABz24EFZ02CDj13EFj13GHJ/1ABr'   c                z    \         P                  ! \         P                  4      p\         P                  ! \         P                  R 4        \         P                  ! 4       pVR,          pVR,          pVR,          p\        RR4      pV'       d   V P                  WG4       V P                  VP                  VR 4      R4       \        R	R4      pV'       d   V P                  WG4       V P                  WW4       V P                  VP                  VR 4      R
V,           R,           4       \         P                  ! \         P                  X4       R#   \         P                   d,   pT P	                  RP                  T4      4        Rp?EL@Rp?ii ; i  \         P                  ! \         P                  X4       i ; i) zCannot set locale: {}Nthousands_sepdecimal_pointgroupingi[n	123456789g     J@12345)
locale	setlocaleLC_ALLErrorskipTestr   
localeconvassertInr   replace)rk   oldlocerrr   seppointr   texts   &       r   test_localeFormatTest.test_locale  s=   	?%%fmm4FV]]B/	4**,J_-C/E!*-H)S)Dc(T\\#r2K@&#&Dc(MM%&T\\#r2FUNS4HIV]]F3' || 	?MM188=>>	?& V]]F3s%   A	E CF F% FF'F:c                   R pV P                  RV,          V4       V P                  RV,          V4       V P                  RV,          V4       V P                  RV,          V4       V P                  RV,          V4       V P                  RP                  V4      V4       V P                  RP                  V4      V4       V P                  RP                  V4      V4       V P                  R	P                  V4      V4       V P                  R
P                  V4      V4       V P                  RP                  V4      V4       V P                  VR,          V4       V P                  VP                  4       V4       R# )abcdez%sz%.5sz%.10sz%1sz%5sz{0}z{0:s}z{0:.5s}z{0:.10s}z{0:1s}z{0:5s}Nr_   )assertIsr   )rk   r   s   & r   test_optimisationsFormatTest.test_optimisations  s   dTk4(ftmT*gnd+edlD)edlD)ell4($/gnnT*D1i&&t,d3j''-t4hood+T2hood+T2dRi&dkkmT*r'   c                   R pV P                  \        VR4      R4       V P                  \        VR4      R4       V P                  \        4      ;_uu_ 4       p\        VR\        P
                  ^,           ,          4       RRR4       \        V4      pV P                  \        VR4      R4       V P                  \        VR4      R4       V P                  \        4      ;_uu_ 4       p\        VR\        P
                  ^,           ,          4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)	333333?z.0fr4   z.3fz1.200.%sfNz1+0jz1.200+0.000j)r   r   assertRaisesri   rf   rg   complex)rk   fcmcs   &   r   test_precisionFormatTest.test_precision  s    5)3/5)73z**b1fa01 + AJ5)625)>:z**b1fa01 +* +* +**s   )D))D/D,	/E 	c                   \        R 4      pVP                  pRpV P                  \        4      ;_uu_ 4       p\	        VRV^,           ,          4       RRR4       \        V4      pV P                  \        4      ;_uu_ 4       p\	        VRV^,           ,          4       RRR4       R#   + '       g   i     L]; i  + '       g   i     R# ; i)	_testcapir   r   N)r   INT_MAXr   ri   r   r   )rk   r   r   r   r   r   s   &     r   test_precision_c_limits"FormatTest.test_precision_c_limits  s    !+.	##z**b1f!,- + AJz**b1f!,- +*	 +* +**s   B'B:'B7	:C	c                J   V P                  R R,          R4       V P                  RR,          R4       V P                  \        RR4      R4       V P                  \        RR4      R4       V P                  \        RR4      R	4       V P                  \        RR
4      R4       R# )z%.3gg     @z1.5e+03z%#.3gz1.50e+03z.3gz#.3gg   @ugAz.6gz1.23e+07z#.6gz1.23000e+07N)r   r   ry   s   &r   #test_g_format_has_no_trailing_zeros.FormatTest.test_g_format_has_no_trailing_zeros  s    &)46):6.	:/<
E2J?
F3]Cr'   c                    \         P                  ! R 4      pV P                  \        V4      ;_uu_ 4        RP	                  ^4       RRR4       R#   + '       g   i     R# ; i)zCannot specify ',' with ','.z{:,,}NreescapeassertRaisesRegexri   r   rk   	error_msgs   & r   (test_with_two_commas_in_format_specifier3FormatTest.test_with_two_commas_in_format_specifier  ?    II<=	##J	::NN1 ;:::   AA"	c                    \         P                  ! R 4      pV P                  \        V4      ;_uu_ 4        RP	                  ^4       RRR4       R#   + '       g   i     R# ; i)zCannot specify '_' with '_'.z{:__}Nr   r   s   & r   ,test_with_two_underscore_in_format_specifier7FormatTest.test_with_two_underscore_in_format_specifier  r   r   c                `   \         P                  ! R 4      pV P                  \        V4      ;_uu_ 4        RP	                  ^4       RRR4       V P                  \        V4      ;_uu_ 4        RP	                  R4       RRR4       R#   + '       g   i     LJ; i  + '       g   i     R# ; i) Cannot specify both ',' and '_'.z{:,_}Nz{:.,_f}r[   r   r   s   & r   8test_with_a_commas_and_an_underscore_in_format_specifierCFormatTest.test_with_a_commas_and_an_underscore_in_format_specifier  q    II@A	##J	::NN1 ;##J	::S! ;: ;::::   B	-B	B	B-	c                `   \         P                  ! R 4      pV P                  \        V4      ;_uu_ 4        RP	                  ^4       RRR4       V P                  \        V4      ;_uu_ 4        RP	                  R4       RRR4       R#   + '       g   i     LJ; i  + '       g   i     R# ; i)r   z{:_,}Nz{:._,f}r[   r   r   s   & r   7test_with_an_underscore_and_a_comma_in_format_specifierBFormatTest.test_with_an_underscore_and_a_comma_in_format_specifier  r   r   c                   R
 F  pV P                  VR7      ;_uu_ 4        Rp\        P                  ! RV R\        V4      P                   R24      pV P                  \        V4      ;_uu_ 4        RV R2P                  VR7       RRR4       V P                  \        V4      ;_uu_ 4        \        W4       RRR4       V P                  \        V4      ;_uu_ 4        \        R	4       RRR4       RRR4       K  	  R#   + '       g   i     L; i  + '       g   i     Lc; i  + '       g   i     LD; i  + '       g   i     EKJ  ; i)              (@)valuez%MzInvalid format specifier 'z' for object of type ''z	xx{value:z}yyNz f'xx{value:{bad_format_spec}}yy')r      g      (@r:   )	subTestr   r   typer   r   ri   r   eval)rk   r   bad_format_specr   s   &   r    test_better_error_message_format+FormatTest.test_better_error_message_format  s   *EE** #'ii !$$3#4 5$$(K$8$8#9!< = ++J<<  16==E=J = ++J<<52 = ++J<<;< = +* + =< =< =< +**sT   AD;1D&D;.D:&D; D(,D;DD;D% D;(D83D;;Ec                    \         P                  ! R 4      pV P                  \        V4      ;_uu_ 4        RP	                  RR7       RRR4       R#   + '       g   i     R# ; i)u=   Invalid format specifier '%ЫйЯЧ' for object of type 'str'u   {a:%ЫйЯЧ}r8   )r8   Nr   )rk   str_errs   & r   test_unicode_in_error_message(FormatTest.test_unicode_in_error_message)  sG    ))KM##J88""S") 9888s   AA#	c                   V P                  R,R R4       V P                  R-R R4       V P                  ^ R R4       V P                  R R R4       V P                  R R R4       V P                  R.R R4       V P                  R,R R4       V P                  RR R4       V P                  ^ R R4       V P                  R-R R4       V P                  R R	 R
4       V P                  R,R	 R
4       V P                  RR	 R
4       V P                  R/R	 R
4       V P                  R R R4       V P                  R,R R4       V P                  R R R4       V P                  R,R R4       V P                  R/R R4       V P                  R/R R4       V P                  R/R R4       V P                  R0R R4       V P                  R,R R4       V P                  R,R R4       V P                  R0R	 R
4       V P                  R,R	 R
4       V P                  R,R	 R
4       V P                  RR R4       V P                  R1R R4       V P                  R,R R4       V P                  R,R R4       V P                  R,R R4       V P                  R.R R4       V P                  R.R R4       V P                  R.R R4       V P                  R R R!4       V P                  R2R R!4       V P                  R"R R!4       V P                  R3R R!4       V P                  R,R# R$4       V P                  R,R% R&4       V P                  R,R' R(4       V P                  R,R) R*4       R+# )4g        z.1fz-0.0g{Gz?z0.0zz.1fzz6.1fz   0.0z  -1.0zz.2fz0.00gMbP?zz.1ez0.0e+00zz.1Ez0.0E+00zz.2ez	-1.00e-03zz.2gz-0.001zz.2%z-0.10%g
ףp=
?z0.1z-0.1z z.0fz 0z+z.0fz+0z-z.0frW   z-1r   z0.0+0.0jy        {Gz?zz>6.1fzzz-0.0zz>z6.1fzzzz0.0zx>z6.1fzxxx0.0u
   🖤>z6.1fu   🖤🖤🖤0.0Ng       g{Gzg      gMbPgưg
ףp=
y              y       {Gz)r   ry   s   &r   test_negative_zeroFormatTest.test_negative_zero/  sf   C9v.D:/Bs8e, 	Bt9u-Bu:1C;2C:.C:.Bt9u-D;/Bt9v.C:/D;0E$<&1Bt9y1C:	2Bt9y1C:	2F4=;7F4=84F4=84M$/%8GD>E2L.7M$/&9GD>F3L.8C:.D;0C;.C;.C;-C;.C;.C;.C:
3D;4D;4E$<*5C<(3C=84C=84C
+.?@r'   c                   \         P                  ! R 4      pV P                  \        V4      ;_uu_ 4        ^ R  RRR4       V P                  \        V4      ;_uu_ 4        ^ R  RRR4       \         P                  ! R4      pV P                  \        V4      ;_uu_ 4        ^ R  RRR4       V P                  \        V4      ;_uu_ 4        RR  RRR4       \         P                  ! R4      pV P                  \        V4      ;_uu_ 4        R	^ ,           RRR4       V P                  \        V4      ;_uu_ 4        R
^ ,           RRR4       R#   + '       g   i     EL ; i  + '       g   i     EL	; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)z Invalid format specifier '.*z.*'zz+fNfzz&Negative zero coercion (z) not allowedzdxzsz unsupported format character 'z'z%z.1fs   %z.1f)r   compiler   ri   r   r   s   & r   test_specifier_z_error!FormatTest.test_specifier_z_errorh  s)   JJAB	##J	::g ;##J	::f ; IIFG	##J	::f ;##J	::2h ; II@A	##J	::aK ;##J	::qL ;: ;::::: ;::: ;::::sG   E E%!E9F
F=
F2E"	%E6	9F		F	F/	2G	r_   N)r   r   r   r   rm   rz   r   r   r   r   supportcpython_onlyr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   s   @r   r1   r1   a   s     ~K@FBHFT3C*42 + +&2 
. 
.	D

""=**7Ar r'   r1   __main__)NNF)test.supportr   r   r   rf   r   r  unittesttest.support.import_helperr   MAX_Py_ssize_trg   r   r&   r-   r/   TestCaser1   r   mainr_   r'   r   <module>r
     sj    ,  
 	   4

 
 !F@0H"A
X"" Xv zMMO r'   