Ruff no-slots-in-namedtuple-subclass (SLOT002)
no-slots-in-namedtuple-subclass в Ruff проверяет код на предупреждение SLOT002. Правило относится к группе flake8-slots.
Почему это неправильно
Для некоторых классов __slots__ помогает экономить память и явно фиксирует набор атрибутов.
Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила no-slots-in-namedtuple-subclass и пример ниже.
Пример ошибки
from collections import namedtuple
class Foo(namedtuple("foo", ["str", "int"])):
pass
Как правильно
from collections import namedtuple
class Foo(namedtuple("foo", ["str", "int"])):
__slots__ = ()
Автоисправление
Ruff не предлагает автоисправление для этого правила.
