diff mercurial/extensions.py @ 7388:5751631246de

dispatch: generalize signature checking for extension command wrapping
author Matt Mackall <mpm@selenic.com>
date Tue, 18 Nov 2008 16:02:14 -0600
parents d9e9dd2b00fb
children 182b7114d35a
line wrap: on
line diff
--- a/mercurial/extensions.py	Tue Nov 18 15:35:34 2008 -0600
+++ b/mercurial/extensions.py	Tue Nov 18 16:02:14 2008 -0600
@@ -96,7 +96,8 @@
 
     origfn = entry[0]
     def wrap(*args, **kwargs):
-        return wrapper(origfn, *args, **kwargs)
+        return util.checksignature(wrapper)(
+            util.checksignature(origfn), *args, **kwargs)
 
     wrap.__doc__ = getattr(origfn, '__doc__')
     wrap.__module__ = getattr(origfn, '__module__')