File: //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/webidl.cpython-310.pyc
o
���a�( � @ sj d Z ddlmZmZmZmZ ddlmZmZm Z m
Z
mZmZm
Z
dgZdZdZdZdZG d d� de�Zd
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.
� )�
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 @ s e Zd ZdZdZdgZdgZi ddefdej fdej
fd ejfg�d
ed�de
dfd
e efde edfde edfde edfde edfde edfde edfeejdfg
�ded�de
feejfde
dfde
dfd e
d!fg�ded�eed"feefde
d#fed!�g�d"ed�de
dfed!�g�ded�d$e
d!fed%�g�d%ed�d&e efde
dfde
d!fd$e
d'fed(�g�d)ed�eejfd*e
fde
d+fed!�g�d#ed�eejfde
fd$e
d!fg�d,ed�d-d.�e� d/ e ejd0fed1ed2�ejd3feejd3fde
d4fg�d4ed�d5e efd$e
d6fed,�g�d3d7e
d8fed6�g�d0d9e
fed'�g�d+ed�ed:�eed!fd;e
d!fg�d:ed�ed<ed2�ejd!fd=ejd!fd>ejd!fd?ej d!fd@ej!d!fg�ded�eejfdAe
d!fg�ded�eej"fdBe
dCfdAe
d!fg�i dCed�de
dfdDe efdEe edFfdGe edHfdIe
d!fedJ�g�ded�eejfdKe
fdBe
dLfdAe
d!fg�dLedMed2�edNfedOed2�efdPe edQfdAe
fedC�g�dRed�eejfdAe
d!fg�dSed�eejfde
d:fdAe
d!fg�dTed�dAe
d!fedU�g�dUed�eej#fde
dfdAe
d'fg�dNed�d7e
d8fdAe
d!fg�d8ed�de
fdVe
d!fed,�g�dQed�de
dWfdAe
d!fedU�g�dWed�eejd!fdBe
dXfde
dYfg�dXed�edZed2�efde
feejfdIe
d'fg�dYed�ed[ed2�efde
feejfd\e
d'fg�ded�eejfdBe
d]fdAe
d!fg�d]ed�eefde
fdIe
d!fg�ded�de ed^feejfde
d_fdAe
d!fg�ded�eejfdKe
fdBe
d`fdAe
d!fg��ed�de
dfdae efdIe
d!fedb�ged�eejfde
d+fdAe
d!fged�dce efeejfdAe
d!fgdd��Z$deS )fr
z1
For Web IDL.
.. versionadded:: 2.6
zWeb 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+ r@ z\.\.\.�
default_valuer+ z(?:�|�)� type_null)�sequence�Promise�FrozenArray)�suffix�type_identifier�
union_type�or)r; rD �<� 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_restrX rZ r[ � operation�>�serialization_pattern�serialization_pattern_map�serialization_pattern_list)rc rg rW )rc rW �]� enum_body)r; r- )rm r+ �dictionary_body�required)�dictionary_itemr+ �
implements)rt rv r6 N)%�__name__�
__module__�__qualname__�__doc__�name�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� r� r� �8/usr/lib/python3/dist-packages/pygments/lexers/webidl.pyr
'