Skip to content

Commit 4aa87fb

Browse files
author
Joeperdefloep
committed
small fix
1 parent 3c29e71 commit 4aa87fb

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

xsimlab/model.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -543,8 +543,11 @@ def __init__(self, processes, custom_dependencies={}):
543543
Parameters
544544
----------
545545
processes : dict
546-
Dictionnary with process names as keys and classes (decorated with
546+
Dictionary with process names as keys and classes (decorated with
547547
:func:`process`) as values.
548+
custom_dependencies : dict
549+
Dictionary of custom dependencies.
550+
keys are process names and values iterable of process names that it depends on
548551
549552
Raises
550553
------
@@ -579,9 +582,7 @@ def __init__(self, processes, custom_dependencies={}):
579582
# clean custom dependencies
580583
self._custom_dependencies = {}
581584
for p_name, c_deps in custom_dependencies.items():
582-
c_deps = (
583-
{c_deps} if isinstance(c_deps, str) else {c_dep for c_dep in c_deps}
584-
)
585+
c_deps = {c_deps} if isinstance(c_deps, str) else set(c_deps)
585586
self._custom_dependencies[p_name] = c_deps
586587

587588
self._dep_processes = builder.get_process_dependencies(
@@ -1079,7 +1080,7 @@ def drop_processes(self, keys):
10791080
10801081
Parameters
10811082
----------
1082-
keys : str or list of str
1083+
keys : str or iterable of str
10831084
Name(s) of the processes to drop.
10841085
10851086
Returns
@@ -1088,7 +1089,7 @@ def drop_processes(self, keys):
10881089
New Model instance with dropped processes.
10891090
10901091
"""
1091-
keys = {keys} if isinstance(keys, str) else {key for key in keys}
1092+
keys = {keys} if isinstance(keys, str) else set(keys)
10921093

10931094
processes_cls = {
10941095
k: type(obj) for k, obj in self._processes.items() if k not in keys

0 commit comments

Comments
 (0)