o
    ůh
                  
   @   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)   P/var/www/Befach/backend/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    
 
'