From 0567ce08939d1eefe47e892a237b67607edba363 Mon Sep 17 00:00:00 2001 From: Neeraj Kashyap Date: Tue, 8 Aug 2023 15:39:51 -0700 Subject: [PATCH] Added proper CLI logic for parameters of general type We just run a Python eval. Resolves https://github.com/moonstream-to/moonworm/issues/112 --- moonworm/generators/brownie.py | 9 +++++++++ 1 file changed, 9 insertions(+) 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(