python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_locale.cpython-311.pyc

edddlmZddlmZmZmZmZddlmZddl	Z	ddl
Z
ddlZddlZGdde	j
ZGdde	j
ZGd	d
eZGddeZGd
deZGddeZGddeZGdde	j
ZGdde	j
ZGddeeZGddeeZGddeeZGddeeZGdd e	j
ZGd!d"eeZGd#d$e	j
ZGd%d&e	j
ZGd'd(eZ Gd)d*ee Z!Gd+d,ee Z"Gd-d.ee Z#Gd/d0eZ$Gd1d2ee$Z%Gd3d4ee$Z&Gd5d6ee$Z'e(d7kre	j)dSdS)8)Decimal)verbose
is_android
is_emscriptenis_wasi)check_warningsNc*eZdZedZdZdS)BaseLocalizedTestctjdkr^ddl}d}t|jdddkrtjdn$tj	drd}nd	}	tjtj}|D]9}	tjtj|n#tj
$rY4wxYwn*tjd
d|z||_tjtj|dS#tjtj|wxYw)Ndarwinr)en_US.UTF-8en_US.ISO8859-1en_US.
z#Locale support on MacOSX is minimalwin)EnEnglish)r
ren_US.US-ASCIIrz$Test locale not supported (tried %s)z, )sysplatformosintunamereleasesplitunittestSkipTest
startswithlocale	setlocale
LC_NUMERICErrorjoinenUS_locale)clsrtlocs	oldlocaletlocs     D/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_locale.py
setUpClasszBaseLocalizedTest.setUpClasssn<8##III?E288::%++C00344r99'(MNNN	:
\
$
$U
+
+	0%EE0E
	;():;;I
K
K$V%6====|H')58<		%8H8H)JKKK"COV.	:::::FV.	::::s0"E7CEC)&E(C))6E!E!ctj|j}|tj|j|tj|j|jt
rt
d|jzdddSdS)Nztesting with %r... Tendflush)r r!locale_type
addCleanupr%rprint)selfr(s  r*setUpzBaseLocalizedTest.setUp-s$T%566	($*:IFFF)4+;<<<	P&)99s$OOOOOO	P	PN)__name__
__module____qualname__classmethodr+r5r6r*r
r

sC
;;[;:PPPPPr6r
ceZdZdZdZdS)BaseCookedTestc(|jt_dSN)
cooked_valuesr _override_localeconvr4s r*r5zBaseCookedTest.setUp:s&*&8###r6cit_dSr?)r rArBs r*tearDownzBaseCookedTest.tearDown=s&(###r6N)r7r8r9r5rDr;r6r*r=r=5s2
999)))))r6r=ceZdZidddddddgddd	dd
ddgddd
dddddddddddddddddiZdS)CCookedTestcurrency_symbol
decimal_pointrfrac_digitsgroupingint_curr_symbolint_frac_digitsmon_decimal_pointmon_groupingmon_thousands_sep
n_cs_precedesn_sep_by_spacen_sign_posn
negative_sign
p_cs_precedesp_sep_by_spacep_sign_posn
positive_sign
thousands_sepNr7r8r9r@r;r6r*rFrF@s2	s	B	
	2	3
	R		R		#	s			# 	s!"	#$	%MMMr6rFceZdZidddddddgdd	d
ddddd
gdddddddddddddddddddddiZdS)EnUSCookedTestrG$rIrrJrLrarrMzUSD rNrOrPrQ,rRrSrrTrU-rVrWrXrYrHrZNr[r;r6r*r]r]Xs3	q	III	
	6	1
	S					S		!	q			! 	q!"	#$	%MMMr6r]ceZdZidddddddgdd	d
ddddd
gdddddddddddddddddddddiZdS)FrFRCookedTestrG€rIrbrJr_rLr`rMzEUR rNrOrPrQr-rRrrSrcrTrUrdrVrWrXrYrHrZNr[r;r6r*rfrfqs8	q	III	
	6	1
	S					S		!	q			! 	q!"	#$	%MMMr6rfc&eZdZdZdZdZdZdS)BaseFormattingTestcB||||fi||dSr?)assertEqual)r4formatvalueoutfuncformat_optss      r*_test_formatfuncz#BaseFormattingTest._test_formatfuncs=D..+..	5	5	5	5	5r6ctdtf5|j|||fdtji|ddddS#1swxYwYdS)NrHro)rDeprecationWarningrqr rlr4rlrmrnrps     r*_test_formatzBaseFormattingTest._test_formats
R!34
5
5	3	3!D!&%
3
3]
3&1
3
3
3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3sAAAc>|j|||fdtji|dS)Nro)rqr 
format_stringrts     r*_test_format_stringz&BaseFormattingTest._test_format_stringsAfeS	6	6%	6)4	6	6	6	6	6r6cR|tj|fi||dSr?)rkr currency)r4rmrnrps    r*_test_currencyz!BaseFormattingTest._test_currencys0>>+>>DDDDDr6N)r7r8r9rqrurxr{r;r6r*ririsU
555333
666EEEEEr6ricDeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
S)EnUSNumberFormattingcBtjd|_dS)NrZ)r 
localeconvseprBs r*r5zEnUSNumberFormatting.setUps$&&7r6c|dddd|jz|dddd|dddd	|d
ddd	dS)N%frcz
1%s024.000000rLrnf
102.000000
-42.000000%+frurrBs r*
test_groupingz"EnUSNumberFormatting.test_groupings$qo6PQQQ$a\BBB$a\BBB%qlCCCCCr6c@|ddddd|jrj|dddd	|jzd
|dddd	|jzd
dSdS)N%20.frrc-42r%+10.f-4%s200r%-10.f)rurjustrljustrBs r*test_grouping_and_paddingz.EnUSNumberFormatting.test_grouping_and_paddings'3BHHH8	6h)0044

6
6
6h)0044

6
6
6
6
6	6	6r6c|dddd|jz|dddd|jz|dddd	|jzdS)
N%dhT4%s200rz%+dz+4%s200rrrrBs r*test_integer_groupingz*EnUSNumberFormatting.test_integer_groupingst$tDH9LMMM%)dh:NOOO%9tx;OPPPPPr6c|dddd|jzd|dddd	|jzddS)
N%10drTrrr%-10drr)rurrrrBs r*!test_integer_grouping_and_paddingz6EnUSNumberFormatting.test_integer_grouping_and_paddings&$DH$++B//		1	1	1'54TX%,,R00		2	2	2	2	2r6c|dddd|dddd|dddd	|d
ddd	dS)Nrrrz1024.000000rrrrrrrurBs r*test_simplez EnUSNumberFormatting.test_simples|$qmDDD$a\BBB$a\BBB%qlCCCCCr6c|ddddd|dddd	d
|dddd
d
dS)Nrrrrrrrrz-4200rrr4200rurrrBs r*test_paddingz!EnUSNumberFormatting.test_paddings'3BHHH(EA7==;L;LMMM(D1&,,r:J:JKKKKKr6c|t5tjdddddddS#1swxYwYdS)NrrTrL)assertWarnsrsr rlrBs r*test_format_deprecationz,EnUSNumberFormatting.test_format_deprecations


0
1
1	9	9M(D48888	9	9	9	9	9	9	9	9	9	9	9	9	9	9	9	9	9	9sAAAc
|dddd|jd|jd|dddd|jd|jd|d	d
d|jr7|d
dddd|jzdz|ddddd|jr4|dddd|jzd|jr,|dddd|jd|jddSdS)NzOne million is %ii@BrczOne million is 1000rzOne  million is %izOne  million is 1z.%f.@@z
.1000.000000.rnz-->  %10.2frz-->  z	4%s200.00rz%10.*f)r_rz1000.00z%*.*f)rr_rz	1%s000.00zint %i float %.2f str %s)rrstrzint 1z000 float 1z000.00 str str)rxrrrBs r*test_complex_formattingz,EnUSNumberFormatting.test_complex_formattings  !4g04$(((C	!	E	E	E  !5w154888D	!	F	F	F	
  _ EEE8	B$$]D1{TX5<<R@@@
%
B
B
B	
  9q##	!	%	%	%8	8$$Wma 48+22266
%
8
8
88	&$$%?%4888%
%
&
&
&
&
&	&	&r6N)r7r8r9r5rrrrrrrrr;r6r*r}r}s888DDD666QQQ
222DDDLLL
999&&&&&r6r}ceZdZdZdS)TestFormatPatternArgctdtf5|ttjdd|ttjdd|ttjdd|ttjdd|ttjdd|ttjdd|ttjd	dddddS#1swxYwYdS)
NrHz%f
fooz%f
z%f
z %fz%fgz%^g%f%%)rrsassertRaises
ValueErrorr rlrBs r*test_onlyOnePatternz(TestFormatPatternArg.test_onlyOnePatternsR
R!34
5
5	H	Hj&-GGGj&-GGGj&-5IIIj&-FFFj&-FFFj&-FFFj&-GGG	H	H	H	H	H	H	H	H	H	H	H	H	H	H	H	H	H	HsDD66D:=D:N)r7r8r9rr;r6r*rrs(	H	H	H	H	Hr6rceZdZdZdZdZdS)TestLocaleFormatStringz%General tests on locale.format_stringc|tjddddz|tjddddz|tjdddidddizdS)Nr?z%d %f%%d)rcrz%(foo)s %%drbarrkr rwrBs r*test_percent_escapez*TestLocaleFormatString.test_percent_escapes-fc::FSLIII-j(CC!	#	#	#-meU^LL
eU^
+	.	.	.	.	.r6c|tjdddidddiz|tjdddidddizdS)Nz
%(foo)s bing.rrz%(foo)srrBs r*test_mappingz#TestLocaleFormatString.test_mappingsz-ou~NN
u~
-	0	0	0-i%HH
%
'	*	*	*	*	*r6N)r7r8r9__doc__rrr;r6r*rrs8//...*****r6rc"eZdZejZdZdS)TestNumberFormattingcnt|t|dSr?)r
r5r}rBs r*r5zTestNumberFormatting.setUps0%%%""4(((((r6N)r7r8r9r r"r1r5r;r6r*rrs-#K)))))r6rceZdZdZdZdS)TestEnUSNumberFormattingcnt|t|dSr?)r]r5r}rBs r*r5zTestEnUSNumberFormatting.setUps0T"""""4(((((r6c|dd|ddd|dddddS)NPz	$50000.00z
$50,000.00Trz
USD 50,000.00rL
internationalr{rBs r*
test_currencyz&TestEnUSNumberFormatting.test_currencyscE;///E<$???E?		/	/	/	/	/r6N)r7r8r9r5rr;r6r*rrs2)))/////r6rceZdZdZdZdS)TestCNumberFormattingc8|dddddS)N%.2f)\@Tz12345.67rrrBs r*rz#TestCNumberFormatting.test_grouping&s%&(TzJJJJJr6c8|dddddS)N%9.2frTz	 12345.67rrrBs r*rz/TestCNumberFormatting.test_grouping_and_padding)s%'8dLLLLLr6N)r7r8r9rrr;r6r*rr#s:KKKMMMMMr6rc2eZdZdZdZdZdZdZdZdS)TestFrFRNumberFormattingc6|ddddS)Nrrz12345,67rrrBs r*test_decimal_pointz+TestFrFRNumberFormatting.test_decimal_point0s#&(
;;;;;r6cj|dddd|dddddS)NrQu@T345,67rr	12 345,67rrBs r*rz&TestFrFRNumberFormatting.test_grouping3sB&&4XFFF&(T{KKKKKr6c|dddd|dddd|dd	dd
|dd	dd
|dd	dd
|dddd|dddd|dd	dd
|dd	dd
|dd	dddS)Nz%6.2frTrrz%7.2fz 345,67z%8.2frrrz%10.2fz
 12 345,67z%-6.2fz%-7.2fz345,67 z%-8.2fz%-9.2fz%-10.2fz
12 345,67 rrBs r*rz2TestFrFRNumberFormatting.test_grouping_and_padding7s*'6DhGGG'6DiHHH'8dLLL'8dLLL(HtNNN(FTxHHH(FTyIII(HtMMM(HtMMM)X,OOOOOr6cj|dddd|dddddS)NrT200rr4 200rrBs r*rz.TestFrFRNumberFormatting.test_integer_groupingCsB$d>>>$tAAAAAr6c~|dddd|dddd|ddddd|d	ddd|d
ddd|ddddddS)Nz%4drTrrz%5drrz%-4dz%-5drrrBs r*rz:TestFrFRNumberFormatting.test_integer_grouping_and_paddingGs%'BBB%'BBB&$7==;L;LMMM&$7CCC&$7CCC'4$GMM"<M<MNNNNNr6cd}|dd|z|dd|zd|dddddS)	Nrgrz	50000,00 z
50 000,00 Trz
50 000,00 EURrr)r4euros  r*rz&TestFrFRNumberFormatting.test_currencyOsrE;#5666E<$#6FFFE?		/	/	/	/	/r6N)	r7r8r9rrrrrrr;r6r*rr-sz<<<LLL
P
P
PBBBOOO/////r6rceZdZdZdZdS)
TestCollationc|tjddd|tjddd|tjddd|ttjdd|ttjdddS)Nabra)
assertLessr strcollrk
assertGreaterrrrBs r*test_strcollzTestCollation.test_strcollZssC00!444S1115556>#s33Q777*fneSAAA*fnc5AAAAAr6c|tjdtjd|ttjddS)Nrrr)rr strxfrmrrrBs r*test_strxfrmzTestCollation.test_strxfrmbsJs++V^C-@-@AAA*fne<<<<<r6N)r7r8r9rrr;r6r*rrWs5BBB=====r6rcNeZdZejZdZeje	j
ddejepe
ddZeje	j
ddejepe
ddZdS)TestEnUSCollationcbtjtjpdj}|dvrtjd|dkrJtjdks&tstj
drtjdt|dS)Nascii)zutf-8	iso8859-1cp1252zencoding not suitablerrfreebsdzwcscoll/wcsxfrm have known bugs)
codecslookupr getencodingnamerrrrrrr
r5r4encs  r*r5zTestEnUSCollation.setUpmsmF.00;G<<A666#$;<<<+3<8#;#;z#;#&<#:#:9#E#E$<#$EFFF%%%%%r6aixzbpo-29972: broken test on AIXz-musl libc issue on Emscripten/WASI, bpo-46390cX|tjddddS)Nàrr)rr rrBs r*test_strcoll_with_diacriticz-TestEnUSCollation.test_strcoll_with_diacriticvs*	
tS11155555r6cz|tjdtjddS)Nrr)rr rrBs r*test_strxfrm_with_diacriticz-TestEnUSCollation.test_strxfrm_with_diacritics2	
t,,fnS.A.ABBBBBr6N)r7r8r9r LC_ALLr1r5rskipIfrrrrrrrr;r6r*rrhs-K&&&X_S\,,U33466X_ 766	666X_S\,,U33466X_ 7CC	66CCCr6rcVeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
S)
NormalizeTestcZ|tj|||dS)N)msg)rkr 	normalize)r4
localenameexpecteds   r*checkzNormalizeTest.checks.)*55xZPPPPPr6ctjD]K\}}|||f5|||dddn#1swxYwYLdS)N)r )r locale_aliasitemssubTestr)r4raliass   r*test_locale_aliaszNormalizeTest.test_locale_aliass!'!4!:!:!<!<	.	.Jj%%899
.
.

:u---
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.	.	.sAA#	&A#	c2|dddSNrHrrBs r*
test_emptyzNormalizeTest.test_emptys

2rr6c^|dd|dddS)NcCposixrrBs r*test_czNormalizeTest.test_cs0

3

7C     r6c|dd|dd|dd|dd|dd|dd|d	d	|d
d	|dd	|dd|dd|d
d|dd|dd|dddS)NenrENzen.iso88591ren_usen_GBzen_GB.ISO8859-1r
z
en_US.utf8zen_US:UTF-8rzen_US.88591zen_US.885915en_US.ISO8859-15englishzen_EN.ISO8859-1zenglish_uk.asciirrBs r*test_englishzNormalizeTest.test_englishsC

4*+++

4*+++

="3444

7-...

7-...

7-...

=-000

<///

=-000

$&7888

#%6777

="3444

>#5666

9/000

%'899999r6cB|dd|dd|dd|dd|dd|dd|dd|dd	|d
d	|dd|dd|d
d|dddS)Nzaz_AZ.iso88599ezaz_AZ.ISO8859-9Eztt_RU.koi8cztt_RU.KOI8-Czlo_LA.cp1133zlo_LA.IBM-CP1133zlo_LA.ibmcp1133zuk_ua.microsoftcp1251zuk_UA.CP1251zuk_ua.microsoft-cp1251zka_ge.georgianacademyzka_GE.GEORGIAN-ACADEMYzcs_CZ.iso88592zcs_CZ.ISO8859-2rrBs r*test_hyphenated_encodingz&NormalizeTest.test_hyphenated_encodings

$&8999

%'9:::

=.111

>>222

>#5666

$&8999

%'9:::

*N;;;

+^<<<

*,DEEE

+-EFFF

#%6777

$&788888r6c|dd|dd|dddS)Nz
de_DE@eurozde_DE.ISO8859-15zen_US.ISO8859-15@euror%zde_DE.utf8@eurozde_DE.UTF-8rrBs r*test_euro_modifierz NormalizeTest.test_euro_modifiersH

<!3444

*,>???

$m44444r6c|dd|dd|dddS)Nzbe_BY.UTF-8@latinzsr_RS.UTF-8@latinzsr_RS.UTF-8@latnrrBs r*test_latin_modifierz!NormalizeTest.test_latin_modifiersJ

&(;<<<

&(;<<<

%':;;;;;r6c|dd|dd|dddS)Nzca_ES.UTF-8@valenciazca_ES@valenciazca@valenciazca_ES.ISO8859-1@valenciarrBs r*test_valencia_modifierz$NormalizeTest.test_valencia_modifiersI

)+ABBB

#%;<<<

="<=====r6c|dd|dd|dd|dd|dd|dd|dd|dd|d	d|d
d
|dd
|dd
dS)
Nzks_IN.UTF-8@devanagarizks_IN@devanagariz
ks@devanagarizks_IN.UTF-8ks_INkszsd_IN.UTF-8@devanagarizsd_IN@devanagariz
sd@devanagarizsd_IN.UTF-8sd_INsdrrBs r*test_devanagari_modifierz&NormalizeTest.test_devanagari_modifiers

+-EFFF

%'?@@@

?$<===

=-000

7M***

4'''

+-EFFF

%'?@@@

?$<===

=-000

7M***

4'''''r6c:|dd|dd|dd|dd|dd|d	d
|dd
dS)N	ja_jp.eucja_JP.eucJPja_jp.eucjpz	ko_kr.euczko_KR.eucKRzko_kr.euckrz	zh_cn.euczzh_CN.eucCNz	zh_tw.euczzh_TW.eucTWzzh_tw.euctwrrBs r*test_euc_encodingzNormalizeTest.test_euc_encodings

;
...

=-000

;
...

=-000

;
...

;
...

=-00000r6c|dd|dd|dd|dd|dd|d	d|d
d|dd|dd|d
d|dd|dd|dd|dd|dd|dd|dd|dd|dd|dd|dd|dddS)Njar8zja.jisz
ja_JP.JIS7zja.sjisz
ja_JP.SJISja_jpz
ja_jp.ajecr7r9zja_jp.iso-2022-jpzja_jp.iso2022jpz	ja_jp.jisz
ja_jp.jis7zja_jp.mscodez	ja_jp.pckz
ja_jp.sjisz
ja_jp.ujisz
ja_jp.utf8zja_JP.UTF-8japanjapanesezjapanese-euczjapanese.eucz
japanese.sjisjp_jprrBs r*
test_japanesezNormalizeTest.test_japaneses

4'''

8\***

9l+++

7M***

<///

;
...

=-000

&555

$l333

;---

<...

><000

;---

<...

<///

<///

7M***

:}---

>=111

>=111

?L111

7M*****r6N)r7r8r9rrrrr'r)r+r-r/r5r:rAr;r6r*r
r
sQQQ...
!!!:::"
9
9
9555
<<<
>>>
(((111+++++r6r
c>eZdZdZdZdZdZdZdZdZ	dZ
d	S)
TestMiscellaneouscdddl}ddl}|tjddt|dr
|j}|`nd}i}	dD]#}||jvr|j|||<|j|=$d|jd<tdtf5|tj
ddddn#1swxYwY|D]}|||j|<d|vr|jd=|	||_dSdS#|D]}|||j|<d|vr|jd=|||_wxYw)NrUTF-8)NrE_getdefaultlocale)rLC_CTYPELANGLANGUAGErGrH)_localerrkr _parse_localenamehasattrrFenvironrrsgetdefaultlocale)r4rJrorig_getlocaleorig_envkeyks       r*test_defaults_UTF8z$TestMiscellaneous.test_defaults_UTF8s				1'::OLLL7/00	"$6N))!N	;A
(
("*$$$&JsOHSM
3%,BJz"%7 899
M
M  !8!:!:OLLL
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
,
, (
1

))Jz*),:)))*)

,
, (
1

))Jz*),:)::::s1AD(C
>D
CDCD,D/ctj}||t||dtj|dSr)r rassertIsInstancerassertNotEqualrrrs  r*test_getencodingz"TestMiscellaneous.test_getencodingsR ""c3'''C$$$
cr6c\tj}|rtj|dSdSr?)r getpreferredencodingrrrs  r*test_getpreferredencodingz+TestMiscellaneous.test_getpreferredencoding&s8)++	M#		r6c|ttjdd|ttjdddS)Nra)r	TypeErrorr rrBs r*test_strcoll_3303z#TestMiscellaneous.test_strcoll_3303-s@)V^S$???)V^T4@@@@@r6ctjtjtjtjtjtjtjtjtjtjtjtj|tj	tjddS)Ni90)
r r!rLC_TIMErG
LC_COLLATELC_MONETARYr"rr#rBs r*test_setlocale_categoryz)TestMiscellaneous.test_setlocale_category2s'''((()))*++++,,,*+++	
&,(8%@@@@@r6ctjtj}|tjtj|	tjtjdn*#tj$r|dYnwxYwtjtj}trtd|dd	tjtj|n7#tj$r%}|d|d|Yd}~nd}~wwxYw|	|tjtjdS)	Ntr_TRztest needs Turkish localez
testing with r-Tr.zsetlocale(LC_CTYPE, z
) failed: )
r r!rGr2r#skipTest	getlocalerr3rk)r4r(locexcs    r*test_getsetlocale_issue1813z-TestMiscellaneous.test_getsetlocale_issue1813=s]$V_55	(&/9EEE	7V_g6666|	7	7	7MM566666	7v//	CEss,#TBBBB	KV_c2222|	K	K	K
MMIII#IIJJJJJJJJ		K
	
f.v??@@@@@s*A++$BBC00D$?DD$c|t5tjtjdddddS#1swxYwYdS)Nsfi_FIrr]r r!rrBs r*)test_invalid_locale_format_in_localetuplez;TestMiscellaneous.test_invalid_locale_format_in_localetupleRs


y
)
)	6	6V]H555	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6 AAAc|t5tjtjdddddS#1swxYwYdS)N)snotsvalidrlrBs r*$test_invalid_iterable_in_localetuplez6TestMiscellaneous.test_invalid_iterable_in_localetupleVs


y
)
)	@	@V],>???	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@	@rnN)r7r8r9rSrWrZr^rcrjrmrpr;r6r*rCrCs#;#;#;JAAA
	A	A	AAAA*666@@@@@r6rCc eZdZdZdZdZdS)BaseDelocalizeTestcV|tj||dSr?)rkr 
delocalizer4rmrns   r*_test_delocalizez#BaseDelocalizeTest._test_delocalize]s)*511377777r6cV|tj||dSr?)rkr atofrus   r*
_test_atofzBaseDelocalizeTest._test_atof`(U++S11111r6cV|tj||dSr?)rkr atoirus   r*
_test_atoizBaseDelocalizeTest._test_atoicrzr6N)r7r8r9rvryr}r;r6r*rrrr[sA88822222222r6rrc eZdZdZdZdZdS)TestEnUSDelocalizec^|dd|dddS)N50000.00	50,000.00rvrBs r*test_delocalizez"TestEnUSDelocalize.test_delocalizei4j*555k:66666r6c^|dd|dddS)Nrj@rryrBs r*	test_atofzTestEnUSDelocalize.test_atofm0
F+++V,,,,,r6c^|dd|dddS)N50000rz50,000r}rBs r*	test_atoizTestEnUSDelocalize.test_atoiq0'''%(((((r6Nr7r8r9rrrr;r6r*rrgA777---)))))r6rc eZdZdZdZdZdS)TestCDelocalizeTestc2|dddSNrrrBs r*rz#TestCDelocalizeTest.test_delocalizexsj*55555r6c2|dddS)NrrrrBs r*rzTestCDelocalizeTest.test_atof{s
F+++++r6c2|dddS)NrrrrBs r*rzTestCDelocalizeTest.test_atoi~s'''''r6Nrr;r6r*rrvsA666,,,(((((r6rc eZdZdZdZdZdS)TestfrFRDelocalizeTestc^|dd|dddS)N50000,00r	50 000,00rrBs r*rz&TestfrFRDelocalizeTest.test_delocalizerr6c^|dd|dddS)NrrrrrBs r*rz TestfrFRDelocalizeTest.test_atofrr6c^|dd|dddS)Nrrz50 000rrBs r*rz TestfrFRDelocalizeTest.test_atoirr6Nrr;r6r*rrrr6rceZdZddZdS)BaseLocalizeTestFcZ|tj|||dS)Nr)rkr localize)r4rmrnrLs    r*_test_localizezBaseLocalizeTest._test_localizes-BBBCHHHHHr6N)F)r7r8r9rr;r6r*rrs.IIIIIIr6rceZdZdZdS)TestEnUSLocalizec|dd|dtdddS)Nrz{0:.16f}z1.15z1.1500000000000000)rrlrrBs r*
test_localizezTestEnUSLocalize.test_localizesYJ
333gfoo..0D	F	F	F	F	Fr6Nr7r8r9rr;r6r*rrs(FFFFFr6rceZdZdZdS)
TestCLocalizec2|dddSrrrBs r*rzTestCLocalize.test_localizesJ
33333r6Nrr;r6r*rrs#44444r6rceZdZdZdS)TestfrFRLocalizecb|dd|ddddS)NrrrTrrrBs r*rzTestfrFRLocalize.test_localizes9J
333JdCCCCCr6Nrr;r6r*rrs(DDDDDr6r__main__)*decimalrtest.supportrrrrtest.support.warnings_helperrrr rrTestCaser
r=rFr]rfobjectrir}rrrrrrrrr
rCrrrrrrrrrr7mainr;r6r*<module>rsQDDDDDDDDDDDD777777











(P(P(P(P(P)(P(P(PV	)	)	)	)	)X&	)	)	).0^2^4EEEEEEEE,F&F&F&F&F&-F&F&F&RHHHHH8,HHH*****X.***$))))),.B)))/////~/C///MMMMMK);MMM'/'/'/'/'/~/A'/'/'/T=====H%==="CCCCC)=CCCBl+l+l+l+l+H%l+l+l+^`@`@`@`@`@)`@`@`@F	2	2	2	2	2*	2	2	2))))));)))	(	(	(	(	(+'9	(	(	()))))^-?)))IIIII(IIIFFFFF~'7FFF44444K!1444DDDDD~'7DDDzHMOOOOOr6