Mercurial > public > mercurial-scm > hg
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) |