Ruff assert (S101)

assert в Ruff проверяет код на предупреждение S101. Правило относится к группе flake8-bandit.

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

Правила этой группы отмечают потенциальные проблемы безопасности: небезопасные функции, слабую криптографию и рискованные настройки.

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

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

assert x > 0, "Expected positive value."

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

if not x > 0:
    raise ValueError("Expected positive value.")

# or even better:
if x <= 0:
    raise ValueError("Expected positive value.")

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

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