python: do not look up venv path from source file path

This commit is contained in:
Piotr Osiewicz 2025-04-30 16:15:24 +02:00
parent 7587340fb1
commit 1e55e88c18

View file

@ -318,14 +318,19 @@ impl LocalToolchainStore {
cx: &App, cx: &App,
) -> Task<Option<ToolchainList>> { ) -> Task<Option<ToolchainList>> {
let registry = self.languages.clone(); let registry = self.languages.clone();
let Some(abs_path) = self.worktree_store.read(cx).absolutize(&path, cx) else { let Some(abs_path) = self
.worktree_store
.read(cx)
.worktree_for_id(path.worktree_id, cx)
.map(|worktree| worktree.read(cx).abs_path())
else {
return Task::ready(None); return Task::ready(None);
}; };
let environment = self.project_environment.clone(); let environment = self.project_environment.clone();
cx.spawn(async move |cx| { cx.spawn(async move |cx| {
let project_env = environment let project_env = environment
.update(cx, |environment, cx| { .update(cx, |environment, cx| {
environment.get_directory_environment(abs_path.as_path().into(), cx) environment.get_directory_environment(abs_path.clone(), cx)
}) })
.ok()? .ok()?
.await; .await;