o ay@sdZddlZddlmZmZmZmZmZddlm Z m Z m Z m Z m Z mZmZmZmZddgZGdddeZGdddeZdS) z pygments.lexers.bibtex ~~~~~~~~~~~~~~~~~~~~~~ Lexers for BibTeX bibliography data and styles :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) RegexLexerExtendedRegexLexerincludedefaultwords) NameCommentStringErrorNumberTextKeyword Punctuation Whitespace BibTeXLexerBSTLexerc@sleZdZdZdZddgZdgZdgZej Z dZ d d e d e Z d d Zd dZeddefdejdfdejdfde ejdfdefgeddedfgeddedfgeddejdfgeddedfedgede ejdfedgedd edfgede ejfd!ed"fd#ed$fd%efd&efedgd#ed$fd!edfd'efgd#ed(fd)edfd*efgd+efgd, Zd-S).rzQ A lexer for BibTeX bibliography data format. .. versionadded:: 2.2 BibTeXbibtexbibz*.bibz text/x-bibtexz@!$&*+\-./:;<>?\[\\\]^`|~z [{}][{}]*za-z_z\wccs.|}||_|t|fV||_dS)N)group opening_bracestartrendpos)selfmatchctxrr8/usr/lib/python3/dist-packages/pygments/lexers/bibtex.pyopen_brace_callback%s zBibTeXLexer.open_brace_callbackccsb|}|jdkr|dks|jdkr |dkr |t|fVn|t|fV|`||_dS)N{}())rrrr rrr)rrr closing_bracerrrclose_brace_callback+sz BibTeXLexer.close_brace_callback whitespacez@comment(?!ary)z @preamble) closing-bracevalue opening-bracez@string)r'fieldr)@)r' command-bodyr)z.+z[{(]#popz[})]z [^\s\,\}]+)r-fields,r*)r(=r0" quoted-string\{ braced-stringz[\d]+#z[^\{\"]+z#push\}z[^\{\}]+\s+) rootr)r'r,r.r*r0r(r2r4r&N)__name__ __module__ __qualname____doc__namealiases filenames mimetypesre IGNORECASEflags ALLOWED_CHARSformat IDENTIFIERrr%rrrClassLabelrr AttributeVariabler r rtokensrrrrrsv        c @seZdZdZdZddgZdgZejej BZ e de ddge fe gd e d fe d d ge d fe dge dfge ddedfge ddedfge ddejfdejfdejfdefdefdedfedgdefdejfgdZdS)rzL A lexer for BibTeX bibliography styles. .. versionadded:: 2.2 BSTbstz bst-pybtexz*.bstr&readsort)executeintegersiteratereversestringsrfunctionmacro)rrentry)rrrr3)r- group-endbodyr6r-z\'[^#\"\{\}\s]+z[^#\"\{\}\s]+\$z [^#\"\{\}\s]+z"[^\"]*"z#-?\d+)rXrYr7z%.*?$)r8rrXrYr&N)r9r:r;r<r=r>r?rArB MULTILINErCrrr rrFunctionBuiltinrJr r rrrSinglerKrrrrrtsB     )r<rApygments.lexerrrrrrpygments.tokenrrr r r r r rr__all__rrrrrrs ,_