From 68c13fd6fb2ad458e79bafe146499b601bf4bd0e Mon Sep 17 00:00:00 2001 From: Per Unneberg Date: Fri, 27 Aug 2021 13:57:56 +0200 Subject: [PATCH] fix: Initialize assignments dictionary when setting rule-based resources (#1154) * Fix issue #1080 Initialize assignments[rule] dictionary * Use defaultdict to initialize assignments * Add space after import --- snakemake/__init__.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/snakemake/__init__.py b/snakemake/__init__.py index 2f5623980..917ea12ae 100644 --- a/snakemake/__init__.py +++ b/snakemake/__init__.py @@ -817,7 +817,9 @@ def parse_set_resources(args): "VALUE being a positive integer or a string." ) - assignments = dict() + from collections import defaultdict + + assignments = defaultdict(dict) if args.set_resources is not None: for entry in args.set_resources: key, value = parse_key_value_arg(entry, errmsg=errmsg)