File: //lib/python3/dist-packages/pygments/lexers/__pycache__/resource.cpython-311.pyc
�
�E�cV � �l � d Z ddlZddlmZmZmZ ddlmZmZm Z m
Z
mZmZm
Z
dgZ G d� de� � ZdS )z�
pygments.lexers.resource
~~~~~~~~~~~~~~~~~~~~~~~~
Lexer for resource definition files.
:copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�
RegexLexer�bygroups�words)�Comment�String�Number�Operator�Text�Keyword�Name�
ResourceLexerc � � e Zd ZdZdZddgZg ZdZej ej
z Zdefde
dfd ej fd
efdd� e� � z eeee� � fd
ef ee� � efgde
fde
j dfde
dfgd eee
j � � dfgde
j dfde
j dfd eee
j ee
j � � dfd eee
j ee
j ee
j ej e
j ee
j ej e
j � � dfd eee
j ee
j ee
j � � dfd
e
j fgd eeej e
j � � dfd eej e
j � � dfde
j dfd
e
j fgde
j dfde
j dfde
fgd�Zd � Zd!S )"r
zzLexer for `ICU Resource bundles
<http://userguide.icu-project.org/locale/resources>`_.
.. versionadded:: 2.0
�ResourceBundle�resourcebundle�resource)z:tablez:arrayz:stringz:binz:importz
:intvectorz:intz:aliasz//.*?$�"�stringz-?\d+z[,{}]z([^\s{:]+)(\s*)(%s?)�|z\s+zc(\\x[0-9a-f]{2}|\\u[0-9a-f]{4}|\\U00[0-9a-f]{6}|\\[0-7]{1,3}|\\c.|\\[abtnvfre\'"?\\]|\\\{|[^"{\\])+z\{�msgname�#popz([^{},]+)(\s*))r �messagez\}z(,)(\s*)([a-z]+)(\s*\})z>(,)(\s*)([a-z]+)(\s*)(,)(\s*)(offset)(\s*)(:)(\s*)(-?\d+)(\s*)�choicez(,)(\s*)([a-z]+)(\s*)(,)(\s*)z(=|<|>|<=|>=|!=)(-?\d+)(\s*\{)r z([a-z]+)(\s*\{)�str)r r z[^{}]+)�rootr r r r r c �4 � | � d� � rdS d S )Nz
root:tableg �?)�
startswith)�texts �:/usr/lib/python3/dist-packages/pygments/lexers/resource.py�analyse_textzResourceLexer.analyse_textR s% � ��?�?�<�(�(� ��3� � � N)�__name__�
__module__�__qualname__�__doc__�name�aliases� filenames�_types�re� MULTILINE�
IGNORECASE�flagsr r r �Integerr �joinr r r
r r �Escape�Word�Type�tokensr � r r r
r
s` � � � � � �� �
�D���,�G��I� �F�
�L�2�=�(�E� �� �
�6�8�$�
�v�~�&�
�x� �
$�s�x�x��'7�'7�
7�
�X�d�D�'�
*�
*�
,�
�T�N�
�U�6�]�]�G�$�
�D�EK�
M�
�F�M�9�-�
�6�6�"�
� ����v�}� =� =�?R�S�
� �F�M�9�-�
�F�M�6�*�
'�
�X�h��
�w��
�
F�
F��
P�
N�
�X�h��
�w��
�x��m�X�]�F�M�8��m�V�^�V�]�D� D�EM�
O� .�
�X�h��
�w��
�x��m�%� %�&.�
0� �V�]�#�
� /�
�X�h����
�
>�
>� �
K�
���'�,��
�!F�!F��N�
�F�M�#3�4�
�V�]�#�
� �F�M�6�*�
�F�M�9�-�
���
�S.� .�F�`� � � � r )r$ r) �pygments.lexerr r r �pygments.tokenr r r r r
r r �__all__r
r3 r r �<module>r7 s� ��� �
� � � � 6� 6� 6� 6� 6� 6� 6� 6� 6� 6�� � � � � � � � � � � � � � � � � � �
��@� @� @� @� @�J� @� @� @� @� @r