§
    XŠtjÎ  ã                   ó–   — d Z ddlZddlmZmZmZmZmZ ddlm	Z	m
Z
mZmZmZmZmZmZ ddgZ G d„ de¦  «        Z G d„ de¦  «        ZdS )	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)Ú
RegexLexerÚExtendedRegexLexerÚincludeÚdefaultÚwords)ÚNameÚCommentÚStringÚErrorÚNumberÚKeywordÚPunctuationÚ
WhitespaceÚBibTeXLexerÚBSTLexerc                   ój  — e Zd ZdZdZddgZdgZdgZdZe	j
        ZdZd	Zd
                     dez   dez   ¦  «        Zd„ Zd„ Z ed¦  «        defdej        dfdej        dfdez   ej        dfdefg ed¦  «        dedfg ed¦  «        dedfg ed¦  «        dej        dfg ed¦  «        dedf ed¦  «        g ed¦  «        eej        df ed¦  «        g ed¦  «        d edfg ed¦  «        eej        fd!ed"fd#ed$fd%efd&ef ed¦  «        gd#ed$fd!edfd'efgd#ed(fd)edfd*efgd+efgd,œZd-S ).r   z6
    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              #   ó®   K  — |                      ¦   «         }||_        |                     ¦   «         t          |fV — |                     ¦   «         |_        d S )N)ÚgroupÚopening_braceÚstartr   ÚendÚpos)ÚselfÚmatchÚctxr   s       úT/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pygments/lexers/bibtex.pyÚopen_brace_callbackzBibTeXLexer.open_brace_callback%   sI   è è € ØŸš™œˆØ)ˆÔØ�kŠk‰mŒm�[¨-Ð7Ð7Ð7Ð7Ø—)’)‘+”+ˆŒˆˆó    c              #   ó&  K  — |                      ¦   «         }|j        dk    r|dk    s|j        dk    r%|dk    r|                     ¦   «         t          |fV — n|                     ¦   «         t          |fV — |`|                     ¦   «         |_        d S )NÚ{Ú}ú(ú))r   r   r   r   r   r   r   )r   r   r    Úclosing_braces       r!   Úclose_brace_callbackz BibTeXLexer.close_brace_callback+   s•   è è € ØŸš™œˆàÔ Ò$Ð$¨¸#Ò)=Ð)=ØÔ Ò$Ð$¨¸#Ò)=Ð)=à—+’+‘-”-¥¨Ð5Ð5Ð5Ð5Ð5à—+’+‘-”-¥¨mÐ;Ð;Ð;Ð;ØÐØ—)’)‘+”+ˆŒˆˆr#   Ú
whitespacez@comment(?!ary)z	@preamble)úclosing-braceÚvalueúopening-bracez@string)r,   Úfieldr.   ú@)r,   úcommand-bodyr.   z.+z[{(]ú#popz[})]z
[^\s\,\}]+)r2   Úfieldsú,r/   )r-   ú=r5   ú"úquoted-stringú\{úbraced-stringz[\d]+ú#z[^\{\"]+z#pushú\}z[^\{\}]+ú\s+)Úrootr.   r,   r1   r3   r/   r5   r-   r7   r9   r+   N)Ú__name__Ú
__module__Ú__qualname__Ú__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© r#   r!   r   r      s]  € € € € € ðð ð €DØ˜Ð€GØ�	€IØ Ð!€IØ€MØŒM€EØ
,€Cà0€MØ×#Ò# F¨]Ñ$:¸EÀMÑ<QÑRÔR€Jðð ð ð
ð 
ð 
ð ˆG�LÑ!Ô!Ø Ð)Ø˜$œ*Ð&QÐRØ˜œ
Ð$OÐPØ�:Ñ˜tœzØ?ðAà�7ˆOð
ð ˆG�LÑ!Ô!ØÐ)¨6Ð2ð
ð
 ˆG�LÑ!Ô!ØÐ*¨FÐ3ð
ð
 ˆG�LÑ!Ô!Ø˜DœJÐ(:Ð;ð
ð
 ˆG�LÑ!Ô!Ø�+˜wÐ'ØˆG�F‰OŒOð
ð ˆG�LÑ!Ô!Ø˜œ¨Ð8ØˆG�F‰OŒOð
ð ˆG�LÑ!Ô!Ø�+˜vÐ&ð
ð
 ˆG�LÑ!Ô!Ø˜œÐ'Ø�&˜/Ð*Ø�F˜OÐ,Ø�vÐØ�+ÐØˆG�F‰OŒOð
ð �F˜OÐ,Ø�&˜&Ð!Ø˜&Ð!ð
ð �F˜GÐ$Ø�F˜FÐ#Ø˜&Ð!ð
ð �ZÐ ð
ðo:ð :€F€F€Fr#   c                   óœ  — e Zd ZdZdZddgZdgZdZej	        ej
        z  ZdZ ed¦  «         ed	d
g¦  «        ef eg d¢¦  «        edf eddg¦  «        edf edg¦  «        edfg ed¦  «        dedfg ed¦  «        dedfg ed¦  «        dej        fdej        fdej        fdefdefdedf ed¦  «        gdefdej        fgdœZdS ) r   z1
    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   r8   )r2   ú	group-endÚbodyr;   r2   z\'[^#\"\{\}\s]+z[^#\"\{\}\s]+\$z[^#\"\{\}\s]+z"[^\"]*"z#-?\d+)ra   rb   r<   z%.*?$)r=   r   ra   rb   r+   N)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#   r!   r   r   t   s|  € € € € € ðð ð €DØ�lÐ#€GØ�	€IØ€MØŒM˜BœLÑ(€EØ
,€Cð ˆG�LÑ!Ô!ØˆU�F˜FÐ#Ñ$Ô$ gÐ.ØˆUÐKÐKÐKÑLÔLØ�wð!àˆU�J Ð(Ñ)Ô)¨7Ð4FÐGØˆU�G�9ÑÔ˜wÐ(CÐDð
ð ˆG�LÑ!Ô!Ø�KÐ!>Ð?ð
ð
 ˆG�LÑ!Ô!Ø�K Ð(ð
ð
 ˆG�LÑ!Ô!Ø ¤Ð/Ø ¤Ð.Ø˜tœ}Ð-Ø˜&Ð!Ø˜ÐØ�KÐ!6Ð7ØˆG�F‰OŒOð	
ð �ZÐ Ø�g”nÐ%ð
ð7ð €F€F€Fr#   )rA   rG   Úpygments.lexerr   r   r   r   r   Úpygments.tokenr   r	   r
   r   r   r   r   r   Ú__all__r   r   rS   r#   r!   ú<module>rj      s8  ððð ð 
€	€	€	ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ˜*Ð
%€ð\ð \ð \ð \ð \Ð$ñ \ô \ð \ð~+ð +ð +ð +ð +ˆzñ +ô +ð +ð +ð +r#   