From 6053ed3a3d3178ef3260734ae6c6776e2b02789f Mon Sep 17 00:00:00 2001 From: Alfredo Tupone Date: Sat, 30 Dec 2023 20:07:30 +0100 Subject: dev-python/django-debug-toolbar: PythonCompatUpdate Signed-off-by: Alfredo Tupone --- .../django-debug-toolbar-4.2.0-r1.ebuild | 38 ++++++++++++++++++++++ .../django-debug-toolbar-4.2.0.ebuild | 36 -------------------- .../files/django-debug-toolbar-4.2.0-py312.patch | 20 ++++++++++++ 3 files changed, 58 insertions(+), 36 deletions(-) create mode 100644 dev-python/django-debug-toolbar/django-debug-toolbar-4.2.0-r1.ebuild delete mode 100644 dev-python/django-debug-toolbar/django-debug-toolbar-4.2.0.ebuild create mode 100644 dev-python/django-debug-toolbar/files/django-debug-toolbar-4.2.0-py312.patch (limited to 'dev-python') diff --git a/dev-python/django-debug-toolbar/django-debug-toolbar-4.2.0-r1.ebuild b/dev-python/django-debug-toolbar/django-debug-toolbar-4.2.0-r1.ebuild new file mode 100644 index 000000000000..31ff14e414eb --- /dev/null +++ b/dev-python/django-debug-toolbar/django-debug-toolbar-4.2.0-r1.ebuild @@ -0,0 +1,38 @@ +# Copyright 2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="A configurable set of panels that display various debug information" +HOMEPAGE=" + https://github.com/jazzband/django-debug-toolbar/ + https://pypi.org/project/django-debug-toolbar/ +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-python/django[${PYTHON_USEDEP}] +" + +BDEPEND=" + test? ( + dev-python/html5lib[${PYTHON_USEDEP}] + ) +" + +PATCHES=( "${FILESDIR}"/${P}-py312.patch ) + +python_test() { + "${EPYTHON}" -m django test -v 2 --settings tests.settings \ + || die "Tests failed with ${EPYTHON}" +} diff --git a/dev-python/django-debug-toolbar/django-debug-toolbar-4.2.0.ebuild b/dev-python/django-debug-toolbar/django-debug-toolbar-4.2.0.ebuild deleted file mode 100644 index 570f8b5e767c..000000000000 --- a/dev-python/django-debug-toolbar/django-debug-toolbar-4.2.0.ebuild +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=hatchling -PYTHON_COMPAT=( python3_{10..11} ) - -inherit distutils-r1 pypi - -DESCRIPTION="A configurable set of panels that display various debug information" -HOMEPAGE=" - https://github.com/jazzband/django-debug-toolbar/ - https://pypi.org/project/django-debug-toolbar/ -" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~amd64" -IUSE="test" -RESTRICT="!test? ( test )" - -RDEPEND=" - dev-python/django[${PYTHON_USEDEP}] -" - -BDEPEND=" - test? ( - dev-python/html5lib[${PYTHON_USEDEP}] - ) -" - -python_test() { - "${EPYTHON}" -m django test -v 2 --settings tests.settings \ - || die "Tests failed with ${EPYTHON}" -} diff --git a/dev-python/django-debug-toolbar/files/django-debug-toolbar-4.2.0-py312.patch b/dev-python/django-debug-toolbar/files/django-debug-toolbar-4.2.0-py312.patch new file mode 100644 index 000000000000..69a5558da31b --- /dev/null +++ b/dev-python/django-debug-toolbar/files/django-debug-toolbar-4.2.0-py312.patch @@ -0,0 +1,20 @@ +--- a/tests/panels/test_profiling.py 2023-12-30 20:02:22.263807899 +0100 ++++ b/tests/panels/test_profiling.py 2023-12-30 20:03:44.655458186 +0100 +@@ -1,3 +1,6 @@ ++import sys ++import unittest ++ + from django.contrib.auth.models import User + from django.db import IntegrityError, transaction + from django.http import HttpResponse +@@ -50,6 +53,10 @@ + self.assertNotIn("render", content) + self.assertValidHTML(content) + ++ @unittest.skipUnless( ++ sys.version_info < (3, 12, 0), ++ "Python 3.12 no longer contains a frame for list comprehensions.", ++ ) + def test_listcomp_escaped(self): + self._get_response = lambda request: listcomp_view(request) + response = self.panel.process_request(self.request) -- cgit v1.2.3