python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test__locale.cpython-312.pyc

͑ea ddlmZmZmZmZmZmZ	ddlmZmZm	Z	ddlZddlZddl
Z
ddlmZddlmZej$dk(rRej&j)dDcgc]
}e|c}\ZZZeeefdkre
j2d	gd
adZdd
dddZejdk(red=Gdde
j:Zedk(re
j@yy#e
$rdZ	YwxYwcc}w))	setlocaleLC_ALLLC_CTYPE
LC_NUMERIC
localeconvError)	RADIXCHARTHOUSEPnl_langinfoN)uname)supportDarwin.)rrz%locale support broken for OS X < 10.4)Kes_UYfr_FRfi_FIes_COpt_PTit_ITet_EEes_PYno_NOnl_NLlv_LVel_GRbe_BYfr_BEro_ROru_UAru_RUes_VEca_ESse_NOes_ECid_IDka_GEes_CLwa_BEhu_HUlt_LTsl_SIhr_HRes_ARes_ESoc_FRgl_ESbg_BGis_ISmk_MKde_ATpt_BRda_DKnn_NOcs_CZde_LUes_BOsq_ALsk_SKfr_CHde_DEsr_YUbr_FRnl_BEsv_FIpl_PLfr_CAfo_FObs_BAfr_LUkl_GLfa_IRde_BEsv_SEit_CHuk_UAeu_ESvi_VNaf_ZAnb_NOen_DKtg_TJps_AFen_USzfr_FR.ISO8859-1zfr_FR.UTF-8zfr_FR.ISO8859-15@eurozru_RU.KOI8-Rzko_KR.eucKRctjdk(rtjtj}	g}t
D]W}	tjtj|tj}	t|j|Y|atjtj|dtjvr!d}t
Dcgc]
}||s|c}ayy#t$rYwxYw#t$r*}td|d|dt|d|Yd}~d}~wwxYw#tjtj|wxYwcc}w)Nsunos5zWARNING: Skip locale z (encoding z): [z] z
MSC v.1200ch|jd}t|dk(xrt|ddk\S)Nr	)splitlen)locas  E/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test__locale.pyacceptzsetUpModule.<locals>.accept<s1		#A1v{6s1R5zQ77)sysplatformlocalerrcandidate_localesrgetencodingrappend	Exceptionprinttypeversion)
old_localelocalesr_encodingerrrbs      rasetUpModulerrs+||x%%fmm4
	8G(
($$V]]C8"--/(L
NN3'
(!(V]]J7s{{"	8->MSSM	#
!;$s)S:;;;
V]]J7NseD9$C4(D9=
DD9
E"+E"4	D=D9?DD9	D6 D1,D91D66D99&E)r,)rsr)rs)u٫u٬)rVr?rrUwin32rUcJeZdZdZdZdZdZeje	dejejxsejddZejejxsejddZeje	dd	Zd
Zy)_LocaleTestsc,tt|_yNrr	oldlocaleselfs rasetUpz_LocaleTests.setUpSs"6*rcc8tt|jyryrzr|s ratearDownz_LocaleTests.tearDownVs&$..)rcz)%s != %s (%s for %s; set to %s, using %s)c	tt}tj	|d|dk(}|r*|r'|j|||j||||||fzyyy#t$rd}YVwxYw)z5Compare calculation against known value, if available<not able to determine>)rtrt
thousands_sepTN)rrrknown_numericsgetassertEquallc_numeric_err_msg)r}	calc_type
calc_value	data_typeused_locale
set_localeknown_values       ranumeric_testerz_LocaleTests.numeric_tester^s	3":.J%(($,..7?.JL:Z $ 7 7$.$-y*$/;1!1
2

&;		32J	3sAA('A(znl_langinfo is not availablez(musl libc issue on Emscripten, bpo-46390cd}tD][}	tt|tt|t
dftdffD]%\}}|jdt|||s$d}']|s|jdyy#t$rY~wxYw)NF
decimal_pointrrTno suitable locales)
rgrrrrr	r
rrskipTest)r}testedr_lilcs     ratest_lc_numeric_nl_langinfoz(_LocaleTests.test_lc_numeric_nl_langinfons$		"C
*c*(C(&7$o68
"B&&}k"or3O!F
"
		"MM/0


s A<<	BBcd}tD]N}	tt|tt|t}dD]}|j
d||||sd}P|s|jdyy#t$rYqwxYw)NF)rrrTr)rgrrrrrrr)r}rr_
formattingrs     ratest_lc_numeric_localeconvz'_LocaleTests.test_lc_numeric_localeconvs$
	"C
*c*(C($J)
"&&|Z^RM!F
"
	"MM/0

s A//	A;:A;cd}tD]}	tt|tt|t
dftdffD]N\}}t|}t|}	tt}|j|||d|d|d|dd	}P|s|jd
yy#t$rYwxYw#t$rd}YVwxYw)NFrrrz (nl_langinfo) != z (localeconv) (set to z, using )Tr)rgrrrrr	r
rrrr)r}rr_rrnl_radixcharli_radixcharrs        ratest_lc_numeric_basicz"_LocaleTests.test_lc_numeric_basics$	C
*c*(C(&7$o68

B*2)|B/;!*:!6J  |1=l03Z!AB



	(MM/0!

;!:J;s# B%B4%	B10B14CCc	d}tD]}	tt|tt||dk(rtddk(r:|j
ttddzdd|z|j
ttddzdd	|ztdd
k7r7|jtttdjddgd
}|s|jdyy#t$rYwxYw)NFrOrz' z3.14di:z using eval('3.14') failed for %sz!using float('3.14') failed for %sr123Tr)rgrrrrrrintevalfloatassertRaises
ValueErrorjoinr)r}rr_s   ratest_float_parsingz_LocaleTests.test_float_parsings$	C
*c*(C(
g~*,"?4"GSf!34c BS H
JSv!45s Cc I
K|O,3!!*e",,"?"D"Dc4["QSF%	&MM/0

s C99	DDN)__name__
__module____qualname__r~rrrunittest
skipUnlessrskipIfr

is_emscriptenis_wasirrrrrcrarwrwQs+*E X&DEX__021	F
1 X__021	1"X&DE1F141rcrw__main__)!_localerrrrrrr	r
rImportErrorrfrdrrertestr
systemreleaser]rmajminmicSkipTestrgrrrTestCaserwrmain)parts0ra<module>rs	PP99
7>>X+07??+@+@+EF4SYFMCcS#"h GHH
# NL
!
<<7wz18$$z1zzHMMOUKGs
C'*C4'C10C1