Ruff boolean-type-hint-positional-argument (FBT001)
boolean-type-hint-positional-argument в Ruff проверяет код на предупреждение FBT001. Правило относится к группе flake8-boolean-trap.
Почему это неправильно
Неочевидные булевы аргументы ухудшают читаемость вызовов и легко приводят к перепутанным значениям.
Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила boolean-type-hint-positional-argument и пример ниже.
Пример ошибки
from math import ceil, floor
def round_number(number: float, up: bool) -> int:
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 не предлагает автоисправление для этого правила.
