
    ,h)                     p    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y
)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                    
   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j2                  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/d0j5                  e      z   d1z   ez   ej8                  d2f ed3e4      ej8                  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jB                  d#fdAejD                  d#fdBejF                  d#fgd ed      eej(                  fdCed#fgd ed      eejH                  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j2                  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jJ                  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j2                  d#fdDedZfded[fgdZ ed       ed\e4      efdefeej2                  fdKed)fgd[ ed       ed]e4      efdefeej2                  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j2                  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&yg)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     X/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/pygments/lexers/webidl.pyr   r   '   s	    D
+CjGIMxTNw001gnn%goo&	
x 	HK!67/)73/)74GHO+W6FG&=?*G_E_,g7HIO+W6FG$**&78
x& 	H;$..); 9:K1K( 
'x6 	"H$ ?@fK!23FO$
7xD 	(HK1FO*
ExN 	HK(J
OxX 	H?*G4K!67;'K*-.
Yxh 	H$--($;0FO
ixv 	H$**%;K(	
wxB 	Hdii//$6H\\;(9)+,3LL:KM$**&78K.
CxT 	H_$g.K!67FO	
Ux` 	;,)*
axh 	K H
ixp 	HM"ff%f-	
qx| 	HL)+,3,<,<fF()/v?v~~v6#VZZ86::v.	
}xP 	H$**%;'
QxZ 	H$..)K!12;'	
[xf 	HK!67?*G4O+02'2HIK(./	
gxz 	H$**%;K!12;'
{xH 	5oN57 E)+,35 _,g7HI;$%	
Ix\ 	H$--(;'
]xf 	H$--(;.;'	
gxr 	H;'K 
sx| 	H$--(K1;)	
}xH 	(H;,;'*
IxR 	H;;'FO	
Sx^ 	H; 78;'K 	
_xj 	 H$--0K!<=K!=>	"
kxv 	$H5)+,35;$--(K*&
wxF 	%H*?CWM;$--(;)'
GxT 	H$**%K-;'	
Ux` 	Hf;K(	
axl 	HO+02$**%; 56;'
mx| 	H$**%;K!23;'
}xL HK!67?*G4K(/0
 H$--(;0;'	
 H_,g6$**%;'	
exFr   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      sP    ? >   /" *
C* Cr   