1 #!/usr/bin/env python 2 3 if __name__ == "__main__": 4 import sys, os 5 sys.setrecursionlimit(10000) 6 7 from simplify import simplified 8 9 if "-s" in sys.argv: 10 simplified.set_single_instance_mode() 11 elif "-m" in sys.argv: 12 simplified.set_multiple_instance_mode() 13 elif "-ms" in sys.argv: 14 simplified.set_selective_multiple_instance_mode() 15 elif "-mp" in sys.argv: 16 simplified.set_prolific_multiple_instance_mode() 17 18 import simplify.viewer 19 import simplify.fixinstances 20 from simplify.annotate import AnnotationError, Importer, load 21 22 importer = Importer(sys.path) 23 try: 24 builtins = load(os.path.join("lib", "builtins.py")) 25 module = load(sys.argv[1], builtins, None, importer, "-na" in sys.argv) 26 except simplified.SimplifiedError, exc: 27 raise 28 else: 29 if "-i" in sys.argv: 30 simplify.fixinstances.fix(module) 31 simplify.fixinstances.fix(builtins) 32 if "-d" in sys.argv: 33 simplify.viewer.makedocs(module, importer.modules.values(), builtins, distinct=("-i" in sys.argv)) 34 35 # vim: tabstop=4 expandtab shiftwidth=4