
    5h                     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-2025 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     a/var/www/html/cementerio_25MayoBackend/env/lib/python3.13/site-packages/pygments/lexers/carbon.pyanalyse_textCarbonLexer.analyse_textI   s    tcMFT>cMFT>cMFcMFcMFcMFtcMFT>cMF4cMFT>cMF    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jG !IMLL299$E 	JZ dO7>>*)7+<+<=8':K:KL<=D=P=PR  B KP	Q SZ	[
 '..) 0 01"#*<<1  /$&**%

+'(!6;;/@AIK%{3DJJ'I%
'FR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   