diff options
-rw-r--r-- | numpy/core/numerictypes.py | 1 | ||||
-rw-r--r-- | numpy/core/tests/test_abc.py | 13 |
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), |