no-blank-line-after-function (D202)
Derived from the pydocstyle linter.
Fix is always available.
What it does
Checks for docstrings on functions that are separated by one or more blank lines from the function body.
Why is this bad?
Remove any blank lines between the function body and the function docstring, for consistency.
Example
def average(values: list[float]) -> float:
"""Return the mean of the given values."""
return sum(values) / len(values)
Use instead:
def average(values: list[float]) -> float:
"""Return the mean of the given values."""
return sum(values) / len(values)