Ruff replace-stdout-stderr (UP022)
replace-stdout-stderr в Ruff проверяет код на предупреждение UP022. Правило относится к группе pyupgrade.
Почему это неправильно
Современный синтаксис Python обычно короче, понятнее и лучше поддерживается актуальными инструментами.
Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила replace-stdout-stderr и пример ниже.
Пример ошибки
import subprocess
subprocess.run(["foo"], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
Как правильно
import subprocess
subprocess.run(["foo"], capture_output=True)
Автоисправление
Ruff может предложить автоисправление в некоторых случаях.
