2222 AppHandle ,
2323 AppStatus ,
2424 CfgVal ,
25- SchedulerBackend ,
2625 UnknownAppException ,
2726 from_function ,
2827 make_app_handle ,
@@ -50,7 +49,7 @@ class Runner:
5049 def __init__ (
5150 self ,
5251 name : str ,
53- schedulers : Dict [SchedulerBackend , Scheduler ],
52+ schedulers : Dict [str , Scheduler ],
5453 component_defaults : Optional [Dict [str , Dict [str , str ]]] = None ,
5554 ) -> None :
5655 """
@@ -102,7 +101,7 @@ def run_component(
102101 self ,
103102 component : str ,
104103 component_args : List [str ],
105- scheduler : SchedulerBackend ,
104+ scheduler : str ,
106105 cfg : Optional [Mapping [str , CfgVal ]] = None ,
107106 workspace : Optional [str ] = None ,
108107 ) -> AppHandle :
@@ -151,7 +150,7 @@ def dryrun_component(
151150 self ,
152151 component : str ,
153152 component_args : List [str ],
154- scheduler : SchedulerBackend ,
153+ scheduler : str ,
155154 cfg : Optional [Mapping [str , CfgVal ]] = None ,
156155 workspace : Optional [str ] = None ,
157156 ) -> AppDryRunInfo :
@@ -170,7 +169,7 @@ def dryrun_component(
170169 def run (
171170 self ,
172171 app : AppDef ,
173- scheduler : SchedulerBackend ,
172+ scheduler : str ,
174173 cfg : Optional [Mapping [str , CfgVal ]] = None ,
175174 workspace : Optional [str ] = None ,
176175 ) -> AppHandle :
@@ -237,7 +236,7 @@ def name(self) -> str:
237236 def dryrun (
238237 self ,
239238 app : AppDef ,
240- scheduler : SchedulerBackend ,
239+ scheduler : str ,
241240 cfg : Optional [Mapping [str , CfgVal ]] = None ,
242241 workspace : Optional [str ] = None ,
243242 ) -> AppDryRunInfo :
@@ -317,7 +316,7 @@ def run_opts(self) -> Dict[str, runopts]:
317316 for scheduler_backend , scheduler in self ._schedulers .items ()
318317 }
319318
320- def scheduler_backends (self ) -> List [SchedulerBackend ]:
319+ def scheduler_backends (self ) -> List [str ]:
321320 """
322321 Returns a list of all supported scheduler backends.
323322 """
@@ -535,7 +534,7 @@ def log_lines(
535534 )
536535 return log_iter
537536
538- def _scheduler (self , scheduler : SchedulerBackend ) -> Scheduler :
537+ def _scheduler (self , scheduler : str ) -> Scheduler :
539538 sched = self ._schedulers .get (scheduler )
540539 if not sched :
541540 raise KeyError (
0 commit comments