+
    Bid                     r   ^ RI Ht ^ RIHtHtHtHtHt ^ RIH	t	 ^ RI
HtHt ^ RIHt ^ RIt^ RIt^ RIt^ RIt ! R R]P$                  4      t ! R	 R
]P$                  4      t ! R R]P$                  4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]P$                  4      t ! R R]]4      t ! R R]]4      t ! R R]]4      t ! R R ]]4      t  ! R! R"]P$                  4      t! ! R# R$]]!4      t" ! R% R&]P$                  4      t# ! R' R(]P$                  4      t$ ! R) R*]4      t% ! R+ R,]]%4      t& ! R- R.]]%4      t' ! R/ R0]]%4      t( ! R1 R2]4      t) ! R3 R4]])4      t* ! R5 R6]])4      t+ ! R7 R8]])4      t,]-R98X  d   ]P\                  ! 4        R# R# ):    )Decimal)cpython_onlyverbose
is_androidlinked_to_musl	os_helper)check_warnings)ensure_lazy_importsimport_fresh_module)mockNc                   0   a  ] tR t^t o ]R 4       tRtV tR# )LazyImportTestc                "    \        R RR04       R# )localerewarningsN)r
   selfs   &'/usr/lib/python3.14/test/test_locale.pytest_lazy_importLazyImportTest.test_lazy_import   s    HtZ&89     N)__name__
__module____qualname____firstlineno__r   r   __static_attributes____classdictcell____classdict__s   @r   r   r      s     : :r   r   c                   6   a  ] tR t^t o ]R 4       tR tRtV tR# )BaseLocalizedTestc                   \         P                  R 8X  d\   ^ RIpRp\        VP	                  4       P
                  P                  R4      ^ ,          4      ^
8  d   \        P                  ! R4      hM*\         P                  P                  R4      '       d   RpMR	p \        P                  ! \        P                  4      pV F)  p \        P                  ! \        P                  V4        M.	  \        P                  ! RRP                  V4      ,          4      hY@n        \        P                  ! \        P                  T4       R#   \        P                   d     K  i ; i  \        P                  ! \        P                  X4       i ; i)
darwinN.z#Locale support on MacOSX is minimalwinz$Test locale not supported (tried %s)z, )en_US.UTF-8en_US.ISO8859-1en_US)EnEnglish)r(   r)   en_US.US-ASCIIr*   )sysplatformosintunamereleasesplitunittestSkipTest
startswithr   	setlocale
LC_NUMERICErrorjoinenUS_locale)clsr0   tlocs	oldlocaletlocs   &    r   
setUpClassBaseLocalizedTest.setUpClass   s:   <<8#?E288:%%++C034r9 ''(MNN	 :
 \\$$U++%E0E	;(():):;I$$V%6%6=   '' )58<		%8H)J K K"OV..	: ||  V..	:s0   )E$ %E+6E$ E!E$  E!!E$ $'Fc                L   \         P                  ! V P                  4      pV P                  \         P                  V P                  V4       \         P                  ! V P                  V P                  4       \
        '       d"   \        R V P                  ,          RRR7       R# R# )ztesting with %r... TendflushN)r   r8   locale_type
addCleanupr<   r   print)r   r?   s   & r   setUpBaseLocalizedTest.setUp4   sr    $$T%5%56	(($*:*:IF))4+;+;<7&)9)99s$O r   r   N)	r   r   r   r   classmethodrA   rK   r   r   r    s   @r   r#   r#      s%     
 ; ;:P Pr   r#   c                   ,   a  ] tR t^<t o R tR tRtV tR# )BaseCookedTestc                0    V P                   \        n        R # N)cooked_valuesr   _override_localeconvr   s   &r   rK   BaseCookedTest.setUpA   s    &*&8&8#r   c                    / \         n        R # rQ   )r   rS   r   s   &r   tearDownBaseCookedTest.tearDownD   s
    &(#r   r   N)r   r   r   r   rK   rV   r   r   r    s   @r   rO   rO   <   s     
9) )r   rO   c                       ] tR t^Gt/ RRbRRbR^bR. bRRbR^bR	RbR
. bRRbR^bR^bR^bRRbR^bR^bR^bRRbRR/CtRtR# )CCookedTestcurrency_symbol decimal_pointr&   frac_digitsgroupingint_curr_symbolint_frac_digitsmon_decimal_pointmon_groupingmon_thousands_sepn_cs_precedesn_sep_by_spacen_sign_posnnegative_signp_cs_precedesp_sep_by_spacep_sign_posnpositive_signthousands_sepr   Nr   r   r   r   rR   r   r   r   r   rY   rY   G   s    2 	s 	B	
 	2 	3 	R 	 	R 	 	# 	s 	 	 	#  	s!" 	#$ 	%Mr   rY   c                       ] tR t^_t/ RRbRRbR^bR. RObRRbR	^bR
RbR. RObRRbR^bR^ bR^bRRbR^bR^ bR^bRRbRR/CtRtR# )EnUSCookedTestrZ   $r\   r&   r]   r^   r_   zUSD r`   ra   rb   rc   ,rd   re   rf   rg   -rh   ri   rj   rk   r[   rl   r   N   rt   r   rm   r   r   r   ro   ro   _   s    3 	q 	I	
 	6 	1 	S 		 	S 	 	! 	q 	 	 	!  	q!" 	#$ 	%Mr   ro   c                       ] tR t^xt/ RRbRRbR^bR. RObRRbR	^bR
RbR. RObRRbR^ bR^bR^bRRbR^ bR^bR^bRRbRR/CtRtR# )FrFRCookedTestrZ      €r\   rq   r]   r^   r_   zEUR r`   ra   rb   rc   rD   rd   re   rf   rg   rr   rh   ri   rj   rk   r[   rl   r   Nrs   rm   r   r   r   rv   rv   x   s    8 	q 	I	
 	6 	1 	S 		 	S 	 	! 	q 	 	 	!  	q!" 	#$ 	%Mr   rv   c                   ,   a  ] tR t^t o R tR tRtV tR# )BaseFormattingTestc                T    V P                  \        P                  ! W3/ VB V4       R # rQ   assertEqualr   format_string)r   formatvalueoutformat_optss   &&&&,r   _test_format_string&BaseFormattingTest._test_format_string   s&      >+>	Er   c                T    V P                  \        P                  ! V3/ VB V4       R # rQ   )r|   r   currency)r   r   r   r   s   &&&,r   _test_currency!BaseFormattingTest._test_currency   s     >+>Dr   r   N)r   r   r   r   r   r   r   r   r    s   @r   ry   ry      s     
EE Er   ry   c                   P   a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	tV tR
# )EnUSNumberFormattingc                H    \         P                  ! 4       R ,          V n        R# )rl   N)r   
localeconvsepr   s   &r   rK   EnUSNumberFormatting.setUp   s    $$&7r   c                    V P                  R R^RV P                  ,          R7       V P                  R ^f^RR7       V P                  R R^RR7       V P                  RR^RR7       R# )	%f   z1%s024.000000r^   r   
102.000000
-42.000000%+fNr   r   r   s   &r   test_grouping"EnUSNumberFormatting.test_grouping   sg      ta_txx=W X  sQL I  sQL I  a\ Jr   c                J   V P                  R R^RP                  ^4      R7       V P                  '       dm   V P                  RR^RV P                  ,          P                  ^
4      R7       V P                  RR^RV P                  ,          P                  ^
4      R7       R# R# )	%20.f-42r   %+10.f-4%s200%-10.fNr   )r   rjustr   ljustr   s   &r   test_grouping_and_padding.EnUSNumberFormatting.test_grouping_and_padding   s      #u{{2 O888$$Xuq)004 % 6$$Xuq)004 % 6 r   c                    V P                  R RRRV P                  ,          R7       V P                  RRRRV P                  ,          R7       V P                  RR	RRV P                  ,          R7       R# )
%dh  T4%s200r   z%+dz+4%s200r   Nr   r   r   s   &r   test_integer_grouping*EnUSNumberFormatting.test_integer_grouping   sb      td488@S T  tTXXAU V  )dhhBV Wr   c                    V P                  R RRRV P                  ,          P                  ^
4      R7       V P                  RRRRV P                  ,          P                  ^
4      R7       R# )	%10dr   Tr   r   %-10dr   Nr   )r   r   r   r   r   s   &r   !test_integer_grouping_and_padding6EnUSNumberFormatting.test_integer_grouping_and_padding   sb      DHH$++B/ 	! 	1  %$TXX%,,R0 	! 	2r   c                    V P                  R R^ RR7       V P                  R ^f^ RR7       V P                  R R^ RR7       V P                  RR^ RR7       R# )	r   r   z1024.000000r   r   r   r   Nr   r   r   s   &r   test_simple EnUSNumberFormatting.test_simple   s^      ta] K  sQL I  sQL I  a\ Jr   c                    V P                  R R	^ RP                  ^4      R7       V P                  RR
^ RP                  ^
4      R7       V P                  RR^ RP                  ^
4      R7       R# )r   r   r   r   r   z-4200r   4200Nr   r   r   r   r   r   s   &r   test_padding!EnUSNumberFormatting.test_padding   sb      #u{{2 O  51'--PRBS T  4!bAQ Rr   c           
     h   V P                  R R^RV P                  : RV P                  : R2R7       V P                  RR^RV P                  : RV P                  : R2R7       V P                  RRR	R
7       V P                  '       d=   V P                  RR^RRV P                  ,          P                  ^
4      ,           R7       V P                  RR^ RP                  ^
4      R7       V P                  '       d6   V P                  RR^RV P                  ,          P                  ^
4      R7       V P                  '       d3   V P                  RR ^RV P                  : RV P                  : R2R7       V P                  R^dRR
7       V P                  R^RR
7       V P                  R^RR
7       R# )!zOne million is %ii@B zOne million is 1000r   zOne  million is %izOne  million is 1z.%f.     @@z.1000.000000.r   z-->  %10.2fr   z-->  z	4%s200.00z%10.*fz1000.00z%*.*fz	1%s000.00zint %i float %.2f str %szint 1z000 float 1z000.00 str strz
total=%i%%z
total=100%znewline: %i
znewline: 3
z
extra: %iiz	extra: 3iN)     )
   r   r   )r   r   str)r   r   r   r   s   &r   test_complex_formatting,EnUSNumberFormatting.test_complex_formatting   s     !4g04$((C 	! 	E  !5w15488D 	! 	F 	  _ E888$$]D1{TXX5<<R@@ % B 	  9q# 	! 	%888$$Wma 488+2226 % 8 888$$%?%488% % &
 	  s E  ! H  qk Br   )r   N)r   r   r   r   rK   r   r   r   r   r   r   r   r   r   r    s   @r   r   r      s8     8K6X
2KS
C Cr   r   c                   ,   a  ] tR t^t o R tR tRtV tR# )TestLocaleFormatStringc                "   V P                  \        P                  ! R R4      R R,          4       V P                  \        P                  ! RR4      RR,          4       V P                  \        P                  ! RRR/4      RRR/,          4       R# )z%f%%      ?z%d %f%%dz%(foo)s %%dfoobarN)   r   r{   r   s   &r   test_percent_escape*TestLocaleFormatString.test_percent_escape   su    --fc:FSLI--j(C!	#--meU^LeU^+	.r   c                    V P                  \        P                  ! R RR/4      R RR/,          4       V P                  \        P                  ! RRR/4      RRR/,          4       R# )z%(foo)s bing.r   r   z%(foo)sNr{   r   s   &r   test_mapping#TestLocaleFormatString.test_mapping   s\    --ou~Nu~-	0--i%H%'	*r   r   N)r   r   r   r   r   r   r   r   r    s   @r   r   r      s     .* *r   r   c                   >   a  ] tR t^t o ]P
                  tR tRtV t	R# )TestNumberFormattingc                Z    \         P                  V 4       \        P                  V 4       R # rQ   )r#   rK   r   r   s   &r   rK   TestNumberFormatting.setUp   s    %""4(r   r   N)
r   r   r   r   r   r9   rH   rK   r   r   r    s   @r   r   r      s      ##K) )r   r   c                   ,   a  ] tR tRt o R tR tRtV tR# )TestEnUSNumberFormattingi  c                Z    \         P                  V 4       \        P                  V 4       R # rQ   )ro   rK   r   r   s   &r   rK   TestEnUSNumberFormatting.setUp  s    T"""4(r   c                |    V P                  R R4       V P                  R RRR7       V P                  R RRRR7       R# )P  z	$50000.00z
$50,000.00Tr^   zUSD 50,000.00r^   internationalNr   r   s   &r   test_currency&TestEnUSNumberFormatting.test_currency  sC    E;/E<$?E? 	 	/r   r   N)r   r   r   r   rK   r   r   r   r    s   @r   r   r     s     )/ /r   r   c                   ,   a  ] tR tRt o R tR tRtV tR# )TestCNumberFormattingi  c                0    V P                  R RRRR7       R# )%.2f)\@Tz12345.67r   Nr   r   s   &r   r   #TestCNumberFormatting.test_grouping  s      Dj Qr   c                0    V P                  R RRRR7       R# )%9.2fr   Tz	 12345.67r   Nr   r   s   &r   r   /TestCNumberFormatting.test_grouping_and_padding  s      (T{ Sr   r   N)r   r   r   r   r   r   r   r   r    s   @r   r   r     s     RT Tr   r   c                   D   a  ] tR tRt o R tR tR tR tR tR t	Rt
V tR	# )
TestFrFRNumberFormattingi  c                .    V P                  R RRR7       R# )r   r   z12345,67r   Nr   r   s   &r   test_decimal_point+TestFrFRNumberFormatting.test_decimal_point  s      z Br   c                Z    V P                  R RRRR7       V P                  R RRRR7       R# )r   Qu@T345,67r   r   	12 345,67Nr   r   s   &r   r   &TestFrFRNumberFormatting.test_grouping"  s0      $H M  Dk Rr   c                   V P                  R RRRR7       V P                  RRRRR7       V P                  RRRR	R7       V P                  R
RRR	R7       V P                  RRRRR7       V P                  RRRRR7       V P                  RRRRR7       V P                  RRRR	R7       V P                  RRRR	R7       V P                  RRRRR7       R# )z%6.2fr   Tr   r   z%7.2fz 345,67z%8.2fr   r   r   z%10.2fz
 12 345,67z%-6.2fz%-7.2fz345,67 z%-8.2fz%-9.2fz%-10.2fz
12 345,67 Nr   r   s   &r   r   2TestFrFRNumberFormatting.test_grouping_and_padding&  s      &4X N  &4Y O  (T{ S  (T{ S  8d U  6Dh O  6Di P  8d T  8d T  Ht Vr   c                Z    V P                  R ^RRR7       V P                  R RRRR7       R# )r   T200r   r   4 200Nr   r   s   &r   r   .TestFrFRNumberFormatting.test_integer_grouping2  s0      sTu E  td Hr   c                >   V P                  R RRRR7       V P                  RRRRR7       V P                  RRRRP                  ^
4      R7       V P                  RRRRR7       V P                  RRRRR7       V P                  R	RRRP                  ^
4      R7       R
# )z%4dr   Tr   r   z%5dr   z%-4dz%-5dr   Nr   r   s   &r   r   :TestFrFRNumberFormatting.test_integer_grouping_and_padding6  s      t I  t I  '--PRBS T  ' J  ' J  $7==QSCT Ur   c                    R pV P                  RRV,           4       V P                  RRV,           RR7       V P                  RRRRR7       R# )	rw   r   z	50000,00 z
50 000,00 Tr   z50 000,00 EURr   Nr   )r   euros   & r   r   &TestFrFRNumberFormatting.test_currency>  sR    E;#56E<$#6FE? 	 	/r   r   N)r   r   r   r   r   r   r   r   r   r   r   r   r    s   @r   r   r     s-     CS
WIV/ /r   r   c                   ,   a  ] tR tRt o R tR tRtV tR# )TestCollationiF  c                   V P                  \        P                  ! R R4      ^ 4       V P                  \        P                  ! R R 4      ^ 4       V P	                  \        P                  ! RR 4      ^ 4       V P                  \        \        P                  RR 4       V P                  \        \        P                  R R4       R# abza N)
assertLessr   strcollr|   assertGreaterassertRaises
ValueErrorr   s   &r   test_strcollTestCollation.test_strcollI  s    sC0!4S1156>>#s3Q7*fnneSA*fnnc5Ar   c                    V P                  \        P                  ! R 4      \        P                  ! R4      4       V P                  \        \        P                  R4       R# r   )r  r   strxfrmr  r  r   s   &r   test_strxfrmTestCollation.test_strxfrmQ  s8    s+V^^C-@A*fnne<r   r   N)r   r   r   r   r  r  r   r   r    s   @r   r   r   F  s     B= =r   r   c                   .  a  ] tR tRt o ]P
                  tR t]P                  ! ]
P                  P                  R4      R4      ]P                  ! ]! 4       R4      ]P                  ! ]
P                  P                  R4      R4      R 4       4       4       t]P                  ! ]
P                  P                  R4      R4      ]P                  ! ]! 4       R4      ]P                  ! ]
P                  P                  R4      R4      R	 4       4       4       tR
tV tR# )TestEnUSCollationiW  c                   \         P                  ! \        P                  ! 4       ;'       g    R 4      P                  pVR9  d   \
        P                  ! R4      hVR8w  d]   \        P                  R8X  g2   \        '       g&   \        P                  P                  R4      '       d   \
        P                  ! R4      h\        P                  V 4       R# )ascii	iso8859-1zencoding not suitabler%   freebsdzwcscoll/wcsxfrm have known bugsN)zutf-8r  cp1252)codecslookupr   getencodingnamer5   r6   r.   r/   r   r7   r#   rK   r   encs   & r   rK   TestEnUSCollation.setUp\  s    mmF..0;;G<AA66##$;<<+3<<8#;zz#&<<#:#:9#E#E##$EFF%r   aixzbpo-29972: broken test on AIXzmusl libc issue, bpo-46390netbsdz6gh-124108: NetBSD doesn't support UTF-8 for LC_COLLATEc                T    V P                  \        P                  ! R R4      ^ 4       R#    àr  N)r  r   r  r   s   &r   test_strcoll_with_diacritic-TestEnUSCollation.test_strcoll_with_diacritice  s     	tS115r   c                z    V P                  \        P                  ! R 4      \        P                  ! R4      4       R# r  )r  r   r
  r   s   &r   test_strxfrm_with_diacritic-TestEnUSCollation.test_strxfrm_with_diacriticm  s$     	t,fnnS.ABr   r   N)r   r   r   r   r   LC_ALLrH   rK   r5   skipIfr.   r/   r7   r   r   r#  r   r   r    s   @r   r  r  W  s      --K& __S\\,,U346__^%'CD__S\\,,X6MO6O E6
6 __S\\,,U346__^%'CD__S\\,,X6MOCO E6
Cr   r  c                   n   a  ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tR tR tR tRtV tR# )NormalizeTestiv  c                T    V P                  \        P                  ! V4      W!R 7       R# ))msgN)r|   r   	normalize)r   
localenameexpecteds   &&&r   checkNormalizeTest.checkw  s     ))*5xPr   c                    \         P                  P                  4        F:  w  rV P                  W3R 7      ;_uu_ 4        V P	                  W4       RRR4       K<  	  R#   + '       g   i     KQ  ; i))r   N)r   locale_aliasitemssubTestr.  )r   r,  aliass   &  r   test_locale_aliasNormalizeTest.test_locale_aliasz  sP    !'!4!4!:!:!<Jj%899

:- :9 "=999s   AA0c                *    V P                  R R 4       R# r[   Nr.  r   s   &r   
test_emptyNormalizeTest.test_empty  s    

2rr   c                N    V P                  R R4       V P                  RR4       R# )cCposixNr9  r   s   &r   test_cNormalizeTest.test_c  s    

3

7C r   c                N    V P                  R R4       V P                  RR4       R# )zc.utf8zC.UTF-8Nr9  r   s   &r   test_c_utf8NormalizeTest.test_c_utf8  s    

8Y'

9i(r   c                "   V P                  R R4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  R	R4       V P                  R
R4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       R# )enr)   ENzen.iso88591r*   en_usen_GBzen_GB.ISO8859-1r(   z
en_US.utf8zen_US:UTF-8r-   zen_US.88591zen_US.885915en_US.ISO8859-15englishzen_EN.ISO8859-1zenglish_uk.asciiNr9  r   s   &r   test_englishNormalizeTest.test_english  s    

4*+

4*+

="34

7-.

7-.

7-.

=-0

</

=-0

$&78

#%67

="34

>#56

9/0

%'89r   c                   V P                  R R4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  R	R4       V P                  R
R4       V P                  RR4       V P                  RR4       V P                  RR4       R# )zaz_AZ.iso88599ezaz_AZ.ISO8859-9Eztt_RU.koi8cztt_RU.KOI8-Czlo_LA.cp1133zlo_LA.IBM-CP1133zlo_LA.ibmcp1133zuk_ua.microsoftcp1251zuk_UA.CP1251zuk_ua.microsoft-cp1251zka_ge.georgianacademyzka_GE.GEORGIAN-ACADEMYzcs_CZ.iso88592zcs_CZ.ISO8859-2Nr9  r   s   &r   test_hyphenated_encoding&NormalizeTest.test_hyphenated_encoding  s    

$&89

%'9:

=.1

>>2

>#56

$&89

%'9:

*N;

+^<

*,DE

+-EF

#%67

$&78r   c                r    V P                  R R4       V P                  RR4       V P                  RR4       R# )z
de_DE@eurozde_DE.ISO8859-15zen_US.ISO8859-15@eurorJ  zde_DE.utf8@eurozde_DE.UTF-8Nr9  r   s   &r   test_euro_modifier NormalizeTest.test_euro_modifier  s0    

<!34

*,>?

$m4r   c                r    V P                  R R 4       V P                  RR4       V P                  RR4       R# )zbe_BY.UTF-8@latinzsr_RS.UTF-8@latinzsr_RS.UTF-8@latnNr9  r   s   &r   test_latin_modifier!NormalizeTest.test_latin_modifier  s2    

&(;<

&(;<

%':;r   c                r    V P                  R R 4       V P                  RR 4       V P                  RR4       R# )zca_ES.UTF-8@valenciazca_ES@valenciazca@valenciazca_ES.ISO8859-1@valenciaNr9  r   s   &r   test_valencia_modifier$NormalizeTest.test_valencia_modifier  s1    

)+AB

#%;<

="<=r   c                   V P                  R R 4       V P                  RR 4       V P                  RR 4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  R	R	4       V P                  R
R	4       V P                  RR	4       R# )zks_IN.UTF-8@devanagarizks_IN@devanagarizks@devanagarizks_IN.UTF-8ks_INkszsd_IN.UTF-8@devanagarizsd_IN@devanagarizsd@devanagarizsd_IN.UTF-8sd_INsdNr9  r   s   &r   test_devanagari_modifier&NormalizeTest.test_devanagari_modifier  s    

+-EF

%'?@

?$<=

=-0

7M*

4'

+-EF

%'?@

?$<=

=-0

7M*

4'r   c                   V P                  R R4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR	4       V P                  R
R	4       R# )	ja_jp.eucja_JP.eucJPja_jp.eucjpz	ko_kr.euczko_KR.eucKRzko_kr.euckrz	zh_cn.euczzh_CN.eucCNz	zh_tw.euczzh_TW.eucTWzzh_tw.euctwNr9  r   s   &r   test_euc_encodingNormalizeTest.test_euc_encoding  sd    

;.

=-0

;.

=-0

;.

;.

=-0r   c                   V P                  R R4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  R	R4       V P                  R
R4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       R# )jarc  zja.jisz
ja_JP.JIS7zja.sjisz
ja_JP.SJISja_jpz
ja_jp.ajecrb  rd  zja_jp.iso-2022-jpzja_jp.iso2022jpz	ja_jp.jisz
ja_jp.jis7zja_jp.mscodez	ja_jp.pckz
ja_jp.sjisz
ja_jp.ujisz
ja_jp.utf8zja_JP.UTF-8japanjapanesezjapanese-euczjapanese.euczjapanese.sjisjp_jpNr9  r   s   &r   test_japaneseNormalizeTest.test_japanese  s8   

4'

8\*

9l+

7M*

</

;.

=-0

&5

$l3

;-

<.

><0

;-

<.

</

</

7M*

:}-

>=1

>=1

?L1

7M*r   r   N)r   r   r   r   r.  r5  r:  r@  rC  rL  rO  rR  rU  rX  r_  re  rm  r   r   r    s   @r   r(  r(  v  sL     Q.
!):"95
<
>
(1+ +r   r(  c                   V   a  ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tRtV tR# )TestMiscellaneousi  c           	     L   ^ RI pV P                  \        P                  ! R4      R	4       \	        VR4      '       d   VP
                  pV=MRp \        P                  ! 4       ;_uu_ 4       pVP                  RRRR4       VP                  RR4       \        R\        34      ;_uu_ 4        V P                  \        P                  ! 4       R	4       RRR4       RRR4       Ve	   W!n        R# R#   + '       g   i     L&; i  + '       g   i     L1; i  Te   Y!n        i i ; i)
r   NUTF-8_getdefaultlocaler%  LC_CTYPELANGLANGUAGEr[   )Nrr  )_localer|   r   _parse_localenamehasattrrs  r   EnvironmentVarGuardunsetsetr	   DeprecationWarninggetdefaultlocale)r   rw  orig_getlocaleenvs   &   r   test_defaults_UTF8$TestMiscellaneous.test_defaults_UTF8  s     	11':OL7/00$66N)!N		;..00C		(J
C
G,#R);$<==$$V%<%<%>P >	 1 ),:) * >=	 10 ),:) *s=   D ,A D,&C0	DD 0D ;DD	D D#c                    \         P                  ! 4       pV P                  V\        4       V P	                  VR 4       \
        P                  ! V4       R# r8  )r   r  assertIsInstancer   assertNotEqualr  r  r  s   & r   test_getencoding"TestMiscellaneous.test_getencoding  s<      "c3'C$cr   c                    R p\         P                  P                  \        RVR7      ;_uu_ 4        \	        RR.R7      pV P                  VP                  4       V4       RRR4       R#   + '       g   i     R# ; i)FALLBACK_ENCODINGgetfilesystemencoding)return_valuer   rw  )blockedN)r   patchobjectr.   r   r|   r  )r   encodinglocale_fallbacks   &  r   test_getencoding_fallback+TestMiscellaneous.test_getencoding_fallback  si     'ZZs$;,4  6 61(YKPO_88:HE6 6 6 6s   /A**A;	c                p    \         P                  ! 4       pV'       d   \        P                  ! V4       R # R # rQ   )r   getpreferredencodingr  r  r  s   & r   test_getpreferredencoding+TestMiscellaneous.test_getpreferredencoding  s$    ))+MM# r   c                    V P                  \        \        P                  R R4       V P                  \        \        P                  RR4       R# )r   N   a)r  	TypeErrorr   r  r   s   &r   test_strcoll_3303#TestMiscellaneous.test_strcoll_3303  s2    )V^^S$?)V^^T4@r   c                   \         P                  ! \         P                  4       \         P                  ! \         P                  4       \         P                  ! \         P                  4       \         P                  ! \         P
                  4       \         P                  ! \         P                  4       \         P                  ! \         P                  4       V P                  \         P                  \         P                  R 4       R# )i90  N)
r   r8   r%  LC_TIMErt  
LC_COLLATELC_MONETARYr9   r  r:   r   s   &r   test_setlocale_category)TestMiscellaneous.test_setlocale_category   s    '()**+++,**+ 	&,,(8(8%@r   c                   \         P                  ! \         P                  4      pV P                  \         P                  \         P                  V4        \         P                  ! \         P                  R 4       \         P                  ! \         P                  4      p\        '       d   \        RV: 2RRR7        \         P                  ! \         P                  V4       V P                  V\         P                  ! \         P                  4      4       R#   \         P                   d    T P                  R4        Li ; i  \         P                   d$   pT P                  RT: RT: 24        Rp?LRp?ii ; i)	tr_TRztest needs Turkish localeztesting with rD   TrE   zsetlocale(LC_CTYPE, z
) failed: N)
r   r8   rt  rI   r:   skipTest	getlocaler   rJ   r|   )r   r?   locexcs   &   r   test_getsetlocale_issue1813-TestMiscellaneous.test_getsetlocale_issue1813+  s   $$V__5	((&//9E	7V__g6 v/7s,#TB	KV__c2 	f..v?@ || 	7MM56	7 || 	K MM0z#IJJ		Ks*   %D =%E &E EE<E77E<c                    V P                  \        4      ;_uu_ 4        \        P                  ! \        P                  R 4       RRR4       R#   + '       g   i     R# ; i)s   fi_FINr  r  r   r8   r%  r   s   &r   )test_invalid_locale_format_in_localetuple;TestMiscellaneous.test_invalid_locale_format_in_localetuple@  s6    y))V]]H5 *)))   &AA	c                    V P                  \        4      ;_uu_ 4        \        P                  ! \        P                  R4       RRR4       R#   + '       g   i     R# ; i)   notN)r  s   validr  r   s   &r   $test_invalid_iterable_in_localetuple6TestMiscellaneous.test_invalid_iterable_in_localetupleD  s7    y))V]],>? *)))r  r   N)r   r   r   r   r  r  r  r  r  r  r  r  r  r   r   r    s   @r   rp  rp    s=     ;2FA
	AA*6@ @r   rp  c                   2   a  ] tR tRt o R tR tR tRtV tR# )BaseDelocalizeTestiI  c                R    V P                  \        P                  ! V4      V4       R # rQ   )r|   r   
delocalizer   r   r   s   &&&r   _test_delocalize#BaseDelocalizeTest._test_delocalizeK  s    **5137r   c                R    V P                  \        P                  ! V4      V4       R # rQ   )r|   r   atofr  s   &&&r   
_test_atofBaseDelocalizeTest._test_atofN      U+S1r   c                R    V P                  \        P                  ! V4      V4       R # rQ   )r|   r   atoir  s   &&&r   
_test_atoiBaseDelocalizeTest._test_atoiQ  r  r   r   N)	r   r   r   r   r  r  r  r   r   r    s   @r   r  r  I  s     822 2r   r  c                   2   a  ] tR tRt o R tR tR tRtV tR# )TestEnUSDelocalizeiU  c                N    V P                  R R 4       V P                  RR 4       R# )50000.00	50,000.00Nr  r   s   &r   test_delocalize"TestEnUSDelocalize.test_delocalizeW  "    j*5k:6r   c                N    V P                  R R4       V P                  RR4       R# )r       j@r  Nr  r   s   &r   	test_atofTestEnUSDelocalize.test_atof[      
F+V,r   c                N    V P                  R R4       V P                  RR4       R# )50000r   z50,000Nr  r   s   &r   	test_atoiTestEnUSDelocalize.test_atoi_      '%(r   r   N	r   r   r   r   r  r  r  r   r   r    s   @r   r  r  U       7-) )r   r  c                   2   a  ] tR tRt o R tR tR tRtV tR# )TestCDelocalizeTestid  c                *    V P                  R R 4       R# r  Nr  r   s   &r   r  #TestCDelocalizeTest.test_delocalizef  s    j*5r   c                *    V P                  R R4       R# )r  r  Nr  r   s   &r   r  TestCDelocalizeTest.test_atofi  s    
F+r   c                *    V P                  R R4       R# )r  r   Nr  r   s   &r   r  TestCDelocalizeTest.test_atoil  s    'r   r   Nr  r    s   @r   r  r  d  s     6,( (r   r  c                   2   a  ] tR tRt o R tR tR tRtV tR# )TestfrFRDelocalizeTestip  c                N    V P                  R R4       V P                  RR4       R# )50000,00r  	50 000,00Nr  r   s   &r   r  &TestfrFRDelocalizeTest.test_delocalizer  r  r   c                N    V P                  R R4       V P                  RR4       R# )r  r  r  Nr  r   s   &r   r   TestfrFRDelocalizeTest.test_atofv  r  r   c                N    V P                  R R4       V P                  RR4       R# )r  r   z50 000Nr  r   s   &r   r   TestfrFRDelocalizeTest.test_atoiz  r  r   r   Nr  r    s   @r   r  r  p  r  r   r  c                   *   a  ] tR tRt o RR ltRtV tR# )BaseLocalizeTesti  c                T    V P                  \        P                  ! WR 7      V4       R# )r   N)r|   r   localize)r   r   r   r^   s   &&&&r   _test_localizeBaseLocalizeTest._test_localize  s    BCHr   r   N)F)r   r   r   r   r  r   r   r    s   @r   r  r    s     I Ir   r  c                   &   a  ] tR tRt o R tRtV tR# )TestEnUSLocalizei  c                ~    V P                  R R 4       V P                  RP                  \        R4      4      R4       R# )r  z{0:.16f}z1.15z1.1500000000000000N)r  r~   r   r   s   &r   test_localizeTestEnUSLocalize.test_localize  s6    J
3gfo.0D	Fr   r   Nr   r   r   r   r  r   r   r    s   @r   r  r    s     F Fr   r  c                   &   a  ] tR tRt o R tRtV tR# )TestCLocalizei  c                *    V P                  R R 4       R# r  r  r   s   &r   r  TestCLocalize.test_localize  s    J
3r   r   Nr  r    s   @r   r  r    s     4 4r   r  c                   &   a  ] tR tRt o R tRtV tR# )TestfrFRLocalizei  c                R    V P                  R R4       V P                  R RRR7       R# )r  r  r  Tr   Nr  r   s   &r   r  TestfrFRLocalize.test_localize  s'    J
3JdCr   r   Nr  r    s   @r   r  r    s     D Dr   r  __main__)/decimalr   test.supportr   r   r   r   r   test.support.warnings_helperr	   test.support.import_helperr
   r   r5   r   r   r.   r  TestCaser   r#   rO   rY   ro   rv   r  ry   r   r   r   r   r   r   r   r  r(  rp  r  r  r  r  r  r  r  r  r   mainr   r   r   <module>r	     s    U U 7 O    
 :X&& :(P)) (PV	)X&& 	). 0^ 2^ 4
E 
EFC- FCR*X.. *$),.B )/~/C /TK); T'/~/A '/T=H%% ="C)= C>p+H%% p+f]@)) ]@@	2* 	2)); )	(+'9 	()^-? )I( IF~'7 F4K!1 4D~'7 D zMMO r   