(not a blocker, just a possible style tweak)

Might be clearer avoiding the "continue", e.g.:

    if not name.startswith("_"):
        # print ("\t\tBringing %s into %s" % (name, base_module_name))
        locals[name] = getattr(module, name)