javaclass

Changeset

51:c02f3f401a13
2004-11-14 Paul Boddie raw files shortlog changelog graph Made a better attempt at fixing module importing.
bytecode.py (file)
     1.1 --- a/bytecode.py	Sun Nov 14 02:00:59 2004 +0100
     1.2 +++ b/bytecode.py	Sun Nov 14 02:37:27 2004 +0100
     1.3 @@ -1926,10 +1926,12 @@
     1.4              if class_module_name == "":
     1.5                  class_module_name = "__this__"
     1.6              class_name = class_name_parts[-1]
     1.7 -            print "*", class_module_name, class_name
     1.8 -            class_module = __import__(class_module_name, global_names, {}, [])
     1.9 -            base = getattr(class_module, class_name)
    1.10 -            return (base,)
    1.11 +            print "Importing", class_module_name, class_name
    1.12 +            obj = __import__(class_module_name, global_names, {}, [])
    1.13 +            for class_name_part in class_name_parts[1:] or [class_name]:
    1.14 +                print "*", obj, class_name_part
    1.15 +                obj = getattr(obj, class_name_part)
    1.16 +            return (obj,)
    1.17  
    1.18      def make_varnames(self, nlocals):
    1.19