o
    	ȷe)                     @   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)	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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\[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	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 r   r   M/var/www/ideatree/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    
$