if (program) { const workspaceFolder = workspaceService.getWorkspaceFolder(vscode_1.Uri.file(program)); if (workspaceFolder) { return workspaceFolder.uri; } } } getProgram(config) { const documentManager = this.serviceContainer.get(types_1.IDocumentManager); const editor = documentManager.activeTextEditor; if (editor && editor.document.languageId === constants_1.PythonLanguage.language) { return editor.document.fileName; } } resolveAndUpdatePythonPath(workspaceFolder, debugConfiguration) { if (!debugConfiguration) { return; } if (debugConfiguration.pythonPath === '${config:python.pythonPath}' || !debugConfiguration.pythonPath) { const configService = this.serviceContainer.get(types_2.IConfigurationService); const pythonPath = configService.getSettings(workspaceFolder).pythonPath; debugConfiguration.pythonPath = pythonPath; } } }; BaseConfigurationProvider = __decorate([ inversify_1.injectable(), __param(0, inversify_1.unmanaged()) ], BaseConfigurationProvider); exports.BaseConfigurationProvider = BaseConfigurationProvider; //# sourceMappingURL=baseProvider.js.map
} getVirtualEnvDetails(interpreter) { return __awaiter(this, void 0, void 0, function* () { return Promise.all([ this.versionProvider.getVersion(interpreter, path.basename(interpreter)), this.virtualEnvMgr.getEnvironmentName(interpreter) ]) .then(([displayName, virtualEnvName]) => { const virtualEnvSuffix = virtualEnvName.length ? virtualEnvName : this.getVirtualEnvironmentRootDirectory(interpreter); return { displayName: `${displayName} (${virtualEnvSuffix})`.trim(), path: interpreter, type: virtualEnvName.length > 0 ? contracts_1.InterpreterType.VirtualEnv : contracts_1.InterpreterType.Unknown }; }); }); } getVirtualEnvironmentRootDirectory(interpreter) { // Python interperters are always in a subdirectory of the environment folder. return path.basename(path.dirname(path.dirname(interpreter))); } }; BaseVirtualEnvService = __decorate([ inversify_1.injectable(), __param(0, inversify_1.unmanaged()), __param(1, inversify_1.unmanaged()), __param(2, inversify_1.unmanaged()), __param(3, inversify_1.unmanaged()) ], BaseVirtualEnvService); exports.BaseVirtualEnvService = BaseVirtualEnvService; //# sourceMappingURL=baseVirtualEnvService.js.map