HEX
Server: Apache/2.4.67 (Debian)
System: Linux vps-b2547eb4 6.1.0-41-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.158-1 (2025-11-09) x86_64
User: root (0)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/pygments/lexers/__pycache__/smithy.cpython-311.pyc
�

�E�cd
��h�dZddlmZmZmZddlmZmZmZm	Z	m
Z
mZmZm
Z
dgZGd�de��ZdS)z�
    pygments.lexers.smithy
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for the Smithy IDL.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�)�
RegexLexer�bygroups�words)�Text�Comment�Keyword�Name�String�Number�
Whitespace�Punctuation�SmithyLexerc�|�eZdZdZdZdZdgZdgZdZdZ	dZ
dZd	d
ej
fdefdejfd
ejfdeejejej��fde	zdzeejej��fee
dde	zdz���eejej��feedde	zdz���eejej��fdeejeejeej��fdejfdefe	dzejfe	ejjfdedfdedfdedfdedfdedfd edfd!ejfd"ejfd#ejfd$efd%efgiZ d&S)'rz4
    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	�	Decoratorrr�Declaration�Classrr�Constantr�Label�Variablerr
�Doc�Double�Singler
�tokens���8/usr/lib/python3/dist-packages/pygments/lexers/smithy.pyrrs��������
�D�
-�C���I��j�G�$�H�&�J��M���	�
��)�*�
�w��
!�4�>�2�
�T�^�$�
#����,�d�n�d�j�I�I�
K�
 �:�
-��
6����,�d�j�9�9�
;�
�U�=��w��';�f�'D�F�F�F����,�d�j�9�9�
;��U�#��w��';�d�'B�D�D�D����,�d�j�9�9�
;�@����,�j�$�*�#�T�^�5�5�
6�"�7�#3�4�
=�v�F�
�#�
�t�z�*�
���,�-�
�D�'�"�
�D�&�!�
�D�'�"�
�D�&�!�
�D�'�"�
�D�&�!�
&��
�3�
%�v�}�5�
%�v�}�5�
�{�#�
�Z� �A!
�#�F�F�FrHN)r3�pygments.lexerrrr�pygments.tokenrrrr	r
rrr
�__all__rrGrHrI�<module>rMs�����7�6�6�6�6�6�6�6�6�6�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$��/��<�<�<�<�<�*�<�<�<�<�<rH