We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 7d5e366 commit 05239ceCopy full SHA for 05239ce
graalpython/com.oracle.graal.python.cext/src/typeobject.c
@@ -140,6 +140,9 @@ static PyObject* wrap_objobjproc(objobjproc f, PyObject* a, PyObject* b) {
140
141
static PyObject* wrap_inquiry(inquiry f, PyObject* a) {
142
return PyLong_FromLong(f(a));
143
+
144
+static PyObject* wrap_nb_bool(inquiry f, PyObject* a) {
145
+ return f(a) ? Py_True : Py_False;
146
}
147
148
/* very special case: operator '**' has an optional third arg */
@@ -363,7 +366,7 @@ int PyType_Ready(PyTypeObject* cls) {
363
366
ADD_SLOT("__neg__", numbers->nb_negative, -1);
364
367
ADD_SLOT("__pos__", numbers->nb_positive, -1);
365
368
ADD_SLOT("__abs__", numbers->nb_absolute, -1);
- ADD_SLOT_CONV("__bool__", wrap_inquiry, numbers->nb_bool, -1);
369
+ ADD_SLOT_CONV("__bool__", wrap_nb_bool, numbers->nb_bool, -1);
370
ADD_SLOT("__invert__", numbers->nb_invert, -1);
371
ADD_SLOT("__lshift__", numbers->nb_lshift, -2);
372
ADD_SLOT("__rshift__", numbers->nb_rshift, -2);
0 commit comments