Ruff boolean-positional-value-in-call (FBT003)

boolean-positional-value-in-call в Ruff проверяет код на предупреждение FBT003. Правило относится к группе flake8-boolean-trap.

Почему это неправильно

Неочевидные булевы аргументы ухудшают читаемость вызовов и легко приводят к перепутанным значениям.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила boolean-positional-value-in-call и пример ниже.

Пример ошибки

def func(flag: bool) -> None: ...


func(True)

Как правильно

def func(flag: bool) -> None: ...


func(flag=True)

Автоисправление

Ruff не предлагает автоисправление для этого правила.