Eliminates "import *" from your modules.
Python
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
cases
.gitignore
LICENSE
README.md
setup.py
star_destroyer.py
test_star_destroyer.py

README.md

star_destroyer: Eliminate import * from your modules

To run this over your code, provide the root path to your files, like so:

python -m star_destroyer /path/to/files

This would scan all *.py files anywhere under /path/to/files. The path you provide should be a path as it would appear in sys.path -- thus, if you want to process a package, provide the path to the parent of the package directory, not the package directory itself.

Running with just a path will print out the results of the scan and the edits that would be made, without actually performing the edits. If you want star_destroyer to actually edit your files to replace all the import * statements, run it with the -e option, like so:

python -m star_destroyer -e /path/to/files

star_destroyer has been tested with Python 2.7 and Python 3.5. Run it using the same version of Python that your code is written for. PYTHONPATH should also be set as it would be set during a normal run of your code; it will be used to find other modules that your code imports.

To run the tests, execute py.test using Python 2.7 or Python 3.5.