U
    YªShÌ  ã                   @   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ddd	d
ddddddddddddddddg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d0e
eeeƒfd1e
eejeƒfd2ejfee	ƒefd3ed'fd$edfd#efd4efgd$ed%fd&ed'fd5e
ejeeƒfd6e
ejƒfd"efd#efgd7œZd8S )9r   z!
    For BARE schema source.
    ÚBAREzhttps://baremessages.orgz*.bareÚbarez2.7ÚtypeÚenumÚu8Úu16Úu32Zu64ZuintÚi8Zi16Zi32Zi64ÚintZf32Z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+\{)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© r,   r,   úG/root/rtd-docs/venv/lib/python3.8/site-packages/pygments/lexers/bare.pyr      s¨   ì ÿ ÿ ÿ ÿö ÿû
û
óÿùÖN)r"   Zpygments.lexerr   r   r   Zpygments.tokenr   r   r   r   r	   r
   Ú__all__r   r,   r,   r,   r-   Ú<module>   s   
 