~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/registry.py

Merge main branch.

Show diffs side-by-side

added added

removed removed

Lines of Context:
35
35
    def __init__(self, obj):
36
36
        self._obj = obj
37
37
 
 
38
    def get_module(self):
 
39
        """Get the module the object was loaded from."""
 
40
        return self._obj.__module__
 
41
 
38
42
    def get_obj(self):
39
43
        """Get the object that was saved at creation time"""
40
44
        return self._obj
54
58
        self._imported = False
55
59
        super(_LazyObjectGetter, self).__init__(None)
56
60
 
 
61
    def get_module(self):
 
62
        """Get the module the referenced object will be loaded from.
 
63
        """
 
64
        return self._module_name
 
65
 
57
66
    def get_obj(self):
58
67
        """Get the referenced object.
59
68
 
163
172
        """
164
173
        return self._dict[self._get_key_or_default(key)].get_obj()
165
174
 
 
175
    def _get_module(self, key):
 
176
        """Return the module the object will be or was loaded from.
 
177
 
 
178
        :param key: The key to obtain the module for.
 
179
        :return: The name of the module
 
180
        """
 
181
        return self._dict[key].get_module()
 
182
 
166
183
    def get_prefix(self, fullname):
167
184
        """Return an object whose key is a prefix of the supplied value.
168
185