o a(@sjdZddlmZmZmZmZddlmZmZm Z m Z m Z m Z m Z dgZdZdZdZdZGd ddeZd S) z pygments.lexers.webidl ~~~~~~~~~~~~~~~~~~~~~~ Lexers for Web IDL, including some extensions. :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerdefaultincludewords)CommentKeywordNameNumber PunctuationStringText WebIDLLexer)byteoctetbooleanz*(?:unsigned\s+)?(?:short|long(?:\s+long)?)z$(?:unrestricted\s+)?(?:float|double) DOMString ByteString USVStringError DOMException Uint8Array Uint16Array Uint32ArrayUint8ClampedArray Float32Array Float64Array ArrayBufferDataView Int8Array Int16Array Int32ArrayanyvoidobjectRegExpz_?[A-Za-z][a-zA-Z0-9_-]*z (?![\w-])z"[^"]*"c@s eZdZdZdZdgZdgZiddefdej fdej fd ej fgd e dd e d fd eefdeedfdeedfdeedfdeedfdeedfdeedfeejdfg d e dde feejfde dfde dfd e d!fgde deed"feefde d#fed!gd"e dde dfed!gde dd$e d!fed%gd%e dd&eefd e d fde d!fd$e d'fed(gd)e deejfd*e fde d+fed!gd#e deejfde fd$e d!fgd,e dd-d.ed/eejd0fed1ed2ejd3feejd3fde d4fgd4e dd5eefd$e d6fed,gd3d7e d8fed6gd0d9e fed'gd+e de d:eed!fd;e d!fgd:e dedejd!fd?ej d!fd@ej!d!fgde deejfdAe d!fgde deej"fdBe dCfdAe d!fgidCe dd e d fdDeefdEeedFfdGeedHfdIe d!fedJgde deejfdKe fdBe dLfdAe d!fgdLedMed2edNfedOed2efdPeedQfdAe fe dCgdRe deejfdAe d!fgdSe deejfde d:fdAe d!fgdTe ddAe d!fedUgdUe deej#fde dfdAe d'fgdNe dd7e d8fdAe d!fgd8e dde fdVe d!fed,gdQe dde dWfdAe d!fedUgdWe deejd!fdBe dXfd e dYfgdXe dedZed2efde feejfdIe d'fgdYe ded[ed2efde feejfd\e d'fgde deejfdBe d]fdAe d!fgd]e deefde fdIe d!fgde ddeed^feejfde d_fdAe d!fgde deejfdKe fdBe d`fdAe d!fge dd e d fdaeefdIe d!fedbge deejfde d+fdAe d!fge ddceefeejfdAe d!fgddZ$deS)fr z1 For Web IDL. .. versionadded:: 2.6 zWeb IDLwebidlz*.webidlcommonz\s+z (?s)/\*.*?\*/z//.*z^#.*rootz\[extended_attributespartialtypedef)r*type interfaceinterface_restenum enum_restcallback callback_rest dictionarydictionary_rest namespacenamespace_restimplements_rest,=extended_attribute_restz\( argument_listz\]#popextended_attribute_named_restidentifier_listz\)argumentoptionalz#pop:2) argument_restr+r@z\.\.\. default_valuer+z(?:|) type_null)sequencePromise FrozenArray)suffixtype_identifier union_typeor)r;rD< type_listz\? const_valuez\[\s*\])truefalsez -InfinityInfinityNaNnullzQ-?(?:(?:[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_bodyreadonly attribute)attribute_restr+const) const_restr+z\})operation_restr+:interface_body)iterablemaplikesetlikeiterable_maplike_setlike_rest) settergettercreatordeleter legacycallerinheritstatic stringifier jsonifier serializerserializer_restrXrZr[ operation>serialization_patternserialization_pattern_mapserialization_pattern_list)rcrgrW)rcrW] enum_body)r;r-)rmr+dictionary_bodyrequired)dictionary_itemr+ implements)rtrvr6N)%__name__ __module__ __qualname____doc__namealiases filenamesr r MultilineSinglePreprocrr _keyword_suffixr _identifierrClass Decorator_stringr rVariablejoin_builtin_typesTyperConstantr FloatIntegerHexOct NamespaceFunctiontokensrr8/usr/lib/python3/dist-packages/pygments/lexers/webidl.pyr 's        "', 4;A J PTX^   hms  }  %*06 <DKQW_g   N)r{pygments.lexerrrrrpygments.tokenrrrr r r r __all__rrrrr rrrrs $