Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_locale.cpython-312.pyc

�

'Μg�b�� �ddlmZddlmZmZmZmZddlmZddl	Z	ddl
Z
ddlZddlZGd�de	j�ZGd�de	j�ZGd	�d
e�ZGd�de�ZGd
�de�ZGd�de�ZGd�de�ZGd�de	j�ZGd�dee�ZGd�dee�ZGd�dee�ZGd�dee�ZGd�de	j�ZGd�d ee�ZGd!�d"e	j�ZGd#�d$e	j�ZGd%�d&e�ZGd'�d(ee�Z Gd)�d*ee�Z!Gd+�d,ee�Z"Gd-�d.e�Z#Gd/�d0ee#�Z$Gd1�d2ee#�Z%Gd3�d4ee#�Z&e'd5k(re	jP�yy)6�)�Decimal)�verbose�
is_android�
is_emscripten�is_wasi)�check_warningsNc�"�eZdZed��Zd�Zy)�BaseLocalizedTestc���tjdk(rSddl}d}t|j	�j
j
d�d�dkr9tjd��tjjd�rd}nd	}	tjtj�}|D](}	tjtj|�n(tjd
dj|�z��||_tjtj|�y#tj$rY��wxYw#tjtj�wxYw)N�darwinr)�en_US.UTF-8�en_US.ISO8859-1�en_US�.�
z#Locale support on MacOSX is minimal�win)�En�English)r
r�en_US.US-ASCIIrz$Test locale not supported (tried %s)z, )�sys�platform�os�int�uname�release�split�unittest�SkipTest�
startswith�locale�	setlocale�
LC_NUMERIC�Error�join�enUS_locale)�clsr�tlocs�	oldlocale�tlocs     �-/usr/local/lib/python3.12/test/test_locale.py�
setUpClasszBaseLocalizedTest.setUpClasss2���<�<�8�#��?�E��2�8�8�:�%�%�+�+�C�0��3�4�r�9��'�'�(M�N�N�
�\�\�
$�
$�U�
+�%�E�0�E�
	;��(�(��):�):�;�I�����$�$�V�%6�%6��=����'�'�)5�8<�	�	�%�8H�)J�K�K�"�C�O����V�.�.�	�:���|�|�����
���V�.�.�	�:�s0�(E�5$D/�1E�/E�E�E�E�&E.c�0�tj|j�}|jtj|j|�tj|j|j�t
rt
d|jzdd��yy)Nztesting with %r...� T��end�flush)r r!�locale_type�
addCleanupr%r�print)�selfr(s  r*�setUpzBaseLocalizedTest.setUp-sp���$�$�T�%5�%5�6�	�����(�(�$�*:�*:�I�F�����)�)�4�+;�+;�<���&��)9�)9�9�s�$�O��N)�__name__�
__module__�__qualname__�classmethodr+r5�r6r*r
r

s��
�;��;�:Pr6r
c��eZdZd�Zd�Zy)�BaseCookedTestc�.�|jt_y�N)�
cooked_valuesr �_override_localeconv�r4s r*r5zBaseCookedTest.setUp:s��&*�&8�&8��#r6c��it_yr?)r rArBs r*�tearDownzBaseCookedTest.tearDown=s
��&(��#r6N)r7r8r9r5rDr;r6r*r=r=5s��
9�)r6r=c�~�eZdZidd�dd�dd�dg�dd�d	d�d
d�dg�dd�d
d�dd�dd�dd�dd�dd�dd�dd�ddi�Zy)�CCookedTest�currency_symbol��
decimal_pointr�frac_digits��grouping�int_curr_symbol�int_frac_digits�mon_decimal_point�mon_grouping�mon_thousands_sep�
n_cs_precedes�n_sep_by_space�n_sign_posn�
negative_sign�
p_cs_precedes�p_sep_by_space�p_sign_posn�
positive_sign�
thousands_sepN�r7r8r9r@r;r6r*rFrF@s�����2�����	�s��	�B�	�
	�2��	�3�
�	�R��	���	�R��	���	�#��	�s��	���	���	�#�� 	�s�!�"	��#�$	��%�Mr6rFc��eZdZidd�dd�dd�dgd��d	d
�dd�dd�d
gd��dd�dd�dd�dd�dd�dd�dd�dd�dd�ddi�Zy)�EnUSCookedTestrG�$rIrrJ�rL��rarrMzUSD rNrOrPrQ�,rR�rSrrTrU�-rVrWrXrYrHrZNr[r;r6r*r]r]Xs�����3�����	�q��	�I�	�
	�6��	�1�
�	�S��	�	��	�S��	���	�!��	�q��	���	���	�!�� 	�q�!�"	��#�$	��%�Mr6r]c��eZdZidd�dd�dd�dgd��d	d
�dd�dd�d
gd��dd�dd�dd�dd�dd�dd�dd�dd�dd�ddi�Zy)�FrFRCookedTestrG�€rIrbrJr_rLr`rMzEUR rNrOrPrQr-rRrrSrcrTrUrdrVrWrXrYrHrZNr[r;r6r*rfrfqs�����8�����	�q��	�I�	�
	�6��	�1�
�	�S��	�	��	�S��	���	�!��	�q��	���	���	�!�� 	�q�!�"	��#�$	��%�Mr6rfc��eZdZd�Zd�Zy)�BaseFormattingTestc�R�|jtj||fi|��|�yr?��assertEqualr �
format_string)r4�format�value�out�format_optss     r*�_test_format_stringz&BaseFormattingTest._test_format_string�s(������ � ���>�+�>��	Er6c�P�|jtj|fi|��|�yr?)rlr �currency)r4rorprqs    r*�_test_currencyz!BaseFormattingTest._test_currency�s ���������>�+�>��Dr6N)r7r8r9rrrur;r6r*riri�s��
E�Er6ric�<�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
y	)
�EnUSNumberFormattingc�<�tj�d|_y)NrZ)r �
localeconv�seprBs r*r5zEnUSNumberFormatting.setUp�s���$�$�&��7��r6c���|jdddd|jz��|jdddd��|jdddd	��|jd
ddd	��y)N�%f�rcz
1%s024.000000�rLrp�f�
102.000000�����
-42.000000�%+f�rrrzrBs r*�
test_groupingz"EnUSNumberFormatting.test_grouping�sg��� � ��t�a�_�t�x�x�=W� �X�� � ��s�Q�L� �I�� � ��s�Q�L� �I�� � ���a�\� �Jr6c�*�|jddddjd���|jrc|jdddd	|jzjd
���|jdddd	|jzjd
���yy)N�%20.fr�rc�-42�r~�%+10.f���-4%s200r�%-10.f)rr�rjustrz�ljustrBs r*�test_grouping_and_paddingz.EnUSNumberFormatting.test_grouping_and_padding�s���� � ��#��u�{�{�2�� �O��8�8��$�$�X�u�q�����)�0�0��4�
%�
6��$�$�X�u�q�����)�0�0��4�
%�
6�r6c���|jdddd|jz��|jdddd|jz��|jdddd	|jz��y)
N�%d�hT�4%s200r~z%+dz+4%s200r�r�r�rBs r*�test_integer_groupingz*EnUSNumberFormatting.test_integer_grouping�sb��� � ��t�d��4�8�8�@S� �T�� � ���t��T�X�X�AU� �V�� � ����)�d�h�h�BV� �Wr6c���|jdddd|jzjd���|jdddd	|jzjd���y)
N�%10dr�Tr�rr~�%-10dr�r�)rrrzr�r�rBs r*�!test_integer_grouping_and_paddingz6EnUSNumberFormatting.test_integer_grouping_and_padding�sb��� � �����D�H�H�$�+�+�B�/�	!�	1�� � ��%�$��T�X�X�%�,�,�R�0�	!�	2r6c��|jdddd��|jdddd��|jdddd	��|jd
ddd	��y)Nr|r}rz1024.000000r~rr�r�r�r��rrrBs r*�test_simplez EnUSNumberFormatting.test_simple�s^��� � ��t�a�]� �K�� � ��s�Q�L� �I�� � ��s�Q�L� �I�� � ���a�\� �Jr6c���|jddddjd���|jdddd	jd
���|jdddd
jd
���y)Nr�r�rr�r�r~r�r�z-4200rr�r��4200�rrr�r�rBs r*�test_paddingz!EnUSNumberFormatting.test_padding�sb��� � ��#��u�{�{�2�� �O�� � ��5�1�'�-�-�PR�BS� �T�� � ��4�!����b�AQ� �Rr6c
��|jdddd|j�d|j�d���|jdddd|j�d|j�d���|jd	d
d��|jr4|jd
dddd|jzjd�z��|jddddjd���|jr1|jdddd|jzjd���|jr0|jdddd|j�d|j�d���|jddd ��|jd!d"d#��|jd$d"d%��y)&NzOne million is %ii@BrczOne million is 1�000r~zOne  million is %izOne  million is 1z.%f.�@�@z
.1000.000000.�rpz-->  %10.2fr�z-->  z	4%s200.00rz%10.*f)r_��rz1000.00z%*.*f)rr_r�z	1%s000.00zint %i float %.2f str %s)r�r��strzint 1z000 float 1z000.00 str strz
total=%i%%�dz
total=100%znewline: %i
raznewline: 3
z
extra: %iiz	extra: 3i)rrrzr�rBs r*�test_complex_formattingz,EnUSNumberFormatting.test_complex_formatting�s���� � �!4�g��04���$�(�(�C�	!�	E�� � �!5�w��15���4�8�8�D�	!�	F�	
� � ���_� �E��8�8��$�$�]�D�1��{�T�X�X�5�<�<�R�@�@�
%�
B�	
� � ��9�q�����#�	!�	%��8�8��$�$�W�m�a� �4�8�8�+�2�2�2�6�
%�
8��8�8��$�$�%?�%�����4�8�8�%�
%�
&�
	
� � ��s�� �E�� � ��!�� �H�� � ��q�k� �Br6N)r7r8r9r5r�r�r�r�r�r�r�r;r6r*rwrw�s/��8�K�6�X�
2�K�S�
Cr6rwc��eZdZdZd�Zd�Zy)�TestLocaleFormatStringz%General tests on locale.format_stringc��|jtjdd�ddz�|jtjdd�ddz�|jtjdddi�dddiz�y)Nz%f%%��?z%d %f%%d)rcr�z%(foo)s %%d�foo�barrkrBs r*�test_percent_escapez*TestLocaleFormatString.test_percent_escape�su������-�-�f�c�:�F�S�L�I�����-�-�j�(�C���!�	#�����-�-�m�e�U�^�L�
�e�U�^�
+�	.r6c��|jtjdddi�dddiz�|jtjdddi�dddiz�y)Nz
%(foo)s bing.r�r�z%(foo)srkrBs r*�test_mappingz#TestLocaleFormatString.test_mapping�s\������-�-�o��u�~�N�
��u�~�
-�	0�����-�-�i�%���H�
�%���
'�	*r6N)r7r8r9�__doc__r�r�r;r6r*r�r��s��/�.�*r6r�c�*�eZdZejZd�Zy)�TestNumberFormattingc�X�tj|�tj|�yr?)r
r5rwrBs r*r5zTestNumberFormatting.setUp�s������%��"�"�4�(r6N)r7r8r9r r"r1r5r;r6r*r�r��s���#�#�K�)r6r�c��eZdZd�Zd�Zy)�TestEnUSNumberFormattingc�X�tj|�tj|�yr?)r]r5rwrBs r*r5zTestEnUSNumberFormatting.setUps�����T�"��"�"�4�(r6c�z�|jdd�|jddd��|jdddd��y)N�P�z	$50000.00z
$50,000.00T�rLz
USD 50,000.00�rL�
international�rurBs r*�
test_currencyz&TestEnUSNumberFormatting.test_currencysC�����E�;�/����E�<�$��?����E�?���	�	/r6N)r7r8r9r5r�r;r6r*r�r��s��)�/r6r�c��eZdZd�Zd�Zy)�TestCNumberFormattingc�.�|jdddd��y)N�%.2f�)\����@Tz12345.67r~r�rBs r*r�z#TestCNumberFormatting.test_groupings��� � ���D�j� �Qr6c�.�|jdddd��y)N�%9.2fr�Tz	 12345.67r~r�rBs r*r�z/TestCNumberFormatting.test_grouping_and_paddings��� � ��(�T�{� �Sr6N)r7r8r9r�r�r;r6r*r�r�s��R�Tr6r�c�0�eZdZd�Zd�Zd�Zd�Zd�Zd�Zy)�TestFrFRNumberFormattingc�,�|jddd��y)Nr�r�z12345,67r�r�rBs r*�test_decimal_pointz+TestFrFRNumberFormatting.test_decimal_points��� � ���z� �Br6c�X�|jdddd��|jdddd��y)Nr����Q��u@T�345,67r~r��	12 345,67r�rBs r*r�z&TestFrFRNumberFormatting.test_groupings0��� � ���$�H� �M�� � ���D�k� �Rr6c��|jdddd��|jdddd��|jdd	dd
��|jdd	dd
��|jdd	dd
��|jdddd��|jdddd��|jdd	dd
��|jdd	dd
��|jdd	dd��y)Nz%6.2fr�Tr�r~z%7.2fz 345,67z%8.2fr�r�r�z%10.2fz
 12 345,67z%-6.2fz%-7.2fz345,67 z%-8.2fz%-9.2fz%-10.2fz
12 345,67 r�rBs r*r�z2TestFrFRNumberFormatting.test_grouping_and_paddings���� � ��&�4�X� �N�� � ��&�4�Y� �O�� � ��(�T�{� �S�� � ��(�T�{� �S�� � ��8�d�� �U�� � ��6�D�h� �O�� � ��6�D�i� �P�� � ��8�d�� �T�� � ��8�d�� �T�� � ��H�t�� �Vr6c�X�|jdddd��|jdddd��y)Nr���T�200r~r��4 200r�rBs r*r�z.TestFrFRNumberFormatting.test_integer_grouping+s0��� � ��s�T�u� �E�� � ��t�d�� �Hr6c�<�|jdddd��|jdddd��|jddddjd���|jd	ddd��|jd
ddd��|jddddjd���y)Nz%4dr�Tr�r~z%5dr�rz%-4dz%-5dr�r�rBs r*r�z:TestFrFRNumberFormatting.test_integer_grouping_and_padding/s���� � ���t�� �I�� � ���t�� �I�� � ����'�-�-�PR�BS� �T�� � ����'� �J�� � ����'� �J�� � ��$��7�=�=�QS�CT� �Ur6c��d}|jdd|z�|jdd|zd��|jdddd��y)	Nrgr�z	50000,00 z
50 000,00 Tr�z
50 000,00 EURr�r�)r4�euros  r*r�z&TestFrFRNumberFormatting.test_currency7sR�������E�;��#5�6����E�<�$�#6���F����E�?���	�	/r6N)	r7r8r9r�r�r�r�r�r�r;r6r*r�r�s%��C�S�
W�I�V�/r6r�c��eZdZd�Zd�Zy)�
TestCollationc��|jtjdd�d�|jtjdd�d�|j	tjdd�d�|jttjdd�|jttjdd�y)N�a�br�a)�
assertLessr �strcollrl�
assertGreater�assertRaises�
ValueErrorrBs r*�test_strcollzTestCollation.test_strcollBs���������s�C�0�!�4��������S�1�1�5����6�>�>�#�s�3�Q�7����*�f�n�n�e�S�A����*�f�n�n�c�5�Ar6c��|jtjd�tjd��|jttjd�y)Nr�r�r�)r�r �strxfrmr�r�rBs r*�test_strxfrmzTestCollation.test_strxfrmJs8��������s�+�V�^�^�C�-@�A����*�f�n�n�e�<r6N)r7r8r9r�r�r;r6r*r�r�?s
��B�=r6r�c��eZdZejZd�Zeje	jjd�d�ejexse
d�eje	jjd�d�d����Zeje	jjd�d�ejexse
d�eje	jjd�d�d����Zy	)
�TestEnUSCollationc�n�tjtj�xsd�j}|dvrtjd��|dk7rMtjdk(s%tstjjd�rtjd��tj|�y)N�ascii)zutf-8�	iso8859-1�cp1252zencoding not suitabler�r�freebsdzwcscoll/wcsxfrm have known bugs)
�codecs�lookupr �getencoding�namerrrrrrr
r5�r4�encs  r*r5zTestEnUSCollation.setUpUs����m�m�F�.�.�0�;�G�<�A�A���6�6��#�#�$;�<�<��+��3�<�<�8�#;�z�#&�<�<�#:�#:�9�#E��#�#�$E�F�F�����%r6�aixzbpo-29972: broken test on AIXz-musl libc issue on Emscripten/WASI, bpo-46390�netbsdz6gh-124108: NetBSD doesn't support UTF-8 for LC_COLLATEc�P�|jtjdd�d�y)N�àr�r)r�r r�rBs r*�test_strcoll_with_diacriticz-TestEnUSCollation.test_strcoll_with_diacritic^s��	
������t�S�1�1�5r6c�t�|jtjd�tjd��y)Nr�r�)r�r r�rBs r*�test_strxfrm_with_diacriticz-TestEnUSCollation.test_strxfrm_with_diacriticis$��	
������t�,�f�n�n�S�.A�Br6N)r7r8r9r �LC_ALLr1r5r�skipIfrrrrrr�r�r;r6r*r�r�Ps���-�-�K�&��X�_�_�S�\�\�,�,�U�3�4�6��X�_�_�� ��7���X�_�_�S�\�\�,�,�X�6�M�O�6�O�	�6�6��X�_�_�S�\�\�,�,�U�3�4�6��X�_�_�� ��7���X�_�_�S�\�\�,�,�X�6�M�O�C�O�	�6�Cr6r�c�T�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zy
)�
NormalizeTestc�R�|jtj|�||��y)N)�msg)rlr �	normalize)r4�
localename�expecteds   r*�checkzNormalizeTest.checkvs"������)�)�*�5�x�Z��Pr6c���tjj�D]4\}}|j||f��5|j	||�ddd��6y#1swY�AxYw)N)r )r �locale_alias�items�subTestr)r4r�aliass   r*�test_locale_aliaszNormalizeTest.test_locale_aliasysP��!'�!4�!4�!:�!:�!<��J�����j�%�%8��9��
�
�:�u�-�:�9�"=�9�9�s�A�A 	c�(�|jdd�y�NrH�rrBs r*�
test_emptyzNormalizeTest.test_empty~s���
�
�2�r�r6c�L�|jdd�|jdd�y)N�c�C�posixrrBs r*�test_czNormalizeTest.test_c�s���
�
�3����
�
�7�C� r6c� �|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jd	d	�|jd
d	�|jdd	�|jdd�|jdd�|jd
d�|jdd�|jdd�|jdd�y)N�enr�ENzen.iso88591r�en_us�en_GBzen_GB.ISO8859-1r
z
en_US.utf8zen_US:UTF-8rzen_US.88591zen_US.885915�en_US.ISO8859-15�englishzen_EN.ISO8859-1zenglish_uk.asciirrBs r*�test_englishzNormalizeTest.test_english�s����
�
�4�*�+��
�
�4�*�+��
�
�=�"3�4��
�
�7�-�.��
�
�7�-�.��
�
�7�-�.��
�
�=�-�0��
�
�<��/��
�
�=�-�0��
�
�$�&7�8��
�
�#�%6�7��
�
�=�"3�4��
�
�>�#5�6��
�
�9�/�0��
�
�%�'8�9r6c���|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd	�|jd
d	�|jdd�|jdd�|jd
d�|jdd�y)Nzaz_AZ.iso88599ezaz_AZ.ISO8859-9Eztt_RU.koi8cztt_RU.KOI8-Czlo_LA.cp1133zlo_LA.IBM-CP1133zlo_LA.ibmcp1133zuk_ua.microsoftcp1251zuk_UA.CP1251zuk_ua.microsoft-cp1251zka_ge.georgianacademyzka_GE.GEORGIAN-ACADEMYzcs_CZ.iso88592zcs_CZ.ISO8859-2rrBs r*�test_hyphenated_encodingz&NormalizeTest.test_hyphenated_encoding�s����
�
�$�&8�9��
�
�%�'9�:��
�
�=�.�1��
�
�>�>�2��
�
�>�#5�6��
�
�$�&8�9��
�
�%�'9�:��
�
�*�N�;��
�
�+�^�<��
�
�*�,D�E��
�
�+�-E�F��
�
�#�%6�7��
�
�$�&7�8r6c�p�|jdd�|jdd�|jdd�y)Nz
de_DE@eurozde_DE.ISO8859-15zen_US.ISO8859-15@eurorzde_DE.utf8@eurozde_DE.UTF-8rrBs r*�test_euro_modifierz NormalizeTest.test_euro_modifier�s0���
�
�<�!3�4��
�
�*�,>�?��
�
�$�m�4r6c�p�|jdd�|jdd�|jdd�y)Nzbe_BY.UTF-8@latinzsr_RS.UTF-8@latinzsr_RS.UTF-8@latnrrBs r*�test_latin_modifierz!NormalizeTest.test_latin_modifier�s2���
�
�&�(;�<��
�
�&�(;�<��
�
�%�':�;r6c�p�|jdd�|jdd�|jdd�y)Nzca_ES.UTF-8@valenciazca_ES@valenciazca@valenciazca_ES.ISO8859-1@valenciarrBs r*�test_valencia_modifierz$NormalizeTest.test_valencia_modifier�s1���
�
�)�+A�B��
�
�#�%;�<��
�
�=�"<�=r6c��|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jd	d�|jd
d
�|jdd
�|jdd
�y)
Nzks_IN.UTF-8@devanagarizks_IN@devanagariz
ks@devanagarizks_IN.UTF-8�ks_IN�kszsd_IN.UTF-8@devanagarizsd_IN@devanagariz
sd@devanagarizsd_IN.UTF-8�sd_IN�sdrrBs r*�test_devanagari_modifierz&NormalizeTest.test_devanagari_modifier�s����
�
�+�-E�F��
�
�%�'?�@��
�
�?�$<�=��
�
�=�-�0��
�
�7�M�*��
�
�4��'��
�
�+�-E�F��
�
�%�'?�@��
�
�?�$<�=��
�
�=�-�0��
�
�7�M�*��
�
�4��'r6c��|jdd�|jdd�|jdd�|jdd�|jdd�|jd	d
�|jdd
�y)N�	ja_jp.euc�ja_JP.eucJP�ja_jp.eucjpz	ko_kr.euczko_KR.eucKRzko_kr.euckrz	zh_cn.euczzh_CN.eucCNz	zh_tw.euczzh_TW.eucTWzzh_tw.euctwrrBs r*�test_euc_encodingzNormalizeTest.test_euc_encoding�sd���
�
�;�
�.��
�
�=�-�0��
�
�;�
�.��
�
�=�-�0��
�
�;�
�.��
�
�;�
�.��
�
�=�-�0r6c��|jdd�|jdd�|jdd�|jdd�|jdd�|jd	d�|jd
d�|jdd�|jdd�|jd
d�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�y)N�jar+zja.jisz
ja_JP.JIS7zja.sjisz
ja_JP.SJIS�ja_jpz
ja_jp.ajecr*r,zja_jp.iso-2022-jpzja_jp.iso2022jpz	ja_jp.jisz
ja_jp.jis7zja_jp.mscodez	ja_jp.pckz
ja_jp.sjisz
ja_jp.ujisz
ja_jp.utf8zja_JP.UTF-8�japan�japanesezjapanese-euczjapanese.eucz
japanese.sjis�jp_jprrBs r*�
test_japanesezNormalizeTest.test_japanese�s8���
�
�4��'��
�
�8�\�*��
�
�9�l�+��
�
�7�M�*��
�
�<��/��
�
�;�
�.��
�
�=�-�0��
�
�&��5��
�
�$�l�3��
�
�;��-��
�
�<��.��
�
�>�<�0��
�
�;��-��
�
�<��.��
�
�<��/��
�
�<��/��
�
�7�M�*��
�
�:�}�-��
�
�>�=�1��
�
�>�=�1��
�
�?�L�1��
�
�7�M�*r6N)r7r8r9rr	r
rrrrr r"r(r-r4r;r6r*r�r�us?��Q�.�
�!�:�"
9�5�
<�
>�
(�1�+r6r�c�<�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
y	)
�TestMiscellaneousc��ddl}ddl}|jtjd�d�t|d�r|j}|`nd}i}	dD]0}||jvs�|j|||<|j|=�2d|jd<tdtf�5|jtj�d�ddd�|D]}|||j|<�d|vr
|jd=|�||_yy#1swY�>xYw#|D]}|||j|<�d|vr
|jd=|�||_wwxYw)Nr�UTF-8)Nr8�_getdefaultlocale)r��LC_CTYPE�LANG�LANGUAGEr:rH)�_localerrlr �_parse_localename�hasattrr9�environr�DeprecationWarning�getdefaultlocale)r4r=r�orig_getlocale�orig_env�key�ks       r*�test_defaults_UTF8z$TestMiscellaneous.test_defaults_UTF8�sU��	������1�1�'�:�O�L��7�/�0�$�6�6�N��)�!�N���	;�A���"�*�*�$�$&�J�J�s�O�H�S�M��
�
�3��B�
&-�B�J�J�z�"���%7� 8�9�� � ��!8�!8�!:�O�L�:��� (����
�
�1�
����)��J�J�z�*��)�,:��)�*�:�9���� (����
�
�1�
����)��J�J�z�*��)�,:��)�*�s+�D�"AD�#%D�D�D�
D�6Ec��tj�}|j|t�|j	|d�tj|�yr)r r��assertIsInstancer��assertNotEqualr�r�r�s  r*�test_getencodingz"TestMiscellaneous.test_getencoding
s<��� � �"�����c�3�'����C��$��
�
�c�r6c�\�tj�}|rtj|�yyr?)r �getpreferredencodingr�r�r�s  r*�test_getpreferredencodingz+TestMiscellaneous.test_getpreferredencodings$���)�)�+����M�M�#��r6c��|jttjdd�|jttjdd�y)Nr��a)r��	TypeErrorr r�rBs r*�test_strcoll_3303z#TestMiscellaneous.test_strcoll_3303s2�����)�V�^�^�S�$�?����)�V�^�^�T�4�@r6c��tjtj�tjtj�tjtj�tjtj
�tjtj�tjtj�|jtjtjd�y)Ni90)
r r!r��LC_TIMEr:�
LC_COLLATE�LC_MONETARYr"r�r#rBs r*�test_setlocale_categoryz)TestMiscellaneous.test_setlocale_categorys���������'�������(�������)�����*�*�+�����+�+�,�����*�*�+�	
���&�,�,��(8�(8�%�@r6c���tjtj�}|jtjtj|�	tjtjd�tjtj�}trtd|��dd��	tjtj|�|j|tjtj��y#tj$r|jd�Y��wxYw#tj$r!}|jd|�d|���Yd}~��d}~wwxYw)	N�tr_TRztest needs Turkish localez
testing with r-Tr.zsetlocale(LC_CTYPE, z
) failed: )
r r!r:r2r#�skipTest�	getlocalerr3rl)r4r(�loc�excs    r*�test_getsetlocale_issue1813z-TestMiscellaneous.test_getsetlocale_issue1813)s���$�$�V�_�_�5�	�����(�(�&�/�/�9�E�	7����V�_�_�g�6����v���/����s�,�#�T�B�	K����V�_�_�c�2�	
����f�.�.�v���?�@���|�|�	7��M�M�5�6�	7���|�|�	K�
�M�M�0���z�#��I�J�J��		K�s*�$D�3$D5�$D2�1D2�5E)�E$�$E)c��|jt�5tjtjd�ddd�y#1swYyxYw)Nsfi_FI�r�rQr r!r�rBs r*�)test_invalid_locale_format_in_localetuplez;TestMiscellaneous.test_invalid_locale_format_in_localetuple>s0��
�
�
�y�
)����V�]�]�H�5�*�
)�
)���%A�A
c��|jt�5tjtjd�ddd�y#1swYyxYw)N)snotsvalidr`rBs r*�$test_invalid_iterable_in_localetuplez6TestMiscellaneous.test_invalid_iterable_in_localetupleBs1��
�
�
�y�
)����V�]�]�,>�?�*�
)�
)�rbN)r7r8r9rGrKrNrRrWr^rardr;r6r*r6r6�s/��#;�J��A�
	A�A�*6�@r6r6c��eZdZd�Zd�Zd�Zy)�BaseDelocalizeTestc�N�|jtj|�|�yr?)rlr �
delocalize�r4rorps   r*�_test_delocalizez#BaseDelocalizeTest._test_delocalizeIs������*�*�5�1�3�7r6c�N�|jtj|�|�yr?)rlr �atofris   r*�
_test_atofzBaseDelocalizeTest._test_atofL���������U�+�S�1r6c�N�|jtj|�|�yr?)rlr �atoiris   r*�
_test_atoizBaseDelocalizeTest._test_atoiOrnr6N)r7r8r9rjrmrqr;r6r*rfrfGs��8�2�2r6rfc��eZdZd�Zd�Zd�Zy)�TestEnUSDelocalizec�L�|jdd�|jdd�y)N�50000.00�	50,000.00�rjrBs r*�test_delocalizez"TestEnUSDelocalize.test_delocalizeU�"�����j�*�5����k�:�6r6c�L�|jdd�|jdd�y)Nru�j�@rv�rmrBs r*�	test_atofzTestEnUSDelocalize.test_atofY������
�F�+�����V�,r6c�L�|jdd�|jdd�y)N�50000r�z50,000�rqrBs r*�	test_atoizTestEnUSDelocalize.test_atoi]��������'�����%�(r6N�r7r8r9rxr}r�r;r6r*rsrsS���7�-�)r6rsc��eZdZd�Zd�Zd�Zy)�TestCDelocalizeTestc�(�|jdd�y�NrurwrBs r*rxz#TestCDelocalizeTest.test_delocalizeds�����j�*�5r6c�(�|jdd�y)Nrur{r|rBs r*r}zTestCDelocalizeTest.test_atofgs�����
�F�+r6c�(�|jdd�y)Nr�r�r�rBs r*r�zTestCDelocalizeTest.test_atoijs�������'r6Nr�r;r6r*r�r�bs��6�,�(r6r�c��eZdZd�Zd�Zd�Zy)�TestfrFRDelocalizeTestc�L�|jdd�|jdd�y)N�50000,00ru�	50 000,00rwrBs r*rxz&TestfrFRDelocalizeTest.test_delocalizepryr6c�L�|jdd�|jdd�y)Nr�r{r�r|rBs r*r}z TestfrFRDelocalizeTest.test_atoftr~r6c�L�|jdd�|jdd�y)Nr�r�z50 000r�rBs r*r�z TestfrFRDelocalizeTest.test_atoixr�r6Nr�r;r6r*r�r�nr�r6r�c��eZdZdd�Zy)�BaseLocalizeTestc�R�|jtj||��|�y)Nr�)rlr �localize)r4rorprLs    r*�_test_localizezBaseLocalizeTest._test_localizes����������B�C�Hr6N)F)r7r8r9r�r;r6r*r�r�}s��Ir6r�c��eZdZd�Zy)�TestEnUSLocalizec�|�|jdd�|jdjtd��d�y)Nruz{0:.16f}z1.15z1.1500000000000000)r�rnrrBs r*�
test_localizezTestEnUSLocalize.test_localize�s6�����J�
�3�������g�f�o�.�0D�	Fr6N�r7r8r9r�r;r6r*r�r��s��Fr6r�c��eZdZd�Zy)�
TestCLocalizec�(�|jdd�yr��r�rBs r*r�zTestCLocalize.test_localize�s�����J�
�3r6Nr�r;r6r*r�r��s��4r6r�c��eZdZd�Zy)�TestfrFRLocalizec�P�|jdd�|jddd��y)Nrur�r�Tr�r�rBs r*r�zTestfrFRLocalize.test_localize�s'�����J�
�3����J��d��Cr6Nr�r;r6r*r�r��s��Dr6r��__main__))�decimalr�test.supportrrrr�test.support.warnings_helperrrr rr��TestCaser
r=rFr]rf�objectrirwr�r�r�r�r�r�r�r�r6rfrsr�r�r�r�r�r�r7�mainr;r6r*�<module>r�s����D�D�7��
�
�
�(P��)�)�(P�V	)�X�&�&�	)��.��0�^��2�^��4
E��
E�FC�-�FC�R*�X�.�.�*�$)�,�.B�)�/�~�/C�/�T�K�);�T�'/�~�/A�'/�T=�H�%�%�=�""C�)�=�"C�Jl+�H�%�%�l+�^`@��)�)�`@�F	2�*�	2�)��);�)�	(�+�'9�	(�)�^�-?�)�I�(�I�F�~�'7�F�4�K�!1�4�D�~�'7�D��z���H�M�M�O�r6

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists