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 не предлагает автоисправление для этого правила.