Skip to content

Commit fc957f7

Browse files
Address reviewer feedback
1 parent def2b67 commit fc957f7

File tree

6 files changed

+17
-25
lines changed

6 files changed

+17
-25
lines changed

lib/ramble/ramble/appkit.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,10 @@
1616
from llnl.util.filesystem import *
1717

1818
import ramble.language.application_language
19-
from ramble.repository import ObjectTypes, get_obj_class
19+
from ramble.repository import get_base_class
2020

21-
ExecutableApplication = get_obj_class(
22-
"executable-application", object_type=ObjectTypes.base_classes
23-
)
24-
25-
ApplicationBase = get_obj_class("application-base", object_type=ObjectTypes.base_classes)
21+
ExecutableApplication = get_base_class("executable-application")
22+
ApplicationBase = get_base_class("application-base")
2623

2724
from ramble.language.application_language import *
2825
from ramble.language.shared_language import *

lib/ramble/ramble/modkit.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,5 @@
3030
from ramble.util.logger import logger as tty
3131
from ramble.util.output_capture import OUTPUT_CAPTURE
3232

33-
base_class_type = ramble.repository.ObjectTypes.base_classes
34-
ModifierBase = ramble.repository.get_obj_class("modifier-base", object_type=base_class_type)
35-
BasicModifier = ramble.repository.get_obj_class("basic-modifier", object_type=base_class_type)
36-
DisabledModifier = ramble.repository.get_obj_class(
37-
"disabled-modifier", object_type=base_class_type
38-
)
33+
ModifierBase = ramble.repository.get_base_class("modifier-base")
34+
BasicModifier = ramble.repository.get_base_class("basic-modifier")

lib/ramble/ramble/pkgmankit.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,4 @@
3333
from ramble.util.logger import logger as tty
3434
from ramble.util.output_capture import OUTPUT_CAPTURE
3535

36-
base_class_type = ramble.repository.ObjectTypes.base_classes
37-
PackageManagerBase = ramble.repository.get_obj_class(
38-
"package-manager-base", object_type=base_class_type
39-
)
36+
PackageManagerBase = ramble.repository.get_base_class("package-manager-base")

lib/ramble/ramble/repository.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -287,6 +287,11 @@ def get(spec, object_type=default_type):
287287
return paths[object_type].get(spec)
288288

289289

290+
def get_base_class(spec):
291+
"""Convenience wrapper around ``ramble.repository.get_obj_class()`` for base classes."""
292+
return paths[ObjectTypes.base_classes].get_obj_class(spec)
293+
294+
290295
def get_obj_class(spec, object_type=default_type):
291296
"""Convenience wrapper around ``ramble.repository.get_obj_class()``."""
292297
return paths[object_type].get_obj_class(spec)

lib/ramble/ramble/software_environments.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ def __init__(
153153
Args:
154154
name (str): Name of package
155155
pkg_info (dict): Package info containing specs for supported package managers
156-
package_manager (ramble.base_cls.builtin.PackageManagerBase):
156+
package_manager (ramble.repository.get_base_class("package-manager-base")):
157157
package manager tied to this package
158158
spec (str): Package spec (used to install / load package)
159159
compiler (optional str): Name of package definition to use as compiler
@@ -372,7 +372,7 @@ def __init__(self, name: str):
372372
373373
Args:
374374
name (str): Name of the environment
375-
package_manager (ramble.base_cls.builtin.PackageManagerBase):
375+
package_manager (ramble.repository.get_base_class("package-manager-base")):
376376
Package manager associated with the environment
377377
"""
378378

@@ -596,7 +596,7 @@ def render_environment(
596596
Args:
597597
expander (ramble.expander.Expander): Expander object to use when rendering
598598
all_packages (dict): All package definitions
599-
package_manager (ramble.base_cls.builtin.PackageManagerBase):
599+
package_manager (ramble.repository.get_base_class("package-manager-base")):
600600
Package manager the environment is rendered with
601601
602602
Returns:
@@ -719,7 +719,7 @@ def use_environment(self, package_manager, env_name):
719719
information about used packages and environments.
720720
721721
Args:
722-
package_manager (ramble.base_cls.builtin.PackageManagerBase):
722+
package_manager (ramble.repository.get_base_class("package-manager-base")):
723723
Reference to a package manager object
724724
env_name (str): Name of the rendered environment to mark as used
725725
"""
@@ -926,7 +926,7 @@ def render_environment(
926926
Args:
927927
env_name (str): Name of environment needed by the experiment
928928
expander (ramble.expander.Expander): Expander object from the experiment
929-
package_manager (ramble.base_cls.builtin.PackageManagerBase):
929+
package_manager (ramble.repository.get_base_class("package-manager-base")):
930930
Package manager the environment is rendered with
931931
932932
Returns:

lib/ramble/ramble/wmkit.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,4 @@
1515
from ramble.util.command_runner import CommandRunner, RunnerError
1616
from ramble.util.logger import logger
1717

18-
base_class_type = ramble.repository.ObjectTypes.base_classes
19-
WorkflowManagerBase = ramble.repository.get_obj_class(
20-
"workflow-manager-base", object_type=base_class_type
21-
)
18+
WorkflowManagerBase = ramble.repository.get_base_class("workflow-manager-base")

0 commit comments

Comments
 (0)