~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/hooks.py

  • Committer: Jelmer Vernooij
  • Date: 2012-04-02 01:44:26 UTC
  • mfrom: (6518 +trunk)
  • mto: This revision was merged to the branch mainline in revision 6519.
  • Revision ID: jelmer@samba.org-20120402014426-0o5qtysohyl006b2
merge bzr.dev.

Show diffs side-by-side

added added

removed removed

Lines of Context:
106
106
    return pyutils.get_named_object(module_name, member_name)
107
107
 
108
108
 
109
 
@symbol_versioning.deprecated_function(symbol_versioning.deprecated_in((2, 3)))
110
 
def known_hooks_key_to_parent_and_attribute(key):
111
 
    """See KnownHooksRegistry.key_to_parent_and_attribute."""
112
 
    return known_hooks.key_to_parent_and_attribute(key)
113
 
 
114
 
 
115
109
class Hooks(dict):
116
110
    """A dictionary mapping hook name to a list of callables.
117
111
 
153
147
                              deprecated=deprecated, callbacks=callbacks)
154
148
        self[name] = hookpoint
155
149
 
156
 
    @symbol_versioning.deprecated_method(symbol_versioning.deprecated_in((2, 4)))
157
 
    def create_hook(self, hook):
158
 
        """Create a hook which can have callbacks registered for it.
159
 
 
160
 
        :param hook: The hook to create. An object meeting the protocol of
161
 
            bzrlib.hooks.HookPoint. It's name is used as the key for future
162
 
            lookups.
163
 
        """
164
 
        if hook.name in self:
165
 
            raise errors.DuplicateKey(hook.name)
166
 
        self[hook.name] = hook
167
 
 
168
150
    def docs(self):
169
151
        """Generate the documentation for this Hooks instance.
170
152