diff options
-rw-r--r-- | dev-python/oslo-utils/files/oslo-utils-6.1.0-py3.12-fix.patch | 26 | ||||
-rw-r--r-- | dev-python/oslo-utils/oslo-utils-6.1.0-r1.ebuild | 60 |
2 files changed, 86 insertions, 0 deletions
diff --git a/dev-python/oslo-utils/files/oslo-utils-6.1.0-py3.12-fix.patch b/dev-python/oslo-utils/files/oslo-utils-6.1.0-py3.12-fix.patch new file mode 100644 index 000000000000..8b92b6f41aa1 --- /dev/null +++ b/dev-python/oslo-utils/files/oslo-utils-6.1.0-py3.12-fix.patch @@ -0,0 +1,26 @@ +Subject: [PATCH] Replace deprecated assertAlmostEquals method + +The assertAlmostEquals method has been deprecated since Python 3.2 and +was removed in Python 3.12 [1], assertAlmostEqual should be used as the +replacement. + +[1] https://docs.python.org/3.13/whatsnew/3.12.html#removed + +Upstream: https://review.opendev.org/c/openstack/oslo.utils/+/886725 + +diff --git a/oslo_utils/tests/test_timeutils.py b/oslo_utils/tests/test_timeutils.py +index 98194f1..390d037 100644 +--- a/oslo_utils/tests/test_timeutils.py ++++ b/oslo_utils/tests/test_timeutils.py +@@ -192,7 +192,7 @@ class TimeUtilsTest(test_base.BaseTestCase): + before = timeutils.utcnow() + after = before + datetime.timedelta(days=7, seconds=59, + microseconds=123456) +- self.assertAlmostEquals(604859.123456, ++ self.assertAlmostEqual(604859.123456, + timeutils.delta_seconds(before, after)) + + def test_is_soon(self): +-- +2.39.3 + diff --git a/dev-python/oslo-utils/oslo-utils-6.1.0-r1.ebuild b/dev-python/oslo-utils/oslo-utils-6.1.0-r1.ebuild new file mode 100644 index 000000000000..fdf5c1a7593c --- /dev/null +++ b/dev-python/oslo-utils/oslo-utils-6.1.0-r1.ebuild @@ -0,0 +1,60 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYPI_PN=${PN/-/.} +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Oslo Utility library" +HOMEPAGE=" + https://opendev.org/openstack/oslo.utils/ + https://github.com/openstack/oslo.utils/ + https://pypi.org/project/oslo.utils/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" + +RDEPEND=" + >=dev-python/iso8601-0.1.11[${PYTHON_USEDEP}] + >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}] + >=dev-python/pytz-2013.6[${PYTHON_USEDEP}] + >=dev-python/netaddr-0.7.18[${PYTHON_USEDEP}] + >=dev-python/netifaces-0.10.4[${PYTHON_USEDEP}] + >=dev-python/debtcollector-1.2.0[${PYTHON_USEDEP}] + >=dev-python/pyparsing-2.1.0[${PYTHON_USEDEP}] + >=dev-python/packaging-20.4[${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] +" +BDEPEND=" + >=dev-python/pbr-2.2.0[${PYTHON_USEDEP}] + test? ( + >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}] + >=dev-python/testscenarios-0.4[${PYTHON_USEDEP}] + >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}] + >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}] + >=dev-python/ddt-1.0.1[${PYTHON_USEDEP}] + ) +" + +PATCHES=( + "${FILESDIR}/${P}-py3.12-fix.patch" +) + +distutils_enable_tests unittest + +python_compile() { + distutils-r1_python_compile + find "${BUILD_DIR}"/install -name '*eventletutils*' -delete || die +} + +python_test() { + cd "${BUILD_DIR}/install$(python_get_sitedir)" || die + eunittest +} |