Am I stupid or is 'assert' broken in Python 2.5??

antred NutJob at gmx.net
Wed Dec 6 09:34:49 EST 2006


I've noticed something odd in Python 2.5, namely that the 2 argument
version of 'assert' is broken. Or at least it seems that way to me.

Run the following code in your Python interpreter:

myString = None

assert( myString, 'The string is either empty or set to the None type!'
)
assert( myString )



You'll notice that the first assert doesn't do anything, whereas the
second assert correctly recognizes that myString does not evaluate to
true. That doesn't seem right. Surely Python should have raised an
assertion error on the first assert statement, right??




More information about the Python-list mailing list