Ruff printf-in-get-text-func-call (INT003)

printf-in-get-text-func-call в Ruff проверяет код на предупреждение INT003. Правило относится к группе flake8-gettext.

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

Строки для перевода должны быть статичными и понятными инструментам локализации.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила printf-in-get-text-func-call и пример ниже.

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

from gettext import gettext as _

name = "Maria"
_("Hello, {}!".format(name))  # Looks for "Hello, Maria!".

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

from gettext import gettext as _

name = "Maria"
_("Hello, %s!") % name  # Looks for "Hello, %s!".

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

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