From: zonidjan Date: Mon, 8 Mar 2021 22:34:13 +0000 (-0600) Subject: use functools.wraps instead of rolling our own X-Git-Url: https://jfr.im/git/erebus.git/commitdiff_plain/4f8abd953453baffa7bdb999f66d9c48a11c84f1?hp=ab32e225ef831334776f8f8f00c2e3389880e604 use functools.wraps instead of rolling our own --- diff --git a/modlib.py b/modlib.py index e711086..721fa2d 100644 --- a/modlib.py +++ b/modlib.py @@ -4,6 +4,7 @@ # This file is released into the public domain; see http://unlicense.org/ import sys +from functools import wraps if sys.version_info.major < 3: stringbase = basestring @@ -143,25 +144,23 @@ class modlib(object): def argsEQ(self, num): def realhook(func): + @wraps(func) def checkargs(bot, user, chan, realtarget, *args): if len(args) == num: return func(bot, user, chan, realtarget, *args) else: bot.msg(user, self.WRONGARGS) - checkargs.__name__ = func.__name__ - checkargs.__module__ = func.__module__ return checkargs return realhook def argsGE(self, num): def realhook(func): + @wraps(func) def checkargs(bot, user, chan, realtarget, *args): if len(args) >= num: return func(bot, user, chan, realtarget, *args) else: bot.msg(user, self.WRONGARGS) - checkargs.__name__ = func.__name__ - checkargs.__module__ = func.__module__ return checkargs return realhook