ó
    öÞ j)  ã                   óp   • S r SSKJrJrJrJr  SSKJrJrJ	r	J
r
JrJrJr  S/rSrSrSrSr " S	 S\5      rg
)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                   ó
  • \ rS rSrSrSrSrS/rS/rSr	0 SS	\
4S
\R                  4S\R                  4S\R                  4/_S\" S5      S\S4S\-   \4S\-   \S4S\-   \S4S\-   \S4S\-   \S4S\-   \S4S\-   \S4\\R*                  S4/
_S\" S5      S\4\\R,                  4S\S 4S!\S"4S#\S$4/_S \" S5      \\S%4\\4S!\S&4\" S$5      /_S%\" S5      S!\S"4\" S$5      /_S"\" S5      S'\S$4\" S(5      /_S(\" S5      S)\-   \4S\S4S\S$4S'\S*4\" S+5      /_S,\" S5      \\R4                  4S-\4S\S.4\" S$5      /_S&\" S5      \\R*                  4S\4S'\S$4/_S/\" S5      S0S1R7                  \5      -   S2-   \-   \R:                  S34\" S4\S59\R:                  S64\\R*                  S64S!\S74/_S7\" S5      S8\-   \4S'\S94\" S/5      /_S6S:\S;4\" S95      /_S3S<\4\" S*5      /_S.\" S5      \" S=5      \\S$4S>\S$4/_S=\" S5      \" S?\S59\R>                  S$4S@\ RB                  S$4SA\ RD                  S$4SB\ RF                  S$4SC\ RH                  S$4/_S\" S5      \\R*                  4SD\S$4/_S\" S5      \\RJ                  4SE\SF4SD\S$4/_0 SF\" S5      S\S4SG\-   \4SH\-   \SI4SJ\-   \SK4SL\S$4\" SM5      /_S\" S5      \\R*                  4SN\4SE\SO4SD\S$4/_SO\" SP\S59\SQ4\" SR\S59\4SS\-   \ST4SD\4\" SF5      /_SU\" S5      \\R4                  4SD\S$4/_SV\" S5      \\R>                  4S\S=4SD\S$4/_SW\" S5      SD\S$4\" SX5      /_SX\" S5      \\RL                  4S!\S"4SD\S*4/_SQ\" S5      S:\S;4SD\S$4/_S;\" S5      S\4SY\S$4\" S/5      /_ST\" S5      S\SZ4SD\S$4\" SX5      /_SZ\" S5      \\R4                  S$4SE\S[4S\S\4/_S[\" S5      \" S]\S59\4S\4\\R4                  4SL\S*4/_S\\" S5      \" S^\S59\4S\4\\R4                  4S_\S*4/_S\" S5      \\R*                  4SE\S`4SD\S$4/_S`\" S5      \\4S\4SL\S$4/_S\" S5      S\-   \Sa4\\R*                  4S\Sb4SD\S$4/_S\" S5      \\R*                  4SN\4SE\Sc4SD\S$4/_E\" S5      S\S4Sd\-   \4SL\S$4\" Se5      /\" S5      \\R4                  4S\S.4SD\S$4/\" S5      Sf\-   \4\\R*                  4SD\S$4/Sg.Er'Shr(gi)jr   é'   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.   rC   z\.\.\.Údefault_valuer.   z(?:Ú|Ú)Ú	type_null)ÚsequenceÚPromiseÚFrozenArray)ÚsuffixÚtype_identifierÚ
union_typeÚor)r>   rG   Ú<Ú	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_restr[   r]   r^   Ú	operationÚ>Úserialization_patternÚserialization_pattern_mapÚserialization_pattern_list)rf   rj   rZ   )rf   rZ   Ú]Ú	enum_body)r>   r0   )rp   r.   Údictionary_bodyÚrequired)Údictionary_itemr.   Ú
implements)rw   ry   r9   © N))Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__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Ú__static_attributes__r{   ó    ÚP/var/www/html/gaurav/venv/lib/python3.13/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›   