Steven Bethard <[EMAIL PROTECTED]> writes: > So it seems like you're really arguing for raising exceptions in all > these situations. That would actually be fine with me since I never > use bools as ints, but I suspect getting it past python-dev will be an > uphill battle since it will break large chunks of code.
We had a huge discussion of this stuff when bools were introduced in Python 2.3 or thereabouts. The current system is about the best way that doesn't break everything in sight. The weirdness is basically a consequence of bools being an afterthought in Python. Python has a long tradition of implicitly casting other values to bool, e.g. strings, lists, sets etc. are all false if empty, etc. -- http://mail.python.org/mailman/listinfo/python-list