From 5d7f0c5ab7720a6051306170b76528a36c89a79c Mon Sep 17 00:00:00 2001 From: Graham Dumpleton Date: Mon, 12 Aug 2013 20:15:15 +0800 Subject: [PATCH] The __qualname__ and __name__ attributes should not be written back to the wrapped/target in constructor. --- src/wrappers.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/wrappers.py b/src/wrappers.py index 9e074d6..79c0146 100644 --- a/src/wrappers.py +++ b/src/wrappers.py @@ -60,9 +60,9 @@ class ObjectProxy(six.with_metaclass(_ObjectProxyMetaType)): try: if target is None: - self.__qualname__ = wrapped.__qualname__ + object.__setattr__(self, '__qualname__', wrapped.__qualname__) else: - self.__qualname__ = target.__qualname__ + object.__setattr__(self, '__qualname__', target.__qualname__) except AttributeError: pass @@ -73,9 +73,9 @@ class ObjectProxy(six.with_metaclass(_ObjectProxyMetaType)): try: if target is None: - self. __name__ = wrapped.__name__ + object.__setattr__(self, '__name__', wrapped.__name__) else: - self.__name__ = target.__name__ + object.__setattr__(self, '__name__', target.__name__) except AttributeError: pass