diff --git a/moonworm/generators/brownie.py b/moonworm/generators/brownie.py index b05be9e..f5b80f3 100644 --- a/moonworm/generators/brownie.py +++ b/moonworm/generators/brownie.py @@ -831,6 +831,15 @@ def generate_cli_generator( value=cst.parse_expression("eval"), ), ) + else: + # In general case, we just use a Python `eval` to parse the input from the command line. + # This is similar to the way we handle `tuple` arguments. + call_args.append( + cst.Arg( + keyword=cst.Name(value="type"), + value=cst.parse_expression("eval"), + ), + ) add_argument_call = cst.Call( func=cst.Attribute(