moved selection of greenlet implementation into eventlet.support.greenlet module
This commit is contained in:
@@ -30,27 +30,7 @@ import linecache
|
||||
import inspect
|
||||
import traceback
|
||||
|
||||
try:
|
||||
import greenlet
|
||||
except ImportError:
|
||||
try:
|
||||
import support.pylib
|
||||
support.pylib.emulate()
|
||||
greenlet = sys.modules['greenlet']
|
||||
except ImportError:
|
||||
try:
|
||||
import support.stacklesspypys
|
||||
support.stacklesspypys.emulate()
|
||||
greenlet = sys.modules['greenlet']
|
||||
except ImportError:
|
||||
try:
|
||||
import support.stacklesss
|
||||
support.stacklesss.emulate()
|
||||
greenlet = sys.modules['greenlet']
|
||||
except ImportError, e:
|
||||
raise ImportError("Unable to find an implementation of greenlet.")
|
||||
|
||||
|
||||
from eventlet.support import greenlet
|
||||
from eventlet import greenlib, tls
|
||||
|
||||
__all__ = [
|
||||
|
@@ -26,8 +26,7 @@ THE SOFTWARE.
|
||||
import collections
|
||||
|
||||
from eventlet import api, greenlib
|
||||
|
||||
import greenlet
|
||||
from eventlet.support import greenlet
|
||||
|
||||
__all__ = ['channel']
|
||||
|
||||
|
@@ -25,7 +25,7 @@ THE SOFTWARE.
|
||||
import sys
|
||||
import itertools
|
||||
|
||||
import greenlet
|
||||
from eventlet.support import greenlet
|
||||
|
||||
from eventlet import tls
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
import greenlet
|
||||
from eventlet.support import greenlet
|
||||
greenlet.main = greenlet.getcurrent() # WTF did greenlet.main go?
|
||||
from twisted.internet import defer, reactor
|
||||
|
||||
|
@@ -29,7 +29,7 @@ import errno
|
||||
import traceback
|
||||
import time
|
||||
|
||||
import greenlet
|
||||
from eventlet.support import greenlet
|
||||
|
||||
from eventlet import greenlib
|
||||
from eventlet.timer import Timer
|
||||
|
@@ -33,7 +33,7 @@ from eventlet import greenlib
|
||||
from eventlet.timer import Timer
|
||||
from eventlet.hubs import hub
|
||||
|
||||
import greenlet
|
||||
from eventlet.support import greenlet
|
||||
|
||||
# XXX for debugging only
|
||||
#raise ImportError()
|
||||
|
@@ -33,7 +33,7 @@ from eventlet import greenlib
|
||||
from eventlet.timer import Timer
|
||||
from eventlet.hubs import hub
|
||||
|
||||
import greenlet
|
||||
from eventlet.support import greenlet
|
||||
|
||||
# XXX for debugging only
|
||||
#raise ImportError()
|
||||
|
@@ -28,8 +28,7 @@ import errno
|
||||
import time
|
||||
|
||||
from eventlet.hubs import hub
|
||||
|
||||
import greenlet
|
||||
from eventlet.support import greenlet
|
||||
|
||||
class Hub(hub.BaseHub):
|
||||
def wait(self, seconds=None):
|
||||
|
@@ -29,7 +29,7 @@ import time
|
||||
|
||||
from eventlet.hubs import hub
|
||||
|
||||
import greenlet
|
||||
from eventlet.support import greenlet
|
||||
|
||||
class Hub(hub.BaseHub):
|
||||
def wait(self, seconds=None):
|
||||
|
14
eventlet/support/greenlet.py
Normal file
14
eventlet/support/greenlet.py
Normal file
@@ -0,0 +1,14 @@
|
||||
try:
|
||||
from py.magic import greenlet
|
||||
getcurrent = greenlet.getcurrent
|
||||
GreenletExit = greenlet.GreenletExit
|
||||
except ImportError:
|
||||
try:
|
||||
from stackless import greenlet
|
||||
getcurrent = greenlet.getcurrent
|
||||
GreenletExit = greenlet.GreenletExit
|
||||
except ImportError:
|
||||
try:
|
||||
from support.stacklesss import greenlet, getcurrent, GreenletExit
|
||||
except ImportError, e:
|
||||
raise ImportError("Unable to find an implementation of greenlet.")
|
@@ -48,7 +48,7 @@ except ImportError:
|
||||
|
||||
def g_log(*args):
|
||||
import sys
|
||||
import greenlet
|
||||
from eventlet.support import greenlet
|
||||
from eventlet.greenlib import greenlet_id
|
||||
g_id = greenlet_id()
|
||||
if g_id is None:
|
||||
|
Reference in New Issue
Block a user