HOME


Mini Shell 1.0
DIR: /usr/lib/python3/dist-packages/pygments/lexers/__pycache__/
Upload File :
Current File : //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/smithy.cpython-312.pyc
�

|�ed
��`�dZddlmZmZmZddlmZmZmZm	Z	m
Z
mZmZm
Z
dgZGd�de�Zy)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.
�)�
RegexLexer�bygroups�words)�Text�Comment�Keyword�Name�String�Number�
Whitespace�Punctuation�SmithyLexerc�,�eZdZdZdZdZdgZdgZdZdZ	dZ
dZd	d
ejfdefdejfd
ejfdeej$ejej&�fde	zdzeej$ej&�fee
dde	zdz��eej$ej&�feedde	zdz��eej$ej&�fdeej$eej&eej�fdej,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*.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�n�d�j�j�I�
K�
 �:�
-��
6���,�,�d�j�j�9�
;�
�=��w��';�f�'D�F���,�,�d�j�j�9�
;��#��w��';�d�'B�D���,�,�d�j�j�9�
;�@���,�,�j�$�*�*�#�T�^�^�5�
6�"�7�#3�#3�4�
=�v�F�
�#�
�t�z�z�*�
����,�,�-�
�D�'�"�
�D�&�!�
�D�'�"�
�D�&�!�
�D�'�"�
�D�&�!�
&��
�
�3�
%�v�}�}�5�
%�v�}�}�5�
�{�#�
�Z� �A!
�#�FrHN)r3�pygments.lexerrrr�pygments.tokenrrrr	r
rrr
�__all__rrGrHrI�<module>rMs6���7�6�$�$�$��/��<�*�<rH