§
    XŠtj)  ã                   óx   — 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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                   óL
  — 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z   efdez   edfdez   edfdez   edfdez   edfdez   edfdez   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z   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¦  «        z   d1z   ez   ej        d2f ed3e¬4¦  «        ej        d5feej        d5fd ed6fg“d6 ed¦  «        d7ez   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¬4¦  «        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 dE ed¦  «        dedfdFez   efdGez   edHfdIez   edJfdKed#f edL¦  «        g“d ed¦  «        eej        fdMefdDedNfdCed#fg“dN edOe¬4¦  «        edPf edQe¬4¦  «        efdRez   edSfdCef edE¦  «        g“dT ed¦  «        eej        fdCed#fg“dU ed¦  «        eej        fded<fdCed#fg“dV ed¦  «        dCed#f edW¦  «        g“dW ed¦  «        eej%        fd ed!fdCed)fg“dP ed¦  «        d9ed:fdCed#fg“d: ed¦  «        defdXed#f ed.¦  «        g“dS ed¦  «        dedYfdCed#f edW¦  «        g“dY ed¦  «        eej        d#fdDedZfded[fg“dZ ed¦  «         ed\e¬4¦  «        efdefeej        fdKed)fg“d[ ed¦  «         ed]e¬4¦  «        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z   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z   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z   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-   rB   z\.\.\.Údefault_valuer-   z(?:ú|ú)Ú	type_null)ÚsequenceÚPromiseÚFrozenArray)ÚsuffixÚtype_identifierÚ
union_typeÚor)r=   rF   ú<Ú	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_restrZ   r\   r]   Ú	operationú>Úserialization_patternÚserialization_pattern_mapÚserialization_pattern_list)re   ri   rY   )re   rY   ú]Ú	enum_body)r=   r/   )ro   r-   Údictionary_bodyÚrequired)Údictionary_itemr-   Ú
implements)rv   rx   r8   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© ó    úT/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pygments/lexers/webidl.pyr   r   '   sÄ
  € € € € € ðð ð €DØ
+€CØˆj€GØ�€IØ€MðxØØ�TˆNØ˜wÔ0Ð1Ø�g”nÐ%Ø�g”oÐ&ð	
ðxð 	ØˆG�HÑÔØ�KÐ!6Ð7Ø˜/Ñ)¨7Ð3Ø˜/Ñ)¨7Ð4GÐHØ˜OÑ+¨WÐ6FÐGØ�Ñ&¨°Ð=Ø˜?Ñ*¨G°_ÐEØ˜_Ñ,¨gÐ7HÐIØ˜OÑ+¨WÐ6FÐGØ˜$œ*Ð&7Ð8ð
ðxð& 	ØˆG�HÑÔØ�;ÐØ˜$œ.Ð)Ø�;Ð 9Ð:Ø�K Ð1Ø�K Ð(ð 
ð'xð6 	"ØˆG�HÑÔØ˜$Ð ?Ð@Ø�fÐØ�KÐ!2Ð3ØˆG�F‰OŒOð$
ð7xðD 	(ØˆG�HÑÔØ�K Ð1ØˆG�F‰OŒOð*
ðExðN 	ØˆG�HÑÔØ�K Ð(ØˆG�JÑÔð
ðOxðX 	ØˆG�HÑÔØ˜?Ñ*¨GÐ4Ø�KÐ!6Ð7Ø�; Ð'Ø�K Ð*ØˆGÐ-Ñ.Ô.ð
ðYxðh 	ØˆG�HÑÔØ˜$œ-Ð(Ø˜Ð$Ø�; Ð0ØˆG�F‰OŒOð
ðixðv 	ØˆG�HÑÔØ˜$œ*Ð%Ø�;ÐØ�K Ð(ð	
ðwxðB 	ØˆG�HÑÔØ�d—i’i Ñ/Ô/Ñ/°$Ñ6¸ÑHØŒ\˜;ð(àˆUÐ9Ø)ð+ñ +ô +Ø,3¬LÐ:KðMà˜$œ*Ð&7Ð8Ø�K Ð.ð
ðCxðT 	ØˆG�HÑÔØ�_Ñ$ gÐ.Ø�KÐ!6Ð7ØˆG�F‰OŒOð	
ðUxð` 	Ø�; Ð,ØˆGÐ)Ñ*Ô*ð
ðaxðh 	Ø�KÐ ØˆG�HÑÔð
ðixðp 	ØˆG�HÑÔØˆG�MÑ"Ô"Ø�f˜fÐ%Ø˜ fÐ-ð	
ðqxð| 	ØˆG�HÑÔØˆUÐLØ)ð+ñ +ô +Ø,3Ô,<¸fðFð(Ø)/¬°vð?à˜vœ~¨vÐ6Ø# V¤Z°Ð8Ø˜6œ: vÐ.ð	
ð}xðP 	ØˆG�HÑÔØ˜$œ*Ð%Ø�; Ð'ð
ðQxðZ 	ØˆG�HÑÔØ˜$œ.Ð)Ø�KÐ!1Ð2Ø�; Ð'ð	
ð[xð xðf 	ØˆG�HÑÔØ�KÐ!6Ð7Ø˜?Ñ*¨GÐ4Ø˜OÑ+ØÐ0ð2à˜Ñ'¨Ð2HÐIØ�K Ð(ØˆGÐ.Ñ/Ô/ð	
ðgxðz 	ØˆG�HÑÔØ˜$œ*Ð%Ø�;ÐØ�KÐ!1Ð2Ø�; Ð'ð
ð{xðH 	ØˆUÐ5¸oÐNÑNÔNØÐ5ð7àˆUð Eà)ð+ñ +ô +à,3ð5ð ˜_Ñ,¨gÐ7HÐIØ�;ÐØˆGÐ$Ñ%Ô%ð	
ðIxð\ 	ØˆG�HÑÔØ˜$œ-Ð(Ø�; Ð'ð
ð]xðf 	ØˆG�HÑÔØ˜$œ-Ð(Ø�; Ð.Ø�; Ð'ð	
ðgxðr 	ØˆG�HÑÔØ�; Ð'ØˆG�KÑ Ô ð
ðsxð| 	ØˆG�HÑÔØ˜$œ-Ð(Ø�K Ð1Ø�; Ð)ð	
ð}xðH 	(ØˆG�HÑÔØ�; Ð,Ø�; Ð'ð*
ðIxðR 	ØˆG�HÑÔØ�;ÐØ�; Ð'ØˆG�F‰OŒOð	
ðSxð^ 	ØˆG�HÑÔØ�;Ð 7Ð8Ø�; Ð'ØˆG�KÑ Ô ð	
ð_xðj 	 ØˆG�HÑÔØ˜$œ-¨Ð0Ø�KÐ!<Ð=Ø�KÐ!=Ð>ð	"
ðkxðv 	$ØˆG�HÑÔØˆUÐ5Ø)ð+ñ +ô +Ø,3ð5à�;ÐØ˜$œ-Ð(Ø�K Ð*ð&
ðwxðF 	%ØˆG�HÑÔØˆUÐ*°?ÐCÑCÔCÀWÐMØ�;ÐØ˜$œ-Ð(Ø�; Ð)ð'
ðGxðT 	ØˆG�HÑÔØ˜$œ*Ð%Ø�K Ð-Ø�; Ð'ð	
ðUxð` 	ØˆG�HÑÔØ�fÐØ�;ÐØ�K Ð(ð	
ðaxðl 	ØˆG�HÑÔØ˜OÑ+ØÐ0ð2à˜$œ*Ð%Ø�;Ð 5Ð6Ø�; Ð'ð
ðmxð| 	ØˆG�HÑÔØ˜$œ*Ð%Ø�;ÐØ�KÐ!2Ð3Ø�; Ð'ð
ð}xð xðL ˆG�HÑÔØ�KÐ!6Ð7Ø˜?Ñ*¨GÐ4Ø�K Ð(ØˆGÐ/Ñ0Ô0ð
ð ˆG�HÑÔØ˜$œ-Ð(Ø�; Ð0Ø�; Ð'ð	
ð ˆG�HÑÔØ˜_Ñ,¨gÐ6Ø˜$œ*Ð%Ø�; Ð'ð	
ðexð xð x€F€F€Fr˜   N)r}   Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r	   r
   r   r   r   Ú__all__r�   r‡   r†   rŠ   r   r—   r˜   r™   ú<module>r�      sî   ððð ð ?Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ˆ/€ð€ð" *€Ø€Ø
€ðCð Cð Cð Cð C�*ñ Cô Cð Cð Cð Cr˜   