| Server IP : 54.37.205.81 / Your IP : 216.73.216.76 Web Server : nginx/1.22.1 System : Linux vps-249481fa 6.1.0-50-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.176-1 (2026-07-02) x86_64 User : debian ( 1000) PHP Version : 8.2.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /lib/python3/dist-packages/nltk/__pycache__/ |
Upload File : |
�
T�cFC � � � d Z ddlZddlmZ ddlmZ ej d� � Z�dLd�Z�dMd �Z d
� Z
d� Z�dLd�Zd
� Z
d� Z ej � � eej � � Zi dd�dd�dd�dd�dd�dd�dd�dd�dd �d!d"�d#d$�d%d&�d'd(�d)d*�d+d,�d-d.�d/d0�i d1d2�d3d4�d5d6�d7d8�d9d:�d;d<�d=d>�d?d@�dAdB�dCdD�dEdF�dGdH�dIdJ�dKdL�dMdN�dOdP�dQdR��i dSdT�dUdV�dWdX�dYdZ�d[d\�d]d^�d_d`�dadb�dcdd�dedf�dgdh�didj�dkdl�dmdn�dodp�dqdr�dsdt��i dudv�dwdx�dydz�d{d|�d}d~�dd��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d���i d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d���i d�d��d�d��d�d��d�d��d�dd�dēd�dƓd�dȓd�dʓd�d̓d�dΓd�dГd�dғd�dԓd�d֓d�dؓd�dړ�i d�dܓd�dޓd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d��d�d��d�d��d�d���i d�d��d��d ��d�d��d�d��d�d��d�d��d �d
��d�d��d
�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��i �d�d ��d!�d"��d#�d$��d%�d&��d'�d(��d)�d*��d+�d,��d-�d.��d/�d0��d1�d2��d3�d4��d5�d6��d7�d8��d9�d:��d;�d<��d=�d>��d?�d@��i �dA�dB��dC�dD��dE�dF��dG�dH��dI�dJ��dK�dL��dM�dN��dO�dP��dQ�dR��dS�dT��dU�dV��dW�dX��dY�dZ��d[�d\��d]�d^��d_�d`��da�db���dc�dd�de�df�dg�dh�di�dj�dk�dl�dm�dn�do�dp�dq��Zi �dr�ds��dt�du��dv�dw��dx�dy��dz�d{��d|�d}��d~�d��d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d��i �d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���i �d��d���d��d���d��d���d��d���d��d���d��d���ddÓ�dĐdœ�dƐdǓ�dȐdɓ�dʐd˓�d̐d͓�dΐdϓ�dАdѓ�dҐdӓ�dԐdՓ�ddד�i �dؐdٓ�dڐdۓ�dܐdݓ�dސdߓ�d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d���d��d���d��d���i �d��d���d��d���d��d���d �d��d�d��d�d��d�d��d�d ��d
�d��d�d
��d�d��d�d��d�d��d�d��d�d��d�d��d�d��i �d�d��d�d��d �d!��d"�d#��d$�d%��d&�d'��d(�d)��d*�d+��d,�d-��d.�d/��d0�d1��d2�d3��d4�d5��d6�d7��d8�d9��d:�d;��d<�d=��i �d>�d?��d@�dA��dB�dC��dD�dE��dF�dG��dH�dI��dJ�dK��dL�dM��dN�dO��dP�dQ��dR�dS��dT�dU��dV�dW��dX�dY��dZ�d[��d\�d]��d^�d_��i �d`�da��db�dc��dd�de��df�dg��dh�di��dj�dk��dl�dm��dn�do��dp�dq��dr�ds��dt�du��dv�dw��dx�dy��dz�d{��d|�d}��d~�d��d��d���i �d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���i �d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���ddÓ�dĐdœ�i �dƐdǓ�dȐdɓ�dʐd˓�d̐d͓�dΐdϓ�dАdѓ�dҐdӓ�dԐdՓ�ddד�dؐdٓ�dڐdۓ�dܐdݓ�dސdߓ�d�d��d�d��d�d��d�d��i �d�d��d�d��d�d��d�d��d�d��d�d��d�d���d��d���d��d���d��d���d��d���d��d���d �d��d�d��d�d��d�d��d�d ��i �d
�d��d�d
��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d �d!��d"�d#��d$�d%��d&�d'��d(�d)��d*�d+��i �d,�d-��d.�d/��d0�d1��d2�d3��d4�d5��d6�d7��d8�d9��d:�d;��d<�d=��d>�d?��d@�dA��dB�dC��dD�dE��dF�dG��dH�dI��dJ�dK��dL�dM��i �dN�dO��dP�dQ��dR�dS��dT�dU��dV�dW��dX�dY��dZ�d[��d\�d]��d^�d_��d`�da��db�dc��dd�de��df�dg��dh�di��dj�dk��dl�dm��dn�do��i �dp�dq��dr�ds��dt�du��dv�dw��dx�dy��dz�d{��d|�d}��d~�d��d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���i �d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���d��d���i �d��d���d��d���d��d���d��d���d��d���d��d���d��d���ddÓ�dĐdœ�dƐdǓ�dȐdɓ�dʐd˓�d̐d͓�dΐdϓ�dАdѓ�dҐdӓ�dԐdՓ�i �ddד�dؐdٓ�dڐdۓ�dܐdݓ�dސdߓ�d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d���d��d���i �d��d���d��d���d��d���d��d���d �d��d�d��d�d��d�d��d�d ��d
�d��d�d
��d�d��d�d��d�d��d�d��d�d��d�d��i �d�d��d�d��d�d��d �d!��d"�d#��d$�d%��d&�d'��d(�d)��d*�d+��d,�d-��d.�d/��d0�d1��d2�d3��d4�d5��d6�d7��d8�d9��d:�d;���d<�d=�d>�d?�d@�dA�dB�dC�dD�dE�dF�dG�dH�dI�dJ�dK��Z ee� � Z ee� � ZdS (N a�
Translate between language names and language codes.
The iso639-3 language codes were downloaded from the registration authority at
https://iso639-3.sil.org/
The iso639-3 codeset is evolving, so retired language codes are kept in the
"iso639retired" dictionary, which is used as fallback by the wrapper functions
"langname" and "langcode", in order to support the lookup of retired codes.
The "langcode" function returns the current iso639-3 code if there is one,
and falls back to the retired code otherwise. As specified by BCP-47,
it returns the shortest (2-letter) code by default, but 3-letter codes
are also available:
>>> import nltk.langnames as lgn
>>> lgn.langname('fri') #'fri' is a retired code
'Western Frisian'
The current code is different from the retired one:
>>> lgn.langcode('Western Frisian')
'fy'
>>> lgn.langcode('Western Frisian', typ = 3)
'fry'
� N)�warn)�bcp47z[a-z][a-z][a-z]?�fullc � � | � d� � }|d � � � }t � |� � r�|t v r
t | S |t
v rEt
| }t
d|�d|��d�� � d� |g|dd� z � � } t j | � � }|d k r|S |r|� d
� � d S dS t
d|��d�� � dS )z�
Convert a composite BCP-47 tag to a language name
>>> from nltk.langnames import langname
>>> langname('ca-Latn-ES-valencia')
'Catalan: Latin: Spain: Valencian'
>>> langname('ca-Latn-ES-valencia', typ="short")
'Catalan'
�-r zShortening z to � ��
stacklevel� Nr �:zCould not find code in )
�split�lower�codepattern� fullmatch�
iso639retired�iso639shortr �joinr �name)�tag�typ�tags�code�code2r s �0/usr/lib/python3/dist-packages/nltk/langnames.py�langnamer . s � � �9�9�S�>�>�D���7�=�=�?�?�D����T�"�"�
?��=� � � ��&�&�
�[�
�
���%�E��4�t�4�4�5�4�4��C�C�C�C��(�(�E�7�T�!�"�"�X�-�.�.�C��z�#�����&�=�=��K�
� &��:�:�c�?�?�1�%�%� &� &�
�
/�t�
/�
/�A�>�>�>�>�>�>� r c �� � | t j v r0t j | }|dk r|t v r
t | }|S | t v r
t | S t d| ��d�� � dS )ai
Convert language name to iso639-3 language code. Returns the short 2-letter
code by default, if one is available, and the 3-letter code otherwise:
>>> from nltk.langnames import langcode
>>> langcode('Modern Greek (1453-)')
'el'
Specify 'typ=3' to get the 3-letter code:
>>> langcode('Modern Greek (1453-)', typ=3)
'ell'
� zCould not find language in r r N)r �langcode�
iso639long�iso639code_retiredr )r r r s r r r K sx � � �u�~����~�d�#���!�8�8��
�*�*��d�#�D���
�#� #� #�!�$�'�'��
3�4�
3�
3��B�B�B�B�B�Br c �&