Skip to content

Commit d33d60b

Browse files
committed
dev-python/httpx: add 0.25.0
Closes: https://git.edevau.net/onkelbeh/HomeAssistantRepository/issues/2407 Signed-off-by: Andreas Billmeier <[email protected]>
1 parent d216202 commit d33d60b

File tree

3 files changed

+92
-2
lines changed

3 files changed

+92
-2
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -612,13 +612,13 @@ A daily compile test is run at Github with Python 3.9 to catch general faults. E
612612

613613
## Licenses
614614
This repository itself is released under GPL-3 (like most Gentoo repositories), all work on the depending components under the licenses they came from. Perhaps you came here because I filed an issue at your component about a bad or missing license. It is easy to [assign a license](https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/adding-a-license-to-a-repository). During cleanups and license investigations I have been asked often which license to choose. I am not a lawyer, but I can offer the following table, counted over this repository, perhaps this helps your decision. If a package has more than one license listed, all of them are counted.
615-
There are 1657 Ebuilds in total, 1646 of them have in total 1667 (43 different) licenses assigned.
615+
There are 1658 Ebuilds in total, 1647 of them have in total 1668 (43 different) licenses assigned.
616616

617617
|License| Ebuilds using it|
618618
|-------|-----|
619619
|MIT|965|
620620
|Apache-2.0|344|
621-
|BSD|96|
621+
|BSD|97|
622622
|GPL-3|95|
623623
|GPL-2|27|
624624
|LGPL-3|23|

dev-python/httpx/Manifest

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
DIST httpx-0.24.1.gh.tar.gz 2168238 BLAKE2B 97a23e14635e8863b8f6fe80691ac4ae1706e0ce426d7cf9efa26ab54bb026d4a230a072bc16ec2f7edc08c768107ee00443626be1734d566bca8a190daa5ed0 SHA512 056741ef4e356f13adfcb66766489b39e79dbf4264d9780b8788c0934f7f3ff1a9b6bcb396a9f146e88315831f5399cebdd537c5a39c86b9b6bac3600d5560b6
2+
DIST httpx-0.25.0.gh.tar.gz 2169337 BLAKE2B 632a11917c35150be4aa9a946ae90493ba19b37697f97f82c36334a1004c57e9c256af54bcd0afbc2d5a67bd48f28c578285dd48473c8ccfd4b1c11e2c6bc069 SHA512 0be0f7ed53061d1dd9e0010d5a10adc6508bd49bf51e5ccf44f0aa2f54bdd067e3a7d1f37dfab80d3d374984aca2f20c346e46b8bc518826ce3371abc7291ee3
23
EBUILD httpx-0.24.1.ebuild 2005 BLAKE2B 5b511ba6d14ef63490acac57ab2d0ea38b9f448198e3c545aa5a079ec8f776c17c4bfa631c2a49fd07b62c39901ae1780118ecb628d00921ef673e05ac00df94 SHA512 802d507ebf9f2490d1d39275a259f2f42f0fe3dabc12d63b39534b5e3d9adab16387813184cfbd953ffd38709ef158a90798a88e4bd3c3b577ed3913ec80264c
4+
EBUILD httpx-0.25.0.ebuild 2206 BLAKE2B 690e1315316e1ff5f0d1cb79f645dd255156ec69990b013e17ebf50b5b49ce7e77ae7c4ee5ff0f5f1cd46d0c94d81a66f6d6239cb2d93be09437676a3bf84b5f SHA512 3546e54bfd458f124cab9706b740d4feb478c5c94b799cd38267e1b8c99af68b730610b19a081fda4449059ec3f3865ebd17a7b4c6ce5be982934cfcf4f73e60
35
MISC metadata.xml 503 BLAKE2B 0f33f05816e101efa648da1736f1843eb0c50831ebcd83bd99d07a0cc33815a453fb660ff158659ff21e0f846d0ca7ec96246f5ae0d369d99a1ceece0fae8613 SHA512 44eb9d59716a2f9359f711590ce46f8e53706a6c373666e01ac4209c924cba4615925f161fd0aa8978b3370d7c246330b634a999a0116b127fc070d73b975133

dev-python/httpx/httpx-0.25.0.ebuild

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
# Copyright 2022-2023 Gentoo Authors
2+
# Distributed under the terms of the GNU General Public License v2
3+
4+
EAPI=8
5+
6+
DISTUTILS_USE_PEP517=hatchling
7+
PYTHON_COMPAT=( pypy3 python3_{10..12} )
8+
9+
inherit distutils-r1 optfeature
10+
11+
DESCRIPTION="Fully-featured HTTP client which provides sync and async APIs"
12+
HOMEPAGE="
13+
https://www.python-httpx.org/
14+
https://github.com/encode/httpx/
15+
https://pypi.org/project/httpx/
16+
"
17+
SRC_URI="
18+
https://github.com/encode/httpx/archive/${PV}.tar.gz
19+
-> ${P}.gh.tar.gz
20+
"
21+
22+
LICENSE="BSD"
23+
SLOT="0"
24+
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
25+
IUSE="cli"
26+
27+
RDEPEND="
28+
dev-python/certifi[${PYTHON_USEDEP}]
29+
<dev-python/httpcore-0.19[${PYTHON_USEDEP}]
30+
>=dev-python/httpcore-0.18[${PYTHON_USEDEP}]
31+
dev-python/idna[${PYTHON_USEDEP}]
32+
dev-python/sniffio[${PYTHON_USEDEP}]
33+
cli? (
34+
=dev-python/click-8*[${PYTHON_USEDEP}]
35+
=dev-python/pygments-2*[${PYTHON_USEDEP}]
36+
dev-python/rich[${PYTHON_USEDEP}]
37+
)
38+
"
39+
BDEPEND="
40+
dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}]
41+
test? (
42+
dev-python/anyio[${PYTHON_USEDEP}]
43+
dev-python/brotlicffi[${PYTHON_USEDEP}]
44+
dev-python/chardet[${PYTHON_USEDEP}]
45+
dev-python/cryptography[${PYTHON_USEDEP}]
46+
dev-python/h2[${PYTHON_USEDEP}]
47+
dev-python/socksio[${PYTHON_USEDEP}]
48+
dev-python/trio[${PYTHON_USEDEP}]
49+
dev-python/trustme[${PYTHON_USEDEP}]
50+
dev-python/typing-extensions[${PYTHON_USEDEP}]
51+
dev-python/uvicorn[${PYTHON_USEDEP}]
52+
)
53+
"
54+
55+
distutils_enable_tests pytest
56+
57+
src_prepare() {
58+
if ! use cli; then
59+
sed -i -e '/^httpx =/d' pyproject.toml || die
60+
fi
61+
sed -i -e '/rich/s:,<14::' pyproject.toml || die
62+
63+
# use brotlicffi instead of brotli in tests
64+
sed -i -e 's:import brotli:import brotlicffi as brotli:' \
65+
tests/test_decoders.py || die
66+
67+
distutils-r1_src_prepare
68+
}
69+
70+
python_test() {
71+
local EPYTEST_DESELECT=(
72+
# Internet
73+
tests/client/test_proxies.py::test_async_proxy_close
74+
tests/client/test_proxies.py::test_sync_proxy_close
75+
)
76+
77+
use cli || EPYTEST_IGNORE+=(
78+
tests/test_main.py
79+
)
80+
81+
epytest
82+
}
83+
84+
pkg_postinst() {
85+
optfeature "HTTP/2 support" dev-python/h2
86+
optfeature "SOCKS proxy support" dev-python/socksio
87+
optfeature "Decoding for brotli compressed responses" dev-python/brotlicffi
88+
}

0 commit comments

Comments
 (0)