File: //opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/__pycache__/smithy.cpython-311.pyc
�
�;fc
� �h � d Z ddlmZmZmZ ddlmZmZmZm Z m
Z
mZmZm
Z
dgZ G d� de� � ZdS )z�
pygments.lexers.smithy
~~~~~~~~~~~~~~~~~~~~~~
Lexers for the Smithy IDL.
:copyright: Copyright 2006-2024 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� )�
RegexLexer�bygroups�words)�Text�Comment�Keyword�Name�String�Number�
Whitespace�Punctuation�SmithyLexerc � � e Zd ZdZdZdZdgZdgZdZdZ dZ
dZd Zd
de
j fde
fd
ej fdej fd eej ej ej � � fde
z dz eej ej � � f eedde
z dz �� � eej ej � � f eedde
z dz �� � eej ej � � fd eej eej eej � � fdej fdefe
dz ej fe
ej j fdedfdedfdedfdedfd edfd!edfd"ej fd#ej fd$ej fd%e fd&efgiZ!d'S )(r z
For Smithy IDL
�Smithyz!https://awslabs.github.io/smithy/z*.smithy�smithyz2.10z[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�
version_added�unquoted�
identifier�
simple_shapes�aggregate_shapesr � Multiliner � Decoratorr r �Declaration�Classr r �Constantr �Label�Variabler r
�Doc�Double�Singler
�tokens� � �I/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/smithy.pyr r s � � � � � �� � �D�
-�C���I��j�G��M�$�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�FrI N)r3 �pygments.lexerr r r �pygments.tokenr r r r r
r r r
�__all__r rH rI rJ �<module>rN s� ��� � 7� 6� 6� 6� 6� 6� 6� 6� 6� 6�$� $� $� $� $� $� $� $� $� $� $� $� $� $� $� $� $� $� $� $� �/��;� ;� ;� ;� ;�*� ;� ;� ;� ;� ;rI