HEX
Server: Apache/2.4.67 (Debian)
System: Linux vps-b2547eb4 6.1.0-41-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.158-1 (2025-11-09) x86_64
User: root (0)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/pygments/lexers/__pycache__/bibtex.cpython-311.pyc
�

�E�cs���dZddlZddlmZmZmZmZmZddlm	Z	m
Z
mZmZm
Z
mZmZmZddgZGd�de��ZGd�de��ZdS)	z�
    pygments.lexers.bibtex
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for BibTeX bibliography data and styles

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�
RegexLexer�ExtendedRegexLexer�include�default�words)�Name�Comment�String�Error�Number�Keyword�Punctuation�
Whitespace�BibTeXLexer�BSTLexerc�b�eZdZdZdZddgZdgZdgZej	Z
dZd�d	ezd
ez��Z
d�Zd�Zed
��defdejdfdejdfde
zejdfdefged
��dedfged
��dedfged
��dejdfged
��dedfed��ged
��e
ejdfed��ged
��dedfged
��e
ejfded fd!ed"fd#efd$efed��gd!ed"fdedfd%efgd!ed&fd'edfd(efgd)efgd*�Zd+S),rzQ
    A lexer for BibTeX bibliography data format.

    .. versionadded:: 2.2
    �BibTeX�bibtex�bibz*.bibz
text/x-bibtexz@!$&*+\-./:;<>?\[\\\]^`|~z	[{}][{}]*za-z_z\wc#�K�|���}||_|���t|fV�|���|_dS)N)�group�
opening_brace�startr�end�pos)�self�match�ctxrs    �8/usr/lib/python3/dist-packages/pygments/lexers/bibtex.py�open_brace_callbackzBibTeXLexer.open_brace_callback%sI�������
�
�
�)����k�k�m�m�[�-�7�7�7�7��)�)�+�+�����c#�&K�|���}|jdkr|dks|jdkr%|dkr|���t|fV�n|���t|fV�|`|���|_dS)N�{�}�(�))rrrrrrr)rrr�
closing_braces    r�close_brace_callbackz BibTeXLexer.close_brace_callback+s��������
�
�
����$�$��#�)=�)=����$�$��#�)=�)=��+�+�-�-��
�5�5�5�5�5��+�+�-�-��m�;�;�;�;����)�)�+�+����r!�
whitespacez@comment(?!ary)z	@preamble)�
closing-brace�value�
opening-bracez@string)r*�fieldr,�@)r*�command-bodyr,z.+z[{(]�#popz[})]z
[^\s\,\}]+)r0�fields�,r-)r+�=r3�"�
quoted-string�\{�
braced-stringz[\d]+�#z[^\{\"]+z#push�\}z[^\{\}]+�\s+)�rootr,r*r/r1r-r3r+r5r7r)N)�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypes�re�
IGNORECASE�flags�
ALLOWED_CHARS�format�
IDENTIFIERr r(rr	r�Class�Labelrr�	Attribute�Variabler
rr�tokens�r!rrrsS���������D����G��	�I� �!�I��M�E�0�M��#�#�F�]�$:�E�M�<Q�R�R�J����
�
�
�
�G�L�!�!�
��)�
�$�*�&Q�R�
��
�$O�P�
�:�
�t�z�
?�
A�
�7�O�
�
�G�L�!�!�
�)�6�2�
�

�G�L�!�!�
�*�F�3�
�

�G�L�!�!�
�D�J�(:�;�
�

�G�L�!�!�
�+�w�'��G�F�O�O�
�
�G�L�!�!�
����8��G�F�O�O�
�
�G�L�!�!�
�+�v�&�
�

�G�L�!�!�
���'�
�&�/�*�
�F�O�,�
�v��
�+���G�F�O�O�
��F�O�,�
�&�&�!�
�&�!�
��F�G�$�
�F�F�#�
�&�!�
��Z� �
�o:�:�F�F�Fr!c
��eZdZdZdZddgZdgZejej	zZ
ed��eddg��e
fegd	���e
d
feddg��e
d
fedg��e
dfged��dedfged��dedfged��dejfdejfdejfdefdefdedfed��gdefdejfgd�ZdS)rzL
    A lexer for BibTeX bibliography styles.

    .. versionadded:: 2.2
    �BST�bstz
bst-pybtexz*.bstr)�read�sort)�execute�integers�iterate�reverse�stringsr�function�macro)rr�entry)rrrr6)r0�	group-end�bodyr9r0z\'[^#\"\{\}\s]+z[^#\"\{\}\s]+\$z
[^#\"\{\}\s]+z"[^\"]*"z#-?\d+)r]r^r:z%.*?$)r;rr]r^r)N)r<r=r>r?r@rArBrDrE�	MULTILINErFrrr
rr�Function�BuiltinrMr
rrrr	�SinglerNrOr!rrrtsr���������D��l�#�G��	�I��M�B�L�(�E�
�G�L�!�!�
�U�F�F�#�
$�
$�g�.�
�U�K�K�K�
L�
L�
�w�
!�
�U�J��(�
)�
)�7�4F�G�
�U�G�9�
�
�w�(C�D�

�
�G�L�!�!�
�K�!>�?�
�

�G�L�!�!�
�K��(�
�

�G�L�!�!�
���/�
���.�
�t�}�-�
�&�!�
���
�K�!6�7��G�F�O�O�	
��Z� �
�g�n�%�
�7��F�F�Fr!)r?rD�pygments.lexerrrrrr�pygments.tokenrr	r
rrr
rr�__all__rrrOr!r�<module>rfs8����
�	�	�	�
�
�
�
�
�
�
�
�
�
�
�
�
�
����������������������*�
%��\�\�\�\�\�$�\�\�\�~+�+�+�+�+�z�+�+�+�+�+r!