|
|
@ -15,7 +15,7 @@ try:
|
|
|
|
from greenlet import getcurrent as get_ident
|
|
|
|
from greenlet import getcurrent as get_ident
|
|
|
|
except ImportError: # noqa
|
|
|
|
except ImportError: # noqa
|
|
|
|
try:
|
|
|
|
try:
|
|
|
|
from thread import get_ident # noqa
|
|
|
|
from threading import get_ident # noqa
|
|
|
|
except ImportError: # noqa
|
|
|
|
except ImportError: # noqa
|
|
|
|
try:
|
|
|
|
try:
|
|
|
|
from _thread import get_ident # noqa
|
|
|
|
from _thread import get_ident # noqa
|
|
|
@ -296,18 +296,6 @@ class LocalProxy:
|
|
|
|
return '<%s unbound>' % self.__class__.__name__
|
|
|
|
return '<%s unbound>' % self.__class__.__name__
|
|
|
|
return repr(obj)
|
|
|
|
return repr(obj)
|
|
|
|
|
|
|
|
|
|
|
|
def __nonzero__(self):
|
|
|
|
|
|
|
|
try:
|
|
|
|
|
|
|
|
return bool(self._get_current_object())
|
|
|
|
|
|
|
|
except RuntimeError:
|
|
|
|
|
|
|
|
return False
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def __unicode__(self):
|
|
|
|
|
|
|
|
try:
|
|
|
|
|
|
|
|
return unicode(self._get_current_object())
|
|
|
|
|
|
|
|
except RuntimeError:
|
|
|
|
|
|
|
|
return repr(self)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def __dir__(self):
|
|
|
|
def __dir__(self):
|
|
|
|
try:
|
|
|
|
try:
|
|
|
|
return dir(self._get_current_object())
|
|
|
|
return dir(self._get_current_object())
|
|
|
@ -325,12 +313,6 @@ class LocalProxy:
|
|
|
|
def __delitem__(self, key):
|
|
|
|
def __delitem__(self, key):
|
|
|
|
del self._get_current_object()[key]
|
|
|
|
del self._get_current_object()[key]
|
|
|
|
|
|
|
|
|
|
|
|
def __setslice__(self, i, j, seq):
|
|
|
|
|
|
|
|
self._get_current_object()[i:j] = seq
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def __delslice__(self, i, j):
|
|
|
|
|
|
|
|
del self._get_current_object()[i:j]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__setattr__ = lambda x, n, v: setattr(x._get_current_object(), n, v)
|
|
|
|
__setattr__ = lambda x, n, v: setattr(x._get_current_object(), n, v)
|
|
|
|
__delattr__ = lambda x, n: delattr(x._get_current_object(), n)
|
|
|
|
__delattr__ = lambda x, n: delattr(x._get_current_object(), n)
|
|
|
|
__str__ = lambda x: str(x._get_current_object())
|
|
|
|
__str__ = lambda x: str(x._get_current_object())
|
|
|
@ -340,14 +322,12 @@ class LocalProxy:
|
|
|
|
__ne__ = lambda x, o: x._get_current_object() != o
|
|
|
|
__ne__ = lambda x, o: x._get_current_object() != o
|
|
|
|
__gt__ = lambda x, o: x._get_current_object() > o
|
|
|
|
__gt__ = lambda x, o: x._get_current_object() > o
|
|
|
|
__ge__ = lambda x, o: x._get_current_object() >= o
|
|
|
|
__ge__ = lambda x, o: x._get_current_object() >= o
|
|
|
|
__cmp__ = lambda x, o: cmp(x._get_current_object(), o)
|
|
|
|
|
|
|
|
__hash__ = lambda x: hash(x._get_current_object())
|
|
|
|
__hash__ = lambda x: hash(x._get_current_object())
|
|
|
|
__call__ = lambda x, *a, **kw: x._get_current_object()(*a, **kw)
|
|
|
|
__call__ = lambda x, *a, **kw: x._get_current_object()(*a, **kw)
|
|
|
|
__len__ = lambda x: len(x._get_current_object())
|
|
|
|
__len__ = lambda x: len(x._get_current_object())
|
|
|
|
__getitem__ = lambda x, i: x._get_current_object()[i]
|
|
|
|
__getitem__ = lambda x, i: x._get_current_object()[i]
|
|
|
|
__iter__ = lambda x: iter(x._get_current_object())
|
|
|
|
__iter__ = lambda x: iter(x._get_current_object())
|
|
|
|
__contains__ = lambda x, i: i in x._get_current_object()
|
|
|
|
__contains__ = lambda x, i: i in x._get_current_object()
|
|
|
|
__getslice__ = lambda x, i, j: x._get_current_object()[i:j]
|
|
|
|
|
|
|
|
__add__ = lambda x, o: x._get_current_object() + o
|
|
|
|
__add__ = lambda x, o: x._get_current_object() + o
|
|
|
|
__sub__ = lambda x, o: x._get_current_object() - o
|
|
|
|
__sub__ = lambda x, o: x._get_current_object() - o
|
|
|
|
__mul__ = lambda x, o: x._get_current_object() * o
|
|
|
|
__mul__ = lambda x, o: x._get_current_object() * o
|
|
|
@ -373,6 +353,5 @@ class LocalProxy:
|
|
|
|
__oct__ = lambda x: oct(x._get_current_object())
|
|
|
|
__oct__ = lambda x: oct(x._get_current_object())
|
|
|
|
__hex__ = lambda x: hex(x._get_current_object())
|
|
|
|
__hex__ = lambda x: hex(x._get_current_object())
|
|
|
|
__index__ = lambda x: x._get_current_object().__index__()
|
|
|
|
__index__ = lambda x: x._get_current_object().__index__()
|
|
|
|
__coerce__ = lambda x, o: x._get_current_object().__coerce__(x, o)
|
|
|
|
|
|
|
|
__enter__ = lambda x: x._get_current_object().__enter__()
|
|
|
|
__enter__ = lambda x: x._get_current_object().__enter__()
|
|
|
|
__exit__ = lambda x, *a, **kw: x._get_current_object().__exit__(*a, **kw)
|
|
|
|
__exit__ = lambda x, *a, **kw: x._get_current_object().__exit__(*a, **kw)
|
|
|
|