On Sat, Oct 20, 2012 at 12:28 PM, Tres Seaver <tsea...@palladion.com> wrote: > Exactly: float is perfectly Liskov-substituable for complex; only > applications which do explicit type sniffing can tell the difference, > which makes the sniffing bogus.
You don't have to do explicit sniffing. You could also be catching exceptions, e.g. ordering floats works, but ordering complex raises TypeError. All in all I'm still in favor of treating this as a new feature. It would otherwise encourage people writing code "for Python 2.7" that would actually break on older versions of 2.7. Yes, I'm aware that every bugfix release makes *some* code work that was broken before. But this is still different. "API X now supports argument type Y" smells like a new feature to me, no matter what you substitute for X and Y. -- --Guido van Rossum (python.org/~guido) _______________________________________________ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com