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-2.pyc



���]��S@sNddlmZmZmZmZmZmZy ddlmZmZm	Z	Wne
k
rhdZ	YnXddlZddlZddl
Z
ddlZddlmZe�jdkr
dd�e�jjd�D�\ZZZeeefd_kr
ejd
��ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUgKadVdW�ZdPd`d9daddbdOdciZGd\d]�d]ej�Zed^krJej�dS)d�)�	setlocale�LC_ALL�LC_CTYPE�
LC_NUMERIC�
localeconv�Error)�	RADIXCHAR�THOUSEP�nl_langinfoN)�unameZDarwincCsg|]}t|��qS�)�int)�.0�partrr�1/opt/alt/python35/lib64/python3.5/test__locale.py�
<listcomp>s	r�.�z%locale support broken for OS X < 10.4Zes_UY�fr_FR�fi_FI�es_CO�pt_PT�it_IT�et_EE�es_PYZno_NO�nl_NL�lv_LV�el_GR�be_BY�fr_BE�ro_ROZru_UA�ru_RU�es_VE�ca_ES�se_NO�es_EC�id_ID�ka_GE�es_CLZwa_BE�hu_HU�lt_LT�sl_SI�hr_HR�es_AR�es_ES�oc_FR�gl_ES�bg_BG�is_IS�mk_MK�de_AT�pt_BR�da_DK�nn_NO�cs_CZ�de_LU�es_BO�sq_AL�sk_SK�fr_CH�de_DEZsr_YU�br_FR�nl_BE�sv_FI�pl_PL�fr_CA�fo_FO�bs_BA�fr_LU�kl_GL�fa_IRZde_BE�sv_SE�it_CH�uk_UA�eu_ES�vi_VN�af_ZA�nb_NOZen_DK�tg_TJ�ps_AF�en_USzfr_FR.ISO8859-1zfr_FR.UTF-8zfr_FR.ISO8859-15@eurozru_RU.KOI8-Rzko_KR.eucKRc!s/tjdkr�tjtj�}z�g}x�tD]�}ytjtj|�Wntk
rew1YnXtjd�}yt�WnEt	k
r�}z%t
d||t|�|f�WYdd}~Xq1X|j|�q1W|aWdtjtj|�Xdtj
kr+dd���fdd�tD�adS)	NZsunos5Fz.WARNING: Skip locale %s (encoding %s): [%s] %sz
MSC v.1200cSs6|jd�}t|�dko4t|d�dkS)Nr���	���)�split�len)�loc�arrr�accept;szsetUpModule.<locals>.acceptcs"g|]}�|�r|�qSrr)rrY)r[rrr>s	zsetUpModule.<locals>.<listcomp>)�sys�platform�localerr�candidate_localesr�getpreferredencodingr�	Exception�print�type�append�version)Z
old_localeZlocalesrY�encoding�errr)r[r�setUpModules*

-
rh�,��٫�٬c@s�eZdZdd�Zdd�ZdZdd�Zeje	d�d	d
��Z
dd�Zeje	d�d
d��Zdd�Z
dS)�_LocaleTestscCstt�|_dS)N)rr�	oldlocale)�selfrrr�setUpNsz_LocaleTests.setUpcCstt|j�dS)N)rrrn)rorrr�tearDownQsz_LocaleTests.tearDownz)%s != %s (%s for %s; set to %s, using %s)cCs�ytt�}Wntk
r*d}YnXtj|d�|dk}|r�|r�|j|||j||||||f�dSdS)Nz<not able to determine>rj�
thousands_sepT)rjrj)rrr�known_numerics�get�assertEqual�lc_numeric_err_msg)roZ	calc_typeZ
calc_valueZ	data_typeZused_locale�
set_localeZknown_valuerrr�numeric_testerYs
		z_LocaleTests.numeric_testerznl_langinfo is not availablecCs�d}x�tD]�}ytt|�tt|�Wntk
rHw
YnXxJtdftdffD]0\}}|jdt|�||�rbd}qbWq
W|s�|j	d�dS)NF�
decimal_pointrrr
Tzno suitable locales)
r_rrrrrr	rxr
�skipTest)ro�testedrY�li�lcrrr�test_lc_numeric_nl_langinfois


z(_LocaleTests.test_lc_numeric_nl_langinfocCs�d}x�tD]x}ytt|�tt|�Wntk
rHw
YnXt�}x0dD](}|jd||||�rYd}qYWq
W|s�|jd�dS)NFryrrrTzno suitable locales)ryrr)r_rrrrrrxrz)ror{rYZ
formattingr}rrr�test_lc_numeric_localeconvzs


	
z'_LocaleTests.test_lc_numeric_localeconvcCs�d}x�tD]�}ytt|�tt|�Wntk
rHw
YnXx�tdftdffD]y\}}t|�}t�|}ytt�}Wntk
r�d}YnX|j	||d||||f�d}qbWq
W|s�|j
d�dS)NFryrrz<not able to determine>z9%s (nl_langinfo) != %s (localeconv) (set to %s, using %s)Tzno suitable locales)r_rrrrrr	r
rrurz)ror{rYr|r}Znl_radixcharZli_radixcharrwrrr�test_lc_numeric_basic�s,




z"_LocaleTests.test_lc_numeric_basiccCsd}x�tD]�}ytt|�tt|�Wntk
rHw
YnX|dkrkt�ddkrkq
|jttd�d�dd|�|jtt	d�d�dd	|�t�dd
kr�|j
tt	t�djddg��d
}q
W|s|j
d�dS)NFrLryz' z3.14�di:z using eval('3.14') failed for %sz!using float('3.14') failed for %sr�1Z23Tzno suitable locales)r_rrrrrrur
�eval�floatZassertRaises�
ValueError�joinrz)ror{rYrrr�test_float_parsing�s&



z_LocaleTests.test_float_parsingN)�__name__�
__module__�__qualname__rprqrvrx�unittestZ
skipUnlessr
r~rr�r�rrrrrmLsrm�__main__)rrr)rri)rir)rirj)rkrl)�_localerrrrrrrr	r
�ImportError�codecsr^r\r�r]r�system�releaserWZmaj�minZmicZSkipTestr_rhrsZTestCasermr��mainrrrr�<module>s@. 
+	&u