commit: 108df219951a1a1703d8950f8b20cf2e7932fc36 Author: Michał Górny <mgorny <AT> gentoo <DOT> org> AuthorDate: Fri Mar 21 17:45:38 2025 +0000 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org> CommitDate: Fri Mar 21 17:46:04 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=108df219
dev-python/python-lsp-black: Backport test fixes Closes: https://bugs.gentoo.org/924425 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org> .../files/python-lsp-black-2.0.0-test.patch | 73 ++++++++++++++++++++++ .../python-lsp-black-2.0.0-r1.ebuild | 6 ++ 2 files changed, 79 insertions(+) diff --git a/dev-python/python-lsp-black/files/python-lsp-black-2.0.0-test.patch b/dev-python/python-lsp-black/files/python-lsp-black-2.0.0-test.patch new file mode 100644 index 000000000000..49ab792cded8 --- /dev/null +++ b/dev-python/python-lsp-black/files/python-lsp-black-2.0.0-test.patch @@ -0,0 +1,73 @@ +From d43b41431379f9c9bb05fab158c4d97e6d515f8f Mon Sep 17 00:00:00 2001 +From: Johannes Schauer Marin Rodrigues <[email protected]> +Date: Tue, 20 Feb 2024 07:44:20 +0100 +Subject: [PATCH] Make tests work with black 24.2.0 + +Closes: #55 +--- + tests/test_plugin.py | 18 ++++++++++++++++-- + +diff --git a/tests/test_plugin.py b/tests/test_plugin.py +index 0a51767..2ae8088 100644 +--- a/tests/test_plugin.py ++++ b/tests/test_plugin.py +@@ -281,7 +281,14 @@ def test_load_config_defaults(config): + + assert config == { + "line_length": 88, +- "target_version": set(), ++ "target_version": set( ++ [ ++ black.TargetVersion.PY38, ++ black.TargetVersion.PY39, ++ black.TargetVersion.PY310, ++ black.TargetVersion.PY311, ++ ] ++ ), + "pyi": False, + "fast": False, + "skip_magic_trailing_comma": False, +@@ -297,7 +304,14 @@ def test_load_config_with_skip_options(config_with_skip_options): + + assert config == { + "line_length": 88, +- "target_version": set(), ++ "target_version": set( ++ [ ++ black.TargetVersion.PY38, ++ black.TargetVersion.PY39, ++ black.TargetVersion.PY310, ++ black.TargetVersion.PY311, ++ ] ++ ), + "pyi": False, + "fast": False, + "skip_magic_trailing_comma": True, +From 9298585a9d14d25920c33b188d79e820dc98d4a9 Mon Sep 17 00:00:00 2001 +From: Anton Zhukharev <[email protected]> +Date: Tue, 9 Apr 2024 16:06:55 +0300 +Subject: [PATCH] Make tests work with black 24.3.0 + +Closes: #57 + +Black changed raising exception from AssertionError to ASTSafetyError +and we need to apply similar change. + +See: https://github.com/psf/black/commit/6af7d1109693c4ad3af08ecbc34649c232b47a6d +--- + pylsp_black/plugin.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/pylsp_black/plugin.py b/pylsp_black/plugin.py +index e4fb9ba..5523896 100644 +--- a/pylsp_black/plugin.py ++++ b/pylsp_black/plugin.py +@@ -127,7 +127,7 @@ def format_text(*, text, config, lines): + IndentationError, + # raised when black produces invalid Python code or formats the file + # differently on the second pass +- AssertionError, ++ black.parsing.ASTSafetyError, + ) as e: + # errors will show on lsp stderr stream + logger.error("Error formatting with black: %s", e) diff --git a/dev-python/python-lsp-black/python-lsp-black-2.0.0-r1.ebuild b/dev-python/python-lsp-black/python-lsp-black-2.0.0-r1.ebuild index 3357a36a48a9..b5876e17de00 100644 --- a/dev-python/python-lsp-black/python-lsp-black-2.0.0-r1.ebuild +++ b/dev-python/python-lsp-black/python-lsp-black-2.0.0-r1.ebuild @@ -38,6 +38,12 @@ BDEPEND=" distutils_enable_tests pytest +PATCHES=( + # https://github.com/python-lsp/python-lsp-black/pull/56 + # https://github.com/python-lsp/python-lsp-black/pull/59 + "${FILESDIR}/${P}-test.patch" +) + python_test() { local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 epytest
