Ruff iter-method-return-iterable (PYI045)
iter-method-return-iterable в Ruff проверяет код на предупреждение PYI045. Правило относится к группе flake8-pyi.
Почему это неправильно
Файлы заглушек должны точно и компактно описывать интерфейс, иначе типизаторы будут давать неверные подсказки.
Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила iter-method-return-iterable и пример ниже.
Пример ошибки
import collections.abc
class Klass:
def __iter__(self) -> collections.abc.Iterable[str]: ...
Как правильно
import collections.abc
class Klass:
def __iter__(self) -> collections.abc.Iterator[str]: ...
Автоисправление
Ruff не предлагает автоисправление для этого правила.
