Skip to content

Commit f0baffb

Browse files
committed
remove None overload for environment_dir
1 parent 017fa5c commit f0baffb

File tree

2 files changed

+10
-19
lines changed

2 files changed

+10
-19
lines changed

pre_commit/languages/helpers.py

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import re
77
from typing import Any
88
from typing import NoReturn
9-
from typing import overload
109
from typing import Sequence
1110

1211
import pre_commit.constants as C
@@ -48,17 +47,8 @@ def run_setup_cmd(prefix: Prefix, cmd: tuple[str, ...], **kwargs: Any) -> None:
4847
cmd_output_b(*cmd, cwd=prefix.prefix_dir, **kwargs)
4948

5049

51-
@overload
52-
def environment_dir(d: None, language_version: str) -> None: ...
53-
@overload
54-
def environment_dir(d: str, language_version: str) -> str: ...
55-
56-
57-
def environment_dir(d: str | None, language_version: str) -> str | None:
58-
if d is None:
59-
return None
60-
else:
61-
return f'{d}-{language_version}'
50+
def environment_dir(d: str, language_version: str) -> str:
51+
return f'{d}-{language_version}'
6252

6353

6454
def assert_version_default(binary: str, version: str) -> None:

pre_commit/repository.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -50,15 +50,16 @@ def _write_state(prefix: Prefix, venv: str, state: object) -> None:
5050

5151
def _hook_installed(hook: Hook) -> bool:
5252
lang = languages[hook.language]
53+
if lang.ENVIRONMENT_DIR is None:
54+
return True
55+
5356
venv = environment_dir(lang.ENVIRONMENT_DIR, hook.language_version)
5457
return (
55-
venv is None or (
56-
(
57-
_read_state(hook.prefix, venv) ==
58-
_state(hook.additional_dependencies)
59-
) and
60-
not lang.health_check(hook.prefix, hook.language_version)
61-
)
58+
(
59+
_read_state(hook.prefix, venv) ==
60+
_state(hook.additional_dependencies)
61+
) and
62+
not lang.health_check(hook.prefix, hook.language_version)
6263
)
6364

6465

0 commit comments

Comments
 (0)