commit:     262ee4db31e1258580005824bcd6d6d1ba164f11
Author:     Ian Delaney <idella4 <AT> gentoo <DOT> org>
AuthorDate: Wed Aug 19 06:59:43 2015 +0000
Commit:     Ian Delaney <idella4 <AT> gentoo <DOT> org>
CommitDate: Wed Aug 19 07:00:31 2015 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=262ee4db

dev-python/numexpr: add patch merged upstream to fix test failures

Package-Manager: portage-2.2.20

 .../numexpr/files/numexpr-2.4.3-testfix.patch      | 34 ++++++++++++++++++++++
 dev-python/numexpr/numexpr-2.4.3.ebuild            |  4 +--
 2 files changed, 36 insertions(+), 2 deletions(-)

diff --git a/dev-python/numexpr/files/numexpr-2.4.3-testfix.patch 
b/dev-python/numexpr/files/numexpr-2.4.3-testfix.patch
new file mode 100644
index 0000000..3104ddc
--- /dev/null
+++ b/dev-python/numexpr/files/numexpr-2.4.3-testfix.patch
@@ -0,0 +1,34 @@
+https://github.com/avalentino/numexpr/commit/0c2ef2ed05185211d2dd90a193c26f1805c30ad4
+diff --git a/numexpr/tests/test_numexpr.py b/numexpr/tests/test_numexpr.py
+index 44761c3..e7e109f 100644
+--- a/numexpr/tests/test_numexpr.py
++++ b/numexpr/tests/test_numexpr.py
+@@ -721,19 +721,19 @@ def test_add_string_array(self):
+         self.assert_missing_op('add_sss', expr, locals())
+ 
+     def test_empty_string1(self):
+-        a = np.array(["", "pepe"])
+-        b = np.array(["pepe2", ""])
+-        res = evaluate("(a == '') & (b == 'pepe2')")
++        a = np.array([b"", b"pepe"])
++        b = np.array([b"pepe2", b""])
++        res = evaluate("(a == b'') & (b == b'pepe2')")
+         assert_array_equal(res, np.array([True, False]))
+-        res2 = evaluate("(a == 'pepe') & (b == '')")
++        res2 = evaluate("(a == b'pepe') & (b == b'')")
+         assert_array_equal(res2, np.array([False, True]))
+ 
+     def test_empty_string2(self):
+-        a = np.array(["p", "pepe"])
+-        b = np.array(["pepe2", ""])
+-        res = evaluate("(a == '') & (b == 'pepe2')")
++        a = np.array([b"p", b"pepe"])
++        b = np.array([b"pepe2", b""])
++        res = evaluate("(a == b'') & (b == b'pepe2')")
+         assert_array_equal(res, np.array([False, False]))
+-        res2 = evaluate("(a == 'pepe') & (b == '')")
++        res2 = evaluate("(a == b'pepe') & (b == b'')")
+         assert_array_equal(res, np.array([False, False]))
+ 
+     def test_add_numeric_array(self):
+

diff --git a/dev-python/numexpr/numexpr-2.4.3.ebuild 
b/dev-python/numexpr/numexpr-2.4.3.ebuild
index 40aa4ec..34e6218 100644
--- a/dev-python/numexpr/numexpr-2.4.3.ebuild
+++ b/dev-python/numexpr/numexpr-2.4.3.ebuild
@@ -23,6 +23,8 @@ RDEPEND="
 DEPEND="${RDEPEND}
        dev-python/setuptools[${PYTHON_USEDEP}]"
 
+PATCHES=( "${FILESDIR}"/${P}-testfix.patch )
+
 python_prepare_all() {
        # TODO: mkl can be used but it fails for me
        # only works with mkl in tree. newer mkl will use pkgconfig
@@ -46,8 +48,6 @@ python_compile() {
 }
 
 python_test() {
-       # https://github.com/pydata/numexpr/issues/177
-       # there are 2 known test failures under py3 only
        pushd "${BUILD_DIR}"/lib > /dev/null
        "${PYTHON}" -c "import numexpr; numexpr.test()" || die
        pushd > /dev/null

Reply via email to