o
    Ñ­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)Ú	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•   úS/var/www/html/CropPilot/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    
$