+
    TBi[                     j    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Ht R.t ! R R]4      tR# )z
pygments.lexers.solidity
~~~~~~~~~~~~~~~~~~~~~~~~

Lexers for Solidity.

:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
)
RegexLexerbygroupsincludewords)	TextCommentOperatorKeywordNameStringNumberPunctuation
WhitespaceSolidityLexerc                      ] tR t^tRtRtR.tR.t. tRt	Rt
RtR]! R	4      ]! R
4      R]R3R]! ]]]P"                  4      3]R,           R,           ]! ]P$                  ]]]P&                  4      3R]! ]P$                  ]]P&                  4      3R]3]! R&RRR7      ]P$                  3]! R'RRR7      ]P*                  3]]P$                  3]! R4      R]3R]3R]3.R
R]P4                  3R]P6                  3R]P6                  3.RR]P:                  3R]P4                  3R]P>                  3R]P@                  3.R]! R	4      ]! R
4      R]! ]]]4      3R ]R!3.R	R"]3R#]3./t!R$t"R%# )(r   z
For Solidity source code.
Soliditysolidityz*.solzhttps://soliditylang.orgz2.5z\b(address|bool|(?:(?:bytes|hash|int|string|uint)(?:8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?))\broot
whitespacecommentsz\bpragma\s+solidity\bpragmaz\b(contract)(\s+)([a-zA-Z_]\w*)z/(\s+)((?:external|public|internal|private)\s+)?z([a-zA-Z_]\w*)z1\b(enum|event|function|struct)(\s+)([a-zA-Z_]\w*)z,\b(msg|block|tx)\.([A-Za-z_][a-zA-Z0-9_]*)\bz\b)prefixsuffix	constantsz[a-zA-Z_]\w*z[~!%^&*+=|?:<>/-]z[.;{}(),\[\]]z//(\n|[\w\W]*?[^\\]\n)z/(\\\n)?[*][\w\W]*?[*](\\\n)?/z/(\\\n)?[*][\w\W]*z("(\\"|.)*?")z('(\\'|.)*?')z\b0[xX][0-9a-fA-F]+\bz\b\d+\bz(\^|>=|<)(\s*)(\d+\.\d+\.\d+);z#popz\s+z\n N)%blockbreakconstantconstructorcontinuecontractdoelseexternalfalseforfunctionifimport	inheritedinternalislibrarymappingmemorymodifiermsgnewpayableprivatepublicrequirereturnreturnsstructsuicidethrowthistruetxvarwhile)	keccak256)#__name__
__module____qualname____firstlineno____doc__namealiases	filenames	mimetypesurlversion_addeddatatyper   r	   r   r   r
   EntityTypeVariabler   Builtinr   r   r   r   Single	Multiliner   Doubler   HexDecimaltokens__static_attributes__r       =/usr/lib/python3.14/site-packages/pygments/lexers/solidity.pyr   r      s    DlG	II
$CM	*  	L!J%w9/gz4;;79JJgllJGI BgllJ>@<gF & /4EC \\ >%>Mw||$K d#!8,{+5
8 	&7.0A0AB"G$5$56

 	v}}-v}}-%vzz2(	
 	L!J-h
G46;'
 	Z J
_3FrY   N)rF   pygments.lexerr   r   r   r   pygments.tokenr   r   r   r	   r
   r   r   r   r   __all__r   r   rY   rZ   <module>r^      s:    @ ?$ $ $ 
EJ ErY   