U
    luf)                     @   sj   d Z ddlmZmZmZmZ ddlmZmZm	Z	m
Z
mZmZmZ dgZdZdZdZdZG d	d deZd
S )z
    pygments.lexers.webidl
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for Web IDL, including some extensions.

    :copyright: Copyright 2006-2023 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)Z	DOMString
ByteStringZ	USVStringErrorZDOMExceptionZ
Uint8ArrayZUint16ArrayZUint32ArrayZUint8ClampedArrayZFloat32ArrayZFloat64ArrayZArrayBufferZDataViewZ	Int8ArrayZ
Int16ArrayZ
Int32ArrayanyvoidobjectZRegExpz_?[A-Za-z][a-zA-Z0-9_-]*z	(?![\w-])z"[^"]*"c                *   @   s  e Zd ZdZdZdZdgZdgZdefde	j
fde	jfd	e	jfged
dedfde efde edfde edfde edfde edfde edfde edfeejdfg
ed
defeejfdedfdedfd ed!fged
eed"feefded#fed!ged
dedfed!ged
d$ed!fed%ged
d&e efdedfded!fd$ed'fed(ged
eejfd)efded*fed!ged
eejfdefd$ed!fged
d+d,e d- e ejd.fed/ed0ejd1feejd1fded2fged
d3e efd$ed4fed5gd6ed7fed4gd8efed'ged
ed9eed!fd:ed!fged
ed;ed0ejd!fd<ejd!fd=ej d!fd>ej!d!fd?ej"d!fged
eejfd@ed!fged
eej#fdAedBfd@ed!fged
dedfdCe efdDe edEfdFe edGfdHed!fedIged
eejfdJefdAedKfd@ed!fgedLed0edMfedNed0efdOe edPfd@efedBged
eejfd@ed!fged
eejfded9fd@ed!fged
d@ed!fedQged
eej$fdedfd@ed'fged
d6ed7fd@ed!fged
defdRed!fed5ged
dedSfd@ed!fedQged
eejd!fdAedTfdedUfged
edVed0efdefeejfdHed'fged
edWed0efdefeejfdXed'fged
eejfdAedYfd@ed!fged
eefdefdHed!fged
de edZfeejfded[fd@ed!fged
eejfdJefdAed\fd@ed!fged
dedfd]e efdHed!fed^ged
eejfded*fd@ed!fged
d_e efeejfd@ed!fgd`%Z%daS )br   z1
    For Web IDL.

    .. versionadded:: 2.6
    zWeb IDLzhttps://www.w3.org/wiki/Web_IDLZwebidlz*.webidlz\s+z(?s)/\*.*?\*/z//.*z^#.*commonz\[extended_attributespartialtypedef)r   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_restr   z\.\.\.default_valuez(?:|)	type_null)sequenceZPromiseZFrozenArray)suffixtype_identifier
union_typeor)r)   r2   r   <	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)iterableZmaplikeZsetlikeiterable_maplike_setlike_rest)	settergetterZcreatordeleterZlegacycallerinheritZstaticZstringifierZ	jsonifier
serializerserializer_rest	operation>serialization_patternserialization_pattern_mapserialization_pattern_list)rM   rO   rC   )rM   rC   ]	enum_body)r)   r   )rR   r   dictionary_bodyrequired)dictionary_itemr   Z
implements)%r   rootr   r'   r*   r(   r,   r.   r+   r   r6   r5   r2   r/   r:   r   r#   rA   r   rI   rD   rF   rG   rR   rK   r9   rQ   rT   rU   rV   r   rX   r   r!   rY   r[   r$   N)&__name__
__module____qualname____doc__nameurlaliases	filenamesr   r   Z	MultilineSingleZPreprocr   r
   _keyword_suffixr   _identifierr   ZClassZ	Decorator_stringr   r   Variablejoin_builtin_typesTyper   Constantr	   ZFloatZIntegerZHexOct	NamespaceZFunctiontokens rq   rq   :/tmp/pip-unpacked-wheel-7eq1ciah/pygments/lexers/webidl.pyr   '   s  

	
	  


  



 
 
	 	

 N)r`   Zpygments.lexerr   r   r   r   Zpygments.tokenr   r   r   r	   r
   r   r   __all__rk   rg   rf   rh   r   rq   rq   rq   rr   <module>   s   
$