I don't see how fixing this makes harder to treat True and False as first-class objects. If doing the right thing takes some special casing then be it, but I don't think it's so.True in ['something', False]In your semantics, this would evaluate to True because ('something' == True) is True.
No, it wouldn't. We are talking about integer-boolean equality comparisons, not boolean-string ones. But I get your point.
-- http://mail.python.org/mailman/listinfo/python-list