Python "all" funciona com a expressão de gerador condicional retornando True. Por quê?

Alguém pode me ajudar a entender por que o seguinte script Python retornaTrue?

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

Eu imagino que é algo a ver comx sendo uma entidade de comprimento zero, mas não pode compreender totalmente.

questionAnswers(2)

yourAnswerToTheQuestion