Ruff non-pep604-annotation-union (UP007)

non-pep604-annotation-union в Ruff проверяет код на предупреждение UP007. Правило относится к группе pyupgrade.

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

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

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

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

from typing import Union

foo: Union[int, str] = 1

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

foo: int | str = 1

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

Ruff может предложить автоисправление в некоторых случаях.