# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-import sys, pprint
+"""Extract a tree of module imports from a Python script.
+"""
+
import modulefinder
class mymf(modulefinder.ModuleFinder):
return r
-def main(argv):
+if __name__=='__main__':
+ from optparse import OptionParser
+ from pprint import pprint
+ import sys
+
+ usage = '%prog [options] path/to/script.py'
+ p = OptionParser(usage=usage, description=__doc__)
+
+ options,args = p.parse_args()
+
+ script = args[0]
+
path = sys.path[:]
debug = 0
exclude = []
mf = mymf(path,debug,exclude)
- mf.run_script(argv[0])
- pprint.pprint({'depgraph':mf._depgraph,'types':mf._types,'paths':mf._paths})
-
-if __name__=='__main__':
- main(sys.argv[1:])
+ mf.run_script(script)
+ pprint({'depgraph':mf._depgraph,'types':mf._types,'paths':mf._paths})