| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -29,6 +29,7 @@ def wrapper(self): | |||
| 29 | 29 | wrapper.__name__ = getattr(user_function, '__name__') | |
| 30 | 30 | wrapper.__qualname__ = getattr(user_function, '__qualname__') | |
| 31 | 31 | wrapper.__annotations__ = getattr(user_function, '__annotations__', {}) | |
| 32 | + wrapper.__wrapped__ = user_function | ||
| 32 | 33 | return wrapper | |
| 33 | 34 | ||
| 34 | 35 | return decorating_function | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -765,5 +765,14 @@ def test_assigned_attributes(self): | |||
| 765 | 765 | for name in assigned: | |
| 766 | 766 | self.assertIs(getattr(wrapper, name), getattr(wrapped, name)) | |
| 767 | 767 | ||
| 768 | + def test__wrapped__(self): | ||
| 769 | + class X: | ||
| 770 | + def __repr__(self): | ||
| 771 | + return 'X()' | ||
| 772 | + f = __repr__ # save reference to check it later | ||
| 773 | + __repr__ = recursive_repr()(__repr__) | ||
| 774 | + | ||
| 775 | + self.assertIs(X.f, X.__repr__.__wrapped__) | ||
| 776 | + | ||
| 768 | 777 | if __name__ == "__main__": | |
| 769 | 778 | unittest.main() | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1 @@ | |||
| 1 | + Set :attr:`!__wrapped__` attribute in :func:`reprlib.recursive_repr`. | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments