
    5h                         S r SSKrSSKJrJrJrJrJr  SSKJ	r	J
r
JrJrJrJrJrJr  SS/r " S S\5      r " S S\5      rg)	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                   l   \ rS rSrSrSrSS/rS/rS/rSr	\
R                  rS	rS
rSR                  S\-   S\-   5      rS rS r\" S5      S\4S\R,                  S4S\R,                  S4S\-   \R,                  S4S\4/\" S5      S\S4/\" S5      S\S4/\" S5      S\R.                  S4/\" S5      S\S4\" S5      /\" S5      \\R4                  S 4\" S5      /\" S5      S!\S4/\" S5      \\R6                  4S"\S#4S$\S%4S&\4S'\4\" S5      /S$\S%4S"\S4S(\4/S$\S)4S*\S4S+\4/S,\4/S-.rS.r g/)0r      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              #      #    UR                  5       nX2l        UR                  5       [        U4v   UR	                  5       Ul        g 7f)N)groupopening_bracestartr   endpos)selfmatchctxr   s       a/var/www/html/cementerio_25MayoBackend/env/lib/python3.13/site-packages/pygments/lexers/bibtex.pyopen_brace_callbackBibTeXLexer.open_brace_callback%   s6     )kkm[-77))+s   AAc              #     #    UR                  5       nUR                  S:X  a  US:w  d  UR                  S:X  a   US:w  a  UR                  5       [        U4v   OUR                  5       [        U4v   U?UR                  5       Ul        g 7f)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

whitespacez@comment(?!ary)z	@preamble)closing-bracevalueopening-bracez@string)r.   fieldr0   @)r.   command-bodyr0   z.+z[{(]#popz[})]z
[^\s\,\}]+)r4   fields,r1   )r/   =r7   "quoted-string\{braced-stringz[\d]+#z[^\{\"]+z#push\}z[^\{\}]+\s+)rootr0   r.   r3   r5   r1   r7   r/   r9   r;   r-    N)!__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__r@       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:FrX   c                      \ rS rSrSrSrSS/rS/rSr\	R                  \	R                  -  rSr\" S	5      \" S
S/5      \4\" / SQ5      \S4\" SS/5      \S4\" S/5      \S4/\" S	5      S\S4/\" S	5      S\S4/\" S	5      S\R&                  4S\R(                  4S\R*                  4S\4S\4S\S4\" S5      /S\4S\R6                  4/S.rS rg!)"r   t   z)
A lexer for BibTeX bibliography styles.
BSTbstz
bst-pybtexz*.bstr   r   r-   readsort)executeintegersiteratereversestringsr   functionmacro)r   r   entry)r   r   r   r:   )r4   	group-endbodyr=   r4   z\'[^#\"\{\}\s]+z[^#\"\{\}\s]+\$z[^#\"\{\}\s]+z"[^\"]*"z#-?\d+)rg   rh   r>   z%.*?$)r?   r   rg   rh   r-   r@   N)rA   rB   rC   rD   rE   rF   rG   rH   rJ   rK   rL   	MULTILINErM   rN   r   r   r   r   r   FunctionBuiltinrU   r
   r   r   r   r	   SinglerV   rW   r@   rX   r"   r   r   t   s@    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FrX   )rE   rK   pygments.lexerr   r   r   r   r   pygments.tokenr   r	   r
   r   r   r   r   r   __all__r   r   r@   rX   r"   <module>rp      sP    

 
   *
%\$ \~+z +rX   