Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 3.133.141.143
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_locale.cpython-310.pyc
o

ab�b�@sddlmZddlmZmZddlmZddlZddlZddl	Z	ddl
Z
Gdd�dej�ZGdd�dej�Z
Gd	d
�d
e
�ZGdd�de
�ZGd
d�de
�ZGdd�de�ZGdd�de�ZGdd�dej�ZGdd�dej�ZGdd�dee�ZGdd�dee�ZGdd�dee�ZGdd�dee�ZGdd �d ej�ZGd!d"�d"ee�ZGd#d$�d$ej�ZGd%d&�d&ej�ZGd'd(�d(e�ZGd)d*�d*ee�ZGd+d,�d,ee�Z Gd-d.�d.ee�Z!Gd/d0�d0e�Z"Gd1d2�d2ee"�Z#Gd3d4�d4ee"�Z$Gd5d6�d6ee"�Z%e&d7k�r	e�'�dSdS)8�)�Decimal)�verbose�
is_android)�check_warningsNc@s eZdZedd��Zdd�ZdS)�BaseLocalizedTestc
Cs�tjdkrddl}d}t|��j�d�d�dkrt�d��ntj�	d�r(d}nd	}z7t
�t
j�}|D]}z	t
�t
j|�Wn
t
j
yHYq3wqUt�d
d�|���||_Wt
�t
j|�dSt
�t
j|�w)N�darwinr)�en_US.UTF-8�en_US.ISO8859-1�en_US�.�
z#Locale support on MacOSX is minimal�win)ZEnZEnglish)rr	�en_US.US-ASCIIr
z$Test locale not supported (tried %s)z, )�sys�platform�os�int�uname�release�split�unittest�SkipTest�
startswith�locale�	setlocale�
LC_NUMERIC�Error�join�enUS_locale)�clsrZtlocs�	oldlocaleZtloc�r!�9/usr/local/python-3.10/lib/python3.10/test/test_locale.py�
setUpClasss.

���"zBaseLocalizedTest.setUpClasscCsNt�|j�}|�tj|j|�t�|j|j�tr%td|jddd�dSdS)Nztesting with %r...� T��end�flush)rr�locale_type�
addCleanuprr�print)�selfr r!r!r"�setUp-s�zBaseLocalizedTest.setUpN)�__name__�
__module__�__qualname__�classmethodr#r,r!r!r!r"r
s
rc@�eZdZdd�Zdd�ZdS)�BaseCookedTestcCs|jt_dS�N)�
cooked_valuesr�_override_localeconv�r+r!r!r"r,:szBaseCookedTest.setUpcCs
it_dSr3)rr5r6r!r!r"�tearDown=s
zBaseCookedTest.tearDownN)r-r.r/r,r7r!r!r!r"r25sr2c@s~eZdZidd�dd�dd�dg�dd�d	d�d
d�dg�dd�d
d�dd�dd�dd�dd�dd�dd�dd�ddi�ZdS)�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_sepN�r-r.r/r4r!r!r!r"r8@sL��������	�
���
�����
�r8c@s�eZdZidd�dd�dd�dgd��d	d
�dd�dd�d
gd��dd�dd�dd�dd�dd�dd�dd�dd�dd�ddi�ZdS)�EnUSCookedTestr9�$r;rr<�r>��rRrr?zUSD r@rArBrC�,rD�rErrFrG�-rHrIrJrKr:rLNrMr!r!r!r"rNXsL��������	�
���
�����
�rNc@s�eZdZidd�dd�dd�dgd��d	d
�dd�dd�d
gd��dd�dd�dd�dd�dd�dd�dd�dd�dd�ddi�ZdS)�FrFRCookedTestr9�€r;rSr<rPr>rQr?zEUR r@rArBrCr$rDrrErTrFrGrUrHrIrJrKr:rLNrMr!r!r!r"rVqsL��������	�
���
�����
�rVc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�BaseFormattingTestcKs|�|||fi|��|�dSr3)�assertEqual)r+�format�value�out�func�format_optsr!r!r"�_test_formatfunc�s�z#BaseFormattingTest._test_formatfunccKsNtdtf��|j|||fdtji|��Wd�dS1s wYdS)Nr:r])r�DeprecationWarningr_rrZ�r+rZr[r\r^r!r!r"�_test_format�s��"�zBaseFormattingTest._test_formatcKs |j|||fdtji|��dS)Nr])r_r�
format_stringrar!r!r"�_test_format_string�s
�
�z&BaseFormattingTest._test_format_stringcKs|�tj|fi|��|�dSr3)rYr�currency)r+r[r\r^r!r!r"�_test_currency�sz!BaseFormattingTest._test_currencyN)r-r.r/r_rbrdrfr!r!r!r"rX�s
rXc@sTeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS)�EnUSNumberFormattingcCst��d|_dS)NrL)r�
localeconv�sepr6r!r!r"r,�szEnUSNumberFormatting.setUpcCsR|jdddd|jd�|jddddd�|jdddd	d�|jd
ddd	d�dS)N�%f�rTz
1%s024.000000�r>r\�f�
102.000000�����
-42.000000�%+f�rbrir6r!r!r"�
test_grouping�sz"EnUSNumberFormatting.test_groupingcCsb|jdddd�d�d�|jr/|jdddd	|j�d
�d�|jdddd	|j�d
�d�dSdS)N�%20.frorT�-42�rl�%+10.f���-4%s200r�%-10.f)rb�rjustri�ljustr6r!r!r"�test_grouping_and_padding�s
�

��z.EnUSNumberFormatting.test_grouping_and_paddingcCsL|jdddd|jd�|jdddd|jd�|jdddd	|jd�dS)
N�%d�hT�4%s200rlz%+dz+4%s200rxryrrr6r!r!r"�test_integer_grouping��z*EnUSNumberFormatting.test_integer_groupingcCs@|jdddd|j�d�d�|jdddd	|j�d�d�dS)
N�%10drTr�rrl�%-10drxry)rbrir{r|r6r!r!r"�!test_integer_grouping_and_padding�s
�

�z6EnUSNumberFormatting.test_integer_grouping_and_paddingcCsL|jddddd�|jddddd�|jdddd	d�|jd
ddd	d�dS)Nrjrkrz1024.000000rlrmrnrorprq�rbr6r!r!r"�test_simple�sz EnUSNumberFormatting.test_simplecCsL|jdddd�d�d�|jdddd	�d
�d�|jdddd
�d
�d�dS)Nrtrorrurvrlrwrxz-4200rrzrZ4200�rbr{r|r6r!r!r"�test_padding�r�z!EnUSNumberFormatting.test_paddingcCs@|�t��tjdddd�Wd�dS1swYdS)NrzrT�r>)ZassertWarnsr`rrZr6r!r!r"�test_format_deprecation�s"�z,EnUSNumberFormatting.test_format_deprecationcCs�|jdddd|j|jfd�|jdddd|j|jfd�|jdd	d
d�|jr:|jdd
ddd|j�d�d�|jdddd�d�d�|jrX|jdddd|j�d�d�|jrl|jdddd|j|jfd�dSdS)NzOne million is %ii@BrTzOne million is 1%s000%s000rlzOne  million is %izOne  million is 1%s000%s000z.%f.�@�@z
.1000.000000.�r\z-->  %10.2frz-->  z	4%s200.00rz%10.*f)rP��rz1000.00z%*.*f)rrPr�z	1%s000.00zint %i float %.2f str %s)r�r��strz"int 1%s000 float 1%s000.00 str str)rdrir{r6r!r!r"�test_complex_formatting�s4
�
�
�
�
�
�
��z,EnUSNumberFormatting.test_complex_formattingN)r-r.r/r,rsr}r�r�r�r�r�r�r!r!r!r"rg�srgc@�eZdZdd�ZdS)�TestFormatPatternArgcCs�tdtf��H|�ttjdd�|�ttjdd�|�ttjdd�|�ttjdd�|�ttjdd�|�ttjdd�|�ttjd	d�Wd�dS1sQwYdS)
Nr:z%f
�fooz%f
z%f
z %fz%fgz%^g�%f%%)rr`�assertRaises�
ValueErrorrrZr6r!r!r"�test_onlyOnePattern�s"�z(TestFormatPatternArg.test_onlyOnePatternN)r-r.r/r�r!r!r!r"r��sr�c@s eZdZdZdd�Zdd�ZdS)�TestLocaleFormatStringz%General tests on locale.format_stringcCsT|�t�dd�dd�|�t�dd�dd�|�t�dddi�dddi�dS)Nr���?z%d %f%%d)rTr�z%(foo)s %%dr��bar�rYrrcr6r!r!r"�test_percent_escape�s�
�z*TestLocaleFormatString.test_percent_escapecCsD|�t�dddi�dddi�|�t�dddi�dddi�dS)Nz
%(foo)s bing.r�r�z%(foo)sr�r6r!r!r"�test_mappings
�
�z#TestLocaleFormatString.test_mappingN)r-r.r/�__doc__r�r�r!r!r!r"r��sr�c@seZdZejZdd�ZdS)�TestNumberFormattingcC�t�|�t�|�dSr3)rr,rgr6r!r!r"r,�
zTestNumberFormatting.setUpN)r-r.r/rrr(r,r!r!r!r"r�sr�c@r1)�TestEnUSNumberFormattingcCr�r3)rNr,rgr6r!r!r"r,r�zTestEnUSNumberFormatting.setUpcCs2|�dd�|jdddd�|jddddd�dS)N�P�z	$50000.00z
$50,000.00Tr�z
USD 50,000.00�r>�
international�rfr6r!r!r"�
test_currencys

�z&TestEnUSNumberFormatting.test_currencyN)r-r.r/r,r�r!r!r!r"r�sr�c@r1)�TestCNumberFormattingcC�|jddddd�dS)N�%.2f�)\����@Tz12345.67rlr�r6r!r!r"rs&�z#TestCNumberFormatting.test_groupingcCr�)N�%9.2fr�Tz	 12345.67rlr�r6r!r!r"r})r�z/TestCNumberFormatting.test_grouping_and_paddingN)r-r.r/rsr}r!r!r!r"r�#sr�c@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�TestFrFRNumberFormattingcCs|jdddd�dS)Nr�r�z12345,67r�r�r6r!r!r"�test_decimal_point0sz+TestFrFRNumberFormatting.test_decimal_pointcC�(|jddddd�|jddddd�dS)Nr����Q��u@T�345,67rlr��	12 345,67r�r6r!r!r"rs3�z&TestFrFRNumberFormatting.test_groupingcCs�|jddddd�|jddddd�|jdd	dd
d�|jdd	dd
d�|jdd	dd
d�|jddddd�|jddddd�|jdd	dd
d�|jdd	dd
d�|jdd	ddd�dS)Nz%6.2fr�Tr�rlz%7.2fz 345,67z%8.2fr�r�r�z%10.2fz
 12 345,67z%-6.2fz%-7.2fz345,67 z%-8.2fz%-9.2fz%-10.2fz
12 345,67 r�r6r!r!r"r}7sz2TestFrFRNumberFormatting.test_grouping_and_paddingcCr�)Nr~��TZ200rlr�4 200r�r6r!r!r"r�Cr�z.TestFrFRNumberFormatting.test_integer_groupingcCs||jddddd�|jddddd�|jdddd�d�d�|jd	dddd�|jd
dddd�|jdddd�d�d�dS)Nz%4drTr�rlz%5dr�rz%-4dz%-5dr�r�r6r!r!r"r�Gsz:TestFrFRNumberFormatting.test_integer_grouping_and_paddingcCs>d}|�dd|�|jdd|dd�|jddddd�dS)	NrWr�z	50000,00 z
50 000,00 Tr�z
50 000,00 EURr�r�)r+�euror!r!r"r�Os
�z&TestFrFRNumberFormatting.test_currencyN)	r-r.r/r�rsr}r�r�r�r!r!r!r"r�-sr�c@r1)�
TestCollationcCsd|�t�dd�d�|�t�dd�d�|�t�dd�d�|�ttjdd�|�ttjdd�dS)N�a�br�a)�
assertLessr�strcollrYZ
assertGreaterr�r�r6r!r!r"�test_strcollZs
zTestCollation.test_strcollcCs,|�t�d�t�d��|�ttjd�dS)Nr�r�r�)r�r�strxfrmr�r�r6r!r!r"�test_strxfrmbszTestCollation.test_strxfrmN)r-r.r/r�r�r!r!r!r"r�Wsr�c@sReZdZejZdd�Ze�e	j
�d�d�dd��Ze�e	j
�d�d�dd��Z
d	S)
�TestEnUSCollationcCsbt�t�d�pd�j}|dvrt�d��|dkr*tjdks%t	s%tj�
d�r*t�d��t�|�dS)	NF�ascii)zutf-8�	iso8859-1�cp1252zencoding not suitabler�rZfreebsdzwcscoll/wcsxfrm have known bugs)
�codecs�lookupr�getpreferredencoding�namerrrrrrrr,�r+�encr!r!r"r,ms

�
zTestEnUSCollation.setUpZaixzbpo-29972: broken test on AIXcCs|�t�dd�d�dS)N�àr�r)r�rr�r6r!r!r"�test_strcoll_with_diacriticvsz-TestEnUSCollation.test_strcoll_with_diacriticcCs|�t�d�t�d��dS)Nr�r�)r�rr�r6r!r!r"�test_strxfrm_with_diacritic{sz-TestEnUSCollation.test_strxfrm_with_diacriticN)r-r.r/r�LC_ALLr(r,rZskipIfrrrr�r�r!r!r!r"r�hs	�
�r�c@sleZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�
NormalizeTestcCs|jt�|�||d�dS)N)�msg)rYr�	normalize)r+�
localenameZexpectedr!r!r"�check��zNormalizeTest.checkc	CsTtj��D]"\}}|j||fd��|�||�Wd�n1s"wYqdS)N)r)r�locale_alias�itemsZsubTestr�)r+r��aliasr!r!r"�test_locale_alias�s���zNormalizeTest.test_locale_aliascC�|�dd�dS)Nr:�r�r6r!r!r"�
test_empty��zNormalizeTest.test_emptycC�|�dd�|�dd�dS)N�c�C�posixr�r6r!r!r"�test_c��zNormalizeTest.test_ccCs�|�dd�|�dd�|�dd�|�dd�|�dd�|�dd�|�d	d	�|�d
d	�|�dd	�|�dd�|�dd�|�d
d�|�dd�|�dd�|�dd�dS)N�enr	ZENzen.iso88591r
�en_us�en_GBzen_GB.ISO8859-1rz
en_US.utf8zen_US:UTF-8rzen_US.88591zen_US.885915�en_US.ISO8859-15�englishzen_EN.ISO8859-1zenglish_uk.asciir�r6r!r!r"�test_english�szNormalizeTest.test_englishcCs�|�dd�|�dd�|�dd�|�dd�|�dd�|�dd�|�dd�|�dd	�|�d
d	�|�dd�|�dd�|�d
d�|�dd�dS)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-2r�r6r!r!r"�test_hyphenated_encoding�sz&NormalizeTest.test_hyphenated_encodingcCs(|�dd�|�dd�|�dd�dS)Nz
de_DE@eurozde_DE.ISO8859-15zen_US.ISO8859-15@euror�zde_DE.utf8@eurozde_DE.UTF-8r�r6r!r!r"�test_euro_modifier��z NormalizeTest.test_euro_modifiercCs(|�dd�|�dd�|�dd�dS)Nzbe_BY.UTF-8@latinzsr_RS.UTF-8@latinzsr_RS.UTF-8@latnr�r6r!r!r"�test_latin_modifier�r�z!NormalizeTest.test_latin_modifiercCs(|�dd�|�dd�|�dd�dS)Nzca_ES.UTF-8@valenciazca_ES@valenciazca@valenciazca_ES.ISO8859-1@valenciar�r6r!r!r"�test_valencia_modifier�r�z$NormalizeTest.test_valencia_modifiercCs�|�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-8Zks_IN�kszsd_IN.UTF-8@devanagarizsd_IN@devanagariz
sd@devanagarizsd_IN.UTF-8Zsd_IN�sdr�r6r!r!r"�test_devanagari_modifier�sz&NormalizeTest.test_devanagari_modifiercCsX|�dd�|�dd�|�dd�|�dd�|�dd�|�d	d
�|�dd
�dS)N�	ja_jp.euc�ja_JP.eucJP�ja_jp.eucjpz	ko_kr.euczko_KR.eucKRzko_kr.euckrz	zh_cn.euczzh_CN.eucCNz	zh_tw.euczzh_TW.eucTWzzh_tw.euctwr�r6r!r!r"�test_euc_encoding�szNormalizeTest.test_euc_encodingcCs|�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�|�dd�dS)N�jar�zja.jisz
ja_JP.JIS7zja.sjisz
ja_JP.SJIS�ja_jpz
ja_jp.ajecr�r�zja_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-8�japan�japanesezjapanese-euczjapanese.eucz
japanese.sjis�jp_jpr�r6r!r!r"�
test_japanese�s,zNormalizeTest.test_japaneseN)r-r.r/r�r�r�r�r�r�r�r�r�r�r�r�r!r!r!r"r��s	r�c@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�TestMiscellaneousc
Cs�ddl}ddl}|�t�d�d�t|d�r|j}|`nd}i}zBdD]}||jvr5|j|||<|j|=q#d|jd<|�t��d�W|D]	}|||j|<qFd|vrX|jd=|dura||_dSdS|D]	}|||j|<qed|vrw|jd=|dur~||_w)Nr�UTF-8)Nr��_getdefaultlocale)r��LC_CTYPE�LANG�LANGUAGEr�)	�_localerrYr�_parse_localename�hasattrr��environ�getdefaultlocale)r+rrZorig_getlocaleZorig_env�key�kr!r!r"�test_defaults_UTF8�s:

�

��z$TestMiscellaneous.test_defaults_UTF8cCst��}|r
t�|�dSdSr3)rr�r�r�r�r!r!r"�test_getpreferredencodings�z+TestMiscellaneous.test_getpreferredencodingcCs(|�ttjdd�|�ttjdd�dS)Nr��a)r��	TypeErrorrr�r6r!r!r"�test_strcoll_3303sz#TestMiscellaneous.test_strcoll_3303cCs^t�tj�t�tj�t�tj�t�tj�t�tj�t�tj�|�tj	tjd�dS)Ni90)
rrr��LC_TIMEr��
LC_COLLATE�LC_MONETARYrr�rr6r!r!r"�test_setlocale_category!sz)TestMiscellaneous.test_setlocale_categoryc
Cs�t�tj�}|�tjtj|�z	t�tjd�Wntjy'|�d�Ynwt�tj�}tr:td|fddd�z	t�tj|�Wntjya}z|�d|�d|���WYd}~nd}~ww|�	|t�tj��dS)	N�tr_TRztest needs Turkish localeztesting with %ar$Tr%zsetlocale(LC_CTYPE, z
) failed: )
rrr�r)rZskipTest�	getlocalerr*rY)r+r �loc�excr!r!r"�test_getsetlocale_issue1813,s"�"��z-TestMiscellaneous.test_getsetlocale_issue1813cC�>|�t��t�tjd�Wd�dS1swYdS)Nsfi_FI�r�rrrr�r6r!r!r"�)test_invalid_locale_format_in_localetupleA�"�z;TestMiscellaneous.test_invalid_locale_format_in_localetuplecCr)N)snotsvalidrr6r!r!r"�$test_invalid_iterable_in_localetupleErz6TestMiscellaneous.test_invalid_iterable_in_localetupleN)
r-r.r/rr	rrrrrr!r!r!r"r��s$r�c@�$eZdZdd�Zdd�Zdd�ZdS)�BaseDelocalizeTestcC�|�t�|�|�dSr3)rYr�
delocalize�r+r[r\r!r!r"�_test_delocalizeLr�z#BaseDelocalizeTest._test_delocalizecCrr3)rYr�atofrr!r!r"�
_test_atofOr�zBaseDelocalizeTest._test_atofcCrr3)rYr�atoirr!r!r"�
_test_atoiRr�zBaseDelocalizeTest._test_atoiN)r-r.r/r r"r$r!r!r!r"rJ�rc@r)�TestEnUSDelocalizecCs|�dd�|�dd�dS)N�50000.00�	50,000.00�r r6r!r!r"�test_delocalizeXr�z"TestEnUSDelocalize.test_delocalizecCr�)Nr'�j�@r(�r"r6r!r!r"�	test_atof\r�zTestEnUSDelocalize.test_atofcCr�)N�50000r�z50,000�r$r6r!r!r"�	test_atoi`r�zTestEnUSDelocalize.test_atoiN�r-r.r/r*r-r0r!r!r!r"r&V�r&c@r)�TestCDelocalizeTestcCr��Nr'r)r6r!r!r"r*gr�z#TestCDelocalizeTest.test_delocalizecC�|�dd�dS)Nr'r+r,r6r!r!r"r-jr�zTestCDelocalizeTest.test_atofcCr5)Nr.r�r/r6r!r!r"r0mr�zTestCDelocalizeTest.test_atoiNr1r!r!r!r"r3er%r3c@r)�TestfrFRDelocalizeTestcCr�)N�50000,00r'�	50 000,00r)r6r!r!r"r*sr�z&TestfrFRDelocalizeTest.test_delocalizecCr�)Nr7r+r8r,r6r!r!r"r-wr�z TestfrFRDelocalizeTest.test_atofcCr�)Nr.r�z50 000r/r6r!r!r"r0{r�z TestfrFRDelocalizeTest.test_atoiNr1r!r!r!r"r6qr2r6c@seZdZddd�ZdS)�BaseLocalizeTestFcCs|�tj||d�|�dS)Nr�)rYr�localize)r+r[r\r>r!r!r"�_test_localize�r�zBaseLocalizeTest._test_localizeN)F)r-r.r/r;r!r!r!r"r9�sr9c@r�)�TestEnUSLocalizecCs&|�dd�|�d�td��d�dS)Nr'z{0:.16f}z1.15z1.1500000000000000)r;rZrr6r!r!r"�
test_localize�s�zTestEnUSLocalize.test_localizeN�r-r.r/r=r!r!r!r"r<��r<c@r�)�
TestCLocalizecCr�r4�r;r6r!r!r"r=�r�zTestCLocalize.test_localizeNr>r!r!r!r"r@�r?r@c@r�)�TestfrFRLocalizecCs |�dd�|jdddd�dS)Nr'r7r8Tr�rAr6r!r!r"r=�szTestfrFRLocalize.test_localizeNr>r!r!r!r"rB�r?rB�__main__)(�decimalrZtest.supportrrZtest.support.warnings_helperrrrrr�ZTestCaserr2r8rNrV�objectrXrgr�r�r�r�r�r�r�r�r�r�rr&r3r6r9r<r@rBr-�mainr!r!r!r"�<module>sF+I

*oZ
�
© 2025 GrazzMean