Your IP : 216.73.216.213


Current Path : /opt/alt/python38/lib64/python3.8/test/__pycache__/
Upload File :
Current File : //opt/alt/python38/lib64/python3.8/test/__pycache__/test_locale.cpython-38.opt-2.pyc

U

i�fv_�@s�ddlmZmZmZddlZddlZddlZddlZGdd�dej�Z	Gdd�dej�Z
Gdd�de
�ZGd	d
�d
e
�ZGdd�de
�Z
Gd
d�de�ZGdd�de�ZGdd�dej�ZGdd�dej�ZGdd�de	e�ZGdd�dee�ZGdd�dee�ZGdd�de
e�ZGdd�dej�ZGdd �d e	e�ZGd!d"�d"ej�ZGd#d$�d$ej�ZGd%d&�d&e	�ZGd'd(�d(ee�ZGd)d*�d*ee�ZGd+d,�d,e
e�Zed-k�r�e� �dS).�)�verbose�
is_android�check_warningsNc@s eZdZedd��Zdd�ZdS)�BaseLocalizedTestc
Cs�tjdkr>ddl}d}t|��j�d�d�dkrTt�d��ntj�	d�rPd}nd	}zft
�t
j�}|D]6}zt
�t
j|�Wnt
j
k
r�YqfYnXq�qft�d
d�|���||_W5t
�t
j|�XdS)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 �5/opt/alt/python38/lib64/python3.8/test/test_locale.py�
setUpClass
s*

�
zBaseLocalizedTest.setUpClasscCsJt�|j�}|�tj|j|�t�|j|j�trFtd|jddd�dS)Nztesting with %r...� T��end�flush)rr�locale_type�
addCleanuprr�print)�selfrr r r!�setUp+s
zBaseLocalizedTest.setUpN)�__name__�
__module__�__qualname__�classmethodr"r+r r r r!rs
rc@seZdZdd�Zdd�ZdS)�BaseCookedTestcCs|jt_dS�N)�
cooked_valuesr�_override_localeconv�r*r r r!r+8szBaseCookedTest.setUpcCs
it_dSr1)rr3r4r r r!�tearDown;szBaseCookedTest.tearDownN)r,r-r.r+r5r r r r!r03sr0c@s6eZdZdddgdddgddddddddddd�ZdS)�CCookedTest�r
��Zcurrency_symbolZ
decimal_pointZfrac_digits�groupingZint_curr_symbolZint_frac_digitsZmon_decimal_pointZmon_groupingZmon_thousands_sepZ
n_cs_precedesZn_sep_by_spaceZn_sign_posnZ
negative_signZ
p_cs_precedesZp_sep_by_spaceZp_sign_posnZ
positive_sign�
thousands_sepN�r,r-r.r2r r r r!r6>s&�r6c@sBeZdZddddddgddddddgddddd	dddd
dd�ZdS)
�EnUSCookedTest�$r
��rzUSD �,��-r7r9Nr<r r r r!r=Vs&�r=c@sBeZdZddddddgddddddgddddd	dddd
dd�ZdS)
�FrFRCookedTest�€rAr?r@rzEUR r#rBrCr7r9Nr<r r r r!rDos&�rDc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�BaseFormattingTestcKs|�|||f|�|�dSr1)�assertEqual)r*�format�value�out�func�format_optsr r r!�_test_formatfunc�s�z#BaseFormattingTest._test_formatfuncc	Ks8tdtf��"|j|||fdtji|��W5QRXdS)Nr7rK)r�DeprecationWarningrMrrH�r*rHrIrJrLr r r!�_test_format�s��zBaseFormattingTest._test_formatcKs |j|||fdtji|��dS)NrK)rMr�
format_stringrOr r r!�_test_format_string�s
��z&BaseFormattingTest._test_format_stringcKs|�tj|f|�|�dSr1)rGrZcurrency)r*rIrJrLr r r!�_test_currency�sz!BaseFormattingTest._test_currencyN)r,r-r.rMrPrRrSr r r r!rF�srFc@sTeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS)�EnUSNumberFormattingcCst��d|_dS)Nr;)r�
localeconv�sepr4r r r!r+�szEnUSNumberFormatting.setUpcCsR|jdddd|jd�|jddddd�|jdddd	d�|jd
ddd	d�dS)N�%f�rBz
1%s024.000000�r:rJ�f�
102.000000�����
-42.000000�%+f�rPrVr4r r r!�
test_grouping�sz"EnUSNumberFormatting.test_groupingcCs^|jdddd�d�d�|jrZ|jdddd	|j�d
�d�|jdddd	|j�d
�d�dS)N�%20.fr\rB�-42�rY�%+10.f���-4%s200r�%-10.f)rP�rjustrV�ljustr4r r r!�test_grouping_and_padding�s
�
�z.EnUSNumberFormatting.test_grouping_and_paddingcCsL|jdddd|jd�|jdddd|jd�|jdddd	|jd�dS)
N�%d�hT�4%s200rYz%+dz+4%s200rerfr_r4r r r!�test_integer_grouping�sz*EnUSNumberFormatting.test_integer_groupingcCs@|jdddd|j�d�d�|jdddd	|j�d�d�dS)
N�%10drlTrmrrY�%-10drerf)rPrVrhrir4r r r!�!test_integer_grouping_and_padding�s
�
�z6EnUSNumberFormatting.test_integer_grouping_and_paddingcCsL|jddddd�|jddddd�|jdddd	d�|jd
ddd	d�dS)NrWrXrz1024.000000rYrZr[r\r]r^�rPr4r r r!�test_simple�sz EnUSNumberFormatting.test_simplecCsL|jdddd�d�d�|jdddd	�d
�d�|jdddd
�d
�d�dS)Nrar\rrbrcrYrdrez-4200rrgrlZ4200�rPrhrir4r r r!�test_padding�sz!EnUSNumberFormatting.test_paddingc	Cs*|�t��tjdddd�W5QRXdS)NrgrlT�r:)ZassertWarnsrNrrHr4r r r!�test_format_deprecation�sz,EnUSNumberFormatting.test_format_deprecationcCs�|jdddd|j|jfd�|jdddd|j|jfd�|jdd	d
d�|jrt|jdd
ddd|j�d�d�|jdddd�d�d�|jr�|jdddd|j�d�d�|jr�|jdddd|j|jfd�dS)NzOne million is %ii@BrBzOne million is 1%s000%s000rYzOne  million is %izOne  million is 1%s000%s000z.%f.�@�@z
.1000.000000.�rJz-->  %10.2frlz-->  z	4%s200.00rz%10.*f)r?��rz1000.00z%*.*f)rr?rzz	1%s000.00zint %i float %.2f str %s)rzrx�strz"int 1%s000 float 1%s000.00 str str)rRrVrhr4r r r!�test_complex_formatting�s4
�
�
�
�
�
��z,EnUSNumberFormatting.test_complex_formattingN)r,r-r.r+r`rjrnrqrsrurwr|r r r r!rT�srTc@seZdZdd�ZdS)�TestFormatPatternArgc	Cs�tdtf���|�ttjdd�|�ttjdd�|�ttjdd�|�ttjdd�|�ttjdd�|�ttjdd�|�ttjd	d�W5QRXdS)
Nr7z%f
�fooz%f
z%f
z %fz%fgz%^g�%f%%)rrN�assertRaises�
ValueErrorrrHr4r r r!�test_onlyOnePattern�sz(TestFormatPatternArg.test_onlyOnePatternN)r,r-r.r�r r r r!r}�sr}c@seZdZdd�Zdd�ZdS)�TestLocaleFormatStringcCsT|�t�dd�dd�|�t�dd�dd�|�t�dddi�dddi�dS)Nr��?z%d %f%%d)rBr�z%(foo)s %%dr~�bar�rGrrQr4r 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�r4r r r!�test_mappings
�
�z#TestLocaleFormatString.test_mappingN)r,r-r.r�r�r r r r!r��sr�c@seZdZejZdd�ZdS)�TestNumberFormattingcCst�|�t�|�dSr1)rr+rTr4r r r!r+s
zTestNumberFormatting.setUpN)r,r-r.rrr'r+r r r r!r�	sr�c@seZdZdd�Zdd�ZdS)�TestEnUSNumberFormattingcCst�|�t�|�dSr1)r=r+rTr4r r r!r+s
zTestEnUSNumberFormatting.setUpcCs2|�dd�|jdddd�|jddddd�dS)N�P�z	$50000.00z
$50,000.00Trvz
USD 50,000.00�r:Z
international�rSr4r r r!�
test_currencys�z&TestEnUSNumberFormatting.test_currencyN)r,r-r.r+r�r r r r!r�sr�c@seZdZdd�Zdd�ZdS)�TestCNumberFormattingcCs|jddddd�dS)N�%.2f�)\����@Tz12345.67rYrrr4r r r!r`$sz#TestCNumberFormatting.test_groupingcCs|jddddd�dS)N�%9.2fr�Tz	 12345.67rYrrr4r r r!rj'sz/TestCNumberFormatting.test_grouping_and_paddingN)r,r-r.r`rjr r r r!r�!sr�c@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�TestFrFRNumberFormattingcCs|jdddd�dS)Nr�r�z12345,67ryrrr4r r r!�test_decimal_point.sz+TestFrFRNumberFormatting.test_decimal_pointcCs(|jddddd�|jddddd�dS)Nr����Q��u@T�345,67rYr��	12 345,67rrr4r r r!r`1sz&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�rYz%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 rrr4r r r!rj5sz2TestFrFRNumberFormatting.test_grouping_and_paddingcCs(|jddddd�|jddddd�dS)Nrk��TZ200rYrl�4 200rrr4r r r!rnAsz.TestFrFRNumberFormatting.test_integer_groupingcCs||jddddd�|jddddd�|jdddd�d�d�|jd	dddd�|jd
dddd�|jdddd�d�d�dS)Nz%4drlTr�rYz%5drorz%-4dz%-5drprtr4r r r!rqEsz:TestFrFRNumberFormatting.test_integer_grouping_and_paddingcCs>d}|�dd|�|jdd|dd�|jddddd�dS)	NrEr�z	50000,00 z
50 000,00 Trvz50 000,00 EUR r�r�)r*Zeuror r r!r�Ms�z&TestFrFRNumberFormatting.test_currencyN)	r,r-r.r�r`rjrnrqr�r r r r!r�+sr�c@seZdZdd�Zdd�ZdS)�
TestCollationcCsd|�t�dd�d�|�t�dd�d�|�t�dd�d�|�ttjdd�|�ttjdd�dS)N�a�br�a)�
assertLessr�strcollrGZ
assertGreaterr�r�r4r r r!�test_strcollYs
zTestCollation.test_strcollcCs,|�t�d�t�d��|�ttjd�dS)Nr�r�r�)r�r�strxfrmr�r�r4r r r!�test_strxfrmaszTestCollation.test_strxfrmN)r,r-r.r�r�r r r r!r�Vsr�c@sReZdZejZdd�Ze�e	j
�d�d�dd��Ze�e	j
�d�d�dd��Z
d	S)
�TestEnUSCollationcCsbt�t�d�pd�j}|dkr(t�d��|dkrTtjdksJt	sJtj�
d�rTt�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+ls

�
zTestEnUSCollation.setUpZaixzbpo-29972: broken test on AIXcCs|�t�dd�d�dS)N�àr�r)r�rr�r4r r r!�test_strcoll_with_diacriticusz-TestEnUSCollation.test_strcoll_with_diacriticcCs|�t�d�t�d��dS)Nr�r�)r�rr�r4r r r!�test_strxfrm_with_diacriticzsz-TestEnUSCollation.test_strxfrm_with_diacriticN)r,r-r.r�LC_ALLr'r+rZskipIfrrrr�r�r r r r!r�gs	�
�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)rGr�	normalize)r*�
localenameZexpectedr r r!�check�szNormalizeTest.checkc
Cs@tj��D]0\}}|j||fd��|�||�W5QRXq
dS)N)r)rZlocale_alias�itemsZsubTestr�)r*r��aliasr r r!�test_locale_alias�szNormalizeTest.test_locale_aliascCs|�dd�dS)Nr7�r�r4r r r!�
test_empty�szNormalizeTest.test_emptycCs|�dd�|�dd�dS)N�c�C�posixr�r4r r r!�test_c�szNormalizeTest.test_ccCs�|�dd�|�dd�|�dd�|�dd�|�dd�|�dd�|�d	d	�|�d
d	�|�dd	�|�dd�|�dd�|�d
d�|�dd�|�dd�|�dd�dS)NZenrZENzen.iso88591r	Zen_usZen_GBzen_GB.ISO8859-1rz
en_US.utf8zen_US:UTF-8r
zen_US.88591zen_US.885915�en_US.ISO8859-15Zenglishzen_EN.ISO8859-1zenglish_uk.asciir�r4r 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�r4r 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�r4r r r!�test_euro_modifier�sz NormalizeTest.test_euro_modifiercCs(|�dd�|�dd�|�dd�dS)Nzbe_BY.UTF-8@latinzsr_RS.UTF-8@latinzsr_RS.UTF-8@latnr�r4r r r!�test_latin_modifier�sz!NormalizeTest.test_latin_modifiercCs(|�dd�|�dd�|�dd�dS)Nzca_ES.UTF-8@valenciazca_ES@valenciazca@valenciazca_ES.ISO8859-1@valenciar�r4r r r!�test_valencia_modifier�s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_INZkszsd_IN.UTF-8@devanagarizsd_IN@devanagariz
sd@devanagarizsd_IN.UTF-8Zsd_INZsdr�r4r 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�r4r 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)NZjar�zja.jisz
ja_JP.JIS7zja.sjisz
ja_JP.SJISZja_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-8ZjapanZjapanesezjapanese-euczjapanese.eucz
japanese.sjisZjp_jpr�r4r 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�r8|j}|`nd}i}zHdD]$}||jkrF|j|||<|j|=qFd|jd<|�t��d�W5|D]}|||j|<q�d|kr�|jd=|dk	r�||_XdS)Nr�UTF-8)Nr��_getdefaultlocale�LC_CTYPE)r�r�ZLANGZLANGUAGE)	�_localerrGrZ_parse_localename�hasattrr��environZgetdefaultlocale)r*r�rZorig_getlocaleZorig_env�k�keyr r r!�test_defaults_UTF8�s*



z$TestMiscellaneous.test_defaults_UTF8cCst��}|rt�|�dSr1)rr�r�r�r�r r r!�test_getpreferredencodingsz+TestMiscellaneous.test_getpreferredencodingcCs(|�ttjdd�|�ttjdd�dS)Nr��a)r��	TypeErrorrr�r4r 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�rr4r r r!�test_setlocale_category sz)TestMiscellaneous.test_setlocale_categoryc
Cs�t�tj�}|�tjtj|�zt�tjd�Wn tjk
rP|�d�YnXt�tj�}trvtd|fddd�zt�tj|�Wn:tjk
r�}z|�d|�d|���W5d}~XYnX|�	|t�tj��dS)	NZtr_TRztest needs Turkish localeztesting with %ar#Tr$zsetlocale(LC_CTYPE, z
) failed: )
rrr�r(rZskipTestZ	getlocalerr)rG)r*rZloc�excr r r!�test_getsetlocale_issue1813+s(z-TestMiscellaneous.test_getsetlocale_issue1813c	Cs(|�t��t�tjd�W5QRXdS)Nsfi_FI�r�r�rrr�r4r r r!�)test_invalid_locale_format_in_localetuple@sz;TestMiscellaneous.test_invalid_locale_format_in_localetuplec	Cs(|�t��t�tjd�W5QRXdS)N)snotsvalidr�r4r r r!�$test_invalid_iterable_in_localetupleDsz6TestMiscellaneous.test_invalid_iterable_in_localetupleN)
r,r-r.r�r�r�r�r�r�r�r r r r!r��s$r�c@s$eZdZdd�Zdd�Zdd�ZdS)�BaseDelocalizeTestcCs|�t�|�|�dSr1)rGrZ
delocalize�r*rIrJr r r!�_test_delocalizeKsz#BaseDelocalizeTest._test_delocalizecCs|�t�|�|�dSr1)rGrZatofr�r r r!�
_test_atofNszBaseDelocalizeTest._test_atofcCs|�t�|�|�dSr1)rGrZatoir�r r r!�
_test_atoiQszBaseDelocalizeTest._test_atoiN)r,r-r.r�r�r�r r r r!r�Isr�c@s$eZdZdd�Zdd�Zdd�ZdS)�TestEnUSDelocalizecCs|�dd�|�dd�dS)N�50000.00�	50,000.00�r�r4r r r!�test_delocalizeWsz"TestEnUSDelocalize.test_delocalizecCs|�dd�|�dd�dS)Nr��j�@r��r�r4r r r!�	test_atof[szTestEnUSDelocalize.test_atofcCs|�dd�|�dd�dS)N�50000r�z50,000�r�r4r r r!�	test_atoi_szTestEnUSDelocalize.test_atoiN�r,r-r.r�r�r�r r r r!r�Usr�c@s$eZdZdd�Zdd�Zdd�ZdS)�TestCDelocalizeTestcCs|�dd�dS)Nr�r�r4r r r!r�fsz#TestCDelocalizeTest.test_delocalizecCs|�dd�dS)Nr�r�r�r4r r r!r�iszTestCDelocalizeTest.test_atofcCs|�dd�dS)Nr�r�r�r4r r r!r�lszTestCDelocalizeTest.test_atoiNr�r r r r!r�dsr�c@s$eZdZdd�Zdd�Zdd�ZdS)�TestfrFRDelocalizeTestcCs|�dd�|�dd�dS)N�50000,00r��	50 000,00r�r4r r r!r�rsz&TestfrFRDelocalizeTest.test_delocalizecCs|�dd�|�dd�dS)Nr�r�r�r�r4r r r!r�vsz TestfrFRDelocalizeTest.test_atofcCs|�dd�|�dd�dS)Nr�r�z50 000r�r4r r r!r�zsz TestfrFRDelocalizeTest.test_atoiNr�r r r r!r�psr��__main__)!Ztest.supportrrrrrrr�ZTestCaserr0r6r=rD�objectrFrTr}r�r�r�r�r�r�r�r�r�r�r�r�r�r,�mainr r r r!�<module>s6+I

+oZ