Какова правильная аннотация для функции, возвращающая generator expression?Аннотации типа PEP 484 для выражения генератора
.: например
def foo():
return (x*x for x in range(10))
Я не могу понять, если это -> Iterator[int]
, -> Iterable[int]
, -> Generator[int, None, None]
, или что-то еще.
Если должно быть одно-- и предпочтительно только один --obvious способ сделать это, то, что является очевидным способом здесь?