From 12cd342fbef210f09b1d33c72f5db80a6b1562f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timoth=C3=A9e=20Mazzucotelli?= Date: Sun, 13 Nov 2022 18:29:11 +0100 Subject: [PATCH] ci: Fix type checking --- config/mypy.ini | 2 ++ duties.py | 1 + tests/conftest.py | 13 +------------ 3 files changed, 4 insertions(+), 12 deletions(-) diff --git a/config/mypy.ini b/config/mypy.ini index 814e2ac..cb0dd88 100644 --- a/config/mypy.ini +++ b/config/mypy.ini @@ -3,3 +3,5 @@ ignore_missing_imports = true exclude = tests/fixtures/ warn_unused_ignores = true show_error_codes = true +namespace_packages = true +explicit_package_bases = true diff --git a/duties.py b/duties.py index 7dd2fb1..1b64bcd 100644 --- a/duties.py +++ b/duties.py @@ -196,6 +196,7 @@ def check_types(ctx): # noqa: WPS231 Arguments: ctx: The context instance (passed automatically). """ + os.environ["MYPYPATH"] = "src" ctx.run(f"mypy --config-file config/mypy.ini {PY_SRC}", title="Type-checking", pty=PTY) diff --git a/tests/conftest.py b/tests/conftest.py index 6e7766b..ce71a66 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -7,18 +7,7 @@ import pytest from markdown.core import Markdown from mkdocs import config - -try: - from mkdocs.config.defaults import get_schema -except ImportError: - - def get_schema() -> tuple[tuple]: # noqa: WPS440 - """Fallback for old versions of MkDocs. - - Returns: - The default schema. - """ - return config.DEFAULT_SCHEMA +from mkdocs.config.defaults import get_schema @pytest.fixture(name="mkdocs_conf")