You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

69 lines
2.2KB

  1. import os
  2. version_info = (0, 25, 0)
  3. __version__ = '.'.join(map(str, version_info))
  4. # This is to make Debian packaging easier, it ignores import
  5. # errors of greenlet so that the packager can still at least
  6. # access the version. Also this makes easy_install a little quieter
  7. if os.environ.get('EVENTLET_IMPORT_VERSION_ONLY') != '1':
  8. from eventlet import convenience
  9. from eventlet import event
  10. from eventlet import greenpool
  11. from eventlet import greenthread
  12. from eventlet import patcher
  13. from eventlet import queue
  14. from eventlet import semaphore
  15. from eventlet import support
  16. from eventlet import timeout
  17. import greenlet
  18. # Force monotonic library search as early as possible.
  19. # Helpful when CPython < 3.5 on Linux blocked in `os.waitpid(-1)` before first use of hub.
  20. # Example: gunicorn
  21. # https://github.com/eventlet/eventlet/issues/401#issuecomment-327500352
  22. import monotonic
  23. del monotonic
  24. connect = convenience.connect
  25. listen = convenience.listen
  26. serve = convenience.serve
  27. StopServe = convenience.StopServe
  28. wrap_ssl = convenience.wrap_ssl
  29. Event = event.Event
  30. GreenPool = greenpool.GreenPool
  31. GreenPile = greenpool.GreenPile
  32. sleep = greenthread.sleep
  33. spawn = greenthread.spawn
  34. spawn_n = greenthread.spawn_n
  35. spawn_after = greenthread.spawn_after
  36. kill = greenthread.kill
  37. import_patched = patcher.import_patched
  38. monkey_patch = patcher.monkey_patch
  39. Queue = queue.Queue
  40. Semaphore = semaphore.Semaphore
  41. CappedSemaphore = semaphore.CappedSemaphore
  42. BoundedSemaphore = semaphore.BoundedSemaphore
  43. Timeout = timeout.Timeout
  44. with_timeout = timeout.with_timeout
  45. wrap_is_timeout = timeout.wrap_is_timeout
  46. is_timeout = timeout.is_timeout
  47. getcurrent = greenlet.greenlet.getcurrent
  48. # deprecated
  49. TimeoutError, exc_after, call_after_global = (
  50. support.wrap_deprecated(old, new)(fun) for old, new, fun in (
  51. ('TimeoutError', 'Timeout', Timeout),
  52. ('exc_after', 'greenthread.exc_after', greenthread.exc_after),
  53. ('call_after_global', 'greenthread.call_after_global', greenthread.call_after_global),
  54. ))
  55. del os