a
    lc)                     @   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-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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_IDL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*   r3   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)rN   rP   rD   )rN   rD   ]	enum_body)r*   r   )rS   r   dictionary_bodyrequired)dictionary_itemr   Z
implements)%r   rootr   r(   r+   r)   r-   r/   r,   r   r7   r6   r3   r0   r;   r   r$   rB   r   rJ   rE   rG   rH   rS   rL   r:   rR   rU   rV   rW   r   rY   r    r"   rZ   r\   r%   N)&__name__
__module____qualname____doc__nameurl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 rz   rz   R/var/www/html/django/DPS/env/lib/python3.9/site-packages/pygments/lexers/webidl.pyr   '   s  

	
	








		

 N)ra   Zpygments.lexerr   r   r   r   Zpygments.tokenr   r   r   r	   r
   r   r   __all__rp   rj   ri   rm   r   rz   rz   rz   r{   <module>   s   
$