I just ran into this case that I had never noticed before. A few different cases:
>>> [] and True
[]
>>> True and []
[]
>>> [] and False
[]
>>> False and []
False
What's the implementation logic behind this? I would expect the AND operator to return a boolean