/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: 2019-06-02 02:35:46 UTC
  • mfrom: (7309 work)
  • mto: This revision was merged to the branch mainline in revision 7319.
  • Revision ID: jelmer@jelmer.uk-20190602023546-lqco868tnv26d8ow
merge trunk.

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
 
 
202
201
    def install_named_hook_lazy(self, hook_name, callable_module,
203
 
        callable_member, name):
 
202
                                callable_member, name):
204
203
        """Install a_callable in to the hook hook_name lazily, and label it.
205
204
 
206
205
        :param hook_name: A hook name. See the __init__ method for the complete
219
218
            hook_lazy = getattr(hook, "hook_lazy")
220
219
        except AttributeError:
221
220
            raise errors.UnsupportedOperation(self.install_named_hook_lazy,
222
 
                self)
 
221
                                              self)
223
222
        else:
224
223
            hook_lazy(callable_module, callable_member, name)
225
224
        if name is not None:
270
269
        self._callable_names[a_callable] = name
271
270
 
272
271
    def name_hook_lazy(self, callable_module, callable_member, callable_name):
273
 
        self._lazy_callable_names[(callable_module, callable_member)]= \
 
272
        self._lazy_callable_names[(callable_module, callable_member)] = \
274
273
            callable_name
275
274
 
276
275
 
312
311
        """
313
312
        strings = []
314
313
        strings.append(self.name)
315
 
        strings.append('~'*len(self.name))
 
314
        strings.append('~' * len(self.name))
316
315
        strings.append('')
317
316
        if self.introduced:
318
317
            introduced_string = _format_version_tuple(self.introduced)
324
323
            strings.append(gettext('Deprecated in: %s') % deprecated_string)
325
324
        strings.append('')
326
325
        strings.extend(textwrap.wrap(self.__doc__,
327
 
            break_long_words=False))
 
326
                                     break_long_words=False))
328
327
        strings.append('')
329
328
        return '\n'.join(strings)
330
329
 
341
340
            processing.
342
341
        """
343
342
        obj_getter = registry._LazyObjectGetter(callback_module,
344
 
            callback_member)
 
343
                                                callback_member)
345
344
        self._callbacks.append((obj_getter, callback_label))
346
345
 
347
346
    def hook(self, callback, callback_label):
393
392
 
394
393
 
395
394
_help_prefix = \
396
 
"""
 
395
    """
397
396
Hooks
398
397
=====
399
398
 
425
424
 
426
425
"""
427
426
 
 
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.