U 5_)@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-2020 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerdefaultincludewords)CommentKeywordNameNumber PunctuationStringText WebIDLLexer)ZbyteZoctetZbooleanz*(?:unsigned\s+)?(?:short|long(?:\s+long)?)z$(?:unrestricted\s+)?(?:float|double)Z DOMString ByteStringZ USVStringErrorZ DOMExceptionZ Uint8ArrayZ Uint16ArrayZ Uint32ArrayZUint8ClampedArrayZ Float32ArrayZ Float64ArrayZ ArrayBufferZDataViewZ Int8ArrayZ Int16ArrayZ Int32ArrayanyZvoidobjectZRegExpz_?[A-Za-z][a-zA-Z0-9_-]*z (?![\w-])z"[^"]*"c*@seZdZdZdZdgZdgZdefdej fdej fdej fge d d e d fd eefd eedfdeedfdeedfdeedfdeedfdeedfeejdfg e d de feejfde dfde dfde d fge d eed!feefde d"fed ge d de dfed ge d d#e d fed$ge d d%eefd e d fde d fd#e d&fed'ge d eejfd(e fde d)fed ge d eejfde fd#e d fge d d*d+ed,eejd-fed.ed/ejd0feejd0fde d1fge d d2eefd#e d3fed4gd5e d6fed3gd7e fed&ge d e d8eed fd9e d fge d ed:ed/ejd fd;ejd fdej!d fge d eejfd?e d fge d eej"fd@e dAfd?e d fge d d e d fdBeefdCeedDfdEeedFfdGe d fedHge d eejfdIe fd@e dJfd?e d fgedKed/edLfedMed/efdNeedOfd?e fe dAge d eejfd?e d fge d eejfde d8fd?e d fge d d?e d fedPge d eej#fde dfd?e d&fge d d5e d6fd?e d fge d de fdQe d fed4ge d de dRfd?e d fedPge d eejd fd@e dSfd e dTfge d edUed/efde feejfdGe d&fge d edVed/efde feejfdWe d&fge d eejfd@e dXfd?e d fge d eefde fdGe d fge d deedYfeejfde dZfd?e d fge d eejfdIe fd@e d[fd?e d fge d d e d fd\eefdGe d fed]ge d eejfde d)fd?e d fge d d^eefeejfd?e d fgd_%Z$d`S)ar z1 For Web IDL. .. versionadded:: 2.6 zWeb IDLZwebidlz*.webidlz\s+z (?s)/\*.*?\*/z//.*z^#.*commonz\[extended_attributespartialtypedef)rtypeZ interfaceinterface_restenum enum_restcallback callback_restZ dictionarydictionary_rest namespacenamespace_restimplements_rest,=extended_attribute_restz\( argument_listz\]#popextended_attribute_named_restidentifier_listz\)argumentZoptionalz#pop:2) argument_restrz\.\.\. default_valuez(?:|) type_null)ZsequenceZPromiseZ FrozenArray)suffixtype_identifier union_typeor)r$r,r< type_listz\? const_valuez\[\s*\])truefalsez -InfinityZInfinityZNaNZnullzQ-?(?:(?:[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_restrZconst) const_restrz\})operation_restr:interface_body)iterableZmaplikeZsetlikeiterable_maplike_setlike_rest) settergetterZcreatordeleterZ legacycallerinheritZstaticZ stringifierZ jsonifierZ serializerserializer_rest operation>serialization_patternserialization_pattern_mapserialization_pattern_list)rBrDr9)rBr9] enum_body)r$r)rFrdictionary_bodyZrequired)dictionary_itemrZ implements)%rrootrr"r%r#r'r(r&rr/r.r,r)r3rrr7rr>r:r;r<rFr@r2rErHrIrJrrLrrrMrNrN)%__name__ __module__ __qualname____doc__namealiases filenamesr rZ MultilineSingleZPreprocrr _keyword_suffixr _identifierrZClassZ Decorator_stringr rZVariablejoin_builtin_typesZTyperZConstantr ZFloatZIntegerZHexZOctZ NamespaceZFunctiontokensr^r^@/usr/local/lib/python3.8/site-packages/pygments/lexers/webidl.pyr (s                              N)rSZpygments.lexerrrrrZpygments.tokenrrrr r r r __all__r\rYrXrZr r^r^r^r_s $