o
    Th…
  ã                
   @   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-2025 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                   @   sT   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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   Ú
_JSX_RULESÚtokens© r)   r)   úT/home/air/segue/gemini/back/venv/lib/python3.10/site-packages/pygments/lexers/jsx.pyr   ;   s     þÿûc                   @   sN   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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   Nr   r)   r)   r)   r*   r   Q   s     þÿû)r   r#   Úpygments.lexerr   r   r   r   Úpygments.lexers.javascriptr   r   Úpygments.tokenr   r	   r
   r   r   r   Ú__all__ÚTagÚ	Attributer'   r   r   r)   r)   r)   r*   Ú<module>   sJ    
 þ
ýùûþüýá'