Why does all() return True for an empty iterable? : <p>My understanding of <code>all()</code> is that it returns <code>True</code> if every value if an iterable is <code>True</code> when evaluated as a boolean.</p>

<p><code>bool([]) == False</code>, so why does <code>all([])</code> return <code>True</code>?</p>
