1.1 --- a/modules.py Sat Oct 29 22:56:23 2016 +0200
1.2 +++ b/modules.py Sun Oct 30 00:51:06 2016 +0200
1.3 @@ -304,19 +304,22 @@
1.4 self.queue_module(module_name, True)
1.5 return Reference("<class>", "__builtins__.%s.%s" % (name, name))
1.6
1.7 - def get_object(self, path):
1.8 + def get_object(self, path, defer=True):
1.9
1.10 """
1.11 Get the details of an object with the given 'path'. Where the object
1.12 - cannot be resolved, an unresolved reference is returned.
1.13 + cannot be resolved, an unresolved reference is returned if 'defer' is
1.14 + set to a true value (the default). Otherwise, None is returned.
1.15 """
1.16
1.17 if self.objects.has_key(path):
1.18 return self.objects[path]
1.19 - else:
1.20 + elif defer:
1.21 ref = Reference("<depends>", path)
1.22 self.deferred.append(ref)
1.23 return ref
1.24 + else:
1.25 + return None
1.26
1.27 def import_name_from_module(self, name, module_name):
1.28