o
    ;h)                     @   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-2025 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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/d0e d1 e ejd2fed3ed4ejd5feejd5fd ed6fgd6edd7e efd&ed8fed.gd5d9ed:fed8gd2d;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d4ejd#fd?ej d#fd@ej!d#fdAej"d#fdBej#d#fgdedeejfdCed#fgdedeej$fdDedEfdCed#fgi dEeddedfdFe efdGe edHfdIe edJfdKed#fedLgdedeejfdMefdDedNfdCed#fgdNedOed4edPfedQed4efdRe edSfdCefedEgdTedeejfdCed#fgdUedeejfded<fdCed#fgdVeddCed#fedWgdWedeej%fd ed!fdCed)fgdPedd9ed:fdCed#fgd:eddefdXed#fed.gdSeddedYfdCed#fedWgdYedeejd#fdDedZfded[fgdZeded\ed4efdefeejfdKed)fgd[eded]ed4efdefeejfd^ed)fgdedeejfdDed_fdCed#fgd_edeefdefdKed#fgdedde ed`feejfdedafdCed#fgdedeejfdMefdDedbfdCed#fgeddedfdce efdKed#feddgedeejfded-fdCed#fgeddee efeejfdCed#fgdfZ&dgS )hr   z
    For Web IDL.
    zWeb IDLzhttps://www.w3.org/wiki/Web_IDLwebidlz*.webidlz2.6commonz\s+z(?s)/\*.*?\*/z//.*z^#.*rootz\[Zextended_attributespartialtypedef)r   typeZ	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_restr8   r:   r;   	operation>Zserialization_patternZserialization_pattern_mapZserialization_pattern_list)r?   rA   r7   )r?   r7   ]Z	enum_body)r$   r   )rC   r   dictionary_bodyrequired)dictionary_itemr   Z
implements)rF   rH   r!   N)'__name__
__module____qualname____doc__nameurlaliases	filenamesversion_addedr   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   I/var/www/html/venv/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)rL   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    
$