commit:     c148704befa3582d80b83eb580b315f474f323a6
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sat Jul  6 08:13:35 2024 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Sat Jul  6 08:33:31 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c148704b

dev-python/jsonpickle: Remove old

Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 dev-python/jsonpickle/Manifest                     |   2 -
 .../files/jsonpickle-3.2.1-numpy-2.patch           | 157 ---------------------
 dev-python/jsonpickle/jsonpickle-3.0.4.ebuild      |  67 ---------
 dev-python/jsonpickle/jsonpickle-3.2.1.ebuild      |  73 ----------
 4 files changed, 299 deletions(-)

diff --git a/dev-python/jsonpickle/Manifest b/dev-python/jsonpickle/Manifest
index 5b0f16c3858e..ad17d8f010d8 100644
--- a/dev-python/jsonpickle/Manifest
+++ b/dev-python/jsonpickle/Manifest
@@ -1,3 +1 @@
-DIST jsonpickle-3.0.4.gh.tar.gz 260847 BLAKE2B 
ba990a59276463b66401cc9fdad2c91dfd18a172fa1cb2f0b89cbeb1a280360f6e1d5bf7cc3ec94069b1d05e4eb11d3fc52a594542f31ead220622aa01e0df99
 SHA512 
e6ad7ae30cc4d56323b612fcf599109828fcf76acfba266a1bed850a633603edc8829f29d8981659460a9941531d6735375a03775c9d7bd51c210edbf7414b1c
-DIST jsonpickle-3.2.1.gh.tar.gz 319730 BLAKE2B 
5309e5d22253844119ce97eecbea3070a69ea20cfdf56fe9021fca470603cddd0ba2e7af1e86bd4830f33b59cf3ab4dd426ae4d0b1dee30af51f8219de68698e
 SHA512 
b3e53b88b5d26178cc0bf6c4da2688c3187adcfb1800bc6a19bfc4ca86eb6f0fd1a0ab899598bf3e75adf20ef930d555756e57de7bf41a2c0c446facf18d1523
 DIST jsonpickle-3.2.2.gh.tar.gz 321994 BLAKE2B 
1e126e0f1f336e5b64631a874c379b39665b324ccbc4c87d7becba302568f61df2d576732ea9165514791e6b2dd122e7008d43090d634d4d30fdde5c7d0600f9
 SHA512 
20e28885e637f8dba5965e22dc9960acb7c10fb25d78f2ba9bf6fb94d55a968e2245d577dbe19a32153e12af2ffa7dad6ae3e1897c426c25fa544796606736a6

diff --git a/dev-python/jsonpickle/files/jsonpickle-3.2.1-numpy-2.patch 
b/dev-python/jsonpickle/files/jsonpickle-3.2.1-numpy-2.patch
deleted file mode 100644
index 6fdc989d990e..000000000000
--- a/dev-python/jsonpickle/files/jsonpickle-3.2.1-numpy-2.patch
+++ /dev/null
@@ -1,157 +0,0 @@
-From 0ab3cf0ffcdb364a8a75e71acfb267e5aaabc0a0 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <[email protected]>
-Date: Mon, 10 Jun 2024 03:55:47 +0200
-Subject: [PATCH 1/2] Fix data types in tests for NumPy 2
-
-Fix a number of test compatibility issues with NumPy 2.  That is:
-
-- replace `np.float_` with `np.float64`,
-- replace `np.complex_` with `np.complex128`,
-- remove `np.unicode_` as equivalent to `np.str_`.
-
-The LHS types are also aliases to the RHS types in NumPy 1.x, so this
-is NFC on NumPy 1.x.  These aliases were removed in 2.x, so the code
-needs to be updated for tests to pass on NumPy 2.x.
----
- tests/numpy_test.py  |  7 ++-----
- tests/pandas_test.py | 13 +++++--------
- 2 files changed, 7 insertions(+), 13 deletions(-)
-
-diff --git a/tests/numpy_test.py b/tests/numpy_test.py
-index e271725..dd50d5e 100644
---- a/tests/numpy_test.py
-+++ b/tests/numpy_test.py
-@@ -32,9 +32,7 @@ def test_dtype_roundtrip():
-     dtypes = [
-         np.int_,
-         np.int32,
--        np.float_,
-         np.float64,
--        np.complex_,
-         np.complex128,
-         np.str_,
-         np.object_,
-@@ -86,15 +84,14 @@ def test_generic_roundtrip():
-     values = [
-         np.int_(1),
-         np.int32(-2),
--        np.float_(2.5),
-+        np.float64(2.5),
-         np.nan,
-         -np.inf,
-         np.inf,
-         np.datetime64('2014-01-01'),
-         np.str_('foo'),
--        np.unicode_('bar'),
-         np.object_({'a': 'b'}),
--        np.complex_(1 - 2j),
-+        np.complex128(1 - 2j),
-     ]
-     for value in values:
-         decoded = roundtrip(value)
-diff --git a/tests/pandas_test.py b/tests/pandas_test.py
-index 532563f..414bd65 100644
---- a/tests/pandas_test.py
-+++ b/tests/pandas_test.py
-@@ -34,14 +34,13 @@ def test_series_roundtrip():
-     ser = pd.Series(
-         {
-             'an_int': np.int_(1),
--            'a_float': np.float_(2.5),
-+            'a_float': np.float64(2.5),
-             'a_nan': np.nan,
-             'a_minus_inf': -np.inf,
-             'an_inf': np.inf,
-             'a_str': np.str_('foo'),
--            'a_unicode': np.unicode_('bar'),
-             'date': np.datetime64('2014-01-01'),
--            'complex': np.complex_(1 - 2j),
-+            'complex': np.complex128(1 - 2j),
-             # TODO: the following dtypes are not currently supported.
-             # 'object': np.object_({'a': 'b'}),
-         }
-@@ -54,14 +53,13 @@ def test_dataframe_roundtrip():
-     df = pd.DataFrame(
-         {
-             'an_int': np.int_([1, 2, 3]),
--            'a_float': np.float_([2.5, 3.5, 4.5]),
-+            'a_float': np.float64([2.5, 3.5, 4.5]),
-             'a_nan': np.array([np.nan] * 3),
-             'a_minus_inf': np.array([-np.inf] * 3),
-             'an_inf': np.array([np.inf] * 3),
-             'a_str': np.str_('foo'),
--            'a_unicode': np.unicode_('bar'),
-             'date': np.array([np.datetime64('2014-01-01')] * 3, 
dtype="datetime64[s]"),
--            'complex': np.complex_([1 - 2j, 2 - 1.2j, 3 - 1.3j]),
-+            'complex': np.complex128([1 - 2j, 2 - 1.2j, 3 - 1.3j]),
-             # TODO: the following dtypes are not currently supported.
-             # 'object': np.object_([{'a': 'b'}]*3),
-         }
-@@ -76,12 +74,11 @@ def test_multindex_dataframe_roundtrip():
-             'idx_lvl0': ['a', 'b', 'c'],
-             'idx_lvl1': np.int_([1, 1, 2]),
-             'an_int': np.int_([1, 2, 3]),
--            'a_float': np.float_([2.5, 3.5, 4.5]),
-+            'a_float': np.float64([2.5, 3.5, 4.5]),
-             'a_nan': np.array([np.nan] * 3),
-             'a_minus_inf': np.array([-np.inf] * 3),
-             'an_inf': np.array([np.inf] * 3),
-             'a_str': np.str_('foo'),
--            'a_unicode': np.unicode_('bar'),
-         }
-     )
-     df = df.set_index(['idx_lvl0', 'idx_lvl1'])
-
-From 8bc2bdd42bc111d90edbcef8005640d5a51627bf Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <[email protected]>
-Date: Mon, 10 Jun 2024 04:02:17 +0200
-Subject: [PATCH 2/2] Fix `newbyteorder()` use for NumPy 2.x
-
-Replace the `arr.newbyteorder()` use with:
-
-    arr.view(arr.dtype.newbyteorder())
-
-as suggested in the exception that's raised when the tests are run
-in NumPy 2.x.  With this change, the code works both with NumPy 1.x
-and NumPy 2.x.
----
- tests/numpy_test.py | 24 ++++++++++++++----------
- 1 file changed, 14 insertions(+), 10 deletions(-)
-
-diff --git a/tests/numpy_test.py b/tests/numpy_test.py
-index dd50d5e..2e6725b 100644
---- a/tests/numpy_test.py
-+++ b/tests/numpy_test.py
-@@ -306,18 +306,22 @@ def test_immutable():
- def test_byteorder():
-     """Test the byteorder for text and binary encodings"""
-     # small arr is stored as text
--    a = np.arange(10).newbyteorder()
--    b = a[:].newbyteorder()
--    _a, _b = roundtrip([a, b])
--    npt.assert_array_equal(a, _a)
--    npt.assert_array_equal(b, _b)
-+    a = np.arange(10)
-+    av = a.view(a.dtype.newbyteorder())
-+    b = a[:]
-+    bv = b.view(b.dtype.newbyteorder())
-+    _av, _bv = roundtrip([av, bv])
-+    npt.assert_array_equal(av, _av)
-+    npt.assert_array_equal(bv, _bv)
- 
-     # bigger arr is stored as binary
--    a = np.arange(100).newbyteorder()
--    b = a[:].newbyteorder()
--    _a, _b = roundtrip([a, b])
--    npt.assert_array_equal(a, _a)
--    npt.assert_array_equal(b, _b)
-+    a = np.arange(100)
-+    av = a.view(a.dtype.newbyteorder())
-+    b = a[:]
-+    bv = b.view(b.dtype.newbyteorder())
-+    _av, _bv = roundtrip([av, bv])
-+    npt.assert_array_equal(av, _av)
-+    npt.assert_array_equal(bv, _bv)
- 
- 
- def test_zero_dimensional_array():

diff --git a/dev-python/jsonpickle/jsonpickle-3.0.4.ebuild 
b/dev-python/jsonpickle/jsonpickle-3.0.4.ebuild
deleted file mode 100644
index abb12598169d..000000000000
--- a/dev-python/jsonpickle/jsonpickle-3.0.4.ebuild
+++ /dev/null
@@ -1,67 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} )
-
-inherit distutils-r1 optfeature
-
-DESCRIPTION="Python library for serializing any arbitrary object graph into 
JSON"
-HOMEPAGE="
-       https://github.com/jsonpickle/jsonpickle/
-       https://pypi.org/project/jsonpickle/
-"
-SRC_URI="
-       https://github.com/jsonpickle/jsonpickle/archive/refs/tags/v${PV}.tar.gz
-               -> ${P}.gh.tar.gz
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv x86 ~amd64-linux ~x86-linux"
-
-BDEPEND="
-       dev-python/setuptools-scm[${PYTHON_USEDEP}]
-       test? (
-               dev-python/feedparser[${PYTHON_USEDEP}]
-               dev-python/gmpy[${PYTHON_USEDEP}]
-               dev-python/numpy[${PYTHON_USEDEP}]
-               dev-python/pandas[${PYTHON_USEDEP}]
-               dev-python/simplejson[${PYTHON_USEDEP}]
-               dev-python/sqlalchemy[${PYTHON_USEDEP}]
-               dev-python/ujson[${PYTHON_USEDEP}]
-       )
-"
-
-distutils_enable_tests pytest
-
-python_prepare_all() {
-       sed -i -e 's:--cov::' pytest.ini || die
-       distutils-r1_python_prepare_all
-       export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
-}
-
-python_test() {
-       local EPYTEST_IGNORE=(
-               # unpackaged bson dependency
-               tests/bson_test.py
-       )
-
-       if ! has_version "dev-python/gmpy[${PYTHON_USEDEP}]"; then
-               EPYTEST_IGNORE+=( jsonpickle/ext/gmpy.py )
-       fi
-       if ! has_version "dev-python/pandas[${PYTHON_USEDEP}]"; then
-               EPYTEST_IGNORE+=( jsonpickle/ext/pandas.py )
-       fi
-
-       epytest
-}
-
-pkg_postinst() {
-       # Unpackaged optional backends: yajl, demjson
-       optfeature "encoding numpy-based data" dev-python/numpy
-       optfeature "encoding pandas objects" dev-python/pandas
-       optfeature "fast JSON backend" dev-python/simplejson
-}

diff --git a/dev-python/jsonpickle/jsonpickle-3.2.1.ebuild 
b/dev-python/jsonpickle/jsonpickle-3.2.1.ebuild
deleted file mode 100644
index 155b209d25ad..000000000000
--- a/dev-python/jsonpickle/jsonpickle-3.2.1.ebuild
+++ /dev/null
@@ -1,73 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} )
-
-inherit distutils-r1 optfeature
-
-DESCRIPTION="Python library for serializing any arbitrary object graph into 
JSON"
-HOMEPAGE="
-       https://github.com/jsonpickle/jsonpickle/
-       https://pypi.org/project/jsonpickle/
-"
-SRC_URI="
-       https://github.com/jsonpickle/jsonpickle/archive/refs/tags/v${PV}.tar.gz
-               -> ${P}.gh.tar.gz
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86 ~amd64-linux ~x86-linux"
-
-BDEPEND="
-       dev-python/setuptools-scm[${PYTHON_USEDEP}]
-       test? (
-               dev-python/feedparser[${PYTHON_USEDEP}]
-               dev-python/gmpy[${PYTHON_USEDEP}]
-               dev-python/numpy[${PYTHON_USEDEP}]
-               dev-python/pandas[${PYTHON_USEDEP}]
-               dev-python/simplejson[${PYTHON_USEDEP}]
-               dev-python/sqlalchemy[${PYTHON_USEDEP}]
-               dev-python/ujson[${PYTHON_USEDEP}]
-       )
-"
-
-distutils_enable_tests pytest
-
-python_prepare_all() {
-       local PATCHES=(
-               # https://github.com/jsonpickle/jsonpickle/pull/512
-               "${FILESDIR}/${P}-numpy-2.patch"
-       )
-
-       distutils-r1_python_prepare_all
-
-       sed -i -e 's:--cov::' pytest.ini || die
-       export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
-}
-
-python_test() {
-       local EPYTEST_IGNORE=(
-               # unpackaged bson dependency
-               tests/bson_test.py
-       )
-
-       if ! has_version "dev-python/gmpy[${PYTHON_USEDEP}]"; then
-               EPYTEST_IGNORE+=( jsonpickle/ext/gmpy.py )
-       fi
-       if ! has_version "dev-python/pandas[${PYTHON_USEDEP}]"; then
-               EPYTEST_IGNORE+=( jsonpickle/ext/pandas.py )
-       fi
-
-       epytest
-}
-
-pkg_postinst() {
-       # Unpackaged optional backends: yajl, demjson
-       optfeature "encoding numpy-based data" dev-python/numpy
-       optfeature "encoding pandas objects" dev-python/pandas
-       optfeature "fast JSON backend" dev-python/simplejson
-}

Reply via email to