Skip to content

Python checks you can trust

Catch complicated functions, type mistakes, and missing documentation before you merge a Python change.

pythonprs gives you a GitHub Actions workflow and the same checks on your own computer. It also tests deliberately bad examples, so a broken check cannot quietly look successful.

Start with your goal

Learn, do, look up, understand

These pages follow Diátaxis: each kind of documentation serves a different need.

What a passing result means

Each function stays within two complexity limits. Type checks find mistakes that can be detected from the code's type information. Every function has its own documentation, with a summary above a minimum length. The tests of the checks themselves also pass.

A passing result does not prove that a program is correct or that its documentation is useful. You still review the change and test its behavior. GitHub prevents merging a failed check only after you configure required checks.

For the original tool research and review evidence, see the maintainer record.