Sindbad~EG File Manager
�
'Μga ����ddlmZmZmZmZmZmZ ddlmZmZm Z ddlZddlZddl
Z
ddlmZddlmZe�j$dk(rRe�j&j)d�D�cgc]
}e|���c}\ZZZeeefdkre
j2d ��gd
�ad�Zdd
ddd�Zejdk(red=Gd�de
j:�Zedk(re
j@�yy#e
$rdZ Y��wxYwcc}w)�)� setlocale�LC_ALL�LC_CTYPE�
LC_NUMERIC�
localeconv�Error)� RADIXCHAR�THOUSEP�nl_langinfoN)�uname)�support�Darwin�.)�rrz%locale support broken for OS X < 10.4)K�es_UY�fr_FR�fi_FI�es_CO�pt_PT�it_IT�et_EE�es_PY�no_NO�nl_NL�lv_LV�el_GR�be_BY�fr_BE�ro_RO�ru_UA�ru_RU�es_VE�ca_ES�se_NO�es_EC�id_ID�ka_GE�es_CL�wa_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_DE�sr_YU�br_FR�nl_BE�sv_FI�pl_PL�fr_CA�fo_FO�bs_BA�fr_LU�kl_GL�fa_IR�de_BE�sv_SE�it_CH�uk_UA�eu_ES�vi_VN�af_ZA�nb_NO�en_DK�tg_TJ�ps_AF�en_USzfr_FR.ISO8859-1zfr_FR.UTF-8zfr_FR.ISO8859-15@eurozru_RU.KOI8-Rzko_KR.eucKRc���tjdk(r�tjtj�} g}t
D]W} tjtj|�tj�} t�|j|��Y|atjtj|�dtjvr!d�}t
D�cgc]
}||�s�|��c}ayy#t$rY��wxYw#t$r*}td|�d|�dt|��d|���Yd}~��d}~wwxYw#tjtj|�wxYwcc}w)N�sunos5zWARNING: Skip locale z (encoding z): [z] z
MSC v.1200c�h�|jd�}t|�dk(xrt|d�dk\S)Nr����� )�split�len)�loc�as �./usr/local/lib/python3.12/test/test__locale.py�acceptzsetUpModule.<locals>.accept<s1��� � �#��A��1�v��{�6�s�1�R�5�z�Q��7�7�)�sys�platform�localerr�candidate_localesr�getencodingr�append� Exception�print�type�version)�
old_locale�localesr_�encoding�errrbs ra�setUpModulerrs,���|�|�x���%�%�f�m�m�4�
� 8��G�(����$�$�V�]�]�C�8�"�-�-�/��(��L�
�N�N�3�'�)�!(�����V�]�]�J�7��s�{�{�"� 8�->�M�,=�S����S�,=�M�� #�������
!�;����$�s�)�S�:�;�;��;��
���V�]�]�J�7��Nse�D9�$C4�(D9�=
D�D9�
E"�+E"�4 D�=D9�?D�D9� D6� D1�,D9�1D6�6D9�9&E)r�,)rsr)rs�)u٫u٬)rVr?rrU�win32rUc�J�eZdZd�Zd�ZdZd�Zeje d�ejejxsejd�d���Zejejxsejd�d��Zeje d�d ��Zd
�Zy)�_LocaleTestsc�,�tt�|_y�N�rr� oldlocale��selfs ra�setUpz_LocaleTests.setUpSs��"�6�*��rcc�8�tt|j�yryrzr|s ra�tearDownz_LocaleTests.tearDownVs���&�$�.�.�)rcz)%s != %s (%s for %s; set to %s, using %s)c��� tt�}tj |d�|dk(}|r*|r'|j|||j||||||fz�yyy#t$rd}Y�VwxYw)z5Compare calculation against known value, if available�<not able to determine>)rtrt�
thousands_sepTN)rrr�known_numerics�get�assertEqual�lc_numeric_err_msg)r}� calc_type�
calc_value� data_type�used_locale�
set_locale�known_values ra�numeric_testerz_LocaleTests.numeric_tester^s��� 3�"�:�.�J�%�(�(��$,�.�.7�?�.J�L���:����Z�� $� 7� 7�$.��$-�y�*�$/�;1�!1�
2�
�
&�;�� � 3�2�J� 3�s�A�A(�'A(znl_langinfo is not availablez(musl libc issue on Emscripten, bpo-46390c��d}tD][} tt|�tt|�t
dftdffD]%\}}|jdt|�||�s�$d}�'�]|s|jd�yy#t$rY�~wxYw)NF�
decimal_pointr�rT�no suitable locales)
rgrrrrr r
r�r�skipTest)r}�testedr_�li�lcs ra�test_lc_numeric_nl_langinfoz(_LocaleTests.test_lc_numeric_nl_langinfons�����$�C�
��*�c�*��(�C�(�&��7�$�o�6�8���B��&�&�}�k�"�o�r�3�O�!�F�8�
%���M�M�/�0���
�
��
�s� A<�< B�Bc��d}tD]N} tt|�tt|�t�}dD]}|j
d||||�s�d}��P|s|jd�yy#t$rY�qwxYw)NF)r�r�rTr�)rgrrrrrr�r�)r}r�r_�
formattingr�s ra�test_lc_numeric_localeconvz'_LocaleTests.test_lc_numeric_localeconv�s�����$�C�
��*�c�*��(�C�(�$��J�)���&�&�|�Z��^�R��M�!�F�)�%���M�M�/�0����
��
�s� A/�/ A;�:A;c��d}tD]�} tt|�tt|�t
dftdffD]N\}}t|�}t�|} tt�}|j|||�d|�d|�d|�d��d }�P��|s|jd
�yy#t$rY��wxYw#t$rd}Y�VwxYw)NFr�r�r�z (nl_langinfo) != z (localeconv) (set to z, using �)Tr�)rgrrrrr r
rrr�r�)r}r�r_r�r��nl_radixchar�li_radixcharr�s ra�test_lc_numeric_basicz"_LocaleTests.test_lc_numeric_basic�s�����$�C�
��*�c�*��(�C�(�&��7�$�o�6�8���B�*�2���)�|�B�/��;�!*�:�!6�J�� � ��|�1=�l�03�Z�!A�B�
��8�
%�(��M�M�/�0���!�
��
���;�!:�J�;�s#� B%�B4�% B1�0B1�4C�Cc ��d}tD]�} tt|�tt|�|dk(rt�ddk(r�:|j
ttd�dz�dd|z�|j
ttd�dz�dd |z�t�dd
k7r7|jttt�djddg��d
}��|s|jd�yy#t$rY��wxYw)NFrOr�z' z3.14�di:z using eval('3.14') failed for %sz!using float('3.14') failed for %sr�1�23Tr�)rgrrrrrr��int�eval�float�assertRaises�
ValueError�joinr�)r}r�r_s ra�test_float_parsingz_LocaleTests.test_float_parsing�s����$�C�
��*�c�*��(�C�(�
�g�~�*�,��"?�4�"G�����S��f���!3�4�c� B�S� H�
J����S��v���!4�5�s� C�c� I�
K��|�O�,��3��!�!�*�e�",�,��"?�"D�"D�c�4�[�"Q�S��F�%%�&��M�M�/�0����
��
�s� C9�9 D�DN)�__name__�
__module__�__qualname__r~r�r�r��unittest�
skipUnlessr�skipIfr
�
is_emscripten�is_wasir�r�r�r��rcrarwrwQs���+�*�E��� �X����&D�E��X�_�_����0����2��1� �F�
1� �X�_�_����0����2��1� �1�"�X����&D�E�1�F�1�41rcrw�__main__)!�_localerrrrrrr r
r�ImportErrorrfrdr�rer�testr
�system�releaser]r��maj�min�mic�SkipTestrgrrr��TestCaserwr��main)�parts0ra�<module>r�s��P�P��9�9��
�����7�>�>�X��+0�7�?�?�+@�+@��+E�F�+E�4�S��Y�+E�F�M�C��c��S�#���"��h��� G�H�H�
#�� N�L���
!�
���<�<�7���w��z1�8�$�$�z1�z�z���H�M�M�O���U���K���Gs�
C'�*C4�'C1�0C1
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists