�
|�eV � �d � d Z ddlZddlmZmZmZ ddlmZmZm Z m
Z
mZmZm
Z
dgZ G d� de� Zy)z�
pygments.lexers.resource
~~~~~~~~~~~~~~~~~~~~~~~~
Lexer for resource definition files.
:copyright: Copyright 2006-2023 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
efddj# 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. ej0 e
j. ee
j. ej e
j. � dfd eee
j. ee
j. ee
j. � dfd
e
j. fgd eeej e
j. � dfd eej2 e
j. � dfde
j. dfd
e
j. fgde
j. dfde
j. dfde
fgd�Zd � Zy!)"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 �( � | j d� ryy )Nz
root:tableg �?)�
startswith)�texts �:/usr/lib/python3/dist-packages/pygments/lexers/resource.py�analyse_textzResourceLexer.analyse_textR s � ��?�?�<�(�� )� 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
sE � ��
�D���,�G��I� �F�
�L�L�2�=�=�(�E� �� �
�6�8�$�
�v�~�~�&�
�x� �
$�s�x�x��'7�
7�
�d�D�'�
*�
,�
�T�N�
�6�]�G�$�
�D�EK�
M�
�F�M�M�9�-�
�6�6�"�
� ���v�}�}� =�?R�S�
� �F�M�M�9�-�
�F�M�M�6�*�
'�
�h��
�
�w��
�
�
F��
P�
N�
�h��
�
�w��
�
�x��m�m�X�]�]�F�M�M�8��m�m�V�^�^�V�]�]�D�EM�
O� .�
�h��
�
�w��
�
�x��m�m�%�&.�
0� �V�]�]�#�
� /�
�h�����
�
�
>� �
K�
��'�,�,��
�
�!F��N�
�F�M�M�#3�4�
�V�]�]�#�
� �F�M�M�6�*�
�F�M�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< |