Sindbad~EG File Manager
a
��gS � @ s d dl mZmZmZmZmZmZ zd dl mZmZm Z W n e
yN dZ Y n0 d dlZd dlZd dl
Z
d dlmZ e� jdkr�dd� e� j�d�D �\ZZZeeefd k r�e
�d
��g d�add
� Zddddd�Zejdkr�ed= G dd� de
j�Zedk�re
�� dS )� )� setlocale�LC_ALL�LC_CTYPE�
LC_NUMERIC�
localeconv�Error)� RADIXCHAR�THOUSEP�nl_langinfoN)�unameZDarwinc C s g | ]}t |��qS � )�int)�.0�partr r �-/usr/local/lib/python3.9/test/test__locale.py�
<listcomp>
� r �.)� r r z%locale support broken for OS X < 10.4)KZes_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@eurozru_RU.KOI8-Rzko_KR.eucKRc s� t jdkr�t�tj�} z�g }tD ]�}zt�tj|� W n tyL Y q Y n0 t�d�}z
t� W n< t y� } z$t
d||t|�|f � W Y d }~q d }~0 0 |�|� q |aW t�tj| � nt�tj| � 0 dt j
v r�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 rY �r[ r r r = r zsetUpModule.<locals>.<listcomp>)�sys�platform�localer r �candidate_localesr �getpreferredencodingr � Exception�print�type�append�version)Z
old_localeZlocalesrY �encoding�errr r\ r �setUpModule s,
�
ri )r �,)rj r )rj � )u ٫u ٬)rS r? r rR �win32rR c @ 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 rn ro rp r r r �tearDownT s z_LocaleTests.tearDownz)%s != %s (%s for %s; set to %s, using %s)c C sh zt t�}W n ty" d}Y n0 t�|d�|dk }|rd|rd| �||| j||||||f � dS d S )N�<not able to determine>)rk rk �
thousands_sepT)r r r �known_numerics�get�assertEqual�lc_numeric_err_msg)rq 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 ]f}ztt|� tt|� W n ty: Y qY n0 tdftdffD ] \}}| �dt|�||�rLd}qLq|s~| � d� d S )NF�
decimal_pointru r
T�no suitable locales)
r` r r r r r r r{ r
�skipTest)rq �testedrY �li�lcr r r �test_lc_numeric_nl_langinfol s
�z(_LocaleTests.test_lc_numeric_nl_langinfoc C sx d}t D ]\}ztt|� tt|� W n ty: Y qY n0 t� }dD ]}| �d|| ||�rFd}qFq|st| �d� d S )NF)r| ru r Tr} )r` r r r r r r{ r~ )rq r rY Z
formattingr� r r r �test_lc_numeric_localeconv} s
z'_LocaleTests.test_lc_numeric_localeconvc C s� d}t D ]�}ztt|� tt|� W n ty: Y qY n0 tdftdffD ]\\}}t|�}t� | }ztt�}W n ty� d}Y n0 | � ||d||||f � d}qLq|s�| �
d� d S )NFr| ru rt z9%s (nl_langinfo) != %s (localeconv) (set to %s, using %s)Tr} )r` r r r r r r r
r rx r~ )rq r rY r� r� Znl_radixcharZli_radixcharrz r r r �test_lc_numeric_basic� s4
�
���z"_LocaleTests.test_lc_numeric_basicc C s� d}t D ]�}ztt|� tt|� W n ty: Y qY n0 |dkrTt� d dkrTq| �ttd�d �dd| � | �tt d�d �dd | � t� d d
kr�| �
tt t� d �ddg�� d
}q|s�| �
d� d S )NFrM r| z' z3.14�d i: z using eval('3.14') failed for %sz!using float('3.14') failed for %sr �1Z23Tr} )r` r r r r r rx r
�eval�floatZassertRaises�
ValueError�joinr~ )rq r rY r r r �test_float_parsing� s,
���z_LocaleTests.test_float_parsingN)�__name__�
__module__�__qualname__rr rs ry r{ �unittestZ
skipUnlessr
r� r� r� r� r r r r rm O s
rm �__main__)�_localer r r r r r r r r
�ImportErrorr_ r] r� r^ r �system�releaserW Zmaj�minZmicZSkipTestr` ri rv ZTestCaserm r� �mainr r r r �<module> s0
&�
u
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists