Author: Jasper Schulz <[email protected]>
Branch:
Changeset: r55797:10f5281aab40
Date: 2012-06-24 14:55 +0200
http://bitbucket.org/pypy/pypy/changeset/10f5281aab40/
Log: test and fix
diff --git a/pypy/tool/sourcetools.py b/pypy/tool/sourcetools.py
--- a/pypy/tool/sourcetools.py
+++ b/pypy/tool/sourcetools.py
@@ -224,6 +224,7 @@
if func.func_dict:
f.func_dict = {}
f.func_dict.update(func.func_dict)
+ f.func_doc = func.func_doc
return f
def func_renamer(newname):
diff --git a/pypy/tool/test/test_sourcetools.py
b/pypy/tool/test/test_sourcetools.py
--- a/pypy/tool/test/test_sourcetools.py
+++ b/pypy/tool/test/test_sourcetools.py
@@ -22,3 +22,15 @@
assert f.func_name == "g"
assert f.func_defaults == (5,)
assert f.prop is int
+
+def test_func_rename_decorator():
+ def bar():
+ 'doc'
+
+ bar2 = func_with_new_name(bar, 'bar2')
+ assert bar.func_doc == bar2.func_doc == 'doc'
+
+ bar.func_doc = 'new doc'
+ bar3 = func_with_new_name(bar, 'bar3')
+ assert bar3.func_doc == 'new doc'
+ assert bar2.func_doc != bar3.func_doc
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit