+
    JV-jE  ã                   ón   € R t ^ RIHtHtHtHt ^ RIHtHtH	t	H
t
HtHtHtHt R.tRtRt ! R R]4      tR# )ah  
pygments.lexers.webassembly
~~~~~~~~~~~~~~~~~~~~~~~~~~~

Lexers for the WebAssembly text format.

The grammar can be found at https://github.com/WebAssembly/spec/blob/master/interpreter/README.md
and https://webassembly.github.io/spec/core/text/.


:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
)Ú
RegexLexerÚwordsÚbygroupsÚdefault)ÚTextÚCommentÚOperatorÚKeywordÚStringÚNumberÚPunctuationÚNameÚWatLexerc                   ó  € ] tR t^@tRtRtRtRR.tRR.tRt	R	]
! ]R
R7      ]3]
! ]4      ]P                  R3]
! . R0O4      ]P                   3R]P"                  3R]P&                  3R]P(                  R3R]P,                  3R]P,                  3R]P,                  3R]P,                  3R]P,                  3R]P.                  3R]P0                  3R]3R]P6                  R3R]3.RR]P(                  R3R]P(                  R3R]P(                  3R ]P(                  3.RR!]P:                  3R"]P:                  3R#]P:                  3R$]P:                  3R%]P:                  3R&]P:                  3R']P:                  3R(]P:                  3R]P6                  R3R)]P6                  3.
RR]3R*]! ]]]P.                  4      3R+]! ]]]P0                  4      3R,]! ]]]P.                  4      3R-]! ]]]P0                  4      3] ! R4      ./t!R.t"R/# )1r   z+Lexer for the WebAssembly text format.
    ÚWebAssemblyzhttps://webassembly.org/ÚwastÚwatz*.watz*.wastz2.9Úrootz(?=[^a-z_\.]))ÚsuffixÚ	argumentsz'\$[A-Za-z0-9!#$%&\'*+./:<=>?@\\^_`|~-]+z;;.*?$z\(;Únesting_commentze[+-]?0x[\dA-Fa-f](_?[\dA-Fa-f])*(.([\dA-Fa-f](_?[\dA-Fa-f])*)?)?([pP][+-]?[\dA-Fa-f](_?[\dA-Fa-f])*)?z#[+-]?\d.\d(_?\d)*[eE][+-]?\d(_?\d)*z[+-]?\d.\d(_?\d)*z[+-]?\d.[eE][+-]?\d(_?\d)*z.[+-]?(inf|nan:0x[\dA-Fa-f](_?[\dA-Fa-f])*|nan)z [+-]?0x[\dA-Fa-f](_?[\dA-Fa-f])*z[+-]?\d(_?\d)*z[\(\)]Ú"Ústringz\s+z#pushz;\)z#popz[^;(]+z[;(]z\\[\dA-Fa-f][\dA-Fa-f]z\\tz\\nz\\rz\\"z\\'z \\u\{[\dA-Fa-f](_?[\dA-Fa-f])*\}z\\\\z[^"\\]+z((offset)(=)(0x[\dA-Fa-f](_?[\dA-Fa-f])*)z(offset)(=)(\d(_?\d)*)z'(align)(=)(0x[\dA-Fa-f](_?[\dA-Fa-f])*)z(align)(=)(\d(_?\d)*)© N)Úi32Úi64Úf32Úf64)#Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚversion_addedr   Úkeywordsr	   Úbuiltinsr   ÚBuiltinÚTypeÚVariabler   ÚSingleÚ	Multiliner   ÚFloatÚHexÚIntegerr   r
   ÚDoubler   ÚEscaper   r   r   ÚtokensÚ__static_attributes__r   ó    Úl/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pygments/lexers/webassembly.pyr   r   @   sU  † ñð €DØ
$€CØ�uˆo€GØ˜(Ð#€IØ€Mð 	Ù�8Ð$4Ô5°wÐ?Ù�8‹_˜dŸl™l¨KÐ8ÙÒ/Ó0°'·,±,Ð?Ø7¸¿¹ÐGØ˜Ÿ™Ð'Ø�W×&Ñ&Ð(9Ð:ØuÐw}÷  xDñ  xDð  EØ3°V·\±\ÐBØ! 6§<¡<Ð0Ø*¨F¯L©LÐ9Ø>ÀÇÁÐMØ0°&·*±*Ð=Ø §¡Ð/Ø˜Ð$Ø�6—=‘= (Ð+Ø�TˆNð!
ð$ 	Ø�W×&Ñ&¨Ð0Ø�W×&Ñ&¨Ð/Ø˜×)Ñ)Ð*Ø�g×'Ñ'Ð(ð	
ð 	Ø&¨¯©Ð6Ø�V—]‘]Ð#Ø�V—]‘]Ð#Ø�V—]‘]Ð#Ø�V—]‘]Ð#Ø�V—]‘]Ð#Ø0°&·-±-Ð@Ø�f—m‘mÐ$Ø�6—=‘= &Ð)Ø˜Ÿ™Ð'ð
ð 	Ø�TˆNØ8¹(À7ÈHÐV\×V`ÑV`Ó:aÐbØ&©°¸(ÀFÇNÁNÓ(SÐTØ7¹À'È8ÐU[×U_ÑU_Ó9`ÐaØ%¡x°¸À6Ç>Á>Ó'RÐSÙ�F‹Oð
ðK-„Fr6   N)ÚmoduleÚimportÚfuncÚfuncrefÚstartÚparamÚlocalÚtypeÚresultÚexportÚmemoryÚglobalÚmutÚdataÚtableÚelemÚifÚthenÚelseÚendÚblockÚloop)¬ÚunreachableÚnoprL   rM   rH   rJ   rK   ÚbrÚbr_ifÚbr_tableÚreturnÚcallÚcall_indirectÚdropÚselectz	local.getz	local.setz	local.teez
global.getz
global.setzi32.loadzi64.loadzf32.loadzf64.loadzi32.load8_szi32.load8_uzi32.load16_szi32.load16_uzi64.load8_szi64.load8_uzi64.load16_szi64.load16_uzi64.load32_szi64.load32_uz	i32.storez	i64.storez	f32.storez	f64.storez
i32.store8zi32.store16z
i64.store8zi64.store16zi64.store32zmemory.sizezmemory.growz	i32.constz	i64.constz	f32.constz	f64.constzi32.eqzzi32.eqzi32.nezi32.lt_szi32.lt_uzi32.gt_szi32.gt_uzi32.le_szi32.le_uzi32.ge_szi32.ge_uzi64.eqzzi64.eqzi64.nezi64.lt_szi64.lt_uzi64.gt_szi64.gt_uzi64.le_szi64.le_uzi64.ge_szi64.ge_uzf32.eqzf32.nezf32.ltzf32.gtzf32.lezf32.gezf64.eqzf64.nezf64.ltzf64.gtzf64.lezf64.gezi32.clzzi32.ctzz
i32.popcntzi32.addzi32.subzi32.mulz	i32.div_sz	i32.div_uz	i32.rem_sz	i32.rem_uzi32.andzi32.orzi32.xorzi32.shlz	i32.shr_sz	i32.shr_uzi32.rotlzi32.rotrzi64.clzzi64.ctzz
i64.popcntzi64.addzi64.subzi64.mulz	i64.div_sz	i64.div_uz	i64.rem_sz	i64.rem_uzi64.andzi64.orzi64.xorzi64.shlz	i64.shr_sz	i64.shr_uzi64.rotlzi64.rotrzf32.abszf32.negzf32.ceilz	f32.floorz	f32.trunczf32.nearestzf32.sqrtzf32.addzf32.subzf32.mulzf32.divzf32.minzf32.maxzf32.copysignzf64.abszf64.negzf64.ceilz	f64.floorz	f64.trunczf64.nearestzf64.sqrtzf64.addzf64.subzf64.mulzf64.divzf64.minzf64.maxzf64.copysignzi32.wrap_i64zi32.trunc_f32_szi32.trunc_f32_uzi32.trunc_f64_szi32.trunc_f64_uzi64.extend_i32_szi64.extend_i32_uzi64.trunc_f32_szi64.trunc_f32_uzi64.trunc_f64_szi64.trunc_f64_uzf32.convert_i32_szf32.convert_i32_uzf32.convert_i64_szf32.convert_i64_uzf32.demote_f64zf64.convert_i32_szf64.convert_i32_uzf64.convert_i64_szf64.convert_i64_uzf64.promote_f32zi32.reinterpret_f32zi64.reinterpret_f64zf32.reinterpret_i32zf64.reinterpret_i64)r"   Úpygments.lexerr   r   r   r   Úpygments.tokenr   r   r   r	   r
   r   r   r   Ú__all__r(   r)   r   r   r6   r7   Ú<module>r[      s>   ðñ÷ @Ó ?ß ^× ^Ó ^àˆ,€ð€ð#€ôL7ˆzö 7r6   