py_static_check 1.2
Statically check your Python code
py_static_check
py_static_check can statically check your Python code for a lot of common errors. It uses a modified pyflakes code and extends with following things:
- Ability to specify what star imports resolve to (-s argument)
- Ability to ignore unused import warnings (-i argument)
- Better sorting of warnings/errors
For more information check out:
To install it do following:
sudo easy_install py_static_check
Here are some of the things py_static_check can do.
Catch undefined names, even for star imports
Example code:
from os import *
def function_with_error():
print path
print paths
star_imports.py:
import os
STAR_IMPORTS = {
'os': os.__all__,
}
When ran with py_static_check:
$ py_static_check -s tests/star_import.py tests/undefined_name_star.py tests/undefined_name.py:5: undefined name 'paths
Ignore not used warnings
Exampel code:
from os import path
When ran with py_static_check -i option:
$ py_static_check -i tests/ignore_not_used.py $ py_static_check tests/ignore_not_used.py tests/ignore_not_used.py:10: 'path' imported but unused
Assigned but never used
Like pyflakes it can catch a lot of errors, such as defining a variable without using it.
Exampel code:
def some_function():
def inner_fn():
local_var = ""
When ran with py_static_check:
$ py_static_check tests/assigned_but_never_used.py tests/assigned_but_never_used.py:8: local variable 'local_var' is assigned to but never used
Copyright: 2011 by amix License: MIT.
| File | Type | Py Version | Uploaded on | Size | |
|---|---|---|---|---|---|
| py_static_check-1.2-py2.7.egg (md5) | Python Egg | 2.7 | 2011-12-19 | 21KB | |
| py_static_check-1.2.tar.gz (md5) | Source | 2011-12-19 | 10KB | ||
- Downloads (All Versions):
- 4 downloads in the last day
- 150 downloads in the last week
- 522 downloads in the last month
- Author: amix
- Home Page: http://www.amix.dk/
- License: MIT
- Categories
- Package Index Owner: amix
- DOAP record: py_static_check-1.2.xml
