@@ -543,8 +543,11 @@ def __init__(self, processes, custom_dependencies={}):
543
543
Parameters
544
544
----------
545
545
processes : dict
546
- Dictionnary with process names as keys and classes (decorated with
546
+ Dictionary with process names as keys and classes (decorated with
547
547
: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
548
551
549
552
Raises
550
553
------
@@ -579,9 +582,7 @@ def __init__(self, processes, custom_dependencies={}):
579
582
# clean custom dependencies
580
583
self ._custom_dependencies = {}
581
584
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 )
585
586
self ._custom_dependencies [p_name ] = c_deps
586
587
587
588
self ._dep_processes = builder .get_process_dependencies (
@@ -1079,7 +1080,7 @@ def drop_processes(self, keys):
1079
1080
1080
1081
Parameters
1081
1082
----------
1082
- keys : str or list of str
1083
+ keys : str or iterable of str
1083
1084
Name(s) of the processes to drop.
1084
1085
1085
1086
Returns
@@ -1088,7 +1089,7 @@ def drop_processes(self, keys):
1088
1089
New Model instance with dropped processes.
1089
1090
1090
1091
"""
1091
- keys = {keys } if isinstance (keys , str ) else { key for key in keys }
1092
+ keys = {keys } if isinstance (keys , str ) else set ( keys )
1092
1093
1093
1094
processes_cls = {
1094
1095
k : type (obj ) for k , obj in self ._processes .items () if k not in keys
0 commit comments