Skip to content

Commit 4e7db2c

Browse files
fixes
1 parent f632e46 commit 4e7db2c

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

pyproject.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ flake8 = "^4.0.1"
2020
flake8-bugbear = "^22.1.11"
2121
pytest = "^7.0"
2222
snakemake = {git="https://github.com/snakemake/snakemake.git"}
23-
snakemake-executor-plugin-cluster-generic = {git = "https://github.com/snakemake/snakemake-executor-plugin-cluster-generic.git"}
2423

2524
[tool.coverage.run]
2625
omit = [".*", "*/site-packages/*"]

snakemake_interface_software_deployment_plugins/__init__.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
from abc import ABC, abstractmethod
77
import hashlib
88
from pathlib import Path
9+
import sys
910
from typing import List, Optional, Self
1011

1112
from snakemake_interface_software_deployment_plugins.settings import SoftwareDeploymentProviderSettingsBase
@@ -100,19 +101,24 @@ def __init__(
100101
name: str,
101102
prefix: Path,
102103
settings: Optional[SoftwareDeploymentProviderSettingsBase] = None,
104+
parent_env: Optional[EnvBase] = None
103105
):
104106
self.settings = settings
105107
self.deployment_path = prefix / name
106108
self.archive_path = prefix / f"{name}-archive"
109+
self.parent_env = parent_env
107110
self.__post_init__()
108111

109112
def __post_init__(self): # noqa B027
113+
"""Do stuff after object initialization, e.g. checking for availability of
114+
commands.
115+
"""
110116
pass
111117

112118
@classmethod
113-
@abstractmethod
114-
def get_env_cls(cls) -> EnvBase:
115-
...
119+
def get_env_cls(cls):
120+
provider = sys.modules[cls.__module__] # get module of derived class
121+
return provider.Env
116122

117123
def env(self, spec: EnvSpecBase) -> EnvBase:
118-
return self.get_env_cls()(self, spec)
124+
return self.get_env_cls()(provider=self, spec=spec, parent_env=self.parent_env)

0 commit comments

Comments
 (0)