Ruff duplicate-isinstance-call (SIM101)

duplicate-isinstance-call в Ruff проверяет код на предупреждение SIM101. Правило относится к группе flake8-simplify.

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

Упрощённая запись обычно легче читается и снижает риск ошибки в условии или преобразовании.

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

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

if isinstance(obj, int) or isinstance(obj, float):
    pass

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

if isinstance(obj, (int, float)):
    pass

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

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