Commit b83b4935 authored by Denis Bilenko's avatar Denis Bilenko

fix Greenlet._formatted_info to be called only once

parent 5a90bac2
...@@ -3,6 +3,7 @@ import traceback ...@@ -3,6 +3,7 @@ import traceback
from gevent import core from gevent import core
from gevent.hub import greenlet, getcurrent, get_hub, GreenletExit, Waiter, kill from gevent.hub import greenlet, getcurrent, get_hub, GreenletExit, Waiter, kill
from gevent.timeout import Timeout from gevent.timeout import Timeout
from gevent.util import lazy_property
__all__ = ['Greenlet', __all__ = ['Greenlet',
...@@ -201,7 +202,7 @@ class Greenlet(greenlet): ...@@ -201,7 +202,7 @@ class Greenlet(greenlet):
result += ': ' + formatted result += ': ' + formatted
return result + '>' return result + '>'
@property @lazy_property
def _formatted_info(self): def _formatted_info(self):
try: try:
result = getfuncname(self.__dict__['_run']) result = getfuncname(self.__dict__['_run'])
...@@ -215,7 +216,6 @@ class Greenlet(greenlet): ...@@ -215,7 +216,6 @@ class Greenlet(greenlet):
args.extend(['%s=%r' % x for x in self.kwargs.items()]) args.extend(['%s=%r' % x for x in self.kwargs.items()])
if args: if args:
result += '(' + ', '.join(args) + ')' result += '(' + ', '.join(args) + ')'
self.__dict__['_formatted_func'] = result
return result return result
@property @property
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment