o @gg @sbdZddlZddlmZmZmZddlmZmZm Z m Z m Z m Z m Z mZdgZGdddeZdS)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) RegexLexerbygroupswords)TextCommentKeywordNameStringNumber Whitespace Punctuation SmithyLexerc@sbeZdZdZdZdgZdgZejej BZ dZ dZ dZ dZdd ejfd efd ejfd ejfd eejejejfde deejejfee dde ddeejejfeedde ddeejejfdeejeejeejfdejfdefe dejfe ejjfdedfdedfdedfdedfdedfdedfd ejfd!ej fd"ej!fd#e"fd$efgiZ#d%S)&r z4 For Smithy IDL .. versionadded:: 2.10 Smithyz*.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__name filenamesaliasesre MULTILINEUNICODEflagsunquoted identifier simple_shapesaggregate_shapesr Multiliner Decoratorrr DeclarationClassrr Constantr LabelVariablerr DocDoubleSingler tokensrHrH8/usr/lib/python3/dist-packages/pygments/lexers/smithy.pyr sj          )r1r5pygments.lexerrrrpygments.tokenrrrrr r r r __all__r rHrHrHrIs  (