1111
1212import click
1313
14+ from _pytask .capture import CaptureManager
1415from _pytask .console import console
16+ from _pytask .live import LiveManager
1517from _pytask .node_protocols import PTask
1618from _pytask .outcomes import Exit
1719from _pytask .pluginmanager import hookimpl
2426
2527 from pluggy import PluginManager
2628
27- from _pytask .capture import CaptureManager
28- from _pytask .live import LiveManager
2929 from _pytask .session import Session
3030
3131
@@ -289,6 +289,7 @@ def _init_pdb(
289289 if header is not None :
290290 console .rule (header , characters = ">" , style = "default" )
291291 else :
292+ assert isinstance (capman , CaptureManager )
292293 capturing = cls ._is_capturing (capman )
293294 if capturing :
294295 console .rule (
@@ -299,6 +300,8 @@ def _init_pdb(
299300 else :
300301 console .rule (f"PDB { method } " , characters = ">" , style = "default" )
301302
303+ assert isinstance (capman , CaptureManager )
304+ assert isinstance (live_manager , LiveManager )
302305 return cls ._import_pdb_cls (capman , live_manager )(** kwargs )
303306
304307 @classmethod
@@ -392,7 +395,7 @@ def wrap_function_for_tracing(session: Session, task: PTask) -> None:
392395 # 3.7.4) runcall's first param is `func`, which means we'd get an exception if one
393396 # of the kwargs to task_function was called `func`.
394397 @functools .wraps (task_function )
395- def wrapper (* args : Any , ** kwargs : Any ) -> None :
398+ def wrapper (* args : Any , ** kwargs : Any ) -> Any :
396399 capman = session .config ["pm" ].get_plugin ("capturemanager" )
397400 live_manager = session .config ["pm" ].get_plugin ("live_manager" )
398401
0 commit comments