None, False, True

Skip Montanaro skip at
Tue Sep 16 21:27:30 CEST 2003

    John> Dunno why None and not True / False causes a warning, but you can
    John> turn warnings into errors using the warnings framework, I think.

Too much Python code which needs to run on 2.2 or earlier legitimately
defines True and False something like so:

    except NameError:
        True = (1 == 1)
        False = not True

All that valid code would raise SyntaxWarning if it was enabled for True and
False.  Note that SyntaxWarning is raised at compilation time, not runtime,
so the compiler doesn't know a priori whether the except clause will


More information about the Python-list mailing list