Skip to content

missing-whitespace-around-parameter-equals (E252)

Derived from the pycodestyle linter.

Fix is always available.

This rule is unstable and in preview. The --preview flag is required for use.

What it does

Checks for missing whitespace around the equals sign in an annotated function keyword parameter.

Why is this bad?

According to PEP 8, the spaces around the equals sign in a keyword parameter should only be omitted when the parameter is unannotated:

Don’t use spaces around the = sign when used to indicate a keyword argument, or when used to indicate a default value for an unannotated function parameter.

Example

def add(a: int=0) -> int:
    return a + 1

Use instead:

def add(a: int = 0) -> int:
    return a + 1