File: //opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/__pycache__/jsx.cpython-311.pyc
�
�;f� � �x � d Z ddlZddlmZmZmZmZ ddlmZ ddl m
Z
mZmZm
Z
mZmZ dgZ G d� de� � ZdS )z�
pygments.lexers.jsx
~~~~~~~~~~~~~~~~~~~
Lexers for JSX (React).
:copyright: Copyright 2006-2024 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�bygroups�default�include�inherit)�JavascriptLexer)�Name�Operator�Punctuation�String�Text�
Whitespace�JsxLexerc �� � e Zd ZdZdZddgZddgZddgZd Zd
Z e
j e
j z Z
ed� � egdefd eeej e� � d
fd eeej e� � fd eeej � � dfgdefd eej eee� � dfdefdej fd eeee� � dfgd eeej � � fd ee� � dfgdedfdedfdedf ed� � gdedfdedf ed � � gd!�Zd"S )#r z+For JavaScript Syntax Extension (JSX).
�JSX�jsx�reactz*.jsxz*.reactztext/jsxztext/typescript-jsxzhttps://facebook.github.io/jsx/z2.17z</?>z
(<)(\w+)(\.?)�tagz(</)(\w+)(>)z (</)(\w+)�fragmentz\s+z([\w-]+)(\s*)(=)(\s*)�attrz[{}]+z[\w\.]+z(/?)(\s*)(>)z#popz(.)(\w+)z(>)z\{�
expressionz".*?"z'.*?'z#pushz\}�root)r r r r r r N)�__name__�
__module__�__qualname__�__doc__�name�aliases� filenames� mimetypes�url�
version_added�re� MULTILINE�DOTALL�flagsr r r
r r �Tagr
� Attributer r r r �tokens� � �F/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/jsx.pyr r s� � � � � � �� � �D��g��G��)�$�I��2�3�I�
+�C��M��L�2�9�$�E�
�G�E�N�N��
�
�k�"�
�x�x��T�X�{�K�K�U�S�����d�h��<�<�
�
����d�h�/�/��
�
� �Z� �
%�x�x���
�H�V`�'a�'a�ci�j�
�{�#�
���(�
�h�h�{�D�+�F�F��O�
� �(�(�;���?�?�@�
�X�X�k�*�*�F�3�
�
�K��.�
�v�v�&�
�v�v�&��G�F�O�O�
� �K��)�
�K��(��G�F�O�O�
�G(� (�F�F�Fr* )r r"