Your IP : 216.73.216.213


Current Path : /proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/
Upload File :
Current File : //proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/test__locale.cpython-34.pyo

�
g f��S@s[ddlmZmZmZmZmZmZy ddlmZmZm	Z	Wne
k
rhdZ	YnXddlZddlZddl
Z
ddlZddlmZe�jdkrdd�e�jjd�D�\ZZZeeefd_krejd
��qndd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�Zid`dP6dad96dbd6dcdO6ZGd\d]�d]ej�Zed^krWej�ndS)d�)�	setlocale�LC_ALL�LC_CTYPE�
LC_NUMERIC�
localeconv�Error)�	RADIXCHAR�THOUSEP�nl_langinfoN)�unameZDarwincCsg|]}t|��qS�)�int)�.0�partrr�6/opt/alt/python34/lib64/python3.4/test/test__locale.py�
<listcomp>s	r�.�z%locale support broken for OS X < 10.4Zes_UYZfr_FRZfi_FIZes_COZpt_PTZit_ITZet_EEZes_PYZno_NOZnl_NLZlv_LVZel_GRZbe_BYZfr_BEZro_ROZru_UAZru_RUZes_VEZca_ESZse_NOZes_ECZid_IDZka_GEZes_CLZwa_BEZhu_HUZlt_LTZsl_SIZhr_HRZes_ARZes_ESZoc_FRZgl_ESZbg_BGZis_ISZmk_MKZde_ATZpt_BRZda_DKZnn_NOZcs_CZZde_LUZes_BOZsq_ALZsk_SKZfr_CHZde_DEZsr_YUZbr_FRZnl_BEZsv_FIZpl_PLZfr_CAZfo_FOZbs_BAZfr_LUZkl_GLZfa_IRZde_BEZsv_SEZit_CHZuk_UA�eu_ESZvi_VNZaf_ZAZnb_NOZen_DKZtg_TJZps_AFZen_USzfr_FR.ISO8859-1zfr_FR.UTF-8zfr_FR.ISO8859-15@eurozru_RU.KOI8-Rzko_KR.eucKRc!s5tjdkr�tjtj�}z�g}x�tD]�}ytjtj|�Wntk
rew1YnXtjd�}yt�WnEt	k
r�}z%t
d||t|�|f�WYdd}~Xq1X|j|�q1W|aWdtjtj|�Xndtj
kr1dd���fdd�tD�andS)	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)rr)rrrr>s	zsetUpModule.<locals>.<listcomp>)�sys�platform�localerr�candidate_localesr�getpreferredencodingr�	Exception�print�type�append�version)Z
old_localeZlocalesr�encoding�errr)rr�setUpModules*

-
r*�,��٫�٬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)rrr0)r1r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)z5Compare calculation against known value, if availablez<not able to determine>r,�
thousands_sepTN)r,r,)rrr�known_numerics�get�assertEqual�lc_numeric_err_msg)r1Z	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
YnXxMtdftdffD]3\}}|jdt|�||�rbd}qbqbWq
W|s�|j	d�ndS)NF�
decimal_pointr4r
Tzno suitable locales)
r!rrrrrr	r:r
�skipTest)r1�testedr�li�lcrrr�test_lc_numeric_nl_langinfois


z(_LocaleTests.test_lc_numeric_nl_langinfocCs�d}x�tD]{}ytt|�tt|�Wntk
rHw
YnXt�}x3dD]+}|jd||||�rYd}qYqYWq
W|s�|jd�ndS)NFr;r4rTzno suitable locales)z
decimal_pointz
thousands_sep)r!rrrrrr:r<)r1r=rZ
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�ndS)NFr;r4z<not able to determine>z9%s (nl_langinfo) != %s (localeconv) (set to %s, using %s)Tzno suitable locales)r!rrrrrr	r
rr7r<)r1r=rr>r?Znl_radixcharZli_radixcharr9rrr�test_lc_numeric_basic�s,




z"_LocaleTests.test_lc_numeric_basiccCsd}x�tD]�}ytt|�tt|�Wntk
rHw
YnX|dkrnt�ddkrnq
n|jttd�d�dd|�|jtt	d�d�dd	|�t�dd
kr�|j
tt	t�djddg��nd
}q
W|s|j
d�ndS)NFrr;z' z3.14�di:z using eval('3.14') failed for %sz!using float('3.14') failed for %sr�1Z23Tzno suitable locales)r!rrrrrr7r
�eval�floatZassertRaises�
ValueError�joinr<)r1r=rrrr�test_float_parsing�s&


 
z_LocaleTests.test_float_parsingN)�__name__�
__module__�__qualname__r2r3r8r:�unittestZ
skipUnlessr
r@rArBrIrrrrr/Lsr/�__main__)rrr)rr+)r+r)r+r,)r-r.)�_localerrrrrrrr	r
�ImportError�codecsr rrMrr�system�releaserZmaj�minZmicZSkipTestr!r*r5ZTestCaser/rJ�mainrrrr�<module>sB. 
+	%
u