# Path: luna/objspace.py
# class ObjectSpace(object):
#     def __init__(self):
#         self.globals = {}
#         self.modules = {}
#         self.registers = [W_Object()] * 10
#         self.globals.update(Builtin.methods)
#         self.add_module(TableModule)
#         self.add_module(MathModule)
#         self.add_module(StringModule)
# 
#     def add_module(self, moduledef):
#         self.globals[moduledef.name] = moduledef.methods
#         self.modules[moduledef.name] = moduledef
# 
# Path: luna/helpers.py
# def debug_print(args):
#     if DEBUG:
#         print(args)


from luna.objspace import ObjectSpace
from luna.helpers import debug_print


class Interpreter(object):
    def __init__(self, flags, root_frame):
        self.flags = flags
        self.root_frame = root_frame

    def run(self):
        returnvalue = None

# Path: luna/objspace.py
# class ObjectSpace(object):
#     def __init__(self):
#         self.globals = {}
#         self.modules = {}
#         self.registers = [W_Object()] * 10
#         self.globals.update(Builtin.methods)
#         self.add_module(TableModule)
#         self.add_module(MathModule)
#         self.add_module(StringModule)
# 
#     def add_module(self, moduledef):
#         self.globals[moduledef.name] = moduledef.methods
#         self.modules[moduledef.name] = moduledef
# 
# Path: luna/helpers.py
# def debug_print(args):
#     if DEBUG:
#         print(args)


# Path: luna/interpreter.py
from luna.objspace import ObjectSpace
from luna.helpers import debug_print



class Interpreter(object):
    def __init__(self, flags, root_frame):
        self.flags = flags
        self.root_frame = root_frame

    def run(self):
        returnvalue = None

        space = ObjectSpace()