1 #!/usr/bin/env python 2 3 import micropython 4 import sys 5 6 def show(importer, with_builtins=0): 7 for i, x in enumerate(importer.get_image(with_builtins=with_builtins)): 8 print i, x 9 10 def attrs(obj): 11 for name, attr in obj.items(): 12 print name, attr 13 14 i = micropython.Importer(sys.path, "-v" in sys.argv) 15 try: 16 builtins = i.load_from_file("lib/builtins.py", "__builtins__") 17 if len(sys.argv) < 2: 18 m = i.load("micropython") 19 #m = i.load_from_file("micropython/__init__.py") 20 else: 21 m = i.load_from_file(sys.argv[1]) 22 except micropython.ProcessingError, exc: 23 print repr(exc) 24 else: 25 i.vacuum() 26 ot = i.get_object_table() 27 pt = i.get_parameter_table() 28 29 # vim: tabstop=4 expandtab shiftwidth=4