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) ...@@ -538,6 +538,11 @@ complex_coerce(PyObject **pv, PyObject **pw)
Py_INCREF(*pv); Py_INCREF(*pv);
return 0; return 0;
} }
else if (PyComplex_Check(*pw)) {
Py_INCREF(*pv);
Py_INCREF(*pw);
return 0;
}
return 1; /* Can't do it */ 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