22
22
AppHandle ,
23
23
AppStatus ,
24
24
CfgVal ,
25
- SchedulerBackend ,
26
25
UnknownAppException ,
27
26
from_function ,
28
27
make_app_handle ,
@@ -50,7 +49,7 @@ class Runner:
50
49
def __init__ (
51
50
self ,
52
51
name : str ,
53
- schedulers : Dict [SchedulerBackend , Scheduler ],
52
+ schedulers : Dict [str , Scheduler ],
54
53
component_defaults : Optional [Dict [str , Dict [str , str ]]] = None ,
55
54
) -> None :
56
55
"""
@@ -102,7 +101,7 @@ def run_component(
102
101
self ,
103
102
component : str ,
104
103
component_args : List [str ],
105
- scheduler : SchedulerBackend ,
104
+ scheduler : str ,
106
105
cfg : Optional [Mapping [str , CfgVal ]] = None ,
107
106
workspace : Optional [str ] = None ,
108
107
) -> AppHandle :
@@ -151,7 +150,7 @@ def dryrun_component(
151
150
self ,
152
151
component : str ,
153
152
component_args : List [str ],
154
- scheduler : SchedulerBackend ,
153
+ scheduler : str ,
155
154
cfg : Optional [Mapping [str , CfgVal ]] = None ,
156
155
workspace : Optional [str ] = None ,
157
156
) -> AppDryRunInfo :
@@ -170,7 +169,7 @@ def dryrun_component(
170
169
def run (
171
170
self ,
172
171
app : AppDef ,
173
- scheduler : SchedulerBackend ,
172
+ scheduler : str ,
174
173
cfg : Optional [Mapping [str , CfgVal ]] = None ,
175
174
workspace : Optional [str ] = None ,
176
175
) -> AppHandle :
@@ -237,7 +236,7 @@ def name(self) -> str:
237
236
def dryrun (
238
237
self ,
239
238
app : AppDef ,
240
- scheduler : SchedulerBackend ,
239
+ scheduler : str ,
241
240
cfg : Optional [Mapping [str , CfgVal ]] = None ,
242
241
workspace : Optional [str ] = None ,
243
242
) -> AppDryRunInfo :
@@ -317,7 +316,7 @@ def run_opts(self) -> Dict[str, runopts]:
317
316
for scheduler_backend , scheduler in self ._schedulers .items ()
318
317
}
319
318
320
- def scheduler_backends (self ) -> List [SchedulerBackend ]:
319
+ def scheduler_backends (self ) -> List [str ]:
321
320
"""
322
321
Returns a list of all supported scheduler backends.
323
322
"""
@@ -535,7 +534,7 @@ def log_lines(
535
534
)
536
535
return log_iter
537
536
538
- def _scheduler (self , scheduler : SchedulerBackend ) -> Scheduler :
537
+ def _scheduler (self , scheduler : str ) -> Scheduler :
539
538
sched = self ._schedulers .get (scheduler )
540
539
if not sched :
541
540
raise KeyError (
0 commit comments