commit:     0c4d2b31a667ecfc9bcebacdc4f841e19e340c8c
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sat Jun 15 03:53:12 2024 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Sat Jun 15 03:56:58 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0c4d2b31

dev-python/cherrypy: Bump to 18.10.0

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

 dev-python/cherrypy/Manifest                |  1 +
 dev-python/cherrypy/cherrypy-18.10.0.ebuild | 66 +++++++++++++++++++++++++++++
 2 files changed, 67 insertions(+)

diff --git a/dev-python/cherrypy/Manifest b/dev-python/cherrypy/Manifest
index bf2c0f9f6cf3..7d2c83a90cf3 100644
--- a/dev-python/cherrypy/Manifest
+++ b/dev-python/cherrypy/Manifest
@@ -1 +1,2 @@
 DIST CherryPy-18.9.0.tar.gz 631900 BLAKE2B 
5bc0d4315f6b9300ba8fc122858554a6b6476f78ac1fb31b1635707488a4a300e359d2e368dde9996c202a8f42100ef09e298fb923f955e92d7906ed970d2ba9
 SHA512 
ed2beacedd3417214f45e59567f2a1faf5964745a545360db2f61251a39f50f2a833745832a2c900673029d98062f7e1813db6c342585f8d2bbae0be423edb3a
+DIST cherrypy-18.10.0.tar.gz 633708 BLAKE2B 
b403ac983da855c7bf44b6909cc984a544d61cfa3191fae81f15b01d6b2d5d5e4bcd8c9f99c550e39540aac75d14523724602ddf121768c43bcbb93235e0941b
 SHA512 
6c77d89e484fc1cf5a8e7523d1ebb04ba49930823905142ab016aabc80924e1173c97342f172585758c28faee1b329e26fe04dd1e36c559b7798495d45fdc36f

diff --git a/dev-python/cherrypy/cherrypy-18.10.0.ebuild 
b/dev-python/cherrypy/cherrypy-18.10.0.ebuild
new file mode 100644
index 000000000000..a4c032ffa87e
--- /dev/null
+++ b/dev-python/cherrypy/cherrypy-18.10.0.ebuild
@@ -0,0 +1,66 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYPI_PN="CherryPy"
+PYTHON_COMPAT=( python3_{10..12} pypy3 )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="CherryPy is a pythonic, object-oriented HTTP framework"
+HOMEPAGE="
+       https://cherrypy.dev/
+       https://github.com/cherrypy/cherrypy/
+       https://pypi.org/project/CherryPy/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv 
~sparc ~x86"
+IUSE="ssl test"
+
+RDEPEND="
+       >=dev-python/cheroot-8.2.1[${PYTHON_USEDEP}]
+       >=dev-python/portend-2.1.1[${PYTHON_USEDEP}]
+       dev-python/more-itertools[${PYTHON_USEDEP}]
+       dev-python/zc-lockfile[${PYTHON_USEDEP}]
+       dev-python/jaraco-collections[${PYTHON_USEDEP}]
+       ssl? (
+               dev-python/pyopenssl[${PYTHON_USEDEP}]
+       )
+"
+BDEPEND="
+       dev-python/setuptools-scm[${PYTHON_USEDEP}]
+       test? (
+               dev-python/routes[${PYTHON_USEDEP}]
+               dev-python/simplejson[${PYTHON_USEDEP}]
+               dev-python/objgraph[${PYTHON_USEDEP}]
+               dev-python/path[${PYTHON_USEDEP}]
+               dev-python/requests-toolbelt[${PYTHON_USEDEP}]
+               dev-python/pytest-services[${PYTHON_USEDEP}]
+       )
+"
+
+distutils_enable_tests pytest
+
+python_prepare_all() {
+       sed -i -e '/cov/d' pytest.ini || die
+       # upstream has been using xfail to mark flaky tests, then added
+       # xfail_strict... not a good idea
+       sed -i -e '/xfail_strict/d' pytest.ini || die
+
+       distutils-r1_python_prepare_all
+}
+
+python_test() {
+       local EPYTEST_DESELECT=()
+       [[ ${EPYTHON} == python3.11 ]] && EPYTEST_DESELECT+=(
+               # broken by changes in traceback output
+               
cherrypy/test/test_request_obj.py::RequestObjectTests::testErrorHandling
+               cherrypy/test/test_tools.py::ToolTests::testHookErrors
+       )
+
+       epytest
+}

Reply via email to