Ë
    !täi)  ã                   ó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-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                   ó 
  — 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j2                  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/d0j5                  e«      z   d1z   ez   ej8                  d2f ed3e¬4«      ej8                  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jB                  d#fdAejD                  d#fdBejF                  d#fg“d ed«      eej(                  fdCed#fg“d ed«      eejH                  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j2                  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jJ                  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j2                  d#fdDedZfded[fg“dZ ed«       ed\e¬4«      efdefeej2                  fdKed)fg“d[ ed«       ed]e¬4«      efdefeej2                  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j2                  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&yg)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© ó    úe/Volumes/fast/ai/experiments/MLX_z-image/.venv/lib/python3.12/site-packages/pygments/lexers/webidl.pyr   r   '   s©	  „ ñð €DØ
+€CØˆj€GØ�€IØ€Mð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   ðñ÷ ?Ó >÷÷ ñ ð ˆ/€ð€ð" *€Ø€Ø
€ôC�*õ Cr˜   