|ed `dZddlmZmZmZddlmZmZmZm Z m Z m Z m Z m Z dgZGddeZy)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. ) RegexLexerbygroupswords)TextCommentKeywordNameStringNumber Whitespace Punctuation SmithyLexerc,eZdZdZdZdZdgZdgZdZdZ dZ dZ d d e jfd e fd ejfd ejfdeej$ejej&fde zdzeej$ej&fee dde zdzeej$ej&fee dde zdzeej$ej&fdeej$eej&eejfdej,fdefe dzej0fe ej2j&fdedfdedfdedfdedfdedfd edfd!ej8fd"ej:fd#ej<fd$efd%efgiZ y&)'rz4 For Smithy IDL .. versionadded:: 2.10 Smithyz!https://awslabs.github.io/smithy/z*.smithysmithyz[A-Za-z0-9_\.#$-]+)usebyteshortintegerlongfloatdocumentdouble bigInteger bigDecimalbooleanblobstring timestamp) applylistmapset structureunionresource operationservicetraitrootz///.*$z//.*$z@[0-9a-zA-Z\.#-]*z(=)z^(\$version)(:)(.+)z^(namespace)(\s+z)\b^z(\s+)prefixsuffix)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__nameurl filenamesaliasesunquoted identifier simple_shapesaggregate_shapesr Multiliner Decoratorrr DeclarationClassrr Constantr LabelVariablerr DocDoubleSingler tokens8/usr/lib/python3/dist-packages/pygments/lexers/smithy.pyrrs D -C IjG$H&JM   )) * w  !4>> 2 T^^ $ #,,dnndjjI K : - 6,,djj9 ; =w';f'DF,,djj9 ;#w';d'BD,,djj9 ;@,,j$**#T^^5 6"7#3#3 4 =v F # tzz * ,, - D' " D& ! D' " D& ! D' " D& ! & 3 %v}} 5 %v}} 5 { # Z A! #FrHN)r3pygments.lexerrrrpygments.tokenrrrr r r r r __all__rrGrHrIrMs676$$$ /<*<rH