]> granicus.if.org Git - python/commit
Fix from Greg Chapman from SF bug #695651: a complex subclass
authorGuido van Rossum <guido@python.org>
Sun, 2 Mar 2003 13:51:47 +0000 (13:51 +0000)
committerGuido van Rossum <guido@python.org>
Sun, 2 Mar 2003 13:51:47 +0000 (13:51 +0000)
commit4eadfa2b2eeca190546261149cbf1607488dea0a
tree767587708c3dd9965e9d4eadd43bd74637e42bdc
parent41bcbe3050564caf69ad5ef2438e1f65ddb02df6
Fix from Greg Chapman from SF bug #695651: a complex subclass
constructor, when passed a single complex argument, returns the
argument unchanged.  This should be done only for the complex base
class; a complex subclass should of course cast the value to the
subclass in this case.

The fix also revealed a segfault in complex_getnewargs(): the argument
for the Py_BuildValue() format code "D" is the *address* of a
Py_complex struct, not the value.  (This corroborated by the API
documentation.)

I expect this needs to be backported to 2.2.3.
Objects/complexobject.c