From 3ff77a96d635dc208fc10045813f6a530c052948 Mon Sep 17 00:00:00 2001 From: Dan Mills Date: Sat, 9 Sep 2023 21:57:01 -0700 Subject: [PATCH 1/2] Safely update python.analysis.diagnosticSeverityOverrides --- src/extension.ts | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/extension.ts b/src/extension.ts index b44ba4b..bbeaecd 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -1,16 +1,17 @@ -import * as vscode from 'vscode'; -import { Container } from './container'; +import * as vscode from "vscode"; +import { Container } from "./container"; export async function activate(context: vscode.ExtensionContext) { - vscode.workspace.getConfiguration().update("python.languageServer", "Pylance"); - vscode.workspace.getConfiguration().update("python.linting.pylintEnabled", false); + let pythonConfig: vscode.WorkspaceConfiguration = + vscode.workspace.getConfiguration("python"); + pythonConfig.update("languageServer", "Pylance"); + let pythonAnalysis: Object = pythonConfig.get( + "analysis.diagnosticSeverityOverrides" + ); + pythonAnalysis["reportMissingModuleSource"] = "none"; + pythonConfig.update("analysis.diagnosticSeverityOverrides", pythonAnalysis); - vscode.workspace.getConfiguration().update("python.analysis.diagnosticSeverityOverrides", - { - "reportMissingModuleSource": "none" - } - ); - let container: Container = await Container.newInstance(context); + let container: Container = await Container.newInstance(context); } // this method is called when your extension is deactivated From bb0bfaccdb52824c7a50dd5d0e20c27c10dc13f9 Mon Sep 17 00:00:00 2001 From: Dan Mills Date: Sat, 9 Sep 2023 21:57:42 -0700 Subject: [PATCH 2/2] Add reportShadowedImports = none --- src/extension.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/extension.ts b/src/extension.ts index bbeaecd..e2fb130 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -9,6 +9,7 @@ export async function activate(context: vscode.ExtensionContext) { "analysis.diagnosticSeverityOverrides" ); pythonAnalysis["reportMissingModuleSource"] = "none"; + pythonAnalysis["reportShadowedImports"] = "none"; pythonConfig.update("analysis.diagnosticSeverityOverrides", pythonAnalysis); let container: Container = await Container.newInstance(context);