summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Wieser <wieser.eric@gmail.com>2017-08-05 22:19:47 -0500
committerEric Wieser <wieser.eric@gmail.com>2017-08-05 22:19:47 -0500
commit2d4a09ca8b0a9781e2c164f5ea233a9794e2b78b (patch)
treeb6a538c823512a828f0956193c5bc41261335676
parentbfe43b26969231cfe8196868280c07f0c0aa8f50 (diff)
downloadnumpy-2d4a09ca8b0a9781e2c164f5ea233a9794e2b78b.tar.gz
BUG: Make issubclass(np.number, numbers.Number) return true
An omission from 2d73ff34f48980778b4e808afc76c0c1fa841ba7
-rw-r--r--numpy/core/numerictypes.py1
-rw-r--r--numpy/core/tests/test_abc.py13
2 files changed, 14 insertions, 0 deletions
diff --git a/numpy/core/numerictypes.py b/numpy/core/numerictypes.py
index 136081412..ac83c30a6 100644
--- a/numpy/core/numerictypes.py
+++ b/numpy/core/numerictypes.py
@@ -958,6 +958,7 @@ def _register_types():
numbers.Integral.register(integer)
numbers.Complex.register(inexact)
numbers.Real.register(floating)
+ numbers.Number.register(number)
_register_types()
diff --git a/numpy/core/tests/test_abc.py b/numpy/core/tests/test_abc.py
index 515a76a21..77cf40620 100644
--- a/numpy/core/tests/test_abc.py
+++ b/numpy/core/tests/test_abc.py
@@ -3,9 +3,22 @@ from __future__ import division, absolute_import, print_function
from numpy.testing import assert_, run_module_suite
import numbers
+
+import numpy as np
from numpy.core.numerictypes import sctypes
class TestABC(object):
+ def test_abstract(self):
+ assert_(issubclass(np.number, numbers.Number))
+
+ assert_(issubclass(np.inexact, numbers.Complex))
+ assert_(issubclass(np.complexfloating, numbers.Complex))
+ assert_(issubclass(np.floating, numbers.Real))
+
+ assert_(issubclass(np.integer, numbers.Integral))
+ assert_(issubclass(np.signedinteger, numbers.Integral))
+ assert_(issubclass(np.unsignedinteger, numbers.Integral))
+
def test_floats(self):
for t in sctypes['float']:
assert_(isinstance(t(), numbers.Real),