HOME


Mini Shell 1.0
DIR: /usr/lib/python3/dist-packages/pygments/lexers/__pycache__/
Upload File :
Current File : //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/bibtex.cpython-312.pyc
�

|�es���dZddlZddlmZmZmZmZmZddlm	Z	m
Z
mZmZm
Z
mZmZmZddgZGd�de�ZGd�de�Zy)	z�
    pygments.lexers.bibtex
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for BibTeX bibliography data and styles

    :copyright: Copyright 2006-2023 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�\�eZdZdZdZddgZdgZdgZejZ
dZdjd	ezd
ez�Z
d�Zd�Zed
�defdej&dfdej&dfde
zej&dfdefged
�dedfged
�dedfged
�dej(dfged
�dedfed�ged
�e
ej.dfed�ged
�dedfged
�e
ej0fded fd!ed"fd#efd$efed�gd!ed"fdedfd%efgd!ed&fd'edfd(efgd)efgd*�Zy+),rzQ
    A lexer for BibTeX bibliography data format.

    .. versionadded:: 2.2
    �BibTeX�bibtex�bibz*.bibz
text/x-bibtexz@!$&*+\-./:;<>?\[\\\]^`|~z	[{}][{}]*za-z_z\wc#�K�|j�}||_|j�t|f��|j	�|_y�w)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%s9�������
�
�)����k�k�m�[�-�7�7��)�)�+���s�AA	c#�K�|j�}|jdk(r|dk7s|jdk(r|dk7r|j�t|f��n|j�t|f��|`|j�|_y�w)N�{�}�(�))rrrrrrr)rrr�
closing_braces    r�close_brace_callbackz BibTeXLexer.close_brace_callback+st�������
�
�����$��#�)=�����$��#�)=��+�+�-��
�5�5��+�+�-��m�;�;����)�)�+���s�BB�
whitespacez@comment(?!ary)z	@preamble)�
closing-brace�value�
opening-bracez@string)r)�fieldr+�@)r)�command-bodyr+z.+z[{(]�#popz[})]z
[^\s\,\}]+)r/�fields�,r,)r*�=r2�"�
quoted-string�\{�
braced-stringz[\d]+�#z[^\{\"]+z#push�\}z[^\{\}]+�\s+)�rootr+r)r.r0r,r2r*r4r6r(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��rrrs����D����G��	�I� �!�I��M�M�E�0�M��#�#�F�]�$:�E�M�<Q�R�J��
�
�L�!�
��)�
�$�*�*�&Q�R�
��
�
�$O�P�
�:�
�t�z�z�
?�
A�
�7�O�
�
�L�!�
�)�6�2�
�

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

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

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

�L�!�
����'�
�&�/�*�
�F�O�,�
�v��
�+���F�O�
��F�O�,�
�&�&�!�
�&�!�
��F�G�$�
�F�F�#�
�&�!�
��Z� �
�o:�FrOc
��eZdZdZdZddgZdgZejejzZ
ed�eddg�e
fegd	��e
d
feddg�e
d
fedg�e
dfged�dedfged�dedfged�dej fdej"fdej$fdefdefdedfed�gdefdej0fgd�Zy)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)rrrr5)r/�	group-end�bodyr8r/z\'[^#\"\{\}\s]+z[^#\"\{\}\s]+\$z
[^#\"\{\}\s]+z"[^\"]*"z#-?\d+)r]r^r9z%.*?$)r:rr]r^r(N)r;r<r=r>r?r@rArCrD�	MULTILINErErrr
rr�Function�BuiltinrLr
rrrr	�SinglerMrNrOrrrts6����D��l�#�G��	�I��M�M�B�L�L�(�E�
�L�!�
�F�F�#�
$�g�.�
�K�
L�
�w�
!�
�J��(�
)�7�4F�G�
�G�9�
�w�(C�D�

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

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

�L�!�
����/�
����.�
�t�}�}�-�
�&�!�
���
�K�!6�7��F�O�	
��Z� �
�g�n�n�%�
�7�FrO)r>rC�pygments.lexerrrrrr�pygments.tokenrr	r
rrr
rr�__all__rrrNrOr�<module>rfsP���
�
�
�����*�
%��\�$�\�~+�z�+rO