Ruff suspicious-eval-usage (S307)

suspicious-eval-usage в Ruff проверяет код на предупреждение S307. Правило относится к группе flake8-bandit.

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

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

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

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

x = eval(input("Enter a number: "))

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

from ast import literal_eval

x = literal_eval(input("Enter a number: "))

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

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