§
    XŠtjŽ  ã                   óp   — d Z ddlZddlmZmZ ddlmZmZmZm	Z	m
Z
mZmZmZmZ dgZ G d„ de¦  «        ZdS )zß
    pygments.lexers.carbon
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for the Carbon programming language.

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    N)Ú
RegexLexerÚwords)	ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚ
WhitespaceÚCarbonLexerc                   ó|  — e Zd ZdZdZdZdgZdgZdgZdZ	e
j        e
j        z  Zdd	efd
efdefdej        fdej        fdej        fdej        f edd¬¦  «        efdej        fdej        fdej        fdej        fdej        fdej        fdej        fdej        fde fde j!        fde"fde#fde$j%        fgiZ&d „ Z'd!S )"r   z
    For Carbon source.
    ÚCarbonz.https://github.com/carbon-language/carbon-langz*.carbonÚcarbonztext/x-carbonz2.15Úrootz\nz\s+z\\\nz	//(.*?)\nz/(\\\n)?[*].*?[*](\\\n)?/z((package|import|api|namespace|library)\bzg(abstract|alias|fn|class|interface|let|var|virtual|external|base|addr|extends|choice|constraint|impl)\b)ÚasÚorÚnotÚandÚbreakÚcontinueÚcaseÚdefaultÚifÚelseÚ
destructorÚforÚforallÚwhileÚwhereÚthenÚinÚisÚreturnÚreturnedÚfriendÚpartialÚprivateÚ	protectedÚobserveÚSelfÚoverrideÚfinalÚmatchÚtypeÚlikez\b)Úsuffixz(self)\bz(true|false)\bzA(auto|bool|string|i8|i16|i32|i64|u8|u16|u32|u64|f8|f16|f32|f64)\bz[0-9]*[.][0-9]+z0b[01]+z0o[0-7]+z0x[0-9a-fA-F]+z[0-9]+z"(\\.|[^"\\])*"z\'(\\.|[^\'\\])\'zm<<=|>>=|<<|>>|<=|>=|\+=|-=|\*=|/=|\%=|\|=|&=|\^=|&&|\|\||&|\||\+\+|--|\%|\^|\~|==|!=|::|[.]{3}|->|=>|[+\-*/&]z[|<>=!()\[\]{}.,;:\?]z
[^\W\d]\w*c                 ó¾   — d}d| v r|dz  }d| v r|dz  }d| v r|dz  }d| v r|dz  }d| v r|dz  }d| v r|dz  }d	| v r|dz  }d
| v r|dz  }d| v r|dz  }d| v r|dz  }|S )Nr   r   gš™™™™™¹?r0   r,   r+   ÚpackageÚlibraryÚchoiceÚaddrÚ
constraintÚimpl© )ÚtextÚresults     úT/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pygments/lexers/carbon.pyÚanalyse_textzCarbonLexer.analyse_textI   sÌ   € ØˆØ�tÐÐØ�c‰MˆFØ�Tˆ>ˆ>Ø�c‰MˆFØ�Tˆ>ˆ>Ø�c‰MˆFØ˜ÐÐØ�c‰MˆFØ˜ÐÐØ�c‰MˆFØ˜ÐÐØ�c‰MˆFØ�tÐÐØ�c‰MˆFØ�Tˆ>ˆ>Ø�c‰MˆFØ˜4ÐÐØ�c‰MˆFØ�Tˆ>ˆ>Ø�c‰MˆFØˆó    N)(Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚ	filenamesÚaliasesÚ	mimetypesÚversion_addedÚreÚ	MULTILINEÚDOTALLÚflagsr   r   r   ÚSingleÚ	Multiliner   Ú	NamespaceÚDeclarationr   ÚPseudoÚConstantÚTyper   ÚDoubleÚBinÚOctÚHexÚIntegerr
   ÚCharr   r   r	   ÚOtherÚtokensr>   r:   r?   r=   r   r      s}  € € € € € ðð ð €DØ
:€CØ�€IØˆj€GØ Ð!€IØ€MàŒL˜2œ9Ñ$€Eð 	Ø�JÐØ�ZÐ Ø�dˆOà˜7œ>Ð*Ø)¨7Ô+<Ð=à8¸'Ô:KÐLð<Ø=DÔ=PðRð ˆUð Bð KPð	Qñ Qô Qð SZð	[ð
 ˜'œ.Ð)Ø Ô 0Ð1ð"Ø#*¤<ð1ð   ¤Ð/Ø˜œÐ$Ø˜&œ*Ð%Ø ¤
Ð+Ø˜œÐ'à Ð(à! 6¤;Ð/ð@ØAIðKà% {Ð3à˜DœJÐ'ðI%
ð'€FðRð ð ð ð r?   )rC   rJ   Úpygments.lexerr   r   Úpygments.tokenr   r   r   r   r	   r
   r   r   r   Ú__all__r   r:   r?   r=   ú<module>r`      sç   ððð ð 
€	€	€	à ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,ð$ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð $ð ˆ/€ðLð Lð Lð Lð L�*ñ Lô Lð Lð Lð Lr?   