On Wed, 02 Mar 2011 06:37 -0800, "Carl Banks" <pavlovevide...@gmail.com> wrote: > The larger reason is that boolean evaluation in Python tries to be too > many things: for some types is means "not zero", for some types it > means "empty", and for some types it means "this is a value of this > type as opposed to None". That causes conflicts when more than one of > those tests makes sense for a given type, as it does with Elements.
You're right. PEP 4000: Proposing a new, backwards-incompatible version of Python in which boolean evaluation is not so overloaded. Hmm, no, I don't think that will fly. We're stuck with it :( Fortunately there are work-arounds for the cases that matter, as we've seen. Yay Python :) -- Tom Zych / freethin...@pobox.com Quidquid latine dictum sit, altum viditur. -- http://mail.python.org/mailman/listinfo/python-list