Your IP : 216.73.216.61


Current Path : /opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/__pycache__/bibtex.cpython-37.pyc

B

̽�\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-2019 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�G/opt/alt/python37/lib/python3.7/site-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,sz BibTeXLexer.close_brace_callback�
whitespacez@commentz	@preamble)z
closing-brace�valuez
opening-bracez@string)z
closing-brace�fieldz
opening-brace�@)z
closing-bracezcommand-bodyz
opening-bracez.+z[{(]z#popz[})]z
[^\s\,\}]+)z#pop�fields�,r#)r"�=r'�"z
quoted-stringz\{z
braced-stringz[\d]+�#z[^\{\"]+z#pushz\}z[^\{\}]+z\s+)�rootz
opening-bracez
closing-bracezcommand-bodyr%r#r'r"z
quoted-stringz
braced-stringr!N)�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenamesZ	mimetypes�re�
IGNORECASE�flagsZ
ALLOWED_CHARS�format�
IDENTIFIERrr rrrZClassZLabelrr�	Attribute�Variabler	rr�tokensrrrrrsZ






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�sort�executeZintegersZiterate�reverse�stringsr�function�macro)rr�entry)rrrz\{)z#popz	group-end�bodyz\}z#popz\'[^#\"\{\}\s]+z[^#\"\{\}\s]+\$z
[^#\"\{\}\s]+z"[^\"]*"z#-?\d+)z	group-endrBz\s+z%.*?$)r*rz	group-endrBr!N)r+r,r-r.r/r0r1r2r3�	MULTILINEr4rrr
rrZFunctionZBuiltinr8r	rrrrZ
SingleLiner9rrrrrus2

)r.r2Zpygments.lexerrrrrrZpygments.tokenrrr	r
rrr
r�__all__rrrrrr�<module>
s(_