a
    ;@b-
                     @   sb   d Z ddl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 deZdS )z
    pygments.lexers.smithy
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for the Smithy IDL.

    :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    N)
RegexLexerbygroupswords)TextCommentKeywordNameStringNumber
WhitespacePunctuationSmithyLexerc                   @   s`  e Zd ZdZdZdgZdgZejej	B 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 d eejejfeedde d deejejfeedde d deejejfdeejejeejfdejfdefed 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
    ZSmithyz*.smithyZsmithyz[A-Za-z0-9_\.#$-]+)ZuseZbyteZshortZintegerZlongfloatZdocumentZdoubleZ
bigIntegerZ
bigDecimalZbooleanZblobstringZ	timestamp)
ZapplylistmapsetZ	structureunionresourceZ	operationZserviceZtraitrootz///.*$z//.*$z@[0-9a-zA-Z\.#-]*z(=)z^(\$version)(:)(.+)z^(namespace)(\s+z)\b^z(\s+)prefixsuffix)z^(metadata)(\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	filenamesaliasesre	MULTILINEUNICODEflagsZunquotedZ
identifierZsimple_shapesZaggregate_shapesr   Z	Multiliner   Z	Decoratorr   r   ZDeclarationZClassr   r   ZConstantr
   ZLabelZVariabler   r	   ZDocDoubleSingler   tokens r)   r)   5lib/python3.9/site-packages/pygments/lexers/smithy.pyr      sd   

)r   r"   Zpygments.lexerr   r   r   Zpygments.tokenr   r   r   r   r	   r
   r   r   __all__r   r)   r)   r)   r*   <module>   s
   
(