/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to breezy/hooks.py

  • Committer: Jelmer Vernooij
  • Date: 2018-05-06 11:48:54 UTC
  • mto: This revision was merged to the branch mainline in revision 6960.
  • Revision ID: jelmer@jelmer.uk-20180506114854-h4qd9ojaqy8wxjsd
Move .mailmap to root.

Show diffs side-by-side

added added

removed removed

Lines of Context:
51
51
    # callable to get the empty specific Hooks for that attribute
52
52
 
53
53
    def register_lazy_hook(self, hook_module_name, hook_member_name,
54
 
                           hook_factory_member_name):
 
54
            hook_factory_member_name):
55
55
        self.register_lazy((hook_module_name, hook_member_name),
56
 
                           hook_module_name, hook_factory_member_name)
 
56
            hook_module_name, hook_factory_member_name)
57
57
 
58
58
    def iter_parent_objects(self):
59
59
        """Yield (hook_key, (parent_object, attr)) tuples for every registered
164
164
        hook_docs = []
165
165
        name = self.__class__.__name__
166
166
        hook_docs.append(name)
167
 
        hook_docs.append("-" * len(name))
 
167
        hook_docs.append("-"*len(name))
168
168
        hook_docs.append("")
169
169
        for hook_name in hook_names:
170
170
            hook = self[hook_name]
177
177
                strings.append("~" * len(hook_name))
178
178
                strings.append("")
179
179
                strings.append("An old-style hook. For documentation see the __init__ "
180
 
                               "method of '%s'\n" % (name,))
 
180
                    "method of '%s'\n" % (name,))
181
181
                hook_docs.extend(strings)
182
182
        return "\n".join(hook_docs)
183
183
 
198
198
            return 'No hook name'
199
199
        return name
200
200
 
 
201
 
201
202
    def install_named_hook_lazy(self, hook_name, callable_module,
202
 
                                callable_member, name):
 
203
        callable_member, name):
203
204
        """Install a_callable in to the hook hook_name lazily, and label it.
204
205
 
205
206
        :param hook_name: A hook name. See the __init__ method for the complete
218
219
            hook_lazy = getattr(hook, "hook_lazy")
219
220
        except AttributeError:
220
221
            raise errors.UnsupportedOperation(self.install_named_hook_lazy,
221
 
                                              self)
 
222
                self)
222
223
        else:
223
224
            hook_lazy(callable_module, callable_member, name)
224
225
        if name is not None:
269
270
        self._callable_names[a_callable] = name
270
271
 
271
272
    def name_hook_lazy(self, callable_module, callable_member, callable_name):
272
 
        self._lazy_callable_names[(callable_module, callable_member)] = \
 
273
        self._lazy_callable_names[(callable_module, callable_member)]= \
273
274
            callable_name
274
275
 
275
276
 
311
312
        """
312
313
        strings = []
313
314
        strings.append(self.name)
314
 
        strings.append('~' * len(self.name))
 
315
        strings.append('~'*len(self.name))
315
316
        strings.append('')
316
317
        if self.introduced:
317
318
            introduced_string = _format_version_tuple(self.introduced)
323
324
            strings.append(gettext('Deprecated in: %s') % deprecated_string)
324
325
        strings.append('')
325
326
        strings.extend(textwrap.wrap(self.__doc__,
326
 
                                     break_long_words=False))
 
327
            break_long_words=False))
327
328
        strings.append('')
328
329
        return '\n'.join(strings)
329
330
 
340
341
            processing.
341
342
        """
342
343
        obj_getter = registry._LazyObjectGetter(callback_module,
343
 
                                                callback_member)
 
344
            callback_member)
344
345
        self._callbacks.append((obj_getter, callback_label))
345
346
 
346
347
    def hook(self, callback, callback_label):
392
393
 
393
394
 
394
395
_help_prefix = \
395
 
    """
 
396
"""
396
397
Hooks
397
398
=====
398
399
 
424
425
 
425
426
"""
426
427
 
427
 
 
428
428
def hooks_help_text(topic):
429
429
    segments = [_help_prefix]
430
430
    for hook_key in sorted(known_hooks.keys()):
439
439
 
440
440
 
441
441
def install_lazy_named_hook(hookpoints_module, hookpoints_name, hook_name,
442
 
                            a_callable, name):
 
442
    a_callable, name):
443
443
    """Install a callable in to a hook lazily, and label it name.
444
444
 
445
445
    :param hookpoints_module: Module name of the hook points.