I was under the impression it was possible to overload and in Python, but reading through the docs just now, I realized that __and__ refers to the bitwise & operator, not logical and.
Am I overlooking something, or is it not possible to overload logical and in Python?