a
    ñ»j)  ã                   @   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-present 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ÚanyZ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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d0ed1�ejd2feejd2fded3fgedƒd4e efd%ed5fed6ƒgd7ed8fed5ƒgd9efed(ƒgedƒed:ƒeed"fd;ed"fgedƒed<ed1�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dAed"fgedƒeej$fdBedCfdAed"fgedƒdedfdDe efdEe edFfdGe edHfdIed"fedJƒgedƒeejfdKefdBedLfdAed"fgedMed1�edNfedOed1�efdPe edQfdAefedCƒgedƒeejfdAed"fgedƒeejfded:fdAed"fgedƒdAed"fedRƒgedƒeej%fded fdAed(fgedƒd7ed8fdAed"fgedƒdefdSed"fed6ƒgedƒdedTfdAed"fedRƒgedƒeejd"fdBedUfdedVfgedƒedWed1�efdefeejfdIed(fgedƒedXed1�efdefeejfdYed(fgedƒeejfdBedZfdAed"fgedƒeefdefdIed"fgedƒde ed[feejfded\fdAed"fgedƒeejfdKefdBed]fdAed"fgedƒdedfd^e efdIed"fed_ƒgedƒeejfded+fdAed"fgedƒd`e efeejfdAed"fgdaœ%Z&dbS )cr   z
    For Web IDL.
    zWeb IDLzhttps://www.w3.org/wiki/Web_IDLÚwebidlz*.webidlz2.6z\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)   r2   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)rM   rO   rC   )rM   rC   ú]Ú	enum_body)r)   r   )rR   r   Údictionary_bodyÚrequired)Údictionary_itemr   Z
implements)%r   Úrootr   r'   r*   r(   r,   r.   r+   r   r6   r5   r2   r/   r:   r   r#   rA   r   rI   rD   rF   rG   rR   rK   r9   rQ   rT   rU   rV   r   rX   r   r!   rY   r[   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© rz   rz   ú<E:\soccer\ml_env\Lib\site-packages\pygments/lexers/webidl.pyr   '   sÔ  ü

öú	ûýý
ú	ûüÿÿÿ
ù

üþþüÿÿÿ


øýü
ÿøû
ÿþþøýüýüýüü
üÿÿú	ûüüÿú	û
ûü
ü€ ŽN)r`   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   
$