Ruff non-pep646-unpack (UP044)

non-pep646-unpack в Ruff проверяет код на предупреждение UP044. Правило относится к группе pyupgrade.

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

Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила non-pep646-unpack и пример ниже.

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

from typing import Unpack


def foo(*args: Unpack[tuple[int, ...]]) -> None:
    pass

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

def foo(*args: *tuple[int, ...]) -> None:
    pass

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

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