HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/bibtex.cpython-38.pyc
U

G�
\w�@s|dZddlZddlmZmZmZmZmZddlm	Z	m
Z
mZmZm
Z
mZmZmZddgZGdd�de�ZGdd�de�ZdS)	z�
    pygments.lexers.bibtex
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for BibTeX bibliography data and styles

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

    .. versionadded:: 2.2
    ZBibTeXZbibZbibtexz*.bibz
text/x-bibtexz@!$&*+\-./:;<>?\[\\\]^`|~z[{0}][{1}]*za-z_z\wccs,|��}||_|��t|fV|��|_dS)N)�group�
opening_brace�startr�end�pos)�self�match�ctxr�r�8/usr/lib/python3/dist-packages/pygments/lexers/bibtex.py�open_brace_callback&szBibTeXLexer.open_brace_callbackccs`|��}|jdkr|dks,|jdkr>|dkr>|��t|fVn|��t|fV|`|��|_dS)N�{�}�(�))rrrr
rrr)rrrZ
closing_bracerrr�close_brace_callback,s����z BibTeXLexer.close_brace_callback�
whitespacez@commentz	@preamble)�
closing-brace�value�
opening-bracez@string)r"�fieldr$�@)r"�command-bodyr$z.+z[{(]�#popz[})]z
[^\s\,\}]+)r(�fields�,r%)r#�=r+�"�
quoted-string�\{�
braced-stringz[\d]+�#z[^\{\"]+z#push�\}z[^\{\}]+�\s+)�rootr$r"r'r)r%r+r#r-r/r!N)�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenamesZ	mimetypes�re�
IGNORECASE�flagsZ
ALLOWED_CHARS�formatZ
IDENTIFIERrr rrrZClassZLabelrrZ	Attribute�Variabler	rr�tokensrrrrrst


��
��
��
���
����c@s�eZdZdZdZddgZdgZejej	BZ
ed�eddg�e
fed	d
ddd
g�e
dfeddg�e
dfedg�e
dfged�dedfged�dedfged�dejfdejfdejfdefdefdedfed�gdefdejfgd �Zd!S)"rzL
    A lexer for BibTeX bibliography styles.

    .. versionadded:: 2.2
    ZBSTZbstz
bst-pybtexz*.bstr!�read�sortZexecuteZintegersZiterate�reverseZstringsrZfunctionZmacro)rr�entry)rrrr.)r(�	group-end�bodyr1r(z\'[^#\"\{\}\s]+z[^#\"\{\}\s]+\$z
[^#\"\{\}\s]+z"[^\"]*"z#-?\d+)rErFr2z%.*?$)r3rrErFr!N)r4r5r6r7r8r9r:r;r<�	MULTILINEr=rrr
rrZFunctionZBuiltinr?r	rrrrZ
SingleLiner@rrrrrusB��	�����)r7r;Zpygments.lexerrrrrrZpygments.tokenrrr	r
rrr
r�__all__rrrrrr�<module>s
(_