summaryrefslogtreecommitdiff
path: root/dev-python/uvicorn
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2024-01-17 14:06:19 +0000
committerV3n3RiX <venerix@koprulu.sector>2024-01-17 14:06:19 +0000
commitfc6e577018dec28e18904f9ad5c1417976e3c728 (patch)
treed1bffe78e4c3db88c10e85e3efd2f7e2c0e5a156 /dev-python/uvicorn
parente74bddc195533f6d160ee96220f5cfcc205bda1c (diff)
gentoo auto-resync : 17:01:2024 - 14:06:19
Diffstat (limited to 'dev-python/uvicorn')
-rw-r--r--dev-python/uvicorn/Manifest2
-rw-r--r--dev-python/uvicorn/uvicorn-0.26.0.ebuild72
2 files changed, 74 insertions, 0 deletions
diff --git a/dev-python/uvicorn/Manifest b/dev-python/uvicorn/Manifest
index d27a2eb3470f..6ab9df9ed5dc 100644
--- a/dev-python/uvicorn/Manifest
+++ b/dev-python/uvicorn/Manifest
@@ -1,4 +1,6 @@
AUX uvicorn-0.25.0-test.patch 1810 BLAKE2B 901fc4cd22bbb70fd7885b4d790a63d3783b287a133c201ef690794234ce89366ca5c9bd8a5caa74aafbe2838ab284654895e7d0e0997c8450de8c2cea557c88 SHA512 f1a516acbaf2d2f379ac77723a357296db111704d0a4d0ad276425415653d75c8545d0b86674aed019a175b2772bec151c5e837662edef30fd9daa4e03582de0
DIST uvicorn-0.25.0.gh.tar.gz 717386 BLAKE2B f0a472676a732d7807137f157c95574584d882bf9ae8531c4e2c1164ebe9eec2172da62f72f07032ada422b7932f221457686aa22ab6fbceac57685ad91920b8 SHA512 19c1e6438c40ab1b1d30c9c9c84d65f2dc661197adcc6be3d7825223d933d4554ec388323e16452ef0409476766af1ae18bb3252a391099bd2e2bfe2b6c4abb2
+DIST uvicorn-0.26.0.gh.tar.gz 717758 BLAKE2B 1ac4d28a6351a8e9fc9d4e0481237dd8b3265afcfd2c554093299bb6d03570809edf44a1c6278441c1a8611d380aacbfa99986ebac99b19e65d055c78c28e494 SHA512 3b561f3b5335bd52093d5aab2ab9db101a2a36f06179fe02a177a5de4dc336f2aaf700b45ceb7c0952d0b3e5e2a3bdf0387b978ac46af96def409e189bacfa23
EBUILD uvicorn-0.25.0.ebuild 1802 BLAKE2B ae26f2149e8c8c664a322521036a08e4c167c173ffb68cd09b9a1852d436baf038958befe32ecf6765bc43b09381c86a4ee027a5e132d86d54aa647576fa3df8 SHA512 ab4096ae3c5fc1302af15789842fb481cfff2fc55b79697ebc81c916916a78fc7e545c4f2f086d2ba75e738b4ec1ea20ea3e6c355185ebac8c46abf4884d84cc
+EBUILD uvicorn-0.26.0.ebuild 1719 BLAKE2B af753b2b0ddc9288edc66b906b00d83ef60743f7b3719484d1af14a559a025ab6f11bdefbadaf9e1deae6ed8fbcb7f88ebb90b494dfb1257d677528bf6da1378 SHA512 c61b5a402472d00adc4024c83298dd6b186bd8c3fd7673b18a377e1dd9b11da7238cb286496f25a242969650c41feacabbe45f4cf61c4e3c4ae1a895f0a2fbf8
MISC metadata.xml 451 BLAKE2B af9be617c95128297e3455b503e198e13c373244094f6aa9c80837945c3f9f023f1874efa28d4ffa8b241feb9a4e8c7f3d3534e96966733bd5593bffb90904a5 SHA512 4d76bab5c20f7cad81fa56a28c9be07bf2c2ebc412fc647f073215d437a2550eca247b8419df71d04200d0fdf545520684db0b6f4953e73848f69a4f4ad6931e
diff --git a/dev-python/uvicorn/uvicorn-0.26.0.ebuild b/dev-python/uvicorn/uvicorn-0.26.0.ebuild
new file mode 100644
index 000000000000..f851c31a0cff
--- /dev/null
+++ b/dev-python/uvicorn/uvicorn-0.26.0.ebuild
@@ -0,0 +1,72 @@
+# Copyright 2021-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( pypy3 python3_{10..12} )
+
+inherit distutils-r1 optfeature
+
+DESCRIPTION="Lightning-fast ASGI server implementation"
+HOMEPAGE="
+ https://www.uvicorn.org/
+ https://github.com/encode/uvicorn/
+ https://pypi.org/project/uvicorn/
+"
+# as of 0.21.0, no tests in sdist
+SRC_URI="
+ https://github.com/encode/uvicorn/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="test-rust"
+
+RDEPEND="
+ >=dev-python/asgiref-3.4.0[${PYTHON_USEDEP}]
+ >=dev-python/click-7.0[${PYTHON_USEDEP}]
+ >=dev-python/h11-0.8[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/a2wsgi[${PYTHON_USEDEP}]
+ dev-python/httpx[${PYTHON_USEDEP}]
+ dev-python/pytest-asyncio[${PYTHON_USEDEP}]
+ dev-python/pytest-mock[${PYTHON_USEDEP}]
+ dev-python/python-dotenv[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ >=dev-python/websockets-10.4[${PYTHON_USEDEP}]
+ dev-python/wsproto[${PYTHON_USEDEP}]
+ test-rust? (
+ dev-python/cryptography[${PYTHON_USEDEP}]
+ dev-python/trustme[${PYTHON_USEDEP}]
+ dev-python/watchfiles[${PYTHON_USEDEP}]
+ )
+ )
+"
+
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # too long path for unix socket
+ tests/test_config.py::test_bind_unix_socket_works_with_reload_or_workers
+ )
+ case ${EPYTHON} in
+ pypy3)
+ # TODO
+ EPYTEST_DESELECT+=(
+ tests/middleware/test_logging.py::test_running_log_using_fd
+ )
+ ;;
+ esac
+
+ epytest
+}
+
+pkg_postinst() {
+ optfeature "auto reload on file changes" dev-python/watchfiles
+}