From 51ff3f02bb5ac45f840b7cd1a15c41a6e4112f6a Mon Sep 17 00:00:00 2001
From: Philipp Glaum
Date: Tue, 21 Jun 2022 16:13:16 +0200
Subject: [PATCH] helpers: check snakemake version for bug fix
---
scripts/_helpers.py | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/scripts/_helpers.py b/scripts/_helpers.py
index 766fb421..af6d831c 100644
--- a/scripts/_helpers.py
+++ b/scripts/_helpers.py
@@ -231,6 +231,7 @@ def mock_snakemake(rulename, **wildcards):
import os
from pypsa.descriptors import Dict
from snakemake.script import Snakemake
+ from packaging.version import Version, parse
script_dir = Path(__file__).parent.resolve()
assert Path.cwd().resolve() == script_dir, \
@@ -240,7 +241,8 @@ def mock_snakemake(rulename, **wildcards):
if os.path.exists(p):
snakefile = p
break
- workflow = sm.Workflow(snakefile, overwrite_configfiles=[], rerun_triggers=[])
+ kwargs=dict(rerun_triggers=[]) if parse(sm.__version__) > Version("7.7.0") else {}
+ workflow = sm.Workflow(snakefile, overwrite_configfiles=[], **kwargs)
workflow.include(snakefile)
workflow.global_resources = {}
rule = workflow.get_rule(rulename)