summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2018-01-30 18:57:49 +0100
committerMichał Górny <mgorny@gentoo.org>2018-01-30 19:19:49 +0100
commitcdbac832c1d38c302486d4f4b525ae99b93de673 (patch)
treefea894152df77d6e15221c63fef24ab2de1c09a3 /dev-python/pysha3
parentapp-emulation/libvirt: add bashcompletion support (diff)
downloadgentoo-cdbac832c1d38c302486d4f4b525ae99b93de673.tar.gz
gentoo-cdbac832c1d38c302486d4f4b525ae99b93de673.tar.bz2
gentoo-cdbac832c1d38c302486d4f4b525ae99b93de673.zip
dev-python/pysha3: Fix tests on PyPy and enable PyPy support
Remove the meaningless AttributeError tests that checked for Python implementation correctness more than anything relevant to pysha3 users. This fixes PyPy test failures and allows us to enable PyPy support.
Diffstat (limited to 'dev-python/pysha3')
-rw-r--r--dev-python/pysha3/pysha3-1.0.2-r1.ebuild32
1 files changed, 32 insertions, 0 deletions
diff --git a/dev-python/pysha3/pysha3-1.0.2-r1.ebuild b/dev-python/pysha3/pysha3-1.0.2-r1.ebuild
new file mode 100644
index 000000000000..2ce78133003c
--- /dev/null
+++ b/dev-python/pysha3/pysha3-1.0.2-r1.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+PYTHON_COMPAT=( python{2_7,3_4,3_5,3_6} pypy )
+inherit distutils-r1
+
+DESCRIPTION="SHA-3 (Keccak) for Python 2.7 - 3.5"
+HOMEPAGE="https://github.com/tiran/pysha3 https://pypi.python.org/pypi/pysha3"
+SRC_URI="mirror://pypi/${PN::1}/${PN}/${P}.tar.gz"
+
+LICENSE="CC0-1.0 PSF-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
+
+python_prepare_all() {
+ # Remove meaningless AttributeError checks. They don't really test
+ # the implementation but Python implementation behavior, and they
+ # fail with PyPy. Oh yes, and this doesn't affect correctly written
+ # programs.
+ sed -i -e '/AttributeError/d' tests.py || die
+
+ distutils-r1_python_prepare_all
+}
+
+python_test() {
+ esetup.py test
+}