From df5785cefdb7f251ddd22aea8d1c6f56685dde65 Mon Sep 17 00:00:00 2001 From: Jan Lindemann Date: Wed, 22 Jul 2026 15:35:43 +0200 Subject: [PATCH] pyproject.toml, pyrightconfig.json: Require @override Add mypy's explicit-override error code and pyrightconfig's reportImplicitOverride "error" directive. This requires all methods that override base class methods to be decorated with @override from typing. The change complements the previous commit, which added exactly that decorator to all relevant methods. Signed-off-by: Jan Lindemann --- conf/project/pyrightconfig-base.json | 3 ++- conf/templates/pyproject.toml | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/conf/project/pyrightconfig-base.json b/conf/project/pyrightconfig-base.json index c6b2fd39..59bb4dea 100644 --- a/conf/project/pyrightconfig-base.json +++ b/conf/project/pyrightconfig-base.json @@ -2,5 +2,6 @@ "typeCheckingMode": "basic", "pythonPlatform": "Linux", "useLibraryCodeForTypes": true, - "verboseOutput": false + "verboseOutput": false, + "reportImplicitOverride": "error" } diff --git a/conf/templates/pyproject.toml b/conf/templates/pyproject.toml index a9f1e109..63965036 100644 --- a/conf/templates/pyproject.toml +++ b/conf/templates/pyproject.toml @@ -2,6 +2,8 @@ {mypypath} + enable_error_code = "explicit-override" + [tool.isort] lines_between_sections = 1