Ruff percent-format-missing-argument (F505)

percent-format-missing-argument в Ruff проверяет именованные заполнители в строках формата printf, для которых отсутствуют соответствующие значения в переданном словаре.

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

Именованные заполнители, для которых нет соответствующих значений в переданном словаре, вызовут KeyError во время выполнения.

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

"%(greeting)s, %(name)s" % {"name": "world"}

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

"Hello, %(name)s" % {"name": "world"}