Skip to content

stub-body-multiple-statements (PYI048)

Derived from the flake8-pyi linter.

What it does

Checks for functions in stub (.pyi) files that contain multiple statements.

Why is this bad?

Stub files are never executed, and are only intended to define type hints. As such, functions in stub files should not contain functional code, and should instead contain only a single statement (e.g., ...).

Example

def function():
    x = 1
    y = 2
    return x + y

Use instead:

def function(): ...