+
    TBi                         R t ^ RIt^ RIHtHtHtHtHt ^ RIH	t	H
t
HtHtHtHtHtHt RR.t ! R R]4      t ! R R]4      tR# )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)
RegexLexerExtendedRegexLexerincludedefaultwords)NameCommentStringErrorNumberKeywordPunctuation
WhitespaceBibTeXLexerBSTLexerc                     a  ] tR t^t o RtRtRR.tR.tR.tRt	]
P                  tRtR	tR
P                  R],           R],           4      tR tR tR]! R4      R]3R]P,                  R/3R]P,                  R03R],           ]P,                  R13R]3.R]! R4      R]R3.R]! R4      R]R3.R]! R4      R]P.                  R23.R]! R4      R ]R3]! R4      .R]! R4      ]]P4                  R33]! R4      .R!]! R4      R!]R3.R]! R4      ]]P6                  3R"]R#3R$]R%3R&]3R']3]! R4      .R#R$]R%3R"]R3R(]3.R%R$]R)3R*]R3R+]3.RR,]3./tR-t V t!R.# )4r   z.
A lexer for BibTeX bibliography data format.
BibTeXbibtexbibz*.bibztext/x-bibtex2.2 https://texfaq.org/FAQ-BibTeXingz@!$&*+\-./:;<>?\[\\\]^`|~z	[{}][{}]*za-z_z\wc              #     "   VP                  4       pW2n        VP                  4       \        V3x  VP	                  4       Vn        R # 5i)N)groupopening_bracestartr   endpos)selfmatchctxr   s   &&& ;/usr/lib/python3.14/site-packages/pygments/lexers/bibtex.pyopen_brace_callbackBibTeXLexer.open_brace_callback%   s6     )kkm[-77))+s   AA	c              #  "  "   VP                  4       pVP                  R 8X  d   VR8w  g   VP                  R8X  d"   VR8w  d   VP                  4       \        V3x  MVP                  4       \        V3x  V=VP                  4       Vn        R# 5i){}()N)r   r   r   r
   r   r   r   )r   r   r   closing_braces   &&& r    close_brace_callback BibTeXLexer.close_brace_callback+   ss     $#)=$#)=++-55++-m;;))+s   BBroot
whitespacez@comment(?!ary)z	@preambleclosing-bracevalueopening-bracez@stringfield@command-bodyz.+z[{(]#popz[})]z
[^\s\,\}]+fields,="zquoted-string\{zbraced-stringz[\d]+#z[^\{\"]+z#push\}z[^\{\}]+\s+ N)r-   r.   r/   )r-   r0   r/   )r-   r2   r/   )r3   r4   )r.   r6   )"__name__
__module____qualname____firstlineno____doc__namealiases	filenames	mimetypesversion_addedre
IGNORECASEflagsurlALLOWED_CHARSformat
IDENTIFIERr!   r)   r   r   r   ClassLabelr   r   	AttributeVariabler	   r   r   tokens__static_attributes____classdictcell__)__classdict__s   @r    r   r      s.     DG	I !IMMME
,C0M##F]$:EM<QRJ
 	L!)$**&QR

$OP:tzz?A7O
 	L!)62
 	L!*F3
 	L!DJJ(:;
 	L!+w'FO

 	L!8FO

 	L!+v&
 	L!'&/*FO,v+FO
 	FO,&&!&!

 	FG$FF#&!

 	Z 
o:F    c                      ] tR t^ttRtRtRR.tR.tRt]	P                  ]	P                  ,          tRtR]! R	4      ]! R
R.4      ]3]! . RO4      ]R3]! RR.4      ]R3]! R.4      ]R 3.R]! R	4      R]R!3.R]! R	4      R]R3.R]! R	4      R]P&                  3R]P(                  3R]P*                  3R]3R]3R]R"3]! R4      .R	R]3R]P6                  3./tRtR# )#r   z)
A lexer for BibTeX bibliography styles.
BSTbstz
bst-pybtexz*.bstr   r   r+   r,   readsortr   functionmacroentryr8   r3   	group-endbodyr:   z\'[^#\"\{\}\s]+z[^#\"\{\}\s]+\$z[^#\"\{\}\s]+z"[^\"]*"z#-?\d+r;   z%.*?$r<   N)executeintegersiteratereversestrings)r   r   )r   r   r   )r3   r_   r`   )r_   r`   )r=   r>   r?   r@   rA   rB   rC   rD   rF   rG   rH   	MULTILINErI   rJ   r   r   r   r   r   FunctionBuiltinrQ   r	   r   r   r   r   SinglerR   rS   r<   rV   r    r   r   t   sO    Dl#G	IM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%
7FrV   )rA   rG   pygments.lexerr   r   r   r   r   pygments.tokenr   r   r	   r
   r   r   r   r   __all__r   r   r<   rV   r    <module>rm      sP    

 
   *
%\$ \~+z +rV   