55from typing import Generator
66from typing import Sequence
77
8+ from pre_commit import lang_base
89from pre_commit .envcontext import envcontext
910from pre_commit .envcontext import PatchesT
1011from pre_commit .envcontext import Var
1112from pre_commit .errors import FatalError
12- from pre_commit .languages import helpers
1313from pre_commit .parse_shebang import find_executable
1414from pre_commit .prefix import Prefix
1515
1616ENVIRONMENT_DIR = 'coursier'
1717
18- get_default_version = helpers .basic_get_default_version
19- health_check = helpers .basic_health_check
20- run_hook = helpers .basic_run_hook
18+ get_default_version = lang_base .basic_get_default_version
19+ health_check = lang_base .basic_health_check
20+ run_hook = lang_base .basic_run_hook
2121
2222
2323def install_environment (
2424 prefix : Prefix ,
2525 version : str ,
2626 additional_dependencies : Sequence [str ],
2727) -> None :
28- helpers .assert_version_default ('coursier' , version )
28+ lang_base .assert_version_default ('coursier' , version )
2929
3030 # Support both possible executable names (either "cs" or "coursier")
3131 cs = find_executable ('cs' ) or find_executable ('coursier' )
@@ -35,12 +35,12 @@ def install_environment(
3535 'executables in the application search path' ,
3636 )
3737
38- envdir = helpers .environment_dir (prefix , ENVIRONMENT_DIR , version )
38+ envdir = lang_base .environment_dir (prefix , ENVIRONMENT_DIR , version )
3939
4040 def _install (* opts : str ) -> None :
4141 assert cs is not None
42- helpers . run_setup_cmd (prefix , (cs , 'fetch' , * opts ))
43- helpers . run_setup_cmd (prefix , (cs , 'install' , '--dir' , envdir , * opts ))
42+ lang_base . setup_cmd (prefix , (cs , 'fetch' , * opts ))
43+ lang_base . setup_cmd (prefix , (cs , 'install' , '--dir' , envdir , * opts ))
4444
4545 with in_env (prefix , version ):
4646 channel = prefix .path ('.pre-commit-channel' )
@@ -71,6 +71,6 @@ def get_env_patch(target_dir: str) -> PatchesT:
7171
7272@contextlib .contextmanager
7373def in_env (prefix : Prefix , version : str ) -> Generator [None , None , None ]:
74- envdir = helpers .environment_dir (prefix , ENVIRONMENT_DIR , version )
74+ envdir = lang_base .environment_dir (prefix , ENVIRONMENT_DIR , version )
7575 with envcontext (get_env_patch (envdir )):
7676 yield
0 commit comments