ó
    öÞ jŽ  ã                   óh   • S r SSKrSSKJrJr  SSKJrJrJrJ	r	J
r
JrJrJrJr  S/r " S S\5      rg)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                   ó  • \ rS rSrSrSrSrS/rS/rS/r	Sr
\R                  \R                  -  rS	S
\4S\4S\4S\R$                  4S\R&                  4S\R*                  4S\R,                  4\" SSS9\4S\R0                  4S\R2                  4S\R4                  4S\R8                  4S\R:                  4S\R<                  4S\R>                  4S\R@                  4S\!4S\!RD                  4S\#4S\$4S \%RL                  4/0r'S! r(S"r)g#)$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                 óæ   • SnSU ;   a  US-  nSU ;   a  US-  nSU ;   a  US-  nSU ;   a  US-  nSU ;   a  US-  nSU ;   a  US-  nS	U ;   a  US-  nS
U ;   a  US-  nSU ;   a  US-  nSU ;   a  US-  nU$ )Nr   r    gš™™™™™¹?r1   r-   r,   ÚpackageÚlibraryÚchoiceÚaddrÚ
constraintÚimpl© )ÚtextÚresults     ÚP/var/www/html/gaurav/venv/lib/python3.13/site-packages/pygments/lexers/carbon.pyÚanalyse_textÚ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Øˆó    r;   N)*Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__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?   Ú__static_attributes__r;   rA   r>   r   r      sr  † ñð €DØ
:€CØ�€IØˆj€GØ Ð!€IØ€Mà�L‰L˜2Ÿ9™9Ñ$€Eð 	Ø�JÐØ�ZÐ Ø�dˆOà˜7Ÿ>™>Ð*Ø)¨7×+<Ñ+<Ð=à8¸'×:KÑ:KÐLð<Ø=D×=PÑ=PðRñ ð Bð KPñ	Qð SZð	[ð
 ˜'Ÿ.™.Ð)Ø × 0Ñ 0Ð1ð"Ø#*§<¡<ð1ð   §¡Ð/Ø˜Ÿ™Ð$Ø˜&Ÿ*™*Ð%Ø §
¡
Ð+Ø˜Ÿ™Ð'à Ð(à! 6§;¡;Ð/ð@ØAIðKà% {Ð3à˜DŸJ™JÐ'ðI%
ð'€FõRrA   )rF   rM   Úpygments.lexerr   r   Úpygments.tokenr   r   r   r   r	   r
   r   r   r   Ú__all__r   r;   rA   r>   Ú<module>rd      s8   ðñó 
ç ,÷$÷ $õ $ð ˆ/€ôL�*õ LrA   