diff --git a/src/client/pythonEnvironments/base/locators/common/resourceBasedLocator.ts b/src/client/pythonEnvironments/base/locators/common/resourceBasedLocator.ts index 135490848fc2..4f4c07188b43 100644 --- a/src/client/pythonEnvironments/base/locators/common/resourceBasedLocator.ts +++ b/src/client/pythonEnvironments/base/locators/common/resourceBasedLocator.ts @@ -45,18 +45,18 @@ export abstract class LazyResourceBasedLocator extends Locator imp await this.disposables.dispose(); } - public async *iterEnvs(query?: PythonLocatorQuery): IPythonEnvsIterator { - await this.activate(); + public iterEnvs(query?: PythonLocatorQuery): IPythonEnvsIterator { const iterator = this.doIterEnvs(query); const it = this._iterEnvs(iterator, query); it.onUpdated = iterator.onUpdated; - yield* it; + return it; } private async *_iterEnvs( iterator: IPythonEnvsIterator, query?: PythonLocatorQuery, ): IPythonEnvsIterator { + await this.activate(); if (query?.envPath) { let result = await iterator.next(); while (!result.done) { diff --git a/src/client/pythonEnvironments/base/locators/composite/envsCollectionService.ts b/src/client/pythonEnvironments/base/locators/composite/envsCollectionService.ts index cf61b7644f72..69cfb03c1f76 100644 --- a/src/client/pythonEnvironments/base/locators/composite/envsCollectionService.ts +++ b/src/client/pythonEnvironments/base/locators/composite/envsCollectionService.ts @@ -146,7 +146,6 @@ export class EnvsCollectionService extends PythonEnvsWatcher { diff --git a/src/client/pythonEnvironments/common/windowsUtils.ts b/src/client/pythonEnvironments/common/windowsUtils.ts index e9210371be05..818bb0b157ea 100644 --- a/src/client/pythonEnvironments/common/windowsUtils.ts +++ b/src/client/pythonEnvironments/common/windowsUtils.ts @@ -152,6 +152,7 @@ async function getRegistryInterpretersImpl(useWorkerThreads: boolean): Promise r.interpreterPath); diff --git a/src/client/pythonEnvironments/index.ts b/src/client/pythonEnvironments/index.ts index 5a5fceffa693..5f6ee1ae0786 100644 --- a/src/client/pythonEnvironments/index.ts +++ b/src/client/pythonEnvironments/index.ts @@ -135,21 +135,22 @@ async function createLocator( function createNonWorkspaceLocators(ext: ExtensionState): ILocator[] { const locators: (ILocator & Partial)[] = []; - locators.push( + locators + .push // OS-independent locators go here. - new PyenvLocator(), - new CondaEnvironmentLocator(), - new ActiveStateLocator(), - new GlobalVirtualEnvironmentLocator(), - new CustomVirtualEnvironmentLocator(), - ); + // new PyenvLocator(), + // new CondaEnvironmentLocator(), + // new ActiveStateLocator(), + // new GlobalVirtualEnvironmentLocator(), + // new CustomVirtualEnvironmentLocator(), + (); if (getOSType() === OSType.Windows) { locators.push( // Windows specific locators go here. new WindowsRegistryLocator(), - new MicrosoftStoreLocator(), - new WindowsPathEnvVarLocator(), + // new MicrosoftStoreLocator(), + // new WindowsPathEnvVarLocator(), ); } else { locators.push( @@ -184,9 +185,9 @@ function watchRoots(args: WatchRootsArgs): IDisposable { function createWorkspaceLocator(ext: ExtensionState): WorkspaceLocators { const locators = new WorkspaceLocators(watchRoots, [ (root: vscode.Uri) => [ - new WorkspaceVirtualEnvironmentLocator(root.fsPath), - new PoetryLocator(root.fsPath), - new CustomWorkspaceLocator(root.fsPath), + // new WorkspaceVirtualEnvironmentLocator(root.fsPath), + // new PoetryLocator(root.fsPath), + // new CustomWorkspaceLocator(root.fsPath), ], // Add an ILocator factory func here for each kind of workspace-rooted locator. ]);