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
	 Denis Bilenko
					Denis Bilenko