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