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)	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 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\[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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 r   r   Y/home/air/segue/gemini/backup/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)r{   pygments.lexerr   r   r   r   pygments.tokenr   r   r   r	   r
   r   r   __all__r   r   r   r   r   r   r   r   r   <module>   s    
$