Ë
    |í¼e)  ã                   óp   — 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y
)zß
    pygments.lexers.webidl
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for Web IDL, including some extensions.

    :copyright: Copyright 2006-2023 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                   ó
  — 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j0                  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/j3                  e«      z   d0z   ez   ej6                  d1f ed2e¬3«      ej6                  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jB                  d"fdAejD                  d"fg“d ed«      eej&                  fdBed"fg“d ed«      eejF                  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j0                  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jH                  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j0                  d"fdCedYfdedZfg“dY ed«       ed[e¬3«      efdefeej0                  fdJed(fg“dZ ed«       ed\e¬3«      efdefeej0                  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j0                  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%yf)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Ñ0Ð1Ø�g—n‘nÐ%Ø�g—o‘oÐ&ð	
ðxð 	Ù�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ð& 	Ù�HÓØ�;ÐØ˜$Ÿ.™.Ð)Ø�;Ð 9Ð:Ø�K Ð1Ø�K Ð(ð 
ð'xð6 	"Ù�HÓØ˜$Ð ?Ð@Ø�fÐØ�KÐ!2Ð3Ù�F‹Oð$
ð7xðD 	(Ù�HÓØ�K Ð1Ù�F‹Oð*
ðExðN 	Ù�HÓØ�K Ð(Ù�JÓð
ðOxðX 	Ù�HÓØ˜?Ñ*¨GÐ4Ø�KÐ!6Ð7Ø�; Ð'Ø�K Ð*ÙÐ-Ó.ð
ðYxðh 	Ù�HÓØ˜$Ÿ-™-Ð(Ø˜Ð$Ø�; Ð0Ù�F‹Oð
ðixðv 	Ù�HÓØ˜$Ÿ*™*Ð%Ø�;ÐØ�K Ð(ð	
ðwxðB 	Ù�HÓØ�d—i‘i Ó/Ñ/°$Ñ6¸ÑHØ�\‰\˜;ð(áÐ9Ø)ô+Ø,3¯L©LÐ:KðMà˜$Ÿ*™*Ð&7Ð8Ø�K Ð.ð
ðCxðT 	Ù�HÓØ�_Ñ$ gÐ.Ø�KÐ!6Ð7Ù�F‹Oð	
ðUxð` 	Ø�; Ð,ÙÐ)Ó*ð
ðaxðh 	Ø�KÐ Ù�HÓð
ðixðp 	Ù�HÓÙ�MÓ"Ø�f˜fÐ%Ø˜ fÐ-ð	
ðqxð| 	Ù�HÓÙÐLØ)ô+Ø,3×,<Ñ,<¸fðFð(Ø)/¯©°vð?à˜vŸ~™~¨vÐ6Ø# V§Z¡Z°Ð8Ø˜6Ÿ:™: vÐ.ð	
ð}xðP 	Ù�HÓØ˜$Ÿ*™*Ð%Ø�; Ð'ð
ðQxðZ 	Ù�HÓØ˜$Ÿ.™.Ð)Ø�KÐ!1Ð2Ø�; Ð'ð	
ñ[xðf 	Ù�HÓØ�KÐ!6Ð7Ø˜?Ñ*¨GÐ4Ø˜OÑ+ØÐ0ð2à˜Ñ'¨Ð2HÐIØ�K Ð(ÙÐ.Ó/ð	
ðgxðz 	Ù�HÓØ˜$Ÿ*™*Ð%Ø�;ÐØ�KÐ!1Ð2Ø�; Ð'ð
ð{xðH 	ÙÐ5¸oÔNØÐ5ð7áð Eà)ô+à,3ð5ð ˜_Ñ,¨gÐ7HÐIØ�;ÐÙÐ$Ó%ð	
ðIxð\ 	Ù�HÓØ˜$Ÿ-™-Ð(Ø�; Ð'ð
ð]xðf 	Ù�HÓØ˜$Ÿ-™-Ð(Ø�; Ð.Ø�; Ð'ð	
ðgxðr 	Ù�HÓØ�; Ð'Ù�KÓ ð
ðsxð| 	Ù�HÓØ˜$Ÿ-™-Ð(Ø�K Ð1Ø�; Ð)ð	
ð}xðH 	(Ù�HÓØ�; Ð,Ø�; Ð'ð*
ðIxðR 	Ù�HÓØ�;ÐØ�; Ð'Ù�F‹Oð	
ðSxð^ 	Ù�HÓØ�;Ð 7Ð8Ø�; Ð'Ù�KÓ ð	
ð_xðj 	 Ù�HÓØ˜$Ÿ-™-¨Ð0Ø�KÐ!<Ð=Ø�KÐ!=Ð>ð	"
ðkxðv 	$Ù�HÓÙÐ5Ø)ô+Ø,3ð5à�;ÐØ˜$Ÿ-™-Ð(Ø�K Ð*ð&
ðwxðF 	%Ù�HÓÙÐ*°?ÔCÀWÐMØ�;ÐØ˜$Ÿ-™-Ð(Ø�; Ð)ð'
ðGxðT 	Ù�HÓØ˜$Ÿ*™*Ð%Ø�K Ð-Ø�; Ð'ð	
ðUxð` 	Ù�HÓØ�fÐØ�;ÐØ�K Ð(ð	
ðaxðl 	Ù�HÓØ˜OÑ+ØÐ0ð2à˜$Ÿ*™*Ð%Ø�;Ð 5Ð6Ø�; Ð'ð
ðmxð| 	Ù�HÓØ˜$Ÿ*™*Ð%Ø�;ÐØ�KÐ!2Ð3Ø�; Ð'ð
ñ}xñL �HÓØ�KÐ!6Ð7Ø˜?Ñ*¨GÐ4Ø�K Ð(ÙÐ/Ó0ð
ñ �HÓØ˜$Ÿ-™-Ð(Ø�; Ð0Ø�; Ð'ð	
ñ �HÓØ˜_Ñ,¨gÐ6Ø˜$Ÿ*™*Ð%Ø�; Ð'ð	
òex�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œ      sP   ðñ÷ ?Ó >÷÷ ñ ð ˆ/€ð€ð" *€Ø€Ø
€ôD�*õ Dr—   