Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-python/pysha3/
Date: Tue, 30 Jan 2018 18:19:57
Message-Id: 1517336389.cdbac832c1d38c302486d4f4b525ae99b93de673.mgorny@gentoo
1 commit: cdbac832c1d38c302486d4f4b525ae99b93de673
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Tue Jan 30 17:57:49 2018 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Tue Jan 30 18:19:49 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cdbac832
7
8 dev-python/pysha3: Fix tests on PyPy and enable PyPy support
9
10 Remove the meaningless AttributeError tests that checked for Python
11 implementation correctness more than anything relevant to pysha3 users.
12 This fixes PyPy test failures and allows us to enable PyPy support.
13
14 dev-python/pysha3/pysha3-1.0.2-r1.ebuild | 32 ++++++++++++++++++++++++++++++++
15 1 file changed, 32 insertions(+)
16
17 diff --git a/dev-python/pysha3/pysha3-1.0.2-r1.ebuild b/dev-python/pysha3/pysha3-1.0.2-r1.ebuild
18 new file mode 100644
19 index 00000000000..2ce78133003
20 --- /dev/null
21 +++ b/dev-python/pysha3/pysha3-1.0.2-r1.ebuild
22 @@ -0,0 +1,32 @@
23 +# Copyright 1999-2018 Gentoo Foundation
24 +# Distributed under the terms of the GNU General Public License v2
25 +
26 +EAPI=6
27 +
28 +PYTHON_COMPAT=( python{2_7,3_4,3_5,3_6} pypy )
29 +inherit distutils-r1
30 +
31 +DESCRIPTION="SHA-3 (Keccak) for Python 2.7 - 3.5"
32 +HOMEPAGE="https://github.com/tiran/pysha3 https://pypi.python.org/pypi/pysha3"
33 +SRC_URI="mirror://pypi/${PN::1}/${PN}/${P}.tar.gz"
34 +
35 +LICENSE="CC0-1.0 PSF-2"
36 +SLOT="0"
37 +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"
38 +IUSE=""
39 +
40 +DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
41 +
42 +python_prepare_all() {
43 + # Remove meaningless AttributeError checks. They don't really test
44 + # the implementation but Python implementation behavior, and they
45 + # fail with PyPy. Oh yes, and this doesn't affect correctly written
46 + # programs.
47 + sed -i -e '/AttributeError/d' tests.py || die
48 +
49 + distutils-r1_python_prepare_all
50 +}
51 +
52 +python_test() {
53 + esetup.py test
54 +}