summaryrefslogtreecommitdiff
path: root/dev-python/py-ubjson
diff options
context:
space:
mode:
Diffstat (limited to 'dev-python/py-ubjson')
-rw-r--r--dev-python/py-ubjson/Manifest3
-rw-r--r--dev-python/py-ubjson/files/py-ubjson-0.16.1-py312.patch35
-rw-r--r--dev-python/py-ubjson/py-ubjson-0.16.1-r1.ebuild7
3 files changed, 43 insertions, 2 deletions
diff --git a/dev-python/py-ubjson/Manifest b/dev-python/py-ubjson/Manifest
index f41e3913ee5b..7de48f21be1a 100644
--- a/dev-python/py-ubjson/Manifest
+++ b/dev-python/py-ubjson/Manifest
@@ -1,3 +1,4 @@
+AUX py-ubjson-0.16.1-py312.patch 1279 BLAKE2B 33b7a3d6940004fa2ffa012f196b31b03bb3754fb72442f15818a8dcc7ded4d47137e4870d99937ec9d34d091badb4dd41881b932bd526d7c5c7342d05c78a4a SHA512 5c44605ea944607459c46340b7f894df74c8c2a15c052cdbe4b53348a1ee84ef1dbcb2d4b643a5f3488c6effe62ba524c6651e05085d4064df2a45b81aad48dd
DIST py-ubjson-0.16.1.tar.gz 50316 BLAKE2B 442894a7c010d1ba4a836827ca17e7cb10b34a6f5488851ce13a3c3ab02d8173250a664da4504bca9fd2d9377631e249127c789a4824930f8b35db2225902e9d SHA512 5c5e48fa236571832fbcd100ebe0efd7522a8f5773b74475e7b102fadc4e2917549640d12c5afb2aadbe65a6973b75540681da1df8febbf47f84844bc9337fb0
-EBUILD py-ubjson-0.16.1-r1.ebuild 558 BLAKE2B 7c64c99363b0e265ad712727544fc009346f45d1f9f2d5eac45505be08f512483b4f84078b15c02fe2c4d21b5c17936de6c6c0e1bfe7720985304169783d67c7 SHA512 f7ba1116c842cd6e88222c51cd41da7816ebbe7413520ded171ec078426a2a282cc55c903e0ec09113f32d05f37b64e93171f0a2a5c184cd732d2d9f3a43d73a
+EBUILD py-ubjson-0.16.1-r1.ebuild 655 BLAKE2B d83a6b12ae99c46187ae1126a00a2c0499d1fb26ebd109f1932fe4cdbcd499032f9f326bd3c6f8f81c9e468417a6edc9bad8b605c260767bdf32ac688da873ba SHA512 153877dae1d2d25cebc01de058cc5bec12661637de17888b435a6f301a1429c1cc56a6eafe460fd8a4bfd8196337569eb48e00983d58dd1a4904b2eec9203010
MISC metadata.xml 635 BLAKE2B 3d35f4fa84fed8d035d41dfcdc25ac5c520abf0eb564f1cb815e066c1bfbd03d29b5cc3a2742deb9ae13641f234155d2dea8505139723e87fa1eb7e95230fa52 SHA512 3037619d567221865da91b597164574437ef07b51c2d690760bd55a4406d838470eb272600c92264e5248ff4b347c7084fb3b498cc98003f6abf02259b8cdc7a
diff --git a/dev-python/py-ubjson/files/py-ubjson-0.16.1-py312.patch b/dev-python/py-ubjson/files/py-ubjson-0.16.1-py312.patch
new file mode 100644
index 000000000000..ab2bb2cab503
--- /dev/null
+++ b/dev-python/py-ubjson/files/py-ubjson-0.16.1-py312.patch
@@ -0,0 +1,35 @@
+From 1e69041e86947e360f30b8ee5ee0993ddd68469c Mon Sep 17 00:00:00 2001
+From: Vilnis Termanis <vilnis.termanis@iotics.com>
+Date: Fri, 20 Oct 2023 17:10:10 +0200
+Subject: [PATCH] Fix recursion test case for Python 3.12
+
+---
+ test/test.py | 6 +++---
+ 3 files changed, 11 insertions(+), 3 deletions(-)
+
+diff --git a/test/test.py b/test/test.py
+index c3920c4..d685194 100644
+--- a/test/test.py
++++ b/test/test.py
+@@ -465,10 +465,10 @@ def assert_raises_regex(self, *args, **kwargs):
+
+ def test_recursion(self):
+ old_limit = getrecursionlimit()
+- setrecursionlimit(200)
++ setrecursionlimit(100)
+ try:
+ obj = current = []
+- for _ in range(getrecursionlimit() * 2):
++ for _ in range(getrecursionlimit() * 30):
+ new_list = []
+ current.append(new_list)
+ current = new_list
+@@ -476,7 +476,7 @@ def test_recursion(self):
+ with self.assert_raises_regex(RuntimeError, 'recursion'):
+ self.ubjdumpb(obj)
+
+- raw = ARRAY_START * (getrecursionlimit() * 2)
++ raw = ARRAY_START * (getrecursionlimit() * 30)
+ with self.assert_raises_regex(RuntimeError, 'recursion'):
+ self.ubjloadb(raw)
+ finally:
diff --git a/dev-python/py-ubjson/py-ubjson-0.16.1-r1.ebuild b/dev-python/py-ubjson/py-ubjson-0.16.1-r1.ebuild
index e378a5cd0702..d04531f7b07d 100644
--- a/dev-python/py-ubjson/py-ubjson-0.16.1-r1.ebuild
+++ b/dev-python/py-ubjson/py-ubjson-0.16.1-r1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{9..11} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1 pypi
@@ -22,6 +22,11 @@ KEYWORDS="amd64 arm arm64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux"
distutils_enable_tests unittest
+PATCHES=(
+ # https://github.com/Iotic-Labs/py-ubjson/pull/19
+ "${FILESDIR}/${P}-py312.patch"
+)
+
python_test() {
eunittest -s test
}