
    )                     p    S r SSKJrJrJrJr  SSKJrJrJ	r	J
r
JrJrJr  S/rSrSrSrSr " S	 S\5      rg
)z
pygments.lexers.webidl
~~~~~~~~~~~~~~~~~~~~~~

Lexers for Web IDL, including some extensions.

:copyright: Copyright 2006-2023 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                    
   \ rS rSrSrSrSrS/rS/r0 SS\	4S	\
R                  4S
\
R                  4S\
R                  4/_S\" S5      S\S4S\-   \4S\-   \S4S\-   \S4S\-   \S4S\-   \S4S\-   \S4S\-   \S4\\R(                  S4/
_S\" S5      S\4\\R*                  4S\S4S \S!4S"\S#4/_S\" S5      \\S$4\\4S \S%4\" S#5      /_S$\" S5      S \S!4\" S#5      /_S!\" S5      S&\S#4\" S'5      /_S'\" S5      S(\-   \4S\S4S\S#4S&\S)4\" S*5      /_S+\" S5      \\R2                  4S,\4S\S-4\" S#5      /_S%\" S5      \\R(                  4S\4S&\S#4/_S.\" S5      S/S0R5                  \5      -   S1-   \-   \R8                  S24\" S3\S49\R8                  S54\\R(                  S54S \S64/_S6\" S5      S7\-   \4S&\S84\" S.5      /_S5S9\S:4\" S85      /_S2S;\4\" S)5      /_S-\" S5      \" S<5      \\S#4S=\S#4/_S<\" S5      \" S>\S49\R<                  S#4S?\R@                  S#4S@\RB                  S#4SA\RD                  S#4SB\RF                  S#4/_S\" S5      \\R(                  4SC\S#4/_S\" S5      \\RH                  4SD\SE4SC\S#4/_0 SE\" S5      S\S4SF\-   \4SG\-   \SH4SI\-   \SJ4SK\S#4\" SL5      /_S\" S5      \\R(                  4SM\4SD\SN4SC\S#4/_SN\" SO\S49\SP4\" SQ\S49\4SR\-   \SS4SC\4\" SE5      /_ST\" S5      \\R2                  4SC\S#4/_SU\" S5      \\R<                  4S\S<4SC\S#4/_SV\" S5      SC\S#4\" SW5      /_SW\" S5      \\RJ                  4S \S!4SC\S)4/_SP\" S5      S9\S:4SC\S#4/_S:\" S5      S\4SX\S#4\" S.5      /_SS\" S5      S\SY4SC\S#4\" SW5      /_SY\" S5      \\R2                  S#4SD\SZ4S\S[4/_SZ\" S5      \" S\\S49\4S\4\\R2                  4SK\S)4/_S[\" S5      \" S]\S49\4S\4\\R2                  4S^\S)4/_S\" S5      \\R(                  4SD\S_4SC\S#4/_S_\" S5      \\4S\4SK\S#4/_S\" S5      S\-   \S`4\\R(                  4S\Sa4SC\S#4/_S\" S5      \\R(                  4SM\4SD\Sb4SC\S#4/_E\" S5      S\S4Sc\-   \4SK\S#4\" Sd5      /\" S5      \\R2                  4S\S-4SC\S#4/\" S5      Se\-   \4\\R(                  4SC\S#4/Sf.Er&Sgr'gh)ir   '   z%
For Web IDL.

.. versionadded:: 2.6
zWeb IDLzhttps://www.w3.org/wiki/Web_IDLwebidlz*.webidl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.   rC   z\.\.\.default_valuer.   z(?:|)	type_null)sequencePromiseFrozenArray)suffixtype_identifier
union_typeor)r>   rG   <	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_restr[   r]   r^   	operation>serialization_patternserialization_pattern_mapserialization_pattern_list)rf   rj   rZ   )rf   rZ   ]	enum_body)r>   r0   )rp   r.   dictionary_bodyrequired)dictionary_itemr.   
implements)rw   ry   r9    N)(__name__
__module____qualname____firstlineno____doc__nameurlaliases	filenamesr   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__static_attributes__r{       )lib/third_party/pygments/lexers/webidl.pyr   r   '   s	    D
+CjGI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    ? >   /" *
D* Dr   