Example #1
0
        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