diff --git a/snakemake/executors/common.py b/snakemake/executors/common.py index 8f0145dd2..901c4d195 100644 --- a/snakemake/executors/common.py +++ b/snakemake/executors/common.py @@ -12,10 +12,10 @@ def format_cli_arg(flag, value, quote=True, skip=False): def format_cli_pos_arg(value, quote=True): - if not_iterable(value): + if isinstance(value, dict): + return join_cli_args(repr(f"{key}={val}") for key, val in value.items()) + elif not_iterable(value): return repr(value) - elif isinstance(value, dict): - return join_cli_args(repr(f"{key}={val}") for key, val in value) else: return join_cli_args(repr(v) for v in value)