+
    TBi)                     r    R t ^ RIHtHtHtHt ^ RIHtHtH	t	H
t
HtHtHt R.tR	tRtRtRt ! R R]4      tR# )
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WebIDLLexerz_?[A-Za-z][a-zA-Z0-9_-]*z	(?![\w-])z"[^"]*"c                   
   ] tR t^'tRtRtRtR.tR.tRt	/ RR]
3R	]P                  3R
]P                  3R]P                  3.bR]! R4      R]R3R],           ]3R],           ]RY3R],           ]R3R],           ]R3R],           ]R3R],           ]R3R],           ]R3]]P*                  R3.
bR]! R4      R]3]]P,                  3R]R3R ]R!3R"]R#3.bR]! R4      ]]R$3]]3R ]R%3]! R#4      .bR$]! R4      R ]R!3]! R#4      .bR!]! R4      R&]R#3]! R'4      .bR']! R4      R(],           ]3R]R3R]R#3R&]R)3]! RZ4      .bR*]! R4      ]]P4                  3R+]3R]R,3]! R#4      .bR%]! R4      ]]P*                  3R]3R&]R#3.bR]! R4      R-R.P7                  ]4      ,           R/,           ],           ]P:                  R03]! R[]R17      ]P:                  R23]]P*                  R23R ]R33.bR3]! R4      R4],           ]3R&]R\3]! R4      .bR2R5]R63]! R\4      .bR0R7]3]! R)4      .bR,]! R4      ]! R84      ]]R#3R9]R#3.bR8]! R4      ]! R]]R17      ]P>                  R#3R^] PB                  R#3R:] PD                  R#3R;] PF                  R#3R<] PH                  R#3.bR]! R4      ]]P*                  3R=]R#3.bR]! R4      ]]PJ                  3R>]R?3R=]R#3.b/ R?]! R4      R]R3R@],           ]3RA],           ]R_3RC],           ]R`3RE]R#3]! Ra4      .bR]! R4      ]]P*                  3RG]3R>]RH3R=]R#3.bRH]! Rb]R17      ]RI3]! Rc]R17      ]3RJ],           ]RK3R=]3]! R?4      .bRB]! R4      ]]P4                  3R=]R#3.bRD]! R4      ]]P>                  3R]R83R=]R#3.bRF]! R4      R=]R#3]! RL4      .bRL]! R4      ]]PL                  3R ]R!3R=]R)3.bRI]! R4      R5]R63R=]R#3.bR6]! R4      R]3RM]R#3]! R4      .bRK]! R4      R]RN3R=]R#3]! RL4      .bRN]! R4      ]]P4                  R#3R>]RO3R]RP3.bRO]! R4      ]! Rd]R17      ]3R]3]]P4                  3RE]R)3.bRP]! R4      ]! Re]R17      ]3R]3]]P4                  3RQ]R)3.bR]! R4      ]]P*                  3R>]RR3R=]R#3.bRR]! R4      ]]3R]3RE]R#3.bR]! R4      R],           ]Rf3]]P*                  3R]Rg3R=]R#3.bR]! R4      ]]P*                  3RG]3R>]RS3R=]R#3.bCRS]! R4      R]R3RT],           ]3RE]R#3]! Rh4      .RU]! R4      ]]P4                  3R]R,3R=]R#3.R]! R4      RV],           ]3]]P*                  3R=]R#3./Ct'RWt(RX# )ir   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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_restz\.\.\.default_valuez(?:|)	type_null)suffixtype_identifier
union_typeor<	type_listz\?const_valuez\[\s*\]z-?[1-9][0-9]*z-?0[Xx][0-9A-Fa-f]+z	-?0[0-7]*;z\{namespace_bodyreadonly	attributeattribute_restconst
const_restz\}operation_rest:interface_bodyiterable_maplike_setlike_rest
serializerserializer_rest	operation>serialization_patternserialization_pattern_mapserialization_pattern_list]	enum_bodydictionary_bodyrequireddictionary_item
implements N)r   r   )r*   r   )sequencePromiseFrozenArray)r%   r.   )truefalsez	-InfinityInfinityNaNnullzQ-?(?:(?:[0-9]+\.[0-9]*|[0-9]*\.[0-9]+)(?:[Ee][+-]?[0-9]+)?|[0-9]+[Ee][+-]?[0-9]+))r:   r   )r<   r   )r=   r   )iterablemaplikesetlike)	settergettercreatordeleterlegacycallerinheritstaticstringifier	jsonifier)r[   r_   r9   )r[   r9   )r%   r   )rC   r   )rL   r   ))__name__
__module____qualname____firstlineno____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__static_attributes__rN       ;/usr/lib/python3.14/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J 	HK!67?*G4K(/0
 	H$--(;0;'	
 	H_,g6$**%;'	
exFr   N)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RegExp)rg   pygments.lexerr   r   r   r   pygments.tokenr   r   r   r	   r
   r   r   __all__rw   rq   rp   rt   r   rN   r   r   <module>r      sP    ? >   /" *
C* Cr   