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

    Lexers for Web IDL, including some extensions.

    :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )
RegexLexerdefaultincludewords)CommentKeywordNameNumberPunctuationStringTextWebIDLLexer)byteoctetbooleanz*(?:unsigned\s+)?(?:short|long(?:\s+long)?)z$(?:unrestricted\s+)?(?:float|double)	DOMString
ByteString	USVStringErrorDOMException
Uint8ArrayUint16ArrayUint32ArrayUint8ClampedArrayFloat32ArrayFloat64ArrayArrayBufferDataView	Int8Array
Int16Array
Int32ArrayanyvoidobjectRegExpz_?[A-Za-z][a-zA-Z0-9_-]*z	(?![\w-])z"[^"]*"c                   L
   e Zd ZdZdZdZdgZdgZdZi dde	fd	e
j        fd
e
j        fde
j        fgd ed          dedfdez   efdez   edfdez   edfdez   edfdez   edfdez   edfdez   edfeej        dfg
d ed          defeej        fdedfd ed!fd"ed#fgd ed          eed$feefd ed%f ed#          gd$ ed          d ed!f ed#          gd! ed          d&ed#f ed'          gd' ed          d(ez   efdedfded#fd&ed)f ed*          gd+ ed          eej        fd,efded-f ed#          gd% ed          eej        fdefd&ed#fgd. ed          d/d0                    e          z   d1z   ez   ej        d2f ed3e4          ej        d5feej        d5fd ed6fgd6 ed          d7ez   efd&ed8f ed.          gd5d9ed:f ed8          gd2d;ef ed)          gd- ed           ed<          eed#fd=ed#fgd< ed           ed>e4          ej        d#fd?ej         d#fd@ej!        d#fdAej"        d#fdBej#        d#fgd ed          eej        fdCed#fgd ed          eej$        fdDedEfdCed#fgi dE ed          dedfdFez   efdGez   edHfdIez   edJfdKed#f edL          gd ed          eej        fdMefdDedNfdCed#fgdN edOe4          edPf edQe4          efdRez   edSfdCef edE          gdT ed          eej        fdCed#fgdU ed          eej        fded<fdCed#fgdV ed          dCed#f edW          gdW ed          eej%        fd ed!fdCed)fgdP ed          d9ed:fdCed#fgd: ed          defdXed#f ed.          gdS ed          dedYfdCed#f edW          gdY ed          eej        d#fdDedZfded[fgdZ ed           ed\e4          efdefeej        fdKed)fgd[ ed           ed]e4          efdefeej        fd^ed)fgd ed          eej        fdDed_fdCed#fgd_ ed          eefdefdKed#fgd ed          dez   ed`feej        fdedafdCed#fgd ed          eej        fdMefdDedbfdCed#fg ed          dedfdcez   efdKed#f edd          g ed          eej        fded-fdCed#fg ed          deez   efeej        fdCed#fgdfZ&dgS )hr   z
    For Web IDL.
    zWeb IDLzhttps://www.w3.org/wiki/Web_IDLwebidlz*.webidlz2.6commonz\s+z(?s)/\*.*?\*/z//.*z^#.*rootz\[extended_attributespartialtypedef)r,   type	interfaceinterface_restenum	enum_restcallbackcallback_rest
dictionarydictionary_rest	namespacenamespace_restimplements_rest,=extended_attribute_restz\(argument_listz\]#popextended_attribute_named_restidentifier_listz\)argumentoptionalz#pop:2)argument_restr-   rB   z\.\.\.default_valuer-   z(?:|)	type_null)sequencePromiseFrozenArray)suffixtype_identifier
union_typeor)r=   rF   <	type_listz\?const_valuez\[\s*\])truefalsez	-InfinityInfinityNaNnullzQ-?(?:(?:[0-9]+\.[0-9]*|[0-9]*\.[0-9]+)(?:[Ee][+-]?[0-9]+)?|[0-9]+[Ee][+-]?[0-9]+)z-?[1-9][0-9]*z-?0[Xx][0-9A-Fa-f]+z	-?0[0-7]*;z\{namespace_bodyreadonly	attribute)attribute_restr-   const)
const_restr-   z\})operation_restr-   :interface_body)iterablemaplikesetlikeiterable_maplike_setlike_rest)	settergettercreatordeleterlegacycallerinheritstaticstringifier	jsonifier
serializerserializer_restrZ   r\   r]   	operation>serialization_patternserialization_pattern_mapserialization_pattern_list)re   ri   rY   )re   rY   ]	enum_body)r=   r/   )ro   r-   dictionary_bodyrequired)dictionary_itemr-   
implements)rv   rx   r8   N)'__name__
__module____qualname____doc__nameurlaliases	filenamesversion_addedr   r   	MultilineSinglePreprocr   r   _keyword_suffixr   _identifierr	   Class	Decorator_stringr   r   Variablejoin_builtin_typesTyper   Constantr
   FloatIntegerHexOct	NamespaceFunctiontokens     V/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pygments/lexers/webidl.pyr   r   '   s
         D
+CjGIMxTNw01gn%go&	
x 	GHK!67/)73/)74GHO+W6FG&=?*G_E_,g7HIO+W6FG$*&78
x& 	GH;$.); 9:K1K( 
'x6 	"GH$ ?@fK!23GFOO$
7xD 	(GHK1GFOO*
ExN 	GHK(GJ
OxX 	GH?*G4K!67;'K*G-..
Yxh 	GH$-($;0GFOO
ixv 	GH$*%;K(	
wxB 	GHdii///$6H\;(U9)+ + +,3L:KM$*&78K.
CxT 	GH_$g.K!67GFOO	
Ux` 	;,G)**
axh 	K GH
ixp 	GHGM""ff%f-	
qx| 	GHUL)+ + +,3,<fF()/v?v~v6#VZ86:v.	
}xP 	GH$*%;'
QxZ 	GH$.)K!12;'	
[x xf 	GHK!67?*G4O+02'2HIK(G.//	
gxz 	GH$*%;K!12;'
{xH 	U5oNNN57U E)+ + +,35 _,g7HI;G$%%	
Ix\ 	GH$-(;'
]xf 	GH$-(;.;'	
gxr 	GH;'GK  
sx| 	GH$-(K1;)	
}xH 	(GH;,;'*
IxR 	GH;;'GFOO	
Sx^ 	GH; 78;'GK  	
_xj 	 GH$-0K!<=K!=>	"
kxv 	$GHU5)+ + +,35;$-(K*&
wxF 	%GHU*?CCCWM;$-(;)'
GxT 	GH$*%K-;'	
Ux` 	GHf;K(	
axl 	GHO+02$*%; 56;'
mx| 	GH$*%;K!23;'
}x xL GHK!67?*G4K(G/00
 GH$-(;0;'	
 GH_,g6$*%;'	
ex x xFFFr   N)r}   pygments.lexerr   r   r   r   pygments.tokenr   r   r	   r
   r   r   r   __all__r   r   r   r   r   r   r   r   <module>r      s     ? > > > > > > > > > > >                  /" *
C C C C C* C C C C Cr   