o
    Zh)                     @   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i ddefde	j
fd	e	jfd
e	jfgd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
deddefeejfdedfded fd!ed"fgdedeed#feefded$fed"gd#edded fed"gd edd%ed"fed&gd&edd'e efdedfded"fd%ed(fed)gd*edeejfd+efded,fed"gd$edeejfdefd%ed"fgd-edd.d/e d0 e ejd1fed2ed3ejd4feejd4fded5fgd5edd6e efd%ed7fed-gd4d8ed9fed7gd1d:efed(gd,eded;eed"fd<ed"fgd;eded=ed3ejd"fd>ejd"fd?ej d"fd@ej!d"fdAej"d"fgdedeejfdBed"fgdedeej#fdCedDfdBed"fgi dDeddedfdEe efdFe edGfdHe edIfdJed"fedKgdedeejfdLefdCedMfdBed"fgdMedNed3edOfedPed3efdQe edRfdBefedDgdSedeejfdBed"fgdTedeejfded;fdBed"fgdUeddBed"fedVgdVedeej$fded fdBed(fgdOedd8ed9fdBed"fgd9eddefdWed"fed-gdReddedXfdBed"fedVgdXedeejd"fdCedYfdedZfgdYeded[ed3efdefeejfdJed(fgdZeded\ed3efdefeejfd]ed(fgdedeejfdCed^fdBed"fgd^edeefdefdJed"fgdedde ed_feejfded`fdBed"fgdedeejfdLefdCedafdBed"fgeddedfdbe efdJed"fedcgedeejfded,fdBed"fgeddde efeejfdBed"fgdeZ%dfS )gr   z1
    For Web IDL.

    .. versionadded:: 2.6
    zWeb IDLzhttps://www.w3.org/wiki/Web_IDLwebidlz*.webidlcommonz\s+z(?s)/\*.*?\*/z//.*z^#.*rootz\[Zextended_attributespartialtypedef)r   type	interfaceinterface_restenumZ	enum_restcallbackZcallback_rest
dictionaryZdictionary_rest	namespaceZnamespace_restimplements_rest,=Zextended_attribute_restz\(Zargument_listz\]#popZextended_attribute_named_restZidentifier_listz\)argumentoptionalz#pop:2)argument_restr   r(   z\.\.\.default_valuer   z(?:|)	type_null)sequenceZPromiseZFrozenArray)suffixZtype_identifierZ
union_typeor)r%   r,   <Z	type_listz\?Z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\{Znamespace_bodyreadonly	attribute)attribute_restr   const)
const_restr   z\})operation_restr   :Zinterface_body)iterableZmaplikeZsetlikeZiterable_maplike_setlike_rest)	settergetterZcreatordeleterZlegacycallerinheritZstaticZstringifierZ	jsonifier
serializerZserializer_restr9   r;   r<   	operation>Zserialization_patternZserialization_pattern_mapZserialization_pattern_list)r@   rB   r8   )r@   r8   ]Z	enum_body)r%   r   )rD   r   dictionary_bodyrequired)dictionary_itemr   Z
implements)rG   rI   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 rf   rf   M/var/www/html/lang_env/lib/python3.10/site-packages/pygments/lexers/webidl.pyr   '   s   

"',
4;A
J
PTX^


hms
} 
          %  *  0  6
  <  D  K  Q  W  _  g

 N)rM   Zpygments.lexerr   r   r   r   Zpygments.tokenr   r   r   r	   r
   r   r   __all__r\   rV   rU   rY   r   rf   rf   rf   rg   <module>   s    
$