3

V'íc)ã@sjdZddlmZmZmZmZddlmZmZm	Z	m
Z
mZmZm
Z
dgZd#ZdZdZd ZGd!d„deƒZd"S)$zß
    pygments.lexers.webidl
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for Web IDL, including some extensions.

    :copyright: Copyright 2006-2022 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Úbooleanú*(?:unsigned\s+)?(?:short|long(?:\s+long)?)ú$(?: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*@s”eZdZdZdZdZdgZdgZdefde	j
fde	jfd	e	jfge
d
ƒdedfd
eefdeednfdeedfdeedfdeedfdeedfdeedfeejdfg
e
d
ƒdefeejfdedfdedfd ed!fge
d
ƒeed"feefded#fed!ƒge
d
ƒdedfed!ƒge
d
ƒd$ed!fed%ƒge
d
ƒd&eefdedfded!fd$ed'fedoƒge
d
ƒeejfd)efded*fed!ƒge
d
ƒeejfdefd$ed!fge
d
ƒd+d,jeƒd-eejd.fedped2ejd3feejd3fded4fge
d
ƒd5eefd$edqfedƒgd6ed7fedrƒgd8efed'ƒge
d
ƒe
d9ƒeed!fd:ed!fge
d
ƒedsed2ejd!fdtejd!fdCej d!fdDej!d!fdEej"d!fge
d
ƒeejfdFed!fge
d
ƒeej#fdGedHfdFed!fge
d
ƒdedfdIeefdJeedufdLeedvfdNed!fedwƒge
d
ƒeejfdPefdGedQfdFed!fgedxed2edUfedyed2efd_eed`fdFefe
dHƒge
d
ƒeejfdFed!fge
d
ƒeejfded9fdFed!fge
d
ƒdFed!fedaƒge
d
ƒeej$fdedfdFed'fge
d
ƒd6ed7fdFed!fge
d
ƒdefdbed!fedƒge
d
ƒdedcfdFed!fedaƒge
d
ƒeejd!fdGeddfdedefge
d
ƒedzed2efdefeejfdNed'fge
d
ƒed{ed2efdefeejfdfed'fge
d
ƒeejfdGedgfdFed!fge
d
ƒeefdefdNed!fge
d
ƒdeed|feejfded}fdFed!fge
d
ƒeejfdPefdGedhfdFed!fge
d
ƒdedfdieefdNed!fed~ƒge
d
ƒeejfded*fdFed!fge
d
ƒdkeefeejfdFed!fgdlœ%Z%dmS)r
z1
    For Web IDL.

    .. versionadded:: 2.6
    zWeb IDLzhttps://www.w3.org/wiki/Web_IDLZwebidlz*.webidlz\s+z
(?s)/\*.*?\*/z//.*z^#.*Úcommonz\[Úextended_attributesÚpartialÚtypedefÚtypeZ	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ÚsequenceÚPromiseÚFrozenArray)ÚsuffixÚtype_identifierÚ
union_typeÚorú<Ú	type_listz\?Úconst_valuez\[\s*\]ÚtrueÚfalseú	-InfinityÚInfinityÚNaNÚnullz:-?(?:(?:[0-9]+\.[0-9]*|[0-9]*\.[0-9]+)(?:[Ee][+-]?[0-9]+)?z|[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_restÚconstÚ
const_restz\}Úoperation_restú:Úinterface_bodyÚiterableÚmaplikeÚsetlikeÚiterable_maplike_setlike_restÚsetterÚgetterÚcreatorÚdeleterÚlegacycallerÚinheritÚstaticÚstringifierÚ	jsonifierÚ
serializerÚserializer_restÚ	operationú>Úserialization_patternÚserialization_pattern_mapÚserialization_pattern_listú]Ú	enum_bodyÚdictionary_bodyÚrequiredÚdictionary_itemZ
implements)%r'Úrootr(r8r;r9r=r?r<r+rIrHrCr@rMr*r4rUr,r]rXrZr[rmrarLrlrorprqr.rsr0r2rtrvr5N)r*r+)r?r+)rDrErF)r:rC)r:rC)rNrOrPrQrRrSzQ-?(?:(?:[0-9]+\.[0-9]*|[0-9]*\.[0-9]+)(?:[Ee][+-]?[0-9]+)?|[0-9]+[Ee][+-]?[0-9]+))rXr+)rZr+)r[r+)r^r_r`)	rbrcrdrerfrgrhrirj)rcrgrW)rcrW)r:r,)rmr+)rvr+)&Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesrrZ	MultilineÚSingleZPreprocrr
Ú_keyword_suffixrÚ_identifierrZClassZ	DecoratorÚ_stringrrÚVariableÚjoinÚ_builtin_typesÚTyperÚConstantr	ZFloatZIntegerZHexÚOctÚ	NamespaceZFunctionÚtokens©rŒrŒú:/tmp/pip-build-gk9425m9/Pygments/pygments/lexers/webidl.pyr
'sd

































N)rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&)r{Zpygments.lexerrrrrZpygments.tokenrrrr	r
rrÚ__all__r†r‚rrƒr
rŒrŒrŒrÚ<module>	s $