Ruff boolean-default-value-positional-argument (FBT002)
boolean-default-value-positional-argument в Ruff проверяет код на предупреждение FBT002. Правило относится к группе flake8-boolean-trap.
Почему это неправильно
Неочевидные булевы аргументы ухудшают читаемость вызовов и легко приводят к перепутанным значениям.
Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила boolean-default-value-positional-argument и пример ниже.
Пример ошибки
from math import ceil, floor
def round_number(number, up=True):
return ceil(number) if up else floor(number)
round_number(1.5, True) # What does `True` mean?
round_number(1.5, False) # What does `False` mean?
Автоисправление
Ruff не предлагает автоисправление для этого правила.
