Pyflakes is a program that analyzes Python programs and detects various errors. It works by parsing the source file rather than importing it, so it is safe to use on modules with side effects. It's also much faster.
License: MIT/X Consortium License
Changes:
This release improves error reporting. Syntax errors now include more detail. Multi-line syntax errors no longer produce unreasonably large amounts of output. Nonexistent files are now handled with a warning instead of an error. This release also improves support for new language constructs introduced in Python 2.4 and 2.5. It improves reporting of certain errors. Some kinds of import shadowing are now reported, and unbound locals that collide with global names are now reported properly.
More...