
    $g                     x    d Z ddlZddlmZmZmZmZ ddlmZ ddl	m
Z
mZmZmZmZmZ dgZ G d de          ZdS )z
    pygments.lexers.jsx
    ~~~~~~~~~~~~~~~~~~~

    Lexers for JSX (React).

    :copyright: Copyright 2006-2024 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                      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        z  Z ed          eg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d"S )#r   z+For JavaScript Syntax Extension (JSX).
    JSXjsxreactz*.jsxz*.reactztext/jsxztext/typescript-jsxzhttps://facebook.github.io/jsx/z2.17z</?>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)r   r   r   r   r   r   N)__name__
__module____qualname____doc__namealiases	filenames	mimetypesurlversion_addedre	MULTILINEDOTALLflagsr   r   r
   r   r   Tagr   	Attributer	   r   r   r   tokens     S/var/www/html/netbox-4.1.3/venv/lib/python3.11/site-packages/pygments/lexers/jsx.pyr   r      s         DgG)$I23I
+CML29$E
 GENN

 k"xxTX{KKUSdh<<
 dh//
 Z %xx
HV`'a'acij{#(hh{D+FFO
 ((;??@XXk**F3

 K.vv&vv&GFOO	
 K)K(GFOO
G( (FFFr*   )r   r"   pygments.lexerr   r   r   r   pygments.lexers.javascriptr   pygments.tokenr   r	   r
   r   r   r   __all__r   r)   r*   r+   <module>r0      s     
			 > > > > > > > > > > > > 6 6 6 6 6 6                ,6 6 6 6 6 6 6 6 6 6r*   