YBFj^ pdZddlmZmZmZmZddlmZmZm Z m Z m Z m Z m Z mZmZdgZGddeZdS)z pygments.lexers.solidity ~~~~~~~~~~~~~~~~~~~~~~~~ Lexers for Solidity. :copyright: Copyright 2006-present by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerbygroupsincludewords) TextCommentOperatorKeywordNameStringNumber Punctuation Whitespace SolidityLexercZeZdZdZdZdgZdgZgZdZdZ dZ e de d d e d fd e e eejfe d zdze e jee ejfde e jeejfde feddde jfedddejfe e jfe ddefdefdefgdejfdejfdejfgdejfdejfdejfdejfge de d d e eee fd!ed"fgd#efd$efgd%Z d&S)'rz# For Solidity source code. Soliditysolidityz*.solzhttps://soliditylang.orgz2.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 whitespacecommentsz\bpragma\s+solidity\bpragmaz\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_]*)\b)%blockbreakconstant constructorcontinuecontractdoelseexternalfalseforfunctionifimport inheritedinternalislibrarymappingmemorymodifiermsgnewpayableprivatepublicrequirereturnreturnsstructsuicidethrowthistruetxvarwhilez\b)prefixsuffix) keccak256 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)rootrr?rrN)!__name__ __module__ __qualname____doc__namealiases filenames mimetypesurl version_addeddatatyperr rrr EntityTypeVariablerBuiltinrr rrSingle Multiliner Doubler HexDecimaltokensFC:\PYTHON\_runtimes\venv\Lib\site-packages\pygments/lexers/solidity.pyrrs DlG II $CM *  GL ! ! GJ   %w 9 / Xgz4; 7 7 9 J J  XglJ G G IB XglJ > > @ % > > > M w| $ GK d # !8 , { +5 :' 7 .0A B "G$5 6 v} - v} - %vz 2  (   GL ! ! GJ   - Xh G 4 4 6 ; '  Z J  _33FFFrXN)rEpygments.lexerrrrrpygments.tokenrrr r r r r rr__all__rrWrXrYr]s@???????????$$$$$$$$$$$$$$$$$$$$$$  EEEEEJEEEEErX