
    L&id
                     h    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mZmZ dgZ G d de          ZdS )z
    pygments.lexers.smithy
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for the Smithy IDL.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexerbygroupswords)TextCommentKeywordNameStringNumber
WhitespacePunctuationSmithyLexerc                   |   e Zd ZdZdZdZdgZdgZdZdZ	dZ
dZd	d
ej        fdefdej        fdej        fd eej        ej        ej                  fde	z   dz    eej        ej                  f ee
dde	z   dz              eej        ej                  f eedde	z   dz              eej        ej                  fd eej        eej        eej                  fdej        fdefe	dz   ej        fe	ej        j        fdedfdedfdedfdedfdedfd edfd!ej        fd"ej        fd#ej        fd$efd%efgiZ d&S )'r   z4
    For Smithy IDL

    .. versionadded:: 2.10
    Smithyz!https://awslabs.github.io/smithy/z*.smithysmithyz[A-Za-z0-9_\.#$-]+)usebyteshortintegerlongfloatdocumentdouble
bigInteger
bigDecimalbooleanblobstring	timestamp)
applylistmapset	structureunionresource	operationservicetraitrootz///.*$z//.*$z@[0-9a-zA-Z\.#-]*z(=)z^(\$version)(:)(.+)z^(namespace)(\s+z)\b^z(\s+)prefixsuffix)z/^(metadata)(\s+)((?:\S+)|(?:\"[^"]+\"))(\s*)(=)z(true|false|null)z-(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?):z\[z#pushz\]z#popz\(z\)z\{z\}z"{3}(\\\\|\n|\\")*"{3}z"(\\\\|\n|\\"|[^"])*"z'(\\\\|\n|\\'|[^'])*'z[:,]+z\s+N)!__name__
__module____qualname____doc__nameurl	filenamesaliasesunquoted
identifiersimple_shapesaggregate_shapesr   	Multiliner	   	Decoratorr   r   DeclarationClassr   r   Constantr   LabelVariabler   r
   DocDoubleSingler   tokens     c/home/geonatureadmin/si_en_reseau/tutos/venv/lib/python3.11/site-packages/pygments/lexers/smithy.pyr   r      s        
 D
-CIjG$H&JM 	)*w!4>2T^$#,dndjIIK :-6,dj99;U=w';f'DF F F,dj99; U#w';d'BD D D,dj99; @,j$*#T^5 56 "7#34=vF#tz*,-D'"D&!D'"D&!D'"D&!&
3%v}5%v}5{#Z A!
#FFFrH   N)r3   pygments.lexerr   r   r   pygments.tokenr   r   r   r	   r
   r   r   r   __all__r   rG   rH   rI   <module>rM      s     7 6 6 6 6 6 6 6 6 6$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ /< < < < <* < < < < <rH   