Skip to content

Commit

Permalink
fix(configure.py): Remove is_flag check
Browse files Browse the repository at this point in the history
* Removs is_flag check causing arguments and flag options to be ignored

* Removs is_flag check causing arguments and flag options to be ignored
  • Loading branch information
chrisfandrade16 committed Aug 23, 2024
1 parent 789b531 commit 65041e1
Showing 1 changed file with 9 additions and 12 deletions.
21 changes: 9 additions & 12 deletions workflow/lifecycle/configure.py
Original file line number Diff line number Diff line change
Expand Up @@ -133,19 +133,16 @@ def defaults(func: Callable[..., Any], work: Work) -> Work:
logger.info(f"click cli detected for func {work.function}")
# Get default options from the click command
for parameter in func.params:
if (parameter.name not in known) and parameter.default:
if parameter.is_flag: # type: ignore
options[parameter.opts[-1]] = None
else:
options[parameter.opts[-1]] = parameter.default
elif parameter.name in known:
if parameter.is_flag:
if parameter.default == parameters.get(parameter.name):
options[parameter.opts[-1]] = None
name_in_cli = parameter.opts[-1]
name_in_function = parameter.name

if name_in_function not in known:
if hasattr(parameter, "default"):
options[name_in_cli] = parameter.default
else:
options[parameter.opts[-1]] = parameters.get(
parameter.name # type: ignore
)
options[name_in_cli] = None
elif name_in_function in known:
options[name_in_cli] = parameters.get(name_in_function) # type: ignore
logger.info(f"click cli options: {options}")
work.parameters = options
logger.debug(f"work parameters: {work.parameters}")
Expand Down

0 comments on commit 65041e1

Please sign in to comment.