gevent / gevent /

# Copyright (c) 2009-2012 Denis Bilenko. See LICENSE for details.
gevent is a coroutine-based Python networking library that uses greenlet
to provide a high-level synchronous API on top of libev event loop.

See for the documentation.

from __future__ import absolute_import

version_info = (1, 0, 0, 'dev', None)
__version__ = '1.0dev'

__all__ = ['get_hub',

import sys
if sys.platform == 'win32':
    import socket  # trigger WSAStartup call
del sys

from gevent.hub import get_hub
from gevent.greenlet import Greenlet, joinall, killall
spawn = Greenlet.spawn
spawn_later = Greenlet.spawn_later
from gevent.timeout import Timeout, with_timeout
from gevent.hub import getcurrent, GreenletExit, spawn_raw, sleep, idle, kill, signal, reinit
    from gevent.os import fork
except ImportError:

def run(timeout=None, event=None):
    return get_hub().join(timeout=timeout, event=event)