stepdown
A private helper used by one caller should be defined below that caller.
Why
Caller-first ordering keeps the module's public flow visible before its implementation details.
Fix
Move the private helper below its sole caller without changing either body.
Examples
from string.templatelib import Template
def _parse(value: str) -> str: return value.strip()
def render(value: str = "sample") -> Template: return t"value: {_parse(value)}"from string.templatelib import Template
def render(value: str = "sample") -> Template: return t"value: {_parse(value)}"
def _parse(value: str) -> str: return value.strip()Autofix output
from string.templatelib import Template
def render(value: str = "sample") -> Template: return t"value: {_parse(value)}"
def _parse(value: str) -> str: return value.strip()def _pack(value: "tuple" = (-1, (None, -0.0, +1j))) -> "tuple": return value
def render() -> "tuple": return _pack()def render() -> "tuple": return _pack()
def _pack(value: "tuple" = (-1, (None, -0.0, +1j))) -> "tuple": return valueAutofix output
def render() -> "tuple": return _pack()
def _pack(value: "tuple" = (-1, (None, -0.0, +1j))) -> "tuple": return valuedef _parse(value: "str" = "sample") -> "str": return value.strip()
def render(value: "str" = "sample") -> "str": return _parse(value)def render(value: "str" = "sample") -> "str": return _parse(value)
def _parse(value: "str" = "sample") -> "str": return value.strip()Autofix output
def render(value: "str" = "sample") -> "str": return _parse(value)
def _parse(value: "str" = "sample") -> "str": return value.strip()def _parse(payload: dict) -> dict: return payload
def handle(payload: dict) -> dict: return _parse(payload)def handle(payload: dict) -> dict: return _parse(payload)
def _parse(payload: dict) -> dict: return payloadfrom __future__ import annotations
def _parse(value: str) -> bool: return bool(value)
def render(value: str) -> bool: return _parse(value)from __future__ import annotations
def render(value: str) -> bool: return _parse(value)
def _parse(value: str) -> bool: return bool(value)Autofix output
from __future__ import annotations
def render(value: str) -> bool: return _parse(value)
def _parse(value: str) -> bool: return bool(value)