YBFjdZddlZddlmZmZmZmZmZddlm Z m Z m Z m Z m Z mZmZmZddgZGddeZGddeZdS) z pygments.lexers.bibtex ~~~~~~~~~~~~~~~~~~~~~~ Lexers for BibTeX bibliography data and styles :copyright: Copyright 2006-present by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) RegexLexerExtendedRegexLexerincludedefaultwords)NameCommentStringErrorNumberKeyword Punctuation Whitespace BibTeXLexerBSTLexercjeZdZdZdZddgZdgZdgZdZe j Z dZ d Z d d e zd e zZd ZdZeddefdejdfdejdfdezejdfdefgeddedfgeddedfgeddejdfgeddedfedgedeejdfedgedd edfgedeejfd!ed"fd#ed$fd%efd&efedgd#ed$fd!edfd'efgd#ed(fd)edfd*efgd+efgd, Zd-S).rz6 A lexer for BibTeX bibliography data format. BibTeXbibtexbibz*.bibz text/x-bibtex2.2 https://texfaq.org/FAQ-BibTeXingz@!$&*+\-./:;<>?\[\\\]^`|~z [{}][{}]*za-z_z\wc#K|}||_|t|fV||_dS)N)group opening_bracestartrendpos)selfmatchctxrs DC:\PYTHON\_runtimes\venv\Lib\site-packages\pygments/lexers/bibtex.pyopen_brace_callbackzBibTeXLexer.open_brace_callback%sI )kkmm[-7777))++c#&K|}|jdkr|dks|jdkr%|dkr|t|fVn|t|fV|`||_dS)N{}())rrrr rrr)rrr closing_braces r!close_brace_callbackz BibTeXLexer.close_brace_callback+s   $ $#)=)=   $ $#)=)=++-- 5 5 5 5 5++--m; ; ; ;  ))++r# whitespacez@comment(?!ary)z @preamble) closing-bracevalue opening-bracez@string)r,fieldr.@)r, command-bodyr.z.+z[{(]#popz[})]z [^\s\,\}]+)r2fields,r/)r-=r5" quoted-string\{ braced-stringz[\d]+#z[^\{\"]+z#push\}z[^\{\}]+\s+) rootr.r,r1r3r/r5r-r7r9r+N)__name__ __module__ __qualname____doc__namealiases filenames mimetypes version_addedre IGNORECASEflagsurl ALLOWED_CHARSformat IDENTIFIERr"r*rr rClassLabelrr AttributeVariabler r rtokensr#r!rrs] DG I !IM ME ,C0M##F]$:EMr?r@rArBrCrDrFrGrH MULTILINErIrJrrr rrFunctionBuiltinrQr r rrr SinglerRrSr#r!rrts| Dl#G IM MBL (E ,C GL ! ! UFF# $ $g . UKKK L L w ! UJ( ) )74F G UG9  w(C D   GL ! ! K!> ? GL ! ! K ( GL ! !  /  . t} - & !   K!6 7 GFOO  Z gn % 7FFFr#)rArGpygments.lexerrrrrrpygments.tokenrr r r r r rr__all__rrrSr#r!rjs8                * %\\\\\$\\\~+++++z+++++r#