commit:     105936b075ef7e1fbb30d250832e1adbed998236
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Tue Jun 18 03:24:40 2024 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Tue Jun 18 03:24:40 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=105936b0

dev-python/urllib3: Bump to 2.2.2

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

 dev-python/urllib3/Manifest             |  1 +
 dev-python/urllib3/urllib3-2.2.2.ebuild | 94 +++++++++++++++++++++++++++++++++
 2 files changed, 95 insertions(+)

diff --git a/dev-python/urllib3/Manifest b/dev-python/urllib3/Manifest
index 9c5d5de51cb8..7d85d57ef745 100644
--- a/dev-python/urllib3/Manifest
+++ b/dev-python/urllib3/Manifest
@@ -2,3 +2,4 @@ DIST 
hypercorn-d1719f8c1570cbd8e6a3719ffdb14a4d72880abb.gh.tar.gz 156216 BLAKE2B
 DIST urllib3-1.26.18.tar.gz 305687 BLAKE2B 
f2f673761a8d80eee715a8726ba36ab6b09800fd4a4f03f27438553c36072e2abb5ff26cff71dcf30fd114f4d28c4ad9907533965b83c8a0581d3d4661904b70
 SHA512 
c89e93a032bf6b11375c06ef7c5abc1868f93e7655cfdca09e9bd939ad415d206ea159fe151ecd2e5f725e0e18a831c7a5382ad01dbc32264154fc8af7aec156
 DIST urllib3-2.1.0.tar.gz 263900 BLAKE2B 
9e0438a11b7178c5004c1253179bb6bfcb1fa8711db47084377bb14c5834f7b88b04a5560b99bf6fff5f1f4622d4b1998d19dd517ab6b7453fd53c832ee7fefa
 SHA512 
33d6eafd9b6ecd97ee2dca8a4f1612a6fcc584961bcfd3a0a188f557a73f4c1576f98dc525c3b2feecb2d676f4bf4364aafeef093d6686e4b3ef2043726561a8
 DIST urllib3-2.2.1.tar.gz 291020 BLAKE2B 
4bd6e26e1adfba99856db082d0bd3ea136a2367fa53c2d0c7990f6325e8145b2d080a8d59705c43acd97b26be65a309f83d1906d85bd72bfb479b7404972b042
 SHA512 
dfadba099db678ee1567ee95aa11a72fcea0a76df094d04dd4bd7ed5df4ea2fda6917cc122a1e2bfa4f5303916f93a7e1c881fbbf3cbb9415a25bd7eca1b14b3
+DIST urllib3-2.2.2.tar.gz 292266 BLAKE2B 
50d4825ff4bd950742708bec63feb1713e211293f7720c79f2c71740f3eb3d501b476b8de5b389b8fb978c2486081023ebc2e05162c5d4fcedd811452743e07a
 SHA512 
98695bcf37e772a1220cc05679ea799d82a09c73115717668c90dab9377690dd096f648d60ac0759a23cf65f2b1b6f363ec6826f669d4299bfa0a203a45dce0f

diff --git a/dev-python/urllib3/urllib3-2.2.2.ebuild 
b/dev-python/urllib3/urllib3-2.2.2.ebuild
new file mode 100644
index 000000000000..57aecc937272
--- /dev/null
+++ b/dev-python/urllib3/urllib3-2.2.2.ebuild
@@ -0,0 +1,94 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# please keep this ebuild at EAPI 8 -- sys-apps/portage dep
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_TESTED=( python3_{10..12} pypy3 )
+PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" python3_13 )
+PYTHON_REQ_USE="ssl(+)"
+
+inherit distutils-r1 pypi
+
+# The package has a test dependency on their own hypercorn fork.
+HYPERCORN_COMMIT=d1719f8c1570cbd8e6a3719ffdb14a4d72880abb
+DESCRIPTION="HTTP library with thread-safe connection pooling, file post, and 
more"
+HOMEPAGE="
+       https://github.com/urllib3/urllib3/
+       https://pypi.org/project/urllib3/
+"
+SRC_URI+="
+       test? (
+               
https://github.com/urllib3/hypercorn/archive/${HYPERCORN_COMMIT}.tar.gz
+                       -> hypercorn-${HYPERCORN_COMMIT}.gh.tar.gz
+       )
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
+IUSE="brotli http2 test zstd"
+RESTRICT="!test? ( test )"
+
+# [secure] extra is deprecated and slated for removal, we don't need it:
+# https://github.com/urllib3/urllib3/issues/2680
+RDEPEND="
+       >=dev-python/PySocks-1.5.8[${PYTHON_USEDEP}]
+       <dev-python/PySocks-2.0[${PYTHON_USEDEP}]
+       brotli? ( >=dev-python/brotlicffi-0.8.0[${PYTHON_USEDEP}] )
+       http2? (
+               <dev-python/h2-5[${PYTHON_USEDEP}]
+               >=dev-python/h2-4[${PYTHON_USEDEP}]
+       )
+       zstd? ( >=dev-python/zstandard-0.18.0[${PYTHON_USEDEP}] )
+"
+BDEPEND="
+       test? (
+               $(python_gen_cond_dep "
+                       ${RDEPEND}
+                       dev-python/brotlicffi[\${PYTHON_USEDEP}]
+                       dev-python/freezegun[\${PYTHON_USEDEP}]
+                       dev-python/h2[\${PYTHON_USEDEP}]
+                       dev-python/httpx[\${PYTHON_USEDEP}]
+                       dev-python/pytest[\${PYTHON_USEDEP}]
+                       dev-python/pytest-rerunfailures[\${PYTHON_USEDEP}]
+                       dev-python/pytest-timeout[\${PYTHON_USEDEP}]
+                       dev-python/pytest-xdist[\${PYTHON_USEDEP}]
+                       dev-python/quart[\${PYTHON_USEDEP}]
+                       dev-python/quart-trio[\${PYTHON_USEDEP}]
+                       dev-python/trio[\${PYTHON_USEDEP}]
+                       >=dev-python/tornado-4.2.1[\${PYTHON_USEDEP}]
+                       >=dev-python/trustme-0.5.3[\${PYTHON_USEDEP}]
+                       >=dev-python/zstandard-0.18.0[\${PYTHON_USEDEP}]
+               " "${PYTHON_TESTED[@]}")
+       )
+"
+
+src_prepare() {
+       # upstream considers 0.5 s to be "long" for a timeout
+       # we get tons of test failures on *fast* systems because of that
+       sed -i -e '/LONG_TIMEOUT/s:0.5:5:' test/__init__.py || die
+       distutils-r1_src_prepare
+}
+
+python_test() {
+       local -x PYTHONPATH=${WORKDIR}/hypercorn-${HYPERCORN_COMMIT}/src
+       local -x CI=1
+       if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then
+               einfo "Skipping tests on ${EPYTHON}"
+               return
+       fi
+
+       local EPYTEST_DESELECT=(
+               # TODO: timeouts
+               
test/contrib/test_pyopenssl.py::TestSocketClosing::test_timeout_errors_cause_retries
+               
test/with_dummyserver/test_socketlevel.py::TestSocketClosing::test_timeout_errors_cause_retries
+               # TODO: random regression?
+               test/contrib/test_socks.py::TestSocks5Proxy::test_socket_timeout
+       )
+
+       local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+       local EPYTEST_XDIST=1
+       epytest -p timeout -p rerunfailures --reruns=10 --reruns-delay=2
+}

Reply via email to