FWIW, attached is the patch in Ubuntu which fixes the FTBFS.  This comes from
0.6-1ubuntu1.
Description: Adapt tests to changes in NumPy 1.10 Default casting rule
Origin: Upstream (commit 9b91b1789c8dc81e84c0a8691febbd1e242a81d1)

---
 pint/testsuite/helpers.py     | 8 +++++++-
 pint/testsuite/test_issues.py | 2 +-
 pint/testsuite/test_numpy.py  | 1 +
 3 files changed, 9 insertions(+), 2 deletions(-)

--- a/pint/testsuite/helpers.py
+++ b/pint/testsuite/helpers.py
@@ -2,11 +2,17 @@
 
 from __future__ import division, unicode_literals, print_function, absolute_import
 
+from distutils.version import StrictVersion
+
 from pint.compat import unittest, HAS_NUMPY, HAS_UNCERTAINTIES, NUMPY_VER, PYTHON3
 
 
 def requires_numpy18():
-    return unittest.skipUnless(NUMPY_VER >= '1.8', 'Requires NumPy >= 1.8')
+    return unittest.skipUnless(StrictVersion(NUMPY_VER) >= StrictVersion('1.8'), 'Requires NumPy >= 1.8')
+
+
+def requires_numpy_previous_than(version):
+    return unittest.skipUnless(StrictVersion(NUMPY_VER) < StrictVersion(version), 'Requires NumPy < %s' % version)
 
 
 def requires_numpy():
--- a/pint/testsuite/test_issues.py
+++ b/pint/testsuite/test_issues.py
@@ -404,7 +404,7 @@
         self.assertQuantityAlmostEqual(x + y, 5.1 * ureg.meter)
         self.assertQuantityAlmostEqual(z, 5.1 * ureg.meter)
 
-
+    @helpers.requires_numpy_previous_than('1.10')
     def test_issue94(self):
         ureg = UnitRegistry()
         v1 = np.array([5, 5]) * ureg.meter
--- a/pint/testsuite/test_numpy.py
+++ b/pint/testsuite/test_numpy.py
@@ -165,6 +165,7 @@
         self.assertRaises(ValueError, self.q.cumprod)
         self.assertQuantityEqual((self.q / self.ureg.m).cumprod(), [1, 2, 6, 24])
 
+    @helpers.requires_numpy_previous_than('1.10')
     def test_integer_div(self):
         a = [1] * self.ureg.m
         b = [2] * self.ureg.m

Reply via email to