ich bin auf folgendes gestoßen:
Code: Alles auswählen
def wrap_setup(func, plugin):
"""Decorator that ensures that the :meth:`hornet.plugin.Plugin.setup`
method performs certain actions even if overridden. The setup
actions include registering plugins.
"""
@wraps(func)
def new():
for announcers in plugin.listen_to:
announcers.register(plugin)
logger.debug('Plugin, "%s", setup' % plugin.id)
func()
return new
Wenn ich damit eine Funktion dekoriere, bekomme ich immer ein:
wrap_setup() takes exactly 2 arguments (1 given)
Alle Beispiele die ich finden kann, sind immer mit einem Parameter, der Funktion die ich halt dekorieren will.
Danke Con