Ruff no-slots-in-tuple-subclass (SLOT001)

no-slots-in-tuple-subclass в Ruff проверяет код на предупреждение SLOT001. Правило относится к группе flake8-slots.

Почему это неправильно

Для некоторых классов __slots__ помогает экономить память и явно фиксирует набор атрибутов.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила no-slots-in-tuple-subclass и пример ниже.

Пример ошибки

class Foo(tuple):
    pass

Как правильно

class Foo(tuple):
    __slots__ = ()

Автоисправление

Ruff не предлагает автоисправление для этого правила.