HEX
Server: Apache/2.4.46 (Win64) OpenSSL/1.1.1j PHP/8.4.25
System: Windows NT DESKTOP-4TAV2RJ 10.0 build 19045 (Windows 10) AMD64
User: fred (0)
PHP: 8.4.25
Disabled: NONE
Upload Files
File: C:/Users/fred/anaconda3/Tools/i18n/__pycache__/makelocalealias.cpython-312.pyc
�

�X�f���T�dZddlZddlZeZdZdZd�Zd�Zd�Zd�Z	d	�Z
d
�Zedk(�rddl
Z
e
j�Zej!ded
ez��ej!dedez��ej#�Zej&j)�Zej-eej.��ej-eej&��	ee�Ze
e�Zee�ek(rn�e	eej&�e�ed�ee�ed�yy)z�
    Convert the X11 locale.alias file into a mapping dictionary suitable
    for locale.py.

    Written by Marc-Andre Lemburg <[email protected]>, 2004-12-10.

�Nz"/usr/share/X11/locale/locale.aliasz/usr/share/i18n/SUPPORTEDc��t|d��5}t|�}ddd�D�cgc]	}d|vs�|��}}i}|D]�}|j�}|s�|dddk(r�|j�\}}d|vr<|j	d�\}}}	d|	vr#|	j	d�\}	}}
|dz|
zdz|	z}|dd	k(r|dd}|j
�}t
|�dk(r|d
k7r��d|vrD|jd�dd\}}|jdd
�}|jdd
�}|dz|z}|||<��|S#1swY��xYwcc}w)N�latin1��encodingu���#�@�.����:�c��-��_)�open�list�strip�split�	partition�lower�len�replace)
�filename�f�lines�line�data�locale�alias�
alias_langr�	alias_mod�	alias_enc�langrs
             �Tools\i18n\makelocalealias.py�parser&sx��	
�h��	*�a��Q���
+�$�B�e�d�~�T�'A�T�e�E�B�
�D����z�z�|�������8�s�?���
�
��
����%�<�',���s�';�$�J��9��i��*3�*=�*=�c�*B�'�	�1�i�"�S�(�9�4�s�:�Y�F���"�:����C�R�[�F��������v�;�!���#�
���&�=�)�V�\�\�#�.�r��2�N�D�(��'�'��R�0�H��'�'��R�0�H��C�Z�(�*�F���V��7�8�K�E
+�	*��
Cs�D/�	D<�D<�/D9c��t|d��5}t|�}ddd�i}D�]}|j�}|s�|dddk(r� |jdd�j�}|j	d�j	�}|j�}t
|�dk7r�~|\}}|j�}d	|vrD|j
d	�dd\}	}
|
jd
d�}
|
jdd�}
|	d	z|
z}|jd
�\}}}tj||�}|r|dk(r|dk(s|d
|zz
}|||<��!|S#1swY��2xYw)Nrrrr�/� �\rr
rrrr	�eurozISO-8859-15)rrrr�rstriprrrr�_locale�_replace_encoding)
rrrrr�wordsr �alias_encodingrr$rr�modifiers
             r%�parse_glibc_supportedr28s]��	
�h��	*�a��Q���
+�
�D����z�z�|�������8�s�?���|�|�C��%�+�+�-���{�{�4� �'�'�)���
�
����u�:��?�� %���~�������&�=�)�V�\�\�#�.�r��2�N�D�(��'�'��R�0�H��'�'��R�0�H��C�Z�(�*�F�"�_�_�S�1���q�(��)�)�%��@���X��/�N�m�4S��S�8�^�#�E���V��3�4�K�;
+�	*�s�E
�
Ec�t�t|j��}|D]\}}tdd|zd�|�d���y)Nz    z%a:�40�,��sorted�items�print)rr8�k�vs    r%�pprintr<Ys1���4�:�:�<� �E����1�
���	�1�-�.��c
��t|j��}|D]>\}}||vrtd|z��||||k7s�%td|�d||�d||����@y)Nz#    removed %az
#    updated � -> z to r6)r�olddatar8r:r;s     r%�print_differencesrA^sa���7�=�=�?�#�E����1��D�=��#�a�'�(�
�Q�Z�4��7�
"���g�a�j�$�q�'�+�
,�	r=c�|�tj}|j�t_|j�D]B\}}tj|=tj|�|k7s�0|tj|<�Dtj}t|�}|t_|rt
jd�|S)Nr)r�locale_alias�copyr8�	normalize�check�sys�exit)rrCr:r;�newdata�errorss      r%�optimizerKhs����&�&�L��)�)�+�F���
�
����1�����"����A��!�#�%&�F����"���!�!�G�
�4�[�F�&�F��
�������Nr=c	���d}|j�D]Z\}}tj|�|k7s�td|�dtj|��d|��tj
��|dz
}�\|S)NrzERROR: r?z != )�filer)r8rrEr9rG�stderr)rrJr:r;s    r%rFrFvsc���F��
�
����1����A��!�#��Q��0@�0@��0C�Q�G��z�z�
#��a�K�F�	�
�Mr=�__main__z--locale-aliasz,location of the X11 alias file (default: %a))�default�helpz--glibc-supportedz:location of the glibc SUPPORTED locales file (default: %a)zlocale_alias = {�})�__doc__rrGr-�LOCALE_ALIAS�	SUPPORTEDr&r2r<rArKrF�__name__�argparse�ArgumentParser�parser�add_argument�
parse_args�argsrCrDr�update�glibc_supportedr�nr9�r=r%�<module>rasZ����
�
��4��'�	�$�L�B/�
,��	��z���
$�X�
$�
$�
&�F�
���(�,�-�/;�<��=����+�Y�-�/8�9��:�����D����#�#�%�D��K�K�%�d�&:�&:�;�<��K�K��d�'�'�(�)�
���I����~���t�9��>����d�F�/�/�0�	�G�	�
��
�4�L�	�#�J�1r=