Anotação do tipo PEP 484 do Python para expressão de gerador

Qual é a anotação de tipo correta para uma função que retorna umexpressão gerador?

por exemplo.:

def foo():
    return (x*x for x in range(10))

Não consigo descobrir se isso é-> Iterator[int], -> Iterable[int], -> Generator[int, None, None], ou alguma outra coisa.

E sedeve haver uma - e de preferência apenas uma - maneira óbvia de fazê-lo, então qual é omaneira óbvia aqui?

questionAnswers(1)

yourAnswerToTheQuestion