La función “todo” de Python con la expresión del generador condicional devuelve True. ¿Por qué?

¿Alguien puede ayudarme a entender por qué devuelve el siguiente script de Python?True?

x = ''
y = all(i == ' ' for i in x)
print(y)

Me imagino que es algo que ver conx siendo una entidad de longitud cero, pero no puede comprender completamente.

Respuestas a la pregunta(2)

Su respuesta a la pregunta