Skip to content

Commit 846aee3

Browse files
authored
fix check for in-project-venv (#7977)
1 parent 88cb826 commit 846aee3

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/poetry/utils/env.py

+10-2
Original file line numberDiff line numberDiff line change
@@ -695,7 +695,7 @@ def get(self, reload: bool = False) -> Env:
695695

696696
if not in_venv or env is not None:
697697
# Checking if a local virtualenv exists
698-
if self.use_in_project_venv():
698+
if self.in_project_venv_exists():
699699
venv = self.in_project_venv
700700

701701
return VirtualEnv(venv)
@@ -733,7 +733,7 @@ def list(self, name: str | None = None) -> list[VirtualEnv]:
733733
venv_path = self._poetry.config.virtualenvs_path
734734
env_list = [VirtualEnv(p) for p in sorted(venv_path.glob(f"{venv_name}-py*"))]
735735

736-
if self.use_in_project_venv():
736+
if self.in_project_venv_exists():
737737
venv = self.in_project_venv
738738
env_list.insert(0, VirtualEnv(venv))
739739
return env_list
@@ -852,6 +852,14 @@ def use_in_project_venv(self) -> bool:
852852
in_project: bool | None = self._poetry.config.get("virtualenvs.in-project")
853853
if in_project is not None:
854854
return in_project
855+
856+
return self.in_project_venv.is_dir()
857+
858+
def in_project_venv_exists(self) -> bool:
859+
in_project: bool | None = self._poetry.config.get("virtualenvs.in-project")
860+
if in_project is False:
861+
return False
862+
855863
return self.in_project_venv.is_dir()
856864

857865
def create_venv(

0 commit comments

Comments
 (0)