function repr should only include the decorated function if it actually is one.

This commit is contained in:
Dave Halter
2014-06-16 13:04:12 +02:00
parent 8aeac478a5
commit eb1f299444

View File

@@ -412,10 +412,10 @@ class Function(use_metaclass(CachedMetaClass, pr.IsScope)):
return getattr(self.base_func, name)
def __repr__(self):
decorated_func = self._decorated_func()
dec_func = self._decorated_func()
dec = ''
if decorated_func is not None and decorated_func != self:
dec = " is " + repr(decorated_func)
if not self.is_decorated and self.base_func.decorators:
dec = " is " + repr(dec_func)
return "<e%s of %s%s>" % (type(self).__name__, self.base_func, dec)