helpers: check snakemake version for bug fix
This commit is contained in:
parent
5df588ccb8
commit
51ff3f02bb
@ -231,6 +231,7 @@ def mock_snakemake(rulename, **wildcards):
|
|||||||
import os
|
import os
|
||||||
from pypsa.descriptors import Dict
|
from pypsa.descriptors import Dict
|
||||||
from snakemake.script import Snakemake
|
from snakemake.script import Snakemake
|
||||||
|
from packaging.version import Version, parse
|
||||||
|
|
||||||
script_dir = Path(__file__).parent.resolve()
|
script_dir = Path(__file__).parent.resolve()
|
||||||
assert Path.cwd().resolve() == script_dir, \
|
assert Path.cwd().resolve() == script_dir, \
|
||||||
@ -240,7 +241,8 @@ def mock_snakemake(rulename, **wildcards):
|
|||||||
if os.path.exists(p):
|
if os.path.exists(p):
|
||||||
snakefile = p
|
snakefile = p
|
||||||
break
|
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.include(snakefile)
|
||||||
workflow.global_resources = {}
|
workflow.global_resources = {}
|
||||||
rule = workflow.get_rule(rulename)
|
rule = workflow.get_rule(rulename)
|
||||||
|
Loading…
Reference in New Issue
Block a user