Your IP : 216.73.216.213
U
i�fS � K @ s� d dl mZmZmZmZmZmZ zd dl mZmZm Z W n e
k
rP dZ Y nX d dlZd dlZd dl
Z
d dlmZ e� jdkr�dd� e� j�d�D �\ZZZeeefd k r�e
�d
��ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUgKadVdW� ZdXdYdZd[d\�Zejd]k�rzedO= G d^d_� d_e
j�Zed`k�r�e
�� dS )a� )� setlocale�LC_ALL�LC_CTYPE�
LC_NUMERIC�
localeconv�Error)� RADIXCHAR�THOUSEP�nl_langinfoN)�unameZDarwinc C s g | ]}t |��qS � )�int)�.0�partr r �6/opt/alt/python38/lib64/python3.8/test/test__locale.py�
<listcomp>
s r �.)� r r z%locale support broken for OS X < 10.4Zes_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@eurozru_RU.KOI8-Rzko_KR.eucKRc s� t jdkr�t�tj�} z�g }tD ]�}zt�tj|� W n tk
rN Y q Y nX t�d�}z
t� W n: t k
r� } zt
d||t|�|f � W 5 d }~X Y q X |�|� q |aW 5 t�tj| � X dt j
kr�dd� � � fdd�tD �ad S ) NZsunos5Fz.WARNING: Skip locale %s (encoding %s): [%s] %sz
MSC v.1200c S s( | � d�}t|�dko$t|d �dk S )Nr � ���� )�split�len)�loc�ar r r �accept: s
zsetUpModule.<locals>.acceptc s g | ]}� |�r|�qS r r )r r �r r r r = s zsetUpModule.<locals>.<listcomp>)�sys�platform�localer r �candidate_localesr Zgetpreferredencodingr � Exception�print�type�append�version)Z
old_localeZlocalesr �encoding�errr r! r �setUpModule s,
�
r- )r �,)r. r )r. � )u ٫u ٬)r r r r Zwin32c @ s` e Zd Zdd� Zdd� ZdZdd� Ze�e d�d d
� �Z
dd� Ze�e d�d
d� �Zdd� Z
dS )�_LocaleTestsc C s t t�| _d S �N�r r Z oldlocale��selfr r r �setUpQ s z_LocaleTests.setUpc C s t t| j� d S r1 r2 r3 r r r �tearDownT s z_LocaleTests.tearDownz)%s != %s (%s for %s; set to %s, using %s)c C sj zt t�}W n tk
r$ d}Y nX t�|d�|dk }|rf|rf| �||| j||||||f � dS d S )N�<not able to determine>)r/ r/ �
thousands_sepT)r r r �known_numerics�get�assertEqual�lc_numeric_err_msg)r4 Z calc_typeZ
calc_valueZ data_typeZused_locale�
set_localeZknown_valuer r r �numeric_tester\ s*
�� ��z_LocaleTests.numeric_testerznl_langinfo is not availablec C s� d}t D ]h}ztt|� tt|� W n tk
r< Y qY nX tdftdffD ] \}}| �dt|�||�rNd}qNq|s�| � d� d S )NF�
decimal_pointr8 r
T�no suitable locales)
r% r r r r r r r>