Ruff collections-named-tuple (PYI024)
collections-named-tuple в Ruff проверяет код на предупреждение PYI024. Правило относится к группе flake8-pyi.
Почему это неправильно
Файлы заглушек должны точно и компактно описывать интерфейс, иначе типизаторы будут давать неверные подсказки.
Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила collections-named-tuple и пример ниже.
Пример ошибки
from collections import namedtuple
person = namedtuple("Person", ["name", "age"])
Как правильно
from typing import NamedTuple
class Person(NamedTuple):
name: str
age: int
Автоисправление
Ruff не предлагает автоисправление для этого правила.
