1 #!/usr/bin/env python 2 3 import sys, os 4 import simplify 5 import fixnames 6 import viewer 7 from annotate import AnnotationError, annotate_all as aa 8 9 builtins = simplify.simplify(os.path.join("lib", "builtins.py"), 1) 10 module = simplify.simplify(sys.argv[1]) 11 fixnames.fix(builtins) 12 fixnames.fix(module, builtins) 13 14 stream = sys.stdout 15 v = viewer.Viewer(stream) 16 17 if "-a" in sys.argv: 18 try: 19 aa([module], builtins) 20 except AnnotationError, exc: 21 v.report(exc) 22 23 if "-d" in sys.argv: 24 try: 25 dirname = "%s-docs" % module.name 26 if not os.path.exists(dirname): 27 os.mkdir(dirname) 28 viewer.makedoc(module, os.path.join(dirname, "%s%shtml" % (module.name, os.path.extsep))) 29 viewer.makedoc(builtins, os.path.join(dirname, "%s%shtml" % (builtins.name, os.path.extsep))) 30 except viewer.ViewerError, exc: 31 raise 32 33 # vim: tabstop=4 expandtab shiftwidth=4