Ruff redefined-loop-name (PLW2901)
redefined-loop-name в Ruff проверяет код на предупреждение PLW2901. Правило относится к группе Pylint.
Почему это неправильно
Правило Pylint указывает на возможную ошибку, слишком сложный код или нарушение распространённых соглашений Python.
Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила redefined-loop-name и пример ниже.
Пример ошибки
for i in range(10):
i = 9
print(i) # prints 9 every iteration
for i in range(10):
for i in range(10): # original value overwritten
pass
print(i) # also prints 9 every iteration
with path1.open() as f:
with path2.open() as f:
f = path2.open()
print(f.readline()) # prints a line from path2
Автоисправление
Ruff не предлагает автоисправление для этого правила.
