Your IP : 216.73.216.196


Current Path : /opt/alt/python310/lib64/python3.10/test/__pycache__/
Upload File :
Current File : //opt/alt/python310/lib64/python3.10/test/__pycache__/test__locale.cpython-310.pyc

o

0�iS�@sddlmZmZmZmZmZmZzddlmZmZm	Z	Wne
y'dZ	YnwddlZddlZddl
Z
ddlmZe�jdkr[dd�e�j�d�D�\ZZZeeefd	kr[e
�d
��gd�add
�Zddddd�Zejdkrred=Gdd�de
j�Zedkr�e
��dSdS)�)�	setlocale�LC_ALL�LC_CTYPE�
LC_NUMERIC�
localeconv�Error)�	RADIXCHAR�THOUSEP�nl_langinfoN)�unameZDarwincCsg|]}t|��qS�)�int)�.0�partrr�8/opt/alt/python310/lib64/python3.10/test/test__locale.py�
<listcomp>
sr�.)�rrz%locale support broken for OS X < 10.4)KZes_UY�fr_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_CH�de_DEZsr_YUZbr_FRZnl_BEZsv_FIZpl_PLZfr_CAZfo_FOZbs_BAZfr_LUZkl_GLZfa_IRZde_BEZsv_SEZit_CHZuk_UA�eu_ESZvi_VNZaf_ZAZnb_NOZen_DKZtg_TJ�ps_AF�en_USzfr_FR.ISO8859-1zfr_FR.UTF-8zfr_FR.ISO8859-15@eurozru_RU.KOI8-Rzko_KR.eucKRcs�tjdkrgt�tj�}zSg}tD]C}z	t�tj|�Wn	ty$Yqwt�d�}zt�Wnt	yM}zt
d||t|�|f�WYd}~qd}~ww|�|�q|aWt�tj|�nt�tj|�wdtj
vr{dd���fdd�tD�adSdS)	NZsunos5Fz.WARNING: Skip locale %s (encoding %s): [%s] %sz
MSC v.1200cSs(|�d�}t|�dkot|d�dkS)Nr�����	)�split�len)�loc�arrr�accept:s
zsetUpModule.<locals>.acceptcsg|]}�|�r|�qSrr)rr�r rrr=szsetUpModule.<locals>.<listcomp>)�sys�platform�localerr�candidate_localesrZgetpreferredencodingr�	Exception�print�type�append�version)Z
old_localeZlocalesr�encoding�errrr!r�setUpModules4
�

��� 
�r-)r�,)r.r)r.�)u٫u٬)rrrrZwin32rc@s`eZdZdd�Zdd�ZdZdd�Ze�e	d�d	d
��Z
dd�Ze�e	d�d
d��Zdd�Z
dS)�_LocaleTestscCstt�|_dS�N�rrZ	oldlocale��selfrrr�setUpQsz_LocaleTests.setUpcCstt|j�dSr1r2r3rrr�tearDownTsz_LocaleTests.tearDownz)%s != %s (%s for %s; set to %s, using %s)cCslztt�}Wntyd}Ynwt�|d�|dk}|r2|r4|�|||j||||||f�dSdSdS)z5Compare calculation against known value, if available�<not able to determine>)r/r/�
thousands_sepTN)rrr�known_numerics�get�assertEqual�lc_numeric_err_msg)r4Z	calc_typeZ
calc_valueZ	data_typeZused_locale�
set_localeZknown_valuerrr�numeric_tester\s(������z_LocaleTests.numeric_testerznl_langinfo is not availablec	Cs�d}tD]1}ztt|�tt|�Wn	tyYqwtdftdffD]\}}|�dt|�||�r4d}q$q|s?|�	d�dSdS)NF�
decimal_pointr8r
T�no suitable locales)
r%rrrrrr	r>r
�skipTest)r4�testedr�li�lcrrr�test_lc_numeric_nl_langinfols$
�����z(_LocaleTests.test_lc_numeric_nl_langinfoc	Csxd}tD],}ztt|�tt|�Wn	tyYqwt�}dD]}|�d||||�r/d}q!q|s:|�d�dSdS)NF)r?r8rTr@)r%rrrrrr>rA)r4rBrZ
formattingrDrrr�test_lc_numeric_localeconv}s"
����z'_LocaleTests.test_lc_numeric_localeconvcCs�d}tD]O}ztt|�tt|�Wn	tyYqwtdftdffD].\}}t|�}t�|}ztt�}WntyBd}Ynw|�	||d||||f�d}q$q|s]|�
d�dSdS)NFr?r8r7z9%s (nl_langinfo) != %s (localeconv) (set to %s, using %s)Tr@)r%rrrrrr	r
rr;rA)r4rBrrCrDZnl_radixcharZli_radixcharr=rrr�test_lc_numeric_basic�s<
��
������z"_LocaleTests.test_lc_numeric_basicc	Cs�d}tD]Z}ztt|�tt|�Wn	tyYqw|dkr(t�ddkr(q|�ttd�d�dd|�|�tt	d�d�dd	|�t�dd
kr\|�
tt	t�d�ddg��d
}q|sh|�
d�dSdS)NFrr?z' z3.14�di:z using eval('3.14') failed for %sz!using float('3.14') failed for %sr�1Z23Tr@)r%rrrrrr;r
�eval�floatZassertRaises�
ValueError�joinrA)r4rBrrrr�test_float_parsing�s0
�����z_LocaleTests.test_float_parsingN)�__name__�
__module__�__qualname__r5r6r<r>�unittestZ
skipUnlessr
rErFrGrNrrrrr0Os



r0�__main__)�_localerrrrrrrr	r
�ImportErrorr$r"rRr#r�system�releaserZmaj�minZmicZSkipTestr%r-r9ZTestCaser0rO�mainrrrr�<module>s6 �
&�
	u�