HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/smithy.cpython-310.pyc
o

��@gg
�@sbdZddlZddlmZmZmZddlmZmZm	Z	m
Z
mZmZm
Z
mZdgZGdd�de�ZdS)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@sbeZdZdZdZdgZdgZejej	BZ
dZdZdZ
dZdd	ejfd
efdejfdejfd
eejejej�fdedeejej�fee
ddedd�eejej�feeddedd�eejej�fdeejeejeej�fdejfdefedejfeejjfdedfdedfdedfdedfdedfdedfd ejfd!ej fd"ej!fd#e"fd$efgiZ#d%S)&r
z4
    For Smithy IDL

    .. versionadded:: 2.10
    �Smithyz*.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�	filenames�aliases�re�	MULTILINE�UNICODE�flags�unquoted�
identifier�
simple_shapes�aggregate_shapesr�	Multiliner�	Decoratorrr�Declaration�Classrr�Constantr
�Label�Variablerr	�Doc�Double�Singler�tokens�rHrH�8/usr/lib/python3/dist-packages/pygments/lexers/smithy.pyr
sj�
�������
��)r1r5�pygments.lexerrrr�pygments.tokenrrrrr	r
rr�__all__r
rHrHrHrI�<module>s
(