[Python-Dev] return type of complex (original) (raw)
Brett Cannon brett at python.org
Fri Oct 19 20:22:33 CEST 2012
- Previous message: [Python-Dev] return type of __complex__
- Next message: [Python-Dev] return type of __complex__
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
On Fri, Oct 19, 2012 at 12:48 PM, Benjamin Peterson <benjamin at python.org>wrote:
2012/10/19 Tres Seaver <tseaver at palladion.com>: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > On 10/19/2012 11:56 AM, Benjamin Peterson wrote: >> 2012/10/19 Tres Seaver <tseaver at palladion.com>: >>> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 >>> >>> On 10/19/2012 11:26 AM, Benjamin Peterson wrote: >>>> 2012/10/19 Antonio Cuni <anto.cuni at gmail.com>: >>>>> indeed, you are right. So I suppose that in pypy we could just >>>>> relax the check in cmath and be happy. Is there any chance that >>>>> this will be changed in 2.7 and/or 3.x? >>>> >>>> Certainly 3.x, but not 2.7. >>> >>> Why not 2.7? It is a perfectly-backward-compatible change: no >>> currenly-working code could possibly break if cmath's restriction >>> was relaxed. >> >> It's a new feature. > > That is an assertion; I can dqually assert that the current over-strict > typechecking is a bug, because it doesn't conform to the semandics of > 'complesnew'.
Nobody claimed it did conform to semantics of complexnew.
This also leads to a voluntary dovetailing of what would be accepted between bugfix releases. Anyone remember True/False coming into existence between bugfix releases? Wasn't that fun?
And in case someone didn't pick up on the sarcasm, it wasn't fun and it's why we don't widen acceptability of things between bugfix releases unless it is actually breaking code as-is (which this isn't).
> >> Also, it's possible that someone is relying on it throwing for >> non-complex values. > > No already working, non-contrived code would break, becuase float is > perfectly-promotable to complex. I'm not saying the code which would break is good, I'm just saying it shouldn't be broken in bugfix releases
Agreed. -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://mail.python.org/pipermail/python-dev/attachments/20121019/43519187/attachment.html>
- Previous message: [Python-Dev] return type of __complex__
- Next message: [Python-Dev] return type of __complex__
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]