Skip to content

Commit af287e6

Browse files
ekohilasGlyphack
authored andcommitted
pythongh-94808: Add coverage test for number check (pythongh-111445)
1 parent 6e2c6c8 commit af287e6

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

Lib/test/test_capi/test_abstract.py

+7
Original file line numberDiff line numberDiff line change
@@ -817,6 +817,13 @@ def test_sequence_tuple(self):
817817
self.assertRaises(TypeError, xtuple, 42)
818818
self.assertRaises(SystemError, xtuple, NULL)
819819

820+
def test_number_check(self):
821+
number_check = _testcapi.number_check
822+
self.assertTrue(number_check(1 + 1j))
823+
self.assertTrue(number_check(1))
824+
self.assertTrue(number_check(0.5))
825+
self.assertFalse(number_check("1 + 1j"))
826+
820827

821828
if __name__ == "__main__":
822829
unittest.main()

Modules/_testcapi/abstract.c

+7
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,12 @@ object_delattrstring(PyObject *self, PyObject *args)
180180
RETURN_INT(PyObject_DelAttrString(obj, attr_name));
181181
}
182182

183+
static PyObject *
184+
number_check(PyObject *self, PyObject *obj)
185+
{
186+
NULLABLE(obj);
187+
return PyBool_FromLong(PyNumber_Check(obj));
188+
}
183189

184190
static PyObject *
185191
mapping_check(PyObject *self, PyObject *obj)
@@ -623,6 +629,7 @@ static PyMethodDef test_methods[] = {
623629
{"object_delattr", object_delattr, METH_VARARGS},
624630
{"object_delattrstring", object_delattrstring, METH_VARARGS},
625631

632+
{"number_check", number_check, METH_O},
626633
{"mapping_check", mapping_check, METH_O},
627634
{"mapping_size", mapping_size, METH_O},
628635
{"mapping_length", mapping_length, METH_O},

0 commit comments

Comments
 (0)