HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/__pycache__/jsx.cpython-310.pyc
o

;j�
�
@sNdZddlZddlmZmZmZmZddlmZm	Z	ddl
mZmZm
Z
mZmZmZddgZde
fd	ee
eje
�d
fdee
eje
�fdee
ej�d
fgdefdeejeee�dfde
fdejfdee
ee
�dfgdee
ej�fdee
�dfgde
dfdedfdedfed�gde
dfde
dfed�gd�ZGdd�de�ZGd d�de	�ZdS)!z�
    pygments.lexers.jsx
    ~~~~~~~~~~~~~~~~~~~

    Lexers for JSX (React) and TSX (TypeScript flavor).

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�bygroups�default�include�inherit)�JavascriptLexer�TypeScriptLexer)�Name�Operator�Punctuation�String�Text�
Whitespace�JsxLexer�TsxLexerz</?>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)�jsxrrrrc@sTeZdZdZdZddgZddgZddgZd	Zd
Z	e
je
jBZ
ded�egie�ZdS)
rz+For JavaScript Syntax Extension (JSX).
    ZJSXrZreactz*.jsxz*.reactztext/jsxztext/typescript-jsxzhttps://facebook.github.io/jsx/z2.17rN��__name__�
__module__�__qualname__�__doc__�name�aliases�	filenamesZ	mimetypes�urlZ
version_added�re�	MULTILINE�DOTALL�flagsrr�
_JSX_RULES�tokens�r%r%�G/opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/jsx.pyr;s ���c@sNeZdZdZdZdgZdgZdgZdZdZ	e
je
jBZ
ded	�egie�Zd
S)rz%For TypeScript with embedded JSX
    ZTSXZtsxz*.tsxztext/typescript-tsxz5https://www.typescriptlang.org/docs/handbook/jsx.htmlz2.19rrNrr%r%r%r&rQs ���)rrZpygments.lexerrrrrZpygments.lexers.javascriptrrZpygments.tokenrr	r
rrr
�__all__ZTagZ	Attributer#rrr%r%r%r&�<module>sJ
 �
�������'