o
    ¯3IhÌ  ã                   @   sR   d Z ddlmZmZmZ ddlmZmZmZm	Z	m
Z
mZ dgZG dd„ deƒZdS )zÇ
    pygments.lexers.bare
    ~~~~~~~~~~~~~~~~~~~~

    Lexer for the BARE schema.

    :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    )Ú
RegexLexerÚwordsÚbygroups)ÚTextÚCommentÚKeywordÚNameÚLiteralÚ
WhitespaceÚ	BareLexerc                   @   s¢  e Zd ZdZdZdZdgZdgZdZg d¢Z	de
eeejeeƒd	fd
e
eeejeeƒdfde
eeeeƒdfde
eeejeƒdfdefdefgdedfdedfde
ejeeƒdfdefgdedfde
eeeƒfdejfee	ƒefdefgdefdedfde
eeeƒfdefdedfde
eeeƒfde
eejeƒfd ejfee	ƒefd!edfded	fdefd"efgdedfdedfd#e
ejeeƒfd$e
ejƒfdefdefgd%œZd&S )'r   z!
    For BARE schema source.
    ÚBAREzhttps://baremessages.orgz*.bareÚbarez2.7)ÚtypeÚenumÚu8Úu16Úu32Úu64ÚuintÚi8Úi16Úi32Úi64ÚintÚf32Úf64ÚboolÚvoidÚdataÚstringÚoptionalÚmapz'(type)(\s+)([A-Z][a-zA-Z0-9]+)(\s+)(\{)Ústructz'(type)(\s+)([A-Z][a-zA-Z0-9]+)(\s+)(\()Úunionz#(type)(\s+)([A-Z][a-zA-Z0-9]+)(\s+)Útypedefz%(enum)(\s+)([A-Z][a-zA-Z0-9]+)(\s+\{)r   z#.*?$z\s+z\{z#pushz\}z#popz([a-zA-Z0-9]+)(:)(\s*)z\)z(\s*)(\|)(\s*)z[A-Z][a-zA-Z0-9]+z\[\]z(\[)(\d+)(\])z<|>z\(z(\[)([a-z][a-z-A-Z0-9]+)(\])z(\[)([A-Z][a-z-A-Z0-9]+)(\])z([A-Z][a-z-A-Z0-9]+)z\nz\d+z([A-Z][A-Z0-9_]*)(\s*=\s*)(\d+)z([A-Z][A-Z0-9_]*))Úrootr"   r#   r$   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚ	filenamesÚaliasesÚversion_addedÚkeywordsr   r   r
   r   ÚClassr   r   Ú	Attributer   r	   Útokens© r3   r3   úT/home/air/sanwanet/gpt-api/venv/lib/python3.10/site-packages/pygments/lexers/bare.pyr      sx    ÿÿÿÿöÿû
û
óÿù
ÖN)r)   Úpygments.lexerr   r   r   Úpygments.tokenr   r   r   r   r	   r
   Ú__all__r   r3   r3   r3   r4   Ú<module>   s
    
 