Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/test/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/test/__pycache__/test_locale.cpython-35.opt-1.pyc



��Yf`W�@sUddlmZddlZddlZddlZddlZGdd�dej�ZGdd�dej�ZGdd�de�Z	Gd	d
�d
e�Z
Gdd�de�ZGd
d�de�Z
Gdd�de
�ZGdd�dej�ZGdd�dej�ZGdd�dee�ZGdd�de
e�ZGdd�de	e
�ZGdd�dee
�ZGdd�dej�ZGdd �d ee�ZGd!d"�d"ej�ZGd#d$�d$ej�ZGd%d&�d&e�ZGd'd(�d(e
e�ZGd)d*�d*e	e�ZGd+d,�d,ee�Zed-krQej�dS).�)�verboseNc@s.eZdZedd��Zdd�ZdS)�BaseLocalizedTestcCstjdkr[ddl}d}t|j�jjd�d�dkr|tjd��n!tjj	d	�rvd}nd}zt
jt
j�}x]|D]9}yt
jt
j|�Wnt
j
k
r�w�YnXPq�Wtjd
dj|���||_Wdt
jt
j|�XdS)N�darwinr�en_US.UTF-8�en_US.ISO8859-1�en_US�.�
z#Locale support on MacOSX is minimal�win�En�English�en_US.US-ASCIIz$Test locale not supported (tried %s)z, )rrr)rr)rrr
r)�sys�platform�os�int�uname�release�split�unittest�SkipTest�
startswith�locale�	setlocale�
LC_NUMERIC�Error�join�enUS_locale)�clsrZtlocs�	oldlocaleZtloc�r �5/opt/alt/python35/lib64/python3.5/test/test_locale.py�
setUpClasss*(	
	
zBaseLocalizedTest.setUpClasscCshtj|j�}|jtj|j|�tj|j|j�trdtd|jdddd�dS)Nztesting with %r...�end� �flushT)rr�locale_type�
addCleanuprr�print)�selfrr r r!�setUp*s
zBaseLocalizedTest.setUpN)�__name__�
__module__�__qualname__�classmethodr"r*r r r r!rsrc@s(eZdZdd�Zdd�ZdS)�BaseCookedTestcCs|jt_dS)N)�
cooked_valuesr�_override_localeconv)r)r r r!r*7szBaseCookedTest.setUpcCs
it_dS)N)rr1)r)r r r!�tearDown:szBaseCookedTest.tearDownN)r+r,r-r*r2r r r r!r/2sr/c$@s�eZdZdddddddgddd	dd
ddgddd
dddddddddddddddddiZdS)�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-r0r r r r!r3=s$r3c$@s�eZdZdddddddddd	gd
dddd
ddddd	gdddddd	dddddddd	ddddddiZdS)�EnUSCookedTestr4�$r6rr7�r9�rr:zUSD r;r<r=r>�,r?�r@rArB�-rCrDrErFr5rGN)r+r,r-r0r r r r!rHUs$rHc$@s�eZdZdddddddddd	gd
dddd
ddddd	gdddd	dddddddd	ddddddddiZdS)�FrFRCookedTestr4u€r6rLr7rJr9rKrr:zEUR r;r<r=r>r$r?r@rMrArBrNrCrDrErFr5rGN)r+r,r-r0r r r r!rOns$rOc@s@eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�BaseFormattingTestcKs |j||||�|�dS)N)�assertEqual)r)�format�value�out�func�format_optsr r r!�_test_formatfunc�sz#BaseFormattingTest._test_formatfunccKs#|j|||dtj|�dS)NrU)rWrrR)r)rRrSrTrVr r r!�_test_format�szBaseFormattingTest._test_formatcKs#|j|||dtj|�dS)NrU)rWr�
format_string)r)rRrSrTrVr r r!�_test_format_string�sz&BaseFormattingTest._test_format_stringcKs |jtj||�|�dS)N)rQrZcurrency)r)rSrTrVr r r!�_test_currency�sz!BaseFormattingTest._test_currencyN)r+r,r-rWrXrZr[r r r r!rP�srPc@speZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�EnUSNumberFormattingcCstj�d|_dS)NrG)r�
localeconv�sep)r)r r r!r*�szEnUSNumberFormatting.setUpcCs{|jdddddd|j�|jdddddd�|jdddddd
�|jdd
dddd
�dS)Nz%fir9rMrTz
1%s024.000000�fz
102.000000�*z
-42.000000z%+fi���i���)rXr^)r)r r r!�
test_grouping�s#z"EnUSNumberFormatting.test_groupingcCs�|jdd
ddddjd��|jr�|jdddddd
|jjd��|jdddddd
|jjd��dS)Nz%20.fr`r9rMrTz-42�z%+10.fihz-4%s200r	z%-10.fi���i��i��)rX�rjustr^�ljust)r)r r r!�test_grouping_and_padding�s%	z.EnUSNumberFormatting.test_grouping_and_paddingcCsm|jdddddd|j�|jdddddd|j�|jdd
dddd	|j�dS)Nz%dihr9TrTz4%s200z%+dz+4%s200z-4%s200i��)rXr^)r)r r r!�test_integer_grouping�s##z*EnUSNumberFormatting.test_integer_groupingcCs\|jdddddd|jjd��|jdd
dddd	|jjd��dS)Nz%10dihr9TrTz4%s200r	z%-10dz-4%s200i��)rXr^rcrd)r)r r r!�!test_integer_grouping_and_padding�sz6EnUSNumberFormatting.test_integer_grouping_and_paddingcCst|jdddddd�|jdddddd�|jdddddd
�|jdd
dddd
�dS)Nz%fir9rrTz1024.000000r_z
102.000000r`z
-42.000000z%+fi���i���)rX)r)r r r!�test_simple�sz EnUSNumberFormatting.test_simplecCss|jddddddjd��|jdddddd
jd��|jdd	dddd
jd��dS)Nz%20.fr`r9rrTz-42rbz%+10.fihz-4200r	z%-10.fZ4200i���i��)rXrcrd)r)r r r!�test_padding�s%%z!EnUSNumberFormatting.test_paddingc	Cs:|jdddddd|j|jf�|jdddddd|j|jf�|jd	d
dd�|jr�|jdd
ddddd|jjd��|jddddddjd��|jr|jdddddd|jjd��|jr6|jdddddd|j|jf�dS)NzOne million is %ii@Br9rMrTzOne million is 1%s000%s000zOne  million is %izOne  million is 1%s000%s000z.%f.�@�@z
.1000.000000.z-->  %10.2fihz-->  z	4%s200.00r	z%10.*frJ��rz1000.00z%*.*fz	1%s000.00zint %i float %.2f str %s�strz"int 1%s000 float 1%s000.00 str str)rJrk)r	rJrk)rkrjrl)rZr^rc)r)r r r!�test_complex_formatting�s$				z,EnUSNumberFormatting.test_complex_formattingN)r+r,r-r*rarerfrgrhrirmr r r r!r\�sr\c@seZdZdd�ZdS)�TestFormatPatternArgcCs�|jttjdd�|jttjdd�|jttjdd�|jttjdd�|jttjdd�|jttjdd�|jttjdd�dS)	Nz%f
�fooz%f
z%f
z %fz%fgz%^gz%f%%)�assertRaises�
ValueErrorrrR)r)r r r!�test_onlyOnePattern�sz(TestFormatPatternArg.test_onlyOnePatternN)r+r,r-rrr r r r!rn�srnc@s.eZdZdZdd�Zdd�ZdS)�TestLocaleFormatStringz%General tests on locale.format_stringcCsh|jtjdd�d�|jtjdd	�d�|jtjdddi�dddi�dS)Nz%f%%��?z%d %f%%drMz%(foo)s %%dro�barz	1.000000%)rMrt)rMrtz1 1.000000%d)rQrrY)r)r r r!�test_percent_escape�s
z*TestLocaleFormatString.test_percent_escapecCs\|jtjdddi�dddi�|jtjdddi�dddi�dS)Nz
%(foo)s bing.roruz%(foo)s)rQrrY)r)r r r!�test_mapping�sz#TestLocaleFormatString.test_mappingN)r+r,r-�__doc__rvrwr r r r!rs�srsc@s%eZdZejZdd�ZdS)�TestNumberFormattingcCstj|�tj|�dS)N)rr*r\)r)r r r!r*s
zTestNumberFormatting.setUpN)r+r,r-rrr&r*r r r r!rys	ryc@s(eZdZdd�Zdd�ZdS)�TestEnUSNumberFormattingcCstj|�tj|�dS)N)rHr*r\)r)r r r!r*s
zTestEnUSNumberFormatting.setUpcCsF|jdd�|jdddd�|jdddddd�dS)NiP�z	$50000.00z
$50,000.00r9Tz
USD 50,000.00�
international)r[)r)r r r!�
test_currencysz&TestEnUSNumberFormatting.test_currencyN)r+r,r-r*r|r r r r!rzsrzc@s(eZdZdd�Zdd�ZdS)�TestCNumberFormattingcCs |jdddddd�dS)Nz%.2fg)\����@r9TrTz12345.67)rX)r)r r r!rasz#TestCNumberFormatting.test_groupingcCs |jdddddd�dS)Nz%9.2fg)\����@r9TrTz	 12345.67)rX)r)r r r!re sz/TestCNumberFormatting.test_grouping_and_paddingN)r+r,r-rarer r r r!r}sr}c@sXeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�TestFrFRNumberFormattingcCs|jdddd�dS)Nz%.2fg)\����@rTz12345,67)rX)r)r r r!�test_decimal_point'sz+TestFrFRNumberFormatting.test_decimal_pointcCs<|jdddddd�|jdddddd�dS)	Nz%.2fg��Q��u@r9TrTz345,67g)\����@z	12 345,67)rX)r)r r r!ra*sz&TestFrFRNumberFormatting.test_groupingcCs|jdddddd�|jdddddd�|jd	d
dddd�|jdd
dddd�|jd
d
dddd�|jdddddd�|jdddddd�|jdd
dddd�|jdd
dddd�|jdd
dddd�dS)Nz%6.2fg��Q��u@r9TrTz345,67z%7.2fz 345,67z%8.2fg)\����@z	12 345,67z%9.2fz%10.2fz
 12 345,67z%-6.2fz%-7.2fz345,67 z%-8.2fz%-9.2fz%-10.2fz
12 345,67 )rX)r)r r r!re.sz2TestFrFRNumberFormatting.test_grouping_and_paddingcCs<|jdddddd�|jdddddd�dS)	Nz%d��r9TrTZ200ihz4 200)rX)r)r r r!rf:sz.TestFrFRNumberFormatting.test_integer_groupingcCs�|jdddddd�|jdddddd�|jddddddjd	��|jd
ddddd�|jdddddd�|jddddddjd	��dS)
Nz%4dihr9TrTz4 200z%5dz%10dr	z%-4dz%-5dz%-10d)rXrcrd)r)r r r!rg>s%z:TestFrFRNumberFormatting.test_integer_grouping_and_paddingcCsTd}|jdd|�|jdd|dd�|jdddddd�dS)	Nu€iP�z	50000,00 z
50 000,00 r9Tz50 000,00 EUR r{)r[)r)Zeuror r r!r|Fs
z&TestFrFRNumberFormatting.test_currencyN)	r+r,r-rrarerfrgr|r r r r!r~$sr~c@s(eZdZdd�Zdd�ZdS)�
TestCollationcCs�|jtjdd�d�|jtjdd�d�|jtjdd�d�|jttjdd�|jttjdd�dS)N�a�brza)�
assertLessr�strcollrQZ
assertGreaterrprq)r)r r r!�test_strcollRs
zTestCollation.test_strcollcCs<|jtjd�tjd��|jttjd�dS)Nr�r�za)r�r�strxfrmrprq)r)r r r!�test_strxfrmZs"zTestCollation.test_strxfrmN)r+r,r-r�r�r r r r!r�Osr�c@s=eZdZejZdd�Zdd�Zdd�ZdS)�TestEnUSCollationcCs�tjtjd�pd�j}|d
kr<tjd��|dkrxtjdksitjj	d�rxtjd	��t
j|�dS)NF�ascii�utf-8�	iso8859-1�cp1252zencoding not suitablerZfreebsdzwcscoll/wcsxfrm have known bugs)r�r�r�)�codecs�lookupr�getpreferredencoding�namerrrrrrr*)r)�encr r r!r*es!zTestEnUSCollation.setUpcCs |jtjdd�d�dS)N�àr�r)r�rr�)r)r r r!�test_strcoll_with_diacriticnsz-TestEnUSCollation.test_strcoll_with_diacriticcCs&|jtjd�tjd��dS)Nr�r�)r�rr�)r)r r r!�test_strxfrm_with_diacriticqsz-TestEnUSCollation.test_strxfrm_with_diacriticN)	r+r,r-r�LC_ALLr&r*r�r�r r r r!r�`s		r�c@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�
NormalizeTestcCs#|jtj|�|d|�dS)N�msg)rQr�	normalize)r)�
localenameZexpectedr r r!�checkvszNormalizeTest.checkcCsTxMtjj�D]<\}}|jd||f��|j||�WdQRXqWdS)Nr)rZlocale_alias�itemsZsubTestr�)r)r��aliasr r r!�test_locale_aliasyszNormalizeTest.test_locale_aliascCs|jdd�dS)Nr5)r�)r)r r r!�
test_empty~szNormalizeTest.test_emptycCs$|jdd�|jdd�dS)N�c�C�posix)r�)r)r r r!�test_c�szNormalizeTest.test_ccCs�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jd	d	�|jd
d	�|jdd	�|jdd�|jdd�|jd
d�|jdd�|jdd�|jdd�dS)NZenzen_US.ISO8859-1ZENzen.iso88591rZen_usZen_GBzen_GB.ISO8859-1zen_US.UTF-8z
en_US.utf8zen_US:UTF-8zen_US.US-ASCIIzen_US.88591zen_US.885915zen_US.ISO8859-15Zenglishzen_EN.ISO8859-1zenglish_uk.ascii)r�)r)r r r!�test_english�szNormalizeTest.test_englishcCs�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd	�|jd
d	�|jdd�|jdd�|jd
d�|jdd�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-2)r�)r)r r r!�test_hyphenated_encoding�sz&NormalizeTest.test_hyphenated_encodingcCs4|jdd�|jdd�|jdd�dS)Nz
de_DE@eurozde_DE.ISO8859-15zen_US.ISO8859-15@eurozen_US.ISO8859-15zde_DE.utf8@eurozde_DE.UTF-8)r�)r)r r r!�test_euro_modifier�sz NormalizeTest.test_euro_modifiercCs4|jdd�|jdd�|jdd�dS)Nzbe_BY.UTF-8@latinzsr_RS.UTF-8@latinzsr_RS.UTF-8@latn)r�)r)r r r!�test_latin_modifier�sz!NormalizeTest.test_latin_modifiercCs4|jdd�|jdd�|jdd�dS)Nzca_ES.UTF-8@valenciazca_ES@valenciazca_ES.ISO8859-15@valenciazca@valenciazca_ES.ISO8859-1@valencia)r�)r)r r r!�test_valencia_modifier�sz$NormalizeTest.test_valencia_modifiercCs�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jd	d�|jd
d
�|jdd
�|jd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_INZsd)r�)r)r r r!�test_devanagari_modifier�sz&NormalizeTest.test_devanagari_modifiercCst|jdd�|jdd�|jdd�|jdd�|jdd�|jd	d
�|jdd
�dS)Nz	ja_jp.euczja_JP.eucJPzja_jp.eucjpz	ko_kr.euczko_KR.eucKRzko_kr.euckrz	zh_cn.euczzh_CN.eucCNz	zh_tw.euczzh_TW.eucTWzzh_tw.euctw)r�)r)r r r!�test_euc_encoding�szNormalizeTest.test_euc_encodingcCsd|jdd�|jdd�|jdd�|jdd�|jdd�|jd	d�|jd
d�|jdd�|jdd�|jd
d�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�dS)NZjazja_JP.eucJPzja.jisz
ja_JP.JIS7zja.sjisz
ja_JP.SJISZja_jpz
ja_jp.ajecz	ja_jp.euczja_jp.eucjpzja_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_jp)r�)r)r 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�us	r�c@sXeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�TestMiscellaneouscCs#tj�}|rtj|�dS)N)rr�r�r�)r)r�r r r!�test_getpreferredencoding�sz+TestMiscellaneous.test_getpreferredencodingcCs6|jttjdd�|jttjdd�dS)Nr��a)rp�	TypeErrorrr�)r)r r r!�test_strcoll_3303�sz#TestMiscellaneous.test_strcoll_3303cCs}tjtj�tjtj�tjtj�tjtj�tjtj�tjtj�|jtj	tjd�dS)Ni90)
rrr��LC_TIME�LC_CTYPE�
LC_COLLATE�LC_MONETARYrrpr)r)r r r!�test_setlocale_category�sz)TestMiscellaneous.test_setlocale_categorycCs�tjtj�}|jtjtj|�ytjtjd�Wn"tjk
rf|jd�YnXtjtj�}tr�td|fdddd�tjtj|�|j	|tjtj��dS)NZtr_TRztest needs Turkish localeztesting with %ar#r$r%T)
rrr�r'rZskipTestZ	getlocalerr(rQ)r)r�locr r r!�test_getsetlocale_issue1813�sz-TestMiscellaneous.test_getsetlocale_issue1813c
Cs.|jt��tjtjd�WdQRXdS)Nsfi_FI)rpr�rrr�)r)r r r!�)test_invalid_locale_format_in_localetuplesz;TestMiscellaneous.test_invalid_locale_format_in_localetuplecCs.|jt��tjtjd�WdQRXdS)N�not�valid)r�r�)rpr�rrr�)r)r r r!�$test_invalid_iterable_in_localetuplesz6TestMiscellaneous.test_invalid_iterable_in_localetupleN)	r+r,r-r�r�r�r�r�r�r r r r!r��sr�c@s4eZdZdd�Zdd�Zdd�ZdS)�BaseDelocalizeTestcCs|jtj|�|�dS)N)rQrZ
delocalize)r)rSrTr r r!�_test_delocalizesz#BaseDelocalizeTest._test_delocalizecCs|jtj|�|�dS)N)rQrZatof)r)rSrTr r r!�
_test_atofszBaseDelocalizeTest._test_atofcCs|jtj|�|�dS)N)rQrZatoi)r)rSrTr r r!�
_test_atoiszBaseDelocalizeTest._test_atoiN)r+r,r-r�r�r�r r r r!r�sr�c@s4eZdZdd�Zdd�Zdd�ZdS)�TestEnUSDelocalizecCs$|jdd�|jdd�dS)Nz50000.00z	50,000.00)r�)r)r r r!�test_delocalize"sz"TestEnUSDelocalize.test_delocalizecCs$|jdd�|jdd�dS)Nz50000.00gj�@z	50,000.00)r�)r)r r r!�	test_atof&szTestEnUSDelocalize.test_atofcCs$|jdd�|jdd�dS)N�50000iP�z50,000)r�)r)r r r!�	test_atoi*szTestEnUSDelocalize.test_atoiN)r+r,r-r�r�r�r r r r!r� sr�c@s4eZdZdd�Zdd�Zdd�ZdS)�TestCDelocalizeTestcCs|jdd�dS)Nz50000.00)r�)r)r r r!r�1sz#TestCDelocalizeTest.test_delocalizecCs|jdd�dS)Nz50000.00gj�@)r�)r)r r r!r�4szTestCDelocalizeTest.test_atofcCs|jdd�dS)Nr�iP�)r�)r)r r r!r�7szTestCDelocalizeTest.test_atoiN)r+r,r-r�r�r�r r r r!r�/sr�c@s4eZdZdd�Zdd�Zdd�ZdS)�TestfrFRDelocalizeTestcCs$|jdd�|jdd�dS)Nz50000,00z50000.00z	50 000,00)r�)r)r r r!r�=sz&TestfrFRDelocalizeTest.test_delocalizecCs$|jdd�|jdd�dS)Nz50000,00gj�@z	50 000,00)r�)r)r r r!r�Asz TestfrFRDelocalizeTest.test_atofcCs$|jdd�|jdd�dS)Nr�iP�z50 000)r�)r)r r r!r�Esz TestfrFRDelocalizeTest.test_atoiN)r+r,r-r�r�r�r r r r!r�;sr��__main__)Ztest.supportrrrrr�ZTestCaserr/r3rHrO�objectrPr\rnrsryrzr}r~r�r�r�r�r�r�r�r�r+�mainr r r r!�<module>s6+E

+o0