|esdZddlZddlmZmZmZmZmZddlm Z m Z m Z m Z m Z mZmZmZddgZGddeZGddeZy) 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) RegexLexerExtendedRegexLexerincludedefaultwords)NameCommentStringErrorNumberKeyword Punctuation Whitespace BibTeXLexerBSTLexerc\eZdZdZdZddgZdgZdgZejZ dZ djd e zd e zZ d Zd Zed defdej&dfdej&dfde zej&dfdefged dedfged dedfged dej(dfged dedfedged e ej.dfedged dedfged e ej0fded fd!ed"fd#efd$efedgd!ed"fdedfd%efgd!ed&fd'edfd(efgd)efgd* Zy+),rzQ A lexer for BibTeX bibliography data format. .. versionadded:: 2.2 BibTeXbibtexbibz*.bibz text/x-bibtexz@!$&*+\-./:;<>?\[\\\]^`|~z [{}][{}]*za-z_z\wc#K|j}||_|jt|f|j |_yw)N)group opening_bracestartrendpos)selfmatchctxrs 8/usr/lib/python3/dist-packages/pygments/lexers/bibtex.pyopen_brace_callbackzBibTeXLexer.open_brace_callback%s9 )kkm[-77))+sAA c#K|j}|jdk(r|dk7s|jdk(r|dk7r|jt|fn|jt|f|`|j |_yw)N{}())rrrr rrr)rrr closing_braces rclose_brace_callbackz BibTeXLexer.close_brace_callback+st    $#)=    $#)=++- 5 5++-m; ;  ))+sBB whitespacez@comment(?!ary)z @preamble) closing-bracevalue 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__namealiases filenames mimetypesre IGNORECASEflags ALLOWED_CHARSformat IDENTIFIERr r'rr rClassLabelrr AttributeVariabler r rtokensrrrs DG I !I MME0M##F]$:EMr?r@rArCrD MULTILINErErrr rrFunctionBuiltinrLr r rrr SinglerMrNrOrrrts6 Dl#G I MMBLL (E L ! FF# $g . K L w ! J( )74F G G9 w(C D   L ! K!> ? L ! K ( L !  /  . t}} - & !   K!6 7 FO  Z gnn % 7FrO)r>rCpygments.lexerrrrrrpygments.tokenrr r r r r rr__all__rrrNrOrrfsP    * %\$\~+z+rO