Skip to content

Named boolean parameter (ARCH2185)

Key python.quality.named-boolean-parameter · Severity info · Category quality

Bare True/False arguments passed positionally hide what they control. Use a keyword argument to make the intent clear.

def export(data, compress, encrypt):
...
export(rows, True, False)
def export(data, compress, encrypt):
...
export(rows, compress=True, encrypt=False)

Pass boolean flags as keyword arguments, or use an enum.