summaryrefslogtreecommitdiff
path: root/dev-python/python-jose
diff options
context:
space:
mode:
Diffstat (limited to 'dev-python/python-jose')
-rw-r--r--dev-python/python-jose/files/python-jose-3.5.0-test-failure.patch22
-rw-r--r--dev-python/python-jose/python-jose-3.5.0.ebuild7
2 files changed, 28 insertions, 1 deletions
diff --git a/dev-python/python-jose/files/python-jose-3.5.0-test-failure.patch b/dev-python/python-jose/files/python-jose-3.5.0-test-failure.patch
new file mode 100644
index 000000000000..f3ed737bfb66
--- /dev/null
+++ b/dev-python/python-jose/files/python-jose-3.5.0-test-failure.patch
@@ -0,0 +1,22 @@
+Appears to be cryptography related. Works with and without the patch for
+cryptography-45.0.6
+
+From 7c0e4c6640bdc9cd60ac66d96d5d90f4377873db Mon Sep 17 00:00:00 2001
+From: dotlambda <github@dotlambda.de>
+Date: Tue, 21 Oct 2025 20:29:01 -0700
+Subject: [PATCH] fix test_incorrect_public_key_hmac_signing
+
+It used to fail with
+
+ TypeError: curve must be an EllipticCurve instance
+--- a/tests/algorithms/test_EC.py
++++ b/tests/algorithms/test_EC.py
+@@ -235,7 +235,7 @@ def test_incorrect_public_key_hmac_signing():
+ def b64(x):
+ return base64.urlsafe_b64encode(x).replace(b"=", b"")
+
+- KEY = CryptographyEc.generate_private_key(CryptographyEc.SECP256R1)
++ KEY = CryptographyEc.generate_private_key(CryptographyEc.SECP256R1(), CryptographyEc.SECP256R1)
+ PUBKEY = KEY.public_key().public_bytes(
+ encoding=serialization.Encoding.OpenSSH,
+ format=serialization.PublicFormat.OpenSSH,
diff --git a/dev-python/python-jose/python-jose-3.5.0.ebuild b/dev-python/python-jose/python-jose-3.5.0.ebuild
index 9cd611f450fe..44309dc81772 100644
--- a/dev-python/python-jose/python-jose-3.5.0.ebuild
+++ b/dev-python/python-jose/python-jose-3.5.0.ebuild
@@ -33,9 +33,14 @@ RDEPEND="
dev-python/six[${PYTHON_USEDEP}]
"
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
distutils_enable_sphinx docs
+PATCHES=(
+ "${FILESDIR}"/python-jose-3.5.0-test-failure.patch
+)
+
python_prepare_all() {
distutils-r1_python_prepare_all
@@ -44,6 +49,6 @@ python_prepare_all() {
}
python_test() {
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ # bug #723616
epytest -o addopts=
}