diff options
author | Eric Wieser <wieser.eric@gmail.com> | 2017-08-05 22:19:47 -0500 |
---|---|---|
committer | Eric Wieser <wieser.eric@gmail.com> | 2017-08-05 22:19:47 -0500 |
commit | 2d4a09ca8b0a9781e2c164f5ea233a9794e2b78b (patch) | |
tree | b6a538c823512a828f0956193c5bc41261335676 | |
parent | bfe43b26969231cfe8196868280c07f0c0aa8f50 (diff) | |
download | numpy-2d4a09ca8b0a9781e2c164f5ea233a9794e2b78b.tar.gz |
BUG: Make issubclass(np.number, numbers.Number) return true
An omission from 2d73ff34f48980778b4e808afc76c0c1fa841ba7
-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), |