mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
dev-python/cheroot: Remove old
Signed-off-by: Michał Górny <mgorny@gentoo.org>
This commit is contained in:
@@ -1,2 +1 @@
|
||||
DIST cheroot-8.6.0.tar.gz 134779 BLAKE2B 97d1a9bf0a8d72d3204972934aa3ac4c97246b413edebd9f38caa802a5343acc426f137addfdc0faec58f6af2d62bc22023e93b14e1b0b07f6be9ffb12e78306 SHA512 26e48c935fe32d4ce3cf6ae20b5b272416ca53bd8496527c2958ec2ebe87529c831f283ae900e13271b610e39531b682df0376935ecc3bcfcca11c299cd2a893
|
||||
DIST cheroot-9.0.0.tar.gz 152562 BLAKE2B 5f5dd172cfc8fdd1318b22fc27060444a34343b6b83bbda4bd40c16d7cb0568c356f5fd14b0a7cdc74895d6707077ec54fcae54fb29b0d16a7c06e2cd36b1ee7 SHA512 86ea0dd2cb4cde25f86b489b1d0bb27e3e7c1ba5449759ccecaae689cdcb349b968fd0c8fb8bc8273deff5e32a078bf40f4342f0c5a1f53bb8d2b968f44a453b
|
||||
|
||||
@@ -1,78 +0,0 @@
|
||||
# Copyright 1999-2022 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
DISTUTILS_USE_PEP517=setuptools
|
||||
PYTHON_COMPAT=( python3_{8..11} pypy3 )
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
DESCRIPTION="High-performance, pure-Python HTTP server used by CherryPy"
|
||||
HOMEPAGE="
|
||||
https://cherrypy.dev/
|
||||
https://pypi.org/project/cheroot/
|
||||
https://github.com/cherrypy/cheroot/
|
||||
"
|
||||
SRC_URI="mirror://pypi/${PN::1}/${PN}/${P}.tar.gz"
|
||||
|
||||
LICENSE="BSD"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv ~sparc x86"
|
||||
IUSE="test-rust"
|
||||
|
||||
RDEPEND="
|
||||
>=dev-python/six-1.11.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/more-itertools-2.6[${PYTHON_USEDEP}]
|
||||
dev-python/jaraco-functools[${PYTHON_USEDEP}]
|
||||
"
|
||||
BDEPEND="
|
||||
dev-python/setuptools_scm[${PYTHON_USEDEP}]
|
||||
test? (
|
||||
dev-python/jaraco-context[${PYTHON_USEDEP}]
|
||||
dev-python/jaraco-text[${PYTHON_USEDEP}]
|
||||
dev-python/portend[${PYTHON_USEDEP}]
|
||||
dev-python/pytest-forked[${PYTHON_USEDEP}]
|
||||
>=dev-python/pytest-mock-1.11.0[${PYTHON_USEDEP}]
|
||||
dev-python/requests-toolbelt[${PYTHON_USEDEP}]
|
||||
dev-python/requests-unixsocket[${PYTHON_USEDEP}]
|
||||
dev-python/urllib3[${PYTHON_USEDEP}]
|
||||
test-rust? (
|
||||
dev-python/pyopenssl[${PYTHON_USEDEP}]
|
||||
dev-python/trustme[${PYTHON_USEDEP}]
|
||||
)
|
||||
)
|
||||
"
|
||||
|
||||
PATCHES=(
|
||||
# Bad dep (upstream gone, only PyPi package, has py2 code, etc)
|
||||
"${FILESDIR}/${PN}-8.6.0-remove-pypytools-dep.patch"
|
||||
)
|
||||
|
||||
distutils_enable_tests pytest
|
||||
|
||||
python_prepare_all() {
|
||||
sed -e '/--cov/d' \
|
||||
-e '/--testmon/d' \
|
||||
-e '/--numproc/d' \
|
||||
-i pytest.ini || die
|
||||
|
||||
# broken
|
||||
sed -e '/False.*localhost/d' \
|
||||
-i cheroot/test/test_ssl.py || die
|
||||
|
||||
distutils-r1_python_prepare_all
|
||||
}
|
||||
|
||||
python_test() {
|
||||
local EPYTEST_IGNORE=()
|
||||
if ! has_version "dev-python/pyopenssl[${PYTHON_USEDEP}]" ||
|
||||
! has_version "dev-python/trustme[${PYTHON_USEDEP}]"
|
||||
then
|
||||
EPYTEST_IGNORE+=(
|
||||
lib/cheroot/test/test_ssl.py
|
||||
)
|
||||
fi
|
||||
|
||||
epytest
|
||||
}
|
||||
@@ -1,74 +0,0 @@
|
||||
diff --git a/cheroot/test/test_server.py b/cheroot/test/test_server.py
|
||||
index 8305c78c..39e4e066 100644
|
||||
--- a/cheroot/test/test_server.py
|
||||
+++ b/cheroot/test/test_server.py
|
||||
@@ -16,7 +16,6 @@ import requests
|
||||
import requests_unixsocket
|
||||
import six
|
||||
|
||||
-from pypytools.gc.custom import DefaultGc
|
||||
from six.moves import queue, urllib
|
||||
|
||||
from .._compat import bton, ntob
|
||||
@@ -330,8 +329,7 @@ def test_peercreds_unix_sock_with_lookup(peercreds_enabled_server):
|
||||
),
|
||||
indirect=('resource_limit',),
|
||||
)
|
||||
-@pytest.mark.usefixtures('many_open_sockets')
|
||||
-def test_high_number_of_file_descriptors(native_server_client, resource_limit):
|
||||
+def _test_high_number_of_file_descriptors(native_server_client, resource_limit):
|
||||
"""Test the server does not crash with a high file-descriptor value.
|
||||
|
||||
This test shouldn't cause a server crash when trying to access
|
||||
@@ -363,18 +361,6 @@ def test_high_number_of_file_descriptors(native_server_client, resource_limit):
|
||||
assert any(fn >= resource_limit for fn in native_process_conn.filenos)
|
||||
|
||||
|
||||
-if not IS_WINDOWS:
|
||||
- test_high_number_of_file_descriptors = pytest.mark.forked(
|
||||
- test_high_number_of_file_descriptors,
|
||||
- )
|
||||
-
|
||||
-
|
||||
-@pytest.fixture
|
||||
-def _garbage_bin():
|
||||
- """Disable garbage collection when this fixture is in use."""
|
||||
- with DefaultGc().nogc():
|
||||
- yield
|
||||
-
|
||||
|
||||
@pytest.fixture
|
||||
def resource_limit(request):
|
||||
@@ -400,32 +386,3 @@ def resource_limit(request):
|
||||
finally:
|
||||
# Reset the resource limit back to the original soft limit
|
||||
resource.setrlimit(resource.RLIMIT_NOFILE, (soft_limit, hard_limit))
|
||||
-
|
||||
-
|
||||
-@pytest.fixture
|
||||
-def many_open_sockets(request, resource_limit):
|
||||
- """Allocate a lot of file descriptors by opening dummy sockets."""
|
||||
- # NOTE: `@pytest.mark.usefixtures` doesn't work on fixtures which
|
||||
- # NOTE: forces us to invoke this one dynamically to avoid having an
|
||||
- # NOTE: unused argument.
|
||||
- request.getfixturevalue('_garbage_bin')
|
||||
-
|
||||
- # Hoard a lot of file descriptors by opening and storing a lot of sockets
|
||||
- test_sockets = []
|
||||
- # Open a lot of file descriptors, so the next one the server
|
||||
- # opens is a high number
|
||||
- try:
|
||||
- for _ in range(resource_limit):
|
||||
- sock = socket.socket()
|
||||
- test_sockets.append(sock)
|
||||
- # If we reach a high enough number, we don't need to open more
|
||||
- if sock.fileno() >= resource_limit:
|
||||
- break
|
||||
- # Check we opened enough descriptors to reach a high number
|
||||
- the_highest_fileno = test_sockets[-1].fileno()
|
||||
- assert the_highest_fileno >= resource_limit
|
||||
- yield the_highest_fileno
|
||||
- finally:
|
||||
- # Close our open resources
|
||||
- for test_socket in test_sockets:
|
||||
- test_socket.close()
|
||||
Reference in New Issue
Block a user