# HG changeset patch # User Paul Boddie # Date 1100396247 -3600 # Node ID c02f3f401a133cfb5ec1dbbcc3134fff109048a6 # Parent b8078fdfcd634294272a55704fea2174feaa27ec Made a better attempt at fixing module importing. diff -r b8078fdfcd63 -r c02f3f401a13 bytecode.py --- a/bytecode.py Sun Nov 14 02:00:59 2004 +0100 +++ b/bytecode.py Sun Nov 14 02:37:27 2004 +0100 @@ -1926,10 +1926,12 @@ if class_module_name == "": class_module_name = "__this__" class_name = class_name_parts[-1] - print "*", class_module_name, class_name - class_module = __import__(class_module_name, global_names, {}, []) - base = getattr(class_module, class_name) - return (base,) + print "Importing", class_module_name, class_name + obj = __import__(class_module_name, global_names, {}, []) + for class_name_part in class_name_parts[1:] or [class_name]: + print "*", obj, class_name_part + obj = getattr(obj, class_name_part) + return (obj,) def make_varnames(self, nlocals):