
    L&i                     `    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e          ZdS )z
    pygments.lexers.bare
    ~~~~~~~~~~~~~~~~~~~~

    Lexer for the BARE schema.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexerwordsbygroups)TextCommentKeywordNameLiteral
Whitespace	BareLexerc                      e Zd ZdZdZdZdgZdg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.

    .. versionadded:: 2.7
    BAREzhttps://baremessages.orgz*.barebare)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keywordsr   r   r   r	   Classr   r   	Attributer   r
   tokens     a/home/geonatureadmin/si_en_reseau/tutos/venv/lib/python3.11/site-packages/pygments/lexers/bare.pyr   r      sx        
 D
$C
IhG  H2 8Xgz4:z4HH(T7Xgz4:z4HH'S3Xgz4<<iI5Xgz4:zBBFLwZ 
 D'"D&!&XdndJ77DZ 
 D&!T: F FG!4:.U8__g&Z 
 dOw'xxgt<<=TND'",hhtWd.K.KL,hhtTZ.N.NO$dj1U8__g&D&!D(#Z W
  D'"D&!/XdndG446!88DN#;#;<wZ 
U3 3FFFr5   N)r+   pygments.lexerr   r   r   pygments.tokenr   r   r   r	   r
   r   __all__r   r4   r5   r6   <module>r:      s     7 6 6 6 6 6 6 6 6 6 L L L L L L L L L L L L L L L L-U U U U U
 U U U U Ur5   