comparison 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
comparison
equal deleted inserted replaced
7387:7e9a15fa6c8f 7388:5751631246de
94 key = alias 94 key = alias
95 break 95 break
96 96
97 origfn = entry[0] 97 origfn = entry[0]
98 def wrap(*args, **kwargs): 98 def wrap(*args, **kwargs):
99 return wrapper(origfn, *args, **kwargs) 99 return util.checksignature(wrapper)(
100 util.checksignature(origfn), *args, **kwargs)
100 101
101 wrap.__doc__ = getattr(origfn, '__doc__') 102 wrap.__doc__ = getattr(origfn, '__doc__')
102 wrap.__module__ = getattr(origfn, '__module__') 103 wrap.__module__ = getattr(origfn, '__module__')
103 104
104 newentry = list(entry) 105 newentry = list(entry)