Ruff import-shadowed-by-loop-var (F402)
import-shadowed-by-loop-var в Ruff проверяет случаи, когда переменная цикла затеняет импорт.
Почему это неправильно
Затенение импорта переменной цикла затрудняет чтение и понимание кода, так как идентичность импортируемого объекта становится неочевидной. Кроме того, это часто указывает на ошибку, так как маловероятно, что переменная цикла должна заменять импортируемый объект.
Рекомендуется использовать другое имя для переменной цикла.
Пример ошибки
from os import path
for path in files:
print(path)
Как правильно
from os import path
for filename in files:
print(filename)