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__/jsx.cpython-312.pyc
�

|�e���p�dZddlZddlmZmZmZmZddlmZddl	m
Z
mZmZm
Z
mZmZdgZGd�de�Zy)z�
    pygments.lexers.jsx
    ~~~~~~~~~~~~~~~~~~~

    Lexers for JSX (React).

    :copyright: Copyright 2006-2023 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��eZdZdZdZddgZddgZddgZd	Ze	je	jzZe
d�egd
efdeeej$e�dfd
eeej$e�fdeeej$�dfgdefdeej(eee�dfdefdej(fdeeee�dfgdeeej(�fdee�dfgdedfdedfdedfed�gdedfdedfe
d�gd �Zy!)"rzGFor JavaScript Syntax Extension (JSX).

    .. versionadded:: 2.17
    �JSX�jsx�reactz*.jsxz*.reactztext/jsxztext/typescript-jsxzhttps://facebook.github.io/jsx/z</?>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)rrrrrrN)�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypes�url�re�	MULTILINE�DOTALL�flagsrrr
rr�Tagr
�	Attributer	rrr�tokens���5/usr/lib/python3/dist-packages/pygments/lexers/jsx.pyrrs~���
�D��g��G��)�$�I��2�3�I�
+�C��L�L�2�9�9�$�E�

�E�N��
�
�k�"�
�x��T�X�X�{�K�U�S����d�h�h��<�
�
���d�h�h�/��
�
��Z� �
%�x����
�H�V`�'a�ci�j�
�{�#�
����(�
�h�{�D�+�F��O�
��(�;����?�@�
�X�k�*�F�3�
�
�K��.�
�v�v�&�
�v�v�&��F�O�	
��K��)�
�K��(��F�O�
�G(�Fr))rr!�pygments.lexerrrrr�pygments.lexers.javascriptr�pygments.tokenrr	r
rrr
�__all__rr(r)r*�<module>r/s7���
�>�>�6����,��7��7r)