From d460b89304bcd03f839efc77b08a2d1b899bddd2 Mon Sep 17 00:00:00 2001 From: "Liguros - Gitlab CI/CD [develop]" Date: Mon, 6 Apr 2026 07:16:05 +0000 Subject: Adding metadata --- dev-python/sabctools/Manifest | 1 + .../files/sabctools-8.2.6-py314testfix.patch | 46 ++++++++++++++++++++++ dev-python/sabctools/sabctools-9.3.0.ebuild | 40 +++++++++++++++++++ dev-python/sabctools/sabctools-9.4.0.ebuild | 2 +- 4 files changed, 88 insertions(+), 1 deletion(-) create mode 100644 dev-python/sabctools/files/sabctools-8.2.6-py314testfix.patch create mode 100644 dev-python/sabctools/sabctools-9.3.0.ebuild (limited to 'dev-python/sabctools') diff --git a/dev-python/sabctools/Manifest b/dev-python/sabctools/Manifest index 31dc757e5ab7..3013f0676d4d 100644 --- a/dev-python/sabctools/Manifest +++ b/dev-python/sabctools/Manifest @@ -1,4 +1,5 @@ DIST sabctools-8.2.6.gh.tar.gz 8974199 BLAKE2B cefafb57802e7d9b32b99de16b7df2745276c4602c7aa2f9f750bf2c741224b3a9180c2a9dd6d0e807c5297e2a70dbfb3784e546618536e7fa8d6273bc5d3684 SHA512 230a3c78a11d459703bb79d765ac5bf3e21ae239731ada73103e641af64c0cccd6f8e82d4a8a6016585c9935c93f9535cb5a0ead951f4f536a038fc2ebf056db +DIST sabctools-9.3.0.gh.tar.gz 9732597 BLAKE2B 53f82a559f96a7a74e86048bfd04d06095b0f2b0e15b68dda07fbfedd11069eb837a12515831301f3cd766504851c4fd539b44de24962086950ee0fd19446d98 SHA512 486c490571dfadc1db0d4279c8f3d1e302717539d3dcf06e2c1773b9e3228a22a307678e15124d63e4416be8f8bc4a6d5e356204a1028c3d93da26d31b11467c DIST sabctools-9.3.1.gh.tar.gz 9732705 BLAKE2B 9a6c365010f06aabf86bf31532b3fd67b32328633b361495f18b70c23e2407104d659035ffe6948438abf8afaf4a29e79158d1439e3108a1752e6e01766accb9 SHA512 c92dc49fea1f52e6b006cb4242b1d947771cb0e74b31cc807cb76a997a23a6965c68a1aea7e59b09e1d1e26456a9f56df5a3ebcb738b670e6cfa7e2def1d387e DIST sabctools-9.3.2.gh.tar.gz 9732449 BLAKE2B d32e2c7ad43036ebb640e6faeecaf2f760a3a2cac2326d755d316bf17e71b23063c2b548eddaa71d6ea4c867da9e23e870a8d28af2537930f7c08b751277a7e4 SHA512 03d53e20f71aa5caf7535b7a80768fc82b4e346073b639af497b8f3a973c8c07c0051b1a84fd1b81a5aa638048a7285c898cded5256eb00c73eb31917c421efa DIST sabctools-9.4.0.gh.tar.gz 9732762 BLAKE2B 1c54ffd605ed5f3839d697a6c8a372f2800e758b6d3f12e462b97ad2c19fd7643a9923cf8f4cc4766dc18f9993366fb2b0fd4ec2c9c423190dd73622276ccc7e SHA512 fc22a3f6bc195b4a4ec2c2ab24cab71dd5b3935f4825de7b35c4ae1cf3ac0a7236a9230f9a412ac18dddbf49f38afe6b81c47570a7a99292010d954a4b298ac3 diff --git a/dev-python/sabctools/files/sabctools-8.2.6-py314testfix.patch b/dev-python/sabctools/files/sabctools-8.2.6-py314testfix.patch new file mode 100644 index 000000000000..50b26be43caf --- /dev/null +++ b/dev-python/sabctools/files/sabctools-8.2.6-py314testfix.patch @@ -0,0 +1,46 @@ +diff --git a/tests/test_decoder.py b/tests/test_decoder.py +index 9503923..d45e607 100644 +--- a/tests/test_decoder.py ++++ b/tests/test_decoder.py +@@ -76,29 +76,32 @@ def test_empty(): + + def test_ref_counts(): + """Note that sys.getrefcount itself adds another reference!""" ++ # In Python 3.14+, getrefcount returns 1, in earlier versions it returns 2 ++ expected_refcount = 1 if sys.version_info >= (3, 14) else 2 ++ + # Test regular case + data_plain = read_plain_yenc_file("test_regular.yenc") + data_out, filename, filesize, begin, end, crc_correct = sabctools_yenc_wrapper(data_plain) + +- assert sys.getrefcount(data_plain) == 2 +- assert sys.getrefcount(data_out) == 2 +- assert sys.getrefcount(filename) == 2 +- assert sys.getrefcount(begin) == 2 +- assert sys.getrefcount(end) == 2 +- assert sys.getrefcount(crc_correct) == 2 ++ assert sys.getrefcount(data_plain) == expected_refcount ++ assert sys.getrefcount(data_out) == expected_refcount ++ assert sys.getrefcount(filename) == expected_refcount ++ assert sys.getrefcount(begin) == expected_refcount ++ assert sys.getrefcount(end) == expected_refcount ++ assert sys.getrefcount(crc_correct) == expected_refcount + + # Test simple error case + fake_inp = memoryview(bytearray(b"1234")) +- assert sys.getrefcount(fake_inp) == 2 ++ assert sys.getrefcount(fake_inp) == expected_refcount + with pytest.raises(ValueError): + sabctools.yenc_decode(fake_inp) +- assert sys.getrefcount(fake_inp) == 2 ++ assert sys.getrefcount(fake_inp) == expected_refcount + + # Test further processing + data_plain = read_plain_yenc_file("test_bad_crc_end.yenc") + with pytest.raises(ValueError): + sabctools_yenc_wrapper(data_plain) +- assert sys.getrefcount(data_plain) == 2 ++ assert sys.getrefcount(data_plain) == expected_refcount + + + def test_crc_pickles(): diff --git a/dev-python/sabctools/sabctools-9.3.0.ebuild b/dev-python/sabctools/sabctools-9.3.0.ebuild new file mode 100644 index 000000000000..b4eaa0657bec --- /dev/null +++ b/dev-python/sabctools/sabctools-9.3.0.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..14} ) + +inherit distutils-r1 + +MY_PN="sabctools" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="Module providing raw yEnc encoding/decoding for SABnzbd" +HOMEPAGE=" + https://github.com/sabnzbd/sabctools/ + https://pypi.org/project/sabctools/ +" +SRC_URI=" + https://github.com/sabnzbd/${MY_PN}/archive/v${PV}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S="${WORKDIR}/${MY_P}" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +BDEPEND=" + test? ( + dev-python/chardet[${PYTHON_USEDEP}] + dev-python/portend[${PYTHON_USEDEP}] + ) +" + +DOCS=( README.md doc/yenc-draft.1.3.txt ) + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest diff --git a/dev-python/sabctools/sabctools-9.4.0.ebuild b/dev-python/sabctools/sabctools-9.4.0.ebuild index b4eaa0657bec..edd66f372d21 100644 --- a/dev-python/sabctools/sabctools-9.4.0.ebuild +++ b/dev-python/sabctools/sabctools-9.4.0.ebuild @@ -25,7 +25,7 @@ S="${WORKDIR}/${MY_P}" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="~amd64 ~arm64 ~x86" BDEPEND=" test? ( -- cgit v1.3