
    |ed
                     `    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y)z
    pygments.lexers.smithy
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for the Smithy IDL.

    :copyright: Copyright 2006-2023 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j0                  fe	ej2                  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j8                  fd"ej:                  fd#ej<                  fd$efd%efgiZ y&)'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     8/usr/lib/python3/dist-packages/pygments/lexers/smithy.pyr   r      s   
 D
-CIjG$H&JM 	))*w!4>>2T^^$#,,dnndjjIK :-6,,djj9;=w';f'DF,,djj9; #w';d'BD,,djj9; @,,j$**#T^^56 "7#3#34=vF#tzz*,,-D'"D&!D'"D&!D'"D&!&

3%v}}5%v}}5{#Z A!
#FrH   N)r3   pygments.lexerr   r   r   pygments.tokenr   r   r   r	   r
   r   r   r   __all__r   rG   rH   rI   <module>rM      s6    7 6$ $ $ /<* <rH   