bool()never called if argument is all()empty. This is why documents point to all()empty entry behavior as a special case.
The behavior is bool() == Falsenot related to that all()anyway. By the way, Python boolhas a subclass int, which is why bool() == Falseit is necessary for compatibility with this int() == 0.
, , , all([]) True, . , x ,
all(x) == (bool(x[0]) and all(x[1:]))
all([]) == True - , x.