summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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),