a
    ñ»j¼
  ã                
   @   sN  d Z ddlZddlmZmZmZmZ ddlmZm	Z	 ddl
mZmZmZmZmZmZ ddgZdefd	eeejeƒd
fdeeejeƒfdeeejƒdfgdefdeejeeeƒdfdefdejfdeeeeƒdfgdeeejƒfdeeƒdfgdedfdedfdedfedƒgdedfdedfedƒgdœZG dd„ deƒZG d d„ de	ƒZdS )!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)Újsxr   r   r   r   c                   @   sZ   e Zd ZdZdZddgZddgZddgZd	Zd
Z	e
je
jB Zdedƒedefgie¥ZdS )r   z+For JavaScript Syntax Extension (JSX).
    ÚJSXr   Úreactz*.jsxz*.reactztext/jsxztext/typescript-jsxzhttps://facebook.github.io/jsx/z2.17r   ú'N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚaliasesÚ	filenamesÚ	mimetypesÚurlÚversion_addedÚreÚ	MULTILINEÚDOTALLÚflagsr   r   r   Ú
_JSX_RULESÚtokens© r*   r*   ú9E:\soccer\ml_env\Lib\site-packages\pygments/lexers/jsx.pyr   ;   s    ýÿúc                   @   sT   e Zd ZdZdZdgZdgZdgZdZdZ	e
je
jB Zded	ƒed
efgie¥ZdS )r   z%For TypeScript with embedded JSX
    ÚTSXÚtsxz*.tsxztext/typescript-tsxz5https://www.typescriptlang.org/docs/handbook/jsx.htmlz2.19r   r   r   Nr   r*   r*   r*   r+   r   R   s    ýÿú)r   r$   Zpygments.lexerr   r   r   r   Zpygments.lexers.javascriptr   r   Zpygments.tokenr   r	   r
   r   r   r   Ú__all__ÚTagÚ	Attributer(   r   r   r*   r*   r*   r+   Ú<module>   sH   
 þ
ýùûþüýá'