commit:     e0de0f6442004f3aa0d6339d162f5b0aad299535
Author:     Andrew Ammerlaan <andrewammerlaan <AT> riseup <DOT> net>
AuthorDate: Wed Feb 17 17:53:50 2021 +0000
Commit:     Andrew Ammerlaan <andrewammerlaan <AT> riseup <DOT> net>
CommitDate: Wed Feb 17 17:59:25 2021 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=e0de0f64

dev-python/trio: add snapshot release for py3.9 support

pylint checks fail because pylint does not have py3.9,
but all other checks are fine. And pylint is non-essential
anyway

Package-Manager: Portage-3.0.14, Repoman-3.0.2
Signed-off-by: Andrew Ammerlaan <andrewammerlaan <AT> riseup.net>

 dev-python/trio/Manifest                     |  1 +
 dev-python/trio/trio-0.18.0_p20210212.ebuild | 72 ++++++++++++++++++++++++++++
 2 files changed, 73 insertions(+)

diff --git a/dev-python/trio/Manifest b/dev-python/trio/Manifest
index 9a5d6f88..a148b093 100644
--- a/dev-python/trio/Manifest
+++ b/dev-python/trio/Manifest
@@ -1 +1,2 @@
 DIST trio-0.18.0.tar.gz 484421 BLAKE2B 
239cf63076f8ae2c3ea0b4c5d1b88b88e27f8d43ff85c65a6c25785d797e48746df0acffbae741ce8f5e71301b12b7fb7ce4900248db3bec375f651b8379b22b
 SHA512 
ebed3ebee93d2dde03a5c1063b0053a885b7aef29269c0459d470c14dd5c917800a91c38304dfc505c92a32c197eb802310fee7b224beb130b920d0201f4a33e
+DIST trio-0.18.0_p20210212.tar.gz 485725 BLAKE2B 
b9ba391cb98062073db3605ce16d4a6dea515678e9e3d7994addc06220c730ef86648346178fd28205ad820eee0ea596c0d799d3d4bcd530ff35ef65722457dd
 SHA512 
ca87e6dd7ab2b1757e67520e0a3921cb609703f05ebce974af2faf789dfd9416c4ff9d56b09cd6a4c9325a0d4051491f18ba24b4b3aa65285cf9de1f0f256010

diff --git a/dev-python/trio/trio-0.18.0_p20210212.ebuild 
b/dev-python/trio/trio-0.18.0_p20210212.ebuild
new file mode 100644
index 00000000..7d0d590f
--- /dev/null
+++ b/dev-python/trio/trio-0.18.0_p20210212.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{7,8,9} )
+
+COMMIT="ff86c6023758590a54fca9f48f5c16d2263ba31d"
+
+inherit distutils-r1 linux-info
+
+DESCRIPTION="Python library for async concurrency and I/O"
+HOMEPAGE="
+       https://github.com/python-trio/trio
+       https://pypi.org/project/trio
+"
+SRC_URI="https://github.com/python-trio/${PN}/archive/${COMMIT}.tar.gz -> 
${P}.tar.gz"
+
+LICENSE="|| ( Apache-2.0 MIT )"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+       dev-python/async_generator[${PYTHON_USEDEP}]
+       >=dev-python/attrs-19.2.0[${PYTHON_USEDEP}]
+       dev-python/idna[${PYTHON_USEDEP}]
+       dev-python/outcome[${PYTHON_USEDEP}]
+       dev-python/sniffio[${PYTHON_USEDEP}]
+       dev-python/sortedcontainers[${PYTHON_USEDEP}]
+"
+DEPEND="${RDEPEND}
+       test? (
+               >=dev-python/astor-0.8.0[${PYTHON_USEDEP}]
+               >=dev-python/immutables-0.6[${PYTHON_USEDEP}]
+               dev-python/ipython[${PYTHON_USEDEP}]
+               >=dev-python/jedi-0.17.0[${PYTHON_USEDEP}]
+               dev-python/pyopenssl[${PYTHON_USEDEP}]
+               dev-python/trustme[${PYTHON_USEDEP}]
+               dev-python/yapf[${PYTHON_USEDEP}]
+       )
+"
+
+S="${WORKDIR}/${PN}-${COMMIT}"
+
+distutils_enable_tests pytest
+distutils_enable_sphinx docs/source \
+                                       ">=dev-python/immutables-0.6" \
+                                       dev-python/sphinxcontrib-trio \
+                                       dev-python/sphinx_rtd_theme \
+                                       dev-python/towncrier
+
+python_prepare_all() {
+       # Disable tests require IPv6
+       if ! linux_config_exists || ! linux_chkconfig_present IPV6; then
+               sed -i  -e "/for family in/s/, AF_INET6//" \
+                       -e "/test_getaddrinfo/[email protected](reason='no 
IPv6')" \
+                       trio/tests/test_socket.py || die "sed failed for 
test_socket.py"
+       fi
+
+       # these tests require internet access
+       rm trio/tests/test_ssl.py || die
+       rm trio/tests/test_highlevel_ssl_helpers.py || die
+
+       distutils-r1_python_prepare_all
+}
+
+python_test() {
+       # tests fail if package is already installed without this
+       PYTHONPATH="${S}"
+       cd "${S}" || die
+       pytest -vv || die "Tests fail with ${EPYTHON}"
+}

Reply via email to