Skip to content

pwoolvett/flake8_boolean_trap

Repository files navigation

Flake8 Boolean Trap

A flake8 plugin to detect boolean traps.

docs available at readthedocs

“The Boolean Trap” is a programming anti-pattern where a boolean argument switches behaviour, leading to confusion.

To learn more about the impact it can have on your code and how to prevent it, you can refer to the following resources:

Setup

prerequisites

  • python>=3.8

install

$ pip install flake8_boolean_trap

Usage

Just run flake8 as you normally would.

Lint Codes

Code. Description
FBT001 Boolean positional arg in function definition
FBT002 Boolean default value in function definition
FBT003 Boolean positional value in function call