Код: Выделить всё
from pyparsing import Word, alphas, alphanums, oneOf, Group, Forward, ZeroOrMore, Optional, delimitedList
solidity_type = Forward()
primitive = oneOf("address uint uint8 uint16 uint32 uint64 uint128 uint256 int int8 int16 int32 int64 int128 int256 bool bytes bytes1 bytes4 bytes32")
array = solidity_type + "[]"
tuple_type = "(" + delimitedList(solidity_type) + ")"
solidity_type
Подробнее здесь: [url]https://stackoverflow.com/questions/79076927/infinite-recursion-in-pyparsing-grammar-for-method-signatures[/url]