diff options
| author | Wayne Witzel III <wwitzel3@gmail.com> | 2012-08-03 12:07:24 -0700 |
|---|---|---|
| committer | Wayne Witzel III <wwitzel3@gmail.com> | 2012-08-03 12:51:52 -0700 |
| commit | 0f0629faebdd1683bce1b69a5d7b099afc794a75 (patch) | |
| tree | 46b3b805e35eb444c7fcd6d564847cfb531f5196 | |
| parent | 0d8ff5b39aefaf2a9b3fdd79894d855e59ed9a2e (diff) | |
| download | pyramid-0f0629faebdd1683bce1b69a5d7b099afc794a75.tar.gz pyramid-0f0629faebdd1683bce1b69a5d7b099afc794a75.tar.bz2 pyramid-0f0629faebdd1683bce1b69a5d7b099afc794a75.zip | |
Fix for issue #621
| -rw-r--r-- | pyramid/config/util.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/pyramid/config/util.py b/pyramid/config/util.py index 4e4c93be3..ade02e87f 100644 --- a/pyramid/config/util.py +++ b/pyramid/config/util.py @@ -1,6 +1,8 @@ import re import traceback +from functools import update_wrapper + from zope.interface import implementer from pyramid.interfaces import IActionInfo @@ -59,9 +61,10 @@ def action_method(wrapped): finally: self._ainfo.pop() return result - wrapper.__name__ = wrapped.__name__ - wrapper.__doc__ = wrapped.__doc__ - wrapper.__docobj__ = wrapped # for sphinx + + if hasattr(wrapped, '__name__'): + update_wrapper(wrapper, wrapped) + wrapper.__docobj__ = wrapped return wrapper def make_predicates(xhr=None, request_method=None, path_info=None, |
