14
14
15
15
from colorama import Fore
16
16
17
- from tox .config .types import EnvList
18
17
from tox .execute import Outcome
19
18
from tox .journal import write_journal
20
19
from tox .session .cmd .run .single import ToxEnvRunResult , run_one
21
- from tox .tox_env .runner import RunToxEnv
22
20
from tox .util .graph import stable_topological_sort
23
21
from tox .util .spinner import MISS_DURATION , Spinner
24
22
25
23
if TYPE_CHECKING :
24
+ from tox .config .types import EnvList
26
25
from tox .session .state import State
27
26
from tox .tox_env .api import ToxEnv
27
+ from tox .tox_env .runner import RunToxEnv
28
28
29
29
30
30
class SkipMissingInterpreterAction (Action ):
@@ -51,7 +51,7 @@ def __call__(
51
51
) -> None :
52
52
if not values :
53
53
raise ArgumentError (self , "cannot be empty" )
54
- path = Path (cast (str , values )).absolute ()
54
+ path = Path (cast (" str" , values )).absolute ()
55
55
if not path .exists ():
56
56
raise ArgumentError (self , f"{ path } does not exist" )
57
57
if not path .is_file ():
@@ -167,7 +167,7 @@ def execute(state: State, max_workers: int | None, has_spinner: bool, live: bool
167
167
state .envs .ensure_only_run_env_is_active ()
168
168
to_run_list : list [str ] = list (state .envs .iter ())
169
169
for name in to_run_list :
170
- cast (RunToxEnv , state .envs [name ]).mark_active ()
170
+ cast (" RunToxEnv" , state .envs [name ]).mark_active ()
171
171
previous , has_previous = None , False
172
172
try :
173
173
spinner = ToxSpinner (has_spinner , state , len (to_run_list ))
@@ -260,7 +260,7 @@ def _run(tox_env: RunToxEnv) -> ToxEnvRunResult:
260
260
env_list : list [str ] = []
261
261
while True :
262
262
for env in env_list : # queue all available
263
- tox_env_to_run = cast (RunToxEnv , state .envs [env ])
263
+ tox_env_to_run = cast (" RunToxEnv" , state .envs [env ])
264
264
if interrupt .is_set (): # queue the rest as failed upfront
265
265
tox_env_to_run .teardown ()
266
266
future : Future [ToxEnvRunResult ] = Future ()
@@ -322,7 +322,7 @@ def _handle_one_run_done(
322
322
) -> None :
323
323
success = result .code == Outcome .OK
324
324
spinner .update_spinner (result , success )
325
- tox_env = cast (RunToxEnv , state .envs [result .name ])
325
+ tox_env = cast (" RunToxEnv" , state .envs [result .name ])
326
326
if tox_env .journal : # add overall journal entry
327
327
tox_env .journal ["result" ] = {
328
328
"success" : success ,
@@ -362,8 +362,8 @@ def run_order(state: State, to_run: list[str]) -> tuple[list[str], dict[str, set
362
362
to_run_set = set (to_run )
363
363
todo : dict [str , set [str ]] = {}
364
364
for env in to_run :
365
- run_env = cast (RunToxEnv , state .envs [env ])
366
- depends = set (cast (EnvList , run_env .conf ["depends" ]).envs )
365
+ run_env = cast (" RunToxEnv" , state .envs [env ])
366
+ depends = set (cast (" EnvList" , run_env .conf ["depends" ]).envs )
367
367
todo [env ] = to_run_set & depends
368
368
order = stable_topological_sort (todo )
369
369
return order , todo
0 commit comments