In <[EMAIL PROTECTED]>, antred wrote:
> 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??
``assert`` is a statement, not a function. And non-empty tuples are "true":
assert (False, 'boink')
This is equivalent to ``assert True``.
Ciao,
Marc 'BlackJack' Rintsch
--
http://mail.python.org/mailman/listinfo/python-list