in I2e291eba4297867fc0ddb5d875b9f7af34751d01, the importer
is importing tokens[0:-1] and then the final token as the name;
this doesn't always work for the two example modules of "xml.dom"
and "wsgiref.simple_server". import the complete path we will
pull from sys.modules directly.
Change-Id: I833a770f4c3e7463fa56234d891870083e48cc73
for module in self.module_registry:
key = module.split("sqlalchemy.")[-1].replace(".", "_")
if module.startswith(path) and key not in self.__dict__:
- tokens = module.split(".")
- compat.import_(
- ".".join(tokens[0:-1]), globals(), locals(), [tokens[-1]]
- )
+ compat.import_(module, globals(), locals())
self.__dict__[key] = sys.modules[module]