Message 269014 - Python tracker
This has been discussed in multiple issues before this one. Currently, `complex` from a string provides one of two ways to get a complex number with the correct signs for the real and imaginary parts; I'd hate to change that to give wrong results instead. The other important property here is that `complex(repr(z))` recovers `z` for a complex number `z`. That would break with your suggested change. Strong -1 from me.