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 не предлагает автоисправление для этого правила.