diff options
author | Ian Delaney <idella4@gentoo.org> | 2015-06-09 14:08:48 +0000 |
---|---|---|
committer | Ian Delaney <idella4@gentoo.org> | 2015-06-09 14:08:48 +0000 |
commit | 96810930ff1470867e8ac6ef5c2173fc42f0feb8 (patch) | |
tree | 495759a9b29ee40832bc641fe360bf7259027438 /dev-python/txaio | |
parent | Updating remote-id in metadata.xml (diff) | |
download | gentoo-2-96810930ff1470867e8ac6ef5c2173fc42f0feb8.tar.gz gentoo-2-96810930ff1470867e8ac6ef5c2173fc42f0feb8.tar.bz2 gentoo-2-96810930ff1470867e8ac6ef5c2173fc42f0feb8.zip |
ebuild written by me, new runtime dep to autobahn-0.10.4
(Portage version: 2.2.20/cvs/Linux x86_64, signed Manifest commit with key 0xB8072B0D)
Diffstat (limited to 'dev-python/txaio')
-rw-r--r-- | dev-python/txaio/ChangeLog | 9 | ||||
-rw-r--r-- | dev-python/txaio/Manifest | 4 | ||||
-rw-r--r-- | dev-python/txaio/files/util.py | 40 | ||||
-rw-r--r-- | dev-python/txaio/metadata.xml | 5 | ||||
-rw-r--r-- | dev-python/txaio/txaio-1.0.0.ebuild | 47 |
5 files changed, 105 insertions, 0 deletions
diff --git a/dev-python/txaio/ChangeLog b/dev-python/txaio/ChangeLog new file mode 100644 index 000000000000..19ea91d16966 --- /dev/null +++ b/dev-python/txaio/ChangeLog @@ -0,0 +1,9 @@ +# ChangeLog for dev-python/txaio +# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/dev-python/txaio/ChangeLog,v 1.1 2015/06/09 14:08:48 idella4 Exp $ + +*txaio-1.0.0 (09 Jun 2015) + + 09 Jun 2015; Ian Delaney <idella4@gentoo.org> +files/util.py, +metadata.xml, + +txaio-1.0.0.ebuild: + ebuild written by me, new runtime dep to autobahn-0.10.4 diff --git a/dev-python/txaio/Manifest b/dev-python/txaio/Manifest new file mode 100644 index 000000000000..42ceb63c0c77 --- /dev/null +++ b/dev-python/txaio/Manifest @@ -0,0 +1,4 @@ +AUX util.py 977 SHA256 50c5d06848ba4ad77a5a81248607ade9b9f56c08dc76aa545f88abaf320c044d SHA512 a82754ff4b81cdacd7010cb30065ae1a3408b2ed6e8a47021a2c7066adb614a87cc3d70b7980f10b9a6b063f4087ee44c5df2adab0d23ce90c1beb1368b4a498 WHIRLPOOL 6f9813bf1fe2a29ef127d13df7e7b4b5065a7a6d33cfea46ffcb92c479ca738844f32c61767e69ee9d840e952abac7bbb523b8a55e6bc16d4a70660cb1dd85bd +DIST txaio-1.0.0.zip 33656 SHA256 4b38afc5d416b23426ed4e7f582d949317df5173c50efec999f2cc97ed368a57 SHA512 7ca543721139e3da96e86d3d2feafbd0901df7a48585f43f46407a17c226e24bbd18841c50bf911c3f208d614c9e32bfc0a7bee37b03b9ddea87a8a47e940572 WHIRLPOOL d11ea36f27d26566a5dcce83751a723ac2e33c51ecc7019b95d66014850e94fc820ae44b36cbbe3c5a3f5b86de666a2b59cec29194ca3d4b9d39908bb47b2556 +EBUILD txaio-1.0.0.ebuild 1141 SHA256 22c281dca41a9fefe2075bee1c212c51506a9e34799fd1792d66dcbe8da1a124 SHA512 a9043913761a7a498effb906bcd213f56dc74c6019b2f9c22c071bd0345c3ead949576e851bd273fd17f61b3eae5fc62d5e4eceee3b8961ab5cd615116d93194 WHIRLPOOL b0db2035b6ac9c0a59617000059361b96be1b29f9ad5645d24ec66b6c8108efaa7ba8f699f3b7c7a34b56f9ec397131134f1b1508b0b71d5ce19e51238134c6b +MISC metadata.xml 160 SHA256 6cd954a9de2307c57d32b25fa3599dee2908a4ddc6a98594f593d53577307a3a SHA512 7c02a1de1ddcb6b7c6378cceff0458da3a15d5381417f7cdf01874e7c372664b8899863f41b3a2fd8d6ad67ceb732dac6da0cc17575bf8e3e6d89480417c6628 WHIRLPOOL ed2795e4466eda8c804d5067c87386e269a59fe959393057ca5ddc36851e00f5210c4da1adf4bbdfdbb7d1d3d5c60aced25727ca12fdc8305d9e263a3aca9b13 diff --git a/dev-python/txaio/files/util.py b/dev-python/txaio/files/util.py new file mode 100644 index 000000000000..254df70a5aac --- /dev/null +++ b/dev-python/txaio/files/util.py @@ -0,0 +1,40 @@ +try: + import asyncio + from asyncio.test_utils import run_once as _run_once + + def run_once(): + return _run_once(asyncio.get_event_loop()) + +except ImportError as e: + try: + import trollius as asyncio + except ImportError: + asyncio = None + + def run_once(): + ''' + copied from asyncio.testutils because trollius has no + "testutils" + ''' + # in Twisted, this method is a no-op + if asyncio is None: + return + + # just like modern asyncio.testutils.run_once does it... + loop = asyncio.get_event_loop() + loop.stop() + loop.run_forever() + asyncio.gather(*asyncio.Task.all_tasks()) + + +try: + # XXX fixme hack better way to detect twisted + # (has to work on py3 where asyncio exists always, though) + import twisted # noqa + + def await(_): + return + +except ImportError: + def await(future): + asyncio.get_event_loop().run_until_complete(future) diff --git a/dev-python/txaio/metadata.xml b/dev-python/txaio/metadata.xml new file mode 100644 index 000000000000..301d2207cc29 --- /dev/null +++ b/dev-python/txaio/metadata.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>python</herd> +</pkgmetadata> diff --git a/dev-python/txaio/txaio-1.0.0.ebuild b/dev-python/txaio/txaio-1.0.0.ebuild new file mode 100644 index 000000000000..b2080e112577 --- /dev/null +++ b/dev-python/txaio/txaio-1.0.0.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-python/txaio/txaio-1.0.0.ebuild,v 1.1 2015/06/09 14:08:48 idella4 Exp $ + +EAPI=5 +PYTHON_COMPAT=( python{2_7,3_3,3_4} ) + +inherit distutils-r1 + +DESCRIPTION="a helper library for writing code unmodified on both Twisted and asyncio" +HOMEPAGE="https://github.com/tavendo/txaio" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.zip" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="doc test" + +RDEPEND="dev-python/six[${PYTHON_USEDEP}] + >=dev-python/pep8-1.6.2[${PYTHON_USEDEP}]" + +DEPEND="app-arch/unzip + dev-python/setuptools[${PYTHON_USEDEP}] + doc? ( dev-python/sphinx[${PYTHON_USEDEP}] + dev-python/alabaster[${PYTHON_USEDEP}] ) + test? ( >=dev-python/pytest-2.6.4[${PYTHON_USEDEP}] + >=dev-python/pytest-cov-1.8.1[${PYTHON_USEDEP}] )" + +python_prepare() { + # https://github.com/tavendo/txaio/issues/3 + cp -r "${FILESDIR}"/util.py test || die + + distutils-r1_python_prepare +} + +python_compile_all() { + use doc && emake -C doc html +} + +python_test() { + py.test || die "Tests failed under ${EPYTHON}" +} + +python_install_all() { + use doc && HTML_DOCS=( doc/_build/html/. ) + distutils-r1_python_install_all +} |