§
    £E±c)  ã                   ó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-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                   óH
  — 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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.d/                     e¦  «        z   d0z   ez   ej        d1f ed2e¬3¦  «        ej        d4feej        d4fded5fg“d5 ed¦  «        d6ez   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¬3¦  «        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 dD ed¦  «        dedfdEez   efdFez   edGfdHez   edIfdJed"f edK¦  «        g“d ed¦  «        eej        fdLefdCedMfdBed"fg“dM edNe¬3¦  «        edOf edPe¬3¦  «        efdQez   edRfdBef edD¦  «        g“dS ed¦  «        eej        fdBed"fg“dT ed¦  «        eej        fded;fdBed"fg“dU ed¦  «        dBed"f edV¦  «        g“dV ed¦  «        eej$        fded fdBed(fg“dO ed¦  «        d8ed9fdBed"fg“d9 ed¦  «        defdWed"f ed-¦  «        g“dR ed¦  «        dedXfdBed"f edV¦  «        g“dX ed¦  «        eej        d"fdCedYfdedZfg“dY ed¦  «         ed[e¬3¦  «        efdefeej        fdJed(fg“dZ ed¦  «         ed\e¬3¦  «        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z   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z   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z   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-   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Ú	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© ó    ú8/usr/lib/python3/dist-packages/pygments/lexers/webidl.pyr   r   '   s¿
  € € € € € ðð ð €DØ
+€CØˆj€GØ�€Ið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î   ððð ð ?Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ˆ/€ð€ð" *€Ø€Ø
€ðDð Dð Dð Dð D�*ñ Dô Dð Dð Dð Dr—   