i7idZddlZddlmZmZmZmZmZddlm Z m Z m Z m Z m Z mZmZmZddgZGddeZGddeZy) z pygments.lexers.bibtex ~~~~~~~~~~~~~~~~~~~~~~ Lexers for BibTeX bibliography data and styles :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) RegexLexerExtendedRegexLexerincludedefaultwords)NameCommentStringErrorNumberKeyword Punctuation Whitespace BibTeXLexerBSTLexercdeZdZdZdZddgZdgZdgZdZe jZ dZ d Z d jd e zd e zZd ZdZeddefdej*dfdej*dfdezej*dfdefgeddedfgeddedfgeddej,dfgeddedfedgedeej2dfedgedd edfgedeej4fd!ed"fd#ed$fd%efd&efedgd#ed$fd!edfd'efgd#ed(fd)edfd*efgd+efgd, Zy-).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|j}||_|jt|f|j |_yw)N)group opening_bracestartrendpos)selfmatchctxrs _/mnt/ssd/data/python-lab/ChefSystem/venv/lib/python3.12/site-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 r!close_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\,\}]+)r1fields,r.)r,=r4" quoted-string\{ braced-stringz[\d]+#z[^\{\"]+z#push\}z[^\{\}]+\s+) rootr-r+r0r2r.r4r,r6r8r*N)__name__ __module__ __qualname____doc__namealiases filenames mimetypes version_addedre IGNORECASEflagsurl ALLOWED_CHARSformat IDENTIFIERr"r)rr rClassLabelrr AttributeVariabler r rtokensr!rrs  DG I !IM MME ,C0M##F]$:EMr?r@rArBrCrErFrG MULTILINErHrIrrr rrFunctionBuiltinrPr r rrr SinglerQrRrSr!rrts@ Dl#G IM MMBLL (E ,C 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 % 7FrS)r@rFpygments.lexerrrrrrpygments.tokenrr r r r r rr__all__rrrRrSr!rjsP    * %\$\~+z+rS