Commit 63805960 authored by Guido van Rossum's avatar Guido van Rossum

complex_coerce(): add explicit PyComplex_Check() test. Previously,

complex_coerce() would never be called with a complex argument,
because PyNumber_Coerce[Ex] doesn't bother calling the type's coercion
method if the values already have the same type.  But now, of course,
it's possible to pass an instance of a complex *subtype*, and those
must be accepted.
parent 50fda6c2
......@@ -538,6 +538,11 @@ complex_coerce(PyObject **pv, PyObject **pw)
Py_INCREF(*pv);
return 0;
}
else if (PyComplex_Check(*pw)) {
Py_INCREF(*pv);
Py_INCREF(*pw);
return 0;
}
return 1; /* Can't do it */
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment