How would I implement this in Python3:
def import_code(code, name, add_to_sys_modules=False):
module = new.module(name)
sys.modules[name] = module
do_bookkeeping(module)
exec(code in module.__dict__)
return module
Seems like neither __import__ nor importlib actually return the module that can be used for bookkeeping.