8000 Merge pull request #9521 from eric-wieser/numbers.Number · numpy/numpy@d653986 · GitHub
[go: up one dir, main page]

Skip to content

Commit d653986

Browse files
authored
Merge pull request #9521 from eric-wieser/numbers.Number
BUG: Make issubclass(np.number, numbers.Number) return true
2 parents dfba086 + 2d4a09c commit d653986

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

numpy/core/numerictypes.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -952,6 +952,7 @@ def _register_types():
952952
numbers.Integral.register(integer)
953953
numbers.Complex.register(inexact)
954954
numbers.Real.register(floating)
955+
numbers.Number.register(number)
955956

956957
_register_types()
957958

numpy/core/tests/test_abc.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,22 @@
33
from numpy.testing import assert_, run_module_suite
44

55
import numbers
6+
7+
import numpy as np
68
from numpy.core.numerictypes import sctypes
79

810
class TestABC(object):
11+
def test_abstract(self):
12+
assert_(issubclass(np.number, numbers.Number))
13+
14+
assert_(issubclass(np.inexact, numbers.Complex))
15+
assert_(issubclass(np.complexfloating, numbers.Complex))
16+
assert_(issubclass(np.floating, numbers.Real))
17+
18+
assert_(issubclass(np.integer, numbers.Integral))
19+
assert_(issubclass(np.signedinteger, numbers.Integral))
20+
assert_(issubclass(np.unsignedinteger, numbers.Integral))
21+
922
def test_floats(self):
1023
for t in sctypes['float']:
1124
assert_(isinstance(t(), numbers.Real),

0 commit comments

Comments
 (0)
0