Search.setIndex({"docnames": ["_about", "api/gevent", "api/gevent._socket2", "api/gevent._socket3", "api/gevent._ssl2", "api/gevent._ssl3", "api/gevent._sslgte279", "api/gevent.ares", "api/gevent.backdoor", "api/gevent.baseserver", "api/gevent.builtins", "api/gevent.contextvars", "api/gevent.core", "api/gevent.event", "api/gevent.events", "api/gevent.exceptions", "api/gevent.fileobject", "api/gevent.greenlet", "api/gevent.hub", "api/gevent.local", "api/gevent.lock", "api/gevent.monkey", "api/gevent.os", "api/gevent.pool", "api/gevent.pywsgi", "api/gevent.queue", "api/gevent.resolver.ares", "api/gevent.resolver.blocking", "api/gevent.resolver.dnspython", "api/gevent.resolver.thread", "api/gevent.select", "api/gevent.selectors", "api/gevent.server", "api/gevent.signal", "api/gevent.socket", "api/gevent.ssl", "api/gevent.subprocess", "api/gevent.thread", "api/gevent.threading", "api/gevent.threadpool", "api/gevent.time", "api/gevent.timeout", "api/gevent.util", "api/gevent.wsgi", "api/index", "changelog", "changelog_1_0", "changelog_1_1", "changelog_1_2", "changelog_1_3", "changelog_1_4", "changelog_1_5", "changelog_pre", "community", "configuration", "contents", "development/ci", "development/getting_started", "development/index", "development/installing_from_source", "development/release_process", "development/running_tests", "dns", "examples/concurrent_download", "examples/dns_mass_resolve", "examples/echoserver", "examples/geventsendfile", "examples/index", "examples/portforwarder", "examples/processes", "examples/psycopg2_pool", "examples/threadpool", "examples/udp_client", "examples/udp_server", "examples/unixsocket_client", "examples/unixsocket_server", "examples/webproxy", "examples/webpy", "examples/wsgiserver", "examples/wsgiserver_ssl", "index", "install", "intro", "loop_impls", "monitoring", "older_releases", "servers", "sfc", "success", "whatsnew_1_0", "whatsnew_1_1", "whatsnew_1_2", "whatsnew_1_3", "whatsnew_1_4", "whatsnew_1_5"], "filenames": ["_about.rst", "api/gevent.rst", "api/gevent._socket2.rst", "api/gevent._socket3.rst", "api/gevent._ssl2.rst", "api/gevent._ssl3.rst", "api/gevent._sslgte279.rst", "api/gevent.ares.rst", "api/gevent.backdoor.rst", "api/gevent.baseserver.rst", "api/gevent.builtins.rst", "api/gevent.contextvars.rst", "api/gevent.core.rst", "api/gevent.event.rst", "api/gevent.events.rst", "api/gevent.exceptions.rst", "api/gevent.fileobject.rst", "api/gevent.greenlet.rst", "api/gevent.hub.rst", "api/gevent.local.rst", "api/gevent.lock.rst", "api/gevent.monkey.rst", "api/gevent.os.rst", "api/gevent.pool.rst", "api/gevent.pywsgi.rst", "api/gevent.queue.rst", "api/gevent.resolver.ares.rst", "api/gevent.resolver.blocking.rst", "api/gevent.resolver.dnspython.rst", "api/gevent.resolver.thread.rst", "api/gevent.select.rst", "api/gevent.selectors.rst", "api/gevent.server.rst", "api/gevent.signal.rst", "api/gevent.socket.rst", "api/gevent.ssl.rst", "api/gevent.subprocess.rst", "api/gevent.thread.rst", "api/gevent.threading.rst", "api/gevent.threadpool.rst", "api/gevent.time.rst", "api/gevent.timeout.rst", "api/gevent.util.rst", "api/gevent.wsgi.rst", "api/index.rst", "changelog.rst", "changelog_1_0.rst", "changelog_1_1.rst", "changelog_1_2.rst", "changelog_1_3.rst", "changelog_1_4.rst", "changelog_1_5.rst", "changelog_pre.rst", "community.rst", "configuration.rst", "contents.rst", "development/ci.rst", "development/getting_started.rst", "development/index.rst", "development/installing_from_source.rst", "development/release_process.rst", "development/running_tests.rst", "dns.rst", "examples/concurrent_download.rst", "examples/dns_mass_resolve.rst", "examples/echoserver.rst", "examples/geventsendfile.rst", "examples/index.rst", "examples/portforwarder.rst", "examples/processes.rst", "examples/psycopg2_pool.rst", "examples/threadpool.rst", "examples/udp_client.rst", "examples/udp_server.rst", "examples/unixsocket_client.rst", "examples/unixsocket_server.rst", "examples/webproxy.rst", "examples/webpy.rst", "examples/wsgiserver.rst", "examples/wsgiserver_ssl.rst", "index.rst", "install.rst", "intro.rst", "loop_impls.rst", "monitoring.rst", "older_releases.rst", "servers.rst", "sfc.rst", "success.rst", "whatsnew_1_0.rst", "whatsnew_1_1.rst", "whatsnew_1_2.rst", "whatsnew_1_3.rst", "whatsnew_1_4.rst", "whatsnew_1_5.rst"], "titles": ["<no title>", "gevent \u2013 common functions", "gevent._socket2 \u2013 Python 2 socket module", "gevent._socket3 \u2013 Python 3 socket module", "gevent._ssl2 \u2013 SSL wrapper for socket objects on Python 2.7.8 and below", "gevent._ssl3 \u2013 SSL wrapper for socket objects on Python 3", "gevent._sslgte279 \u2013 SSL wrapper for socket objects on Python 2.7.9 and above", "gevent.ares \u2013 Backwards compatibility alias for gevent.resolver.cares", "gevent.backdoor \u2013 Interactive greenlet-based network console that can be used in any process", "gevent.baseserver \u2013 Base class for implementing servers", "gevent.builtins \u2013 gevent friendly implementations of builtin functions", "gevent.contextvars \u2013 Cooperative contextvars", "gevent.core - (deprecated) event loop abstraction", "gevent.event \u2013 Notifications of multiple listeners", "gevent.events \u2013 Publish/subscribe event infrastructure", "gevent.exceptions \u2013 Exceptions", "gevent.fileobject \u2013 Wrappers to make file-like objects cooperative", "Greenlet Objects", "gevent.hub - The Event Loop and the Hub", "gevent.local \u2013 Greenlet-local objects", "gevent.lock \u2013 Locking primitives", "gevent.monkey \u2013 Make the standard library cooperative", "gevent.os \u2013 Low-level operating system functions from os", "gevent.pool \u2013 Managing greenlets in a group", "gevent.pywsgi \u2013 A pure-Python, gevent-friendly WSGI server", "gevent.queue \u2013 Synchronized queues", "gevent.resolver.ares \u2013 c-ares based hostname resolver", "gevent.resolver.blocking \u2013 Non-cooperative resolver", "gevent.resolver.dnspython \u2013 Pure Python hostname resolver", "gevent.resolver.thread \u2013 thread based hostname resolver", "gevent.select \u2013 Waiting for I/O completion", "gevent.selectors \u2013 High-level IO Multiplexing", "gevent.server \u2013 TCP/SSL server", "gevent.signal \u2013 Cooperative implementation of special cases of signal.signal()", "gevent.socket \u2013 Cooperative low-level networking interface", "gevent.ssl \u2013 Secure Sockets Layer (SSL/TLS) module", "gevent.subprocess \u2013 Cooperative subprocess module", "gevent.thread \u2013 Implementation of the standard thread module that spawns greenlets", "gevent.threading \u2013 Implementation of the standard threading using greenlets", "gevent.threadpool - A pool of native threads", "gevent.time \u2013 Makes sleep gevent aware", "Cooperative Timeouts Using gevent.Timeout", "gevent.util \u2013 Low-level utilities", "gevent.wsgi \u2013 Historical note only; does not exist", "API reference", "Changelog", "Changes in gevent 1.0", "Changes for gevent 1.1", "Changes for gevent 1.2", "Changelog", "Changelog", "Changelog", "Changes before gevent 1.0", "Community", "Configuring gevent", "Table Of Contents", "Continuous integration", "Getting Started", "Development", "Installing From Source", "Release Process", "Running Tests", "Name Resolution (DNS)", "Example concurrent_download.py", "Example dns_mass_resolve.py", "Example echoserver.py", "Example geventsendfile.py", "Examples", "Example portforwarder.py", "Example processes.py", "Example psycopg2_pool.py", "Example threadpool.py", "Example udp_client.py", "Example udp_server.py", "Example unixsocket_client.py", "Example unixsocket_server.py", "Example webproxy.py", "Example webpy.py", "Example wsgiserver.py", "Example wsgiserver_ssl.py", "What is gevent?", "Installation and Requirements", "Introduction", "Event Loop Implementations: libuv and libev", "Monitoring and Debugging gevent Applications", "Information About Older Releases", "Implementing servers", "<no title>", "Success stories", "What\u2019s new in gevent 1.0", "What\u2019s new in gevent 1.1", "What\u2019s new in gevent 1.2", "What\u2019s new in gevent 1.3", "What\u2019s new in gevent 1.4", "What\u2019s new in gevent 1.5"], "terms": {"gevent": [0, 17, 44, 45, 49, 50, 51, 53, 57, 58, 59, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 81, 82, 83, 85, 86, 87, 88], "i": [0, 1, 2, 3, 4, 5, 6, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 27, 28, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 67, 69, 70, 76, 81, 82, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 94], "coroutin": [0, 80, 82], "base": [0, 2, 3, 4, 5, 6, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 27, 28, 30, 31, 32, 36, 37, 38, 39, 41, 42, 43, 44, 46, 47, 48, 49, 51, 52, 54, 55, 62, 64, 79, 80, 82, 84, 86, 88, 89, 92, 94], "python": [0, 1, 8, 9, 11, 12, 16, 18, 19, 21, 30, 31, 32, 33, 34, 35, 36, 39, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 57, 59, 61, 62, 63, 64, 65, 66, 68, 69, 72, 76, 77, 78, 79, 80, 82, 83, 85, 86, 88, 89, 90, 91, 93, 94], "network": [0, 2, 3, 4, 5, 6, 24, 49, 51, 55, 61, 63, 64, 80, 82, 88, 90, 94], "librari": [0, 2, 3, 11, 14, 18, 19, 24, 28, 30, 32, 36, 40, 44, 45, 46, 47, 49, 52, 55, 61, 80, 81, 82, 83, 85, 88], "us": [0, 1, 2, 3, 4, 5, 6, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 39, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 56, 58, 59, 60, 62, 63, 64, 65, 66, 70, 73, 76, 77, 79, 80, 81, 82, 84, 86, 88, 89, 90, 91, 92, 94], "greenlet": [0, 9, 11, 12, 13, 14, 15, 16, 18, 20, 21, 22, 24, 25, 27, 29, 30, 33, 34, 35, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 63, 65, 77, 80, 81, 82, 84, 85, 86, 88, 89, 90], "provid": [0, 1, 4, 5, 6, 8, 9, 14, 16, 18, 21, 22, 24, 27, 31, 32, 33, 34, 35, 36, 39, 42, 45, 46, 47, 48, 49, 50, 52, 57, 58, 61, 62, 80, 81, 82, 83, 87, 88, 89, 90], "high": [0, 3, 9, 48, 55, 80, 82, 88, 91], "level": [0, 1, 2, 3, 4, 5, 6, 8, 13, 14, 17, 18, 20, 21, 23, 24, 33, 37, 38, 46, 47, 48, 49, 51, 52, 54, 55, 80, 81, 82, 83, 90, 91, 92], "synchron": [0, 13, 16, 18, 23, 34, 35, 39, 46, 52, 55, 80, 82], "api": [0, 1, 2, 3, 11, 12, 14, 18, 20, 21, 24, 25, 29, 31, 34, 35, 39, 45, 46, 47, 48, 51, 52, 55, 76, 80, 82, 83, 85, 93, 94], "top": [0, 1, 4, 5, 6, 8, 46, 47, 52, 76, 77, 80, 82, 83], "libev": [0, 1, 12, 18, 22, 30, 33, 34, 36, 43, 45, 46, 47, 48, 51, 52, 54, 55, 59, 80, 81, 82, 89, 90, 91, 92, 94], "libuv": [0, 9, 12, 18, 30, 45, 50, 51, 54, 55, 59, 80, 81, 82, 92, 94], "event": [0, 1, 3, 16, 17, 22, 31, 34, 35, 36, 39, 40, 41, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 61, 80, 81, 84, 88, 89, 92], "loop": [0, 1, 3, 9, 13, 14, 16, 17, 21, 22, 24, 32, 34, 35, 36, 40, 41, 44, 45, 46, 47, 49, 51, 52, 54, 55, 80, 84, 89, 92], "featur": [0, 2, 3, 4, 5, 6, 21, 41, 46, 49, 52, 54, 57, 59, 60, 80, 82, 88, 90, 93, 94], "includ": [0, 1, 2, 3, 4, 5, 6, 11, 15, 17, 18, 19, 20, 22, 24, 29, 32, 35, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 54, 57, 58, 59, 62, 63, 80, 81, 82, 83, 89, 90, 92, 93, 94], "fast": [0, 27, 42, 46, 52, 80, 82, 88], "lightweight": [0, 17, 49, 55, 80], "execut": [0, 1, 9, 11, 16, 17, 18, 21, 23, 36, 37, 39, 40, 41, 45, 46, 52, 70, 77, 80, 82, 84, 88, 89], "unit": [0, 17, 18, 42, 80, 82], "re": [0, 13, 14, 17, 23, 41, 51, 53, 57, 59, 60, 63, 72, 76, 80, 82, 89], "concept": [0, 1, 46, 55, 80, 82], "from": [0, 1, 2, 3, 4, 5, 6, 8, 9, 11, 13, 15, 16, 17, 18, 19, 21, 23, 24, 25, 32, 34, 35, 36, 37, 39, 40, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 57, 58, 60, 61, 62, 63, 64, 65, 66, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 82, 83, 86, 87, 88, 89, 90, 91, 92, 93, 94], "standard": [0, 2, 3, 11, 13, 18, 19, 25, 28, 30, 32, 35, 36, 40, 44, 45, 46, 47, 48, 49, 50, 51, 52, 55, 59, 61, 80, 82, 89, 90, 91, 94], "exampl": [0, 1, 9, 15, 17, 18, 20, 21, 22, 23, 24, 34, 35, 36, 39, 41, 42, 45, 46, 47, 49, 51, 52, 54, 55, 57, 59, 61, 80, 83, 90, 92, 94], "ar": [0, 1, 2, 3, 4, 5, 6, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 59, 60, 61, 62, 64, 80, 81, 82, 83, 84, 86, 88, 89, 90, 91, 92, 94], "queue": [0, 2, 17, 18, 21, 46, 47, 49, 52, 55, 70, 80, 82, 88, 89, 90, 92], "cooper": [0, 4, 5, 6, 17, 18, 24, 32, 35, 39, 44, 45, 48, 51, 52, 55, 62, 63, 80, 89, 90, 91], "socket": [0, 1, 9, 15, 16, 18, 21, 24, 27, 28, 32, 44, 45, 46, 47, 48, 49, 50, 51, 52, 55, 62, 63, 64, 65, 66, 68, 70, 72, 73, 74, 75, 80, 81, 83, 86, 89, 90], "ssl": [0, 21, 43, 44, 45, 46, 47, 49, 51, 52, 55, 63, 65, 80, 82, 86, 90, 92], "support": [0, 1, 2, 3, 4, 5, 6, 11, 12, 16, 18, 19, 20, 21, 22, 24, 25, 29, 30, 32, 36, 41, 43, 45, 46, 47, 48, 50, 51, 52, 54, 55, 59, 61, 62, 80, 82, 83, 84, 85, 86, 89], "dn": [0, 2, 3, 18, 21, 28, 29, 34, 45, 46, 48, 51, 52, 54, 55, 80, 82, 85], "queri": [0, 28, 44, 47, 54, 80, 82, 88], "perform": [0, 3, 4, 5, 6, 9, 16, 17, 19, 21, 23, 24, 29, 30, 34, 36, 39, 42, 45, 46, 47, 48, 49, 51, 52, 55, 60, 62, 80, 82, 85, 88, 90], "through": [0, 4, 5, 6, 24, 25, 45, 47, 49, 51, 59, 61, 62, 80, 82, 84, 88, 90, 92], "threadpool": [0, 1, 16, 18, 21, 22, 23, 34, 36, 44, 45, 46, 47, 48, 49, 50, 51, 54, 55, 62, 67, 80, 82, 89, 90, 91], "dnspython": [0, 29, 44, 45, 49, 51, 54, 55, 62, 80, 81, 82, 92, 94], "c": [0, 1, 2, 3, 4, 5, 6, 18, 21, 28, 33, 36, 39, 44, 45, 46, 47, 48, 49, 50, 51, 55, 59, 62, 63, 64, 68, 69, 72, 73, 80, 81, 82, 83, 89, 90, 91, 92, 94], "monkei": [0, 1, 8, 11, 14, 22, 24, 28, 29, 32, 33, 34, 37, 38, 39, 44, 45, 46, 47, 48, 49, 50, 51, 52, 55, 61, 62, 63, 76, 77, 80, 83, 84, 85, 89, 91, 92], "patch": [0, 1, 8, 11, 14, 21, 22, 24, 28, 29, 32, 33, 38, 39, 45, 46, 47, 48, 49, 50, 51, 52, 55, 59, 60, 61, 62, 63, 80, 83, 84, 85, 89, 91, 92], "util": [0, 1, 44, 46, 49, 50, 52, 55, 59, 80, 82, 84, 89, 92], "get": [0, 2, 3, 4, 5, 6, 8, 13, 17, 18, 19, 23, 24, 25, 27, 35, 39, 42, 44, 45, 46, 47, 48, 49, 51, 52, 55, 58, 59, 63, 68, 70, 74, 76, 77, 80, 82, 84, 90], "3rd": [0, 80, 82], "parti": [0, 14, 21, 48, 80, 82], "modul": [0, 1, 4, 5, 6, 11, 12, 14, 16, 19, 22, 24, 25, 31, 33, 34, 38, 40, 43, 45, 46, 47, 49, 50, 51, 52, 55, 57, 59, 61, 62, 63, 76, 80, 82, 86, 89, 90, 91, 92], "becom": [0, 1, 13, 23, 24, 34, 39, 45, 47, 49, 52, 77, 80, 81, 82, 83], "tcp": [0, 2, 9, 44, 46, 47, 52, 55, 80, 82, 86], "udp": [0, 2, 32, 46, 72, 73, 80, 82, 89], "http": [0, 2, 3, 24, 43, 46, 47, 48, 49, 51, 52, 57, 63, 66, 68, 74, 76, 79, 80, 81, 82, 84, 89, 90], "server": [0, 1, 2, 3, 4, 5, 6, 8, 18, 35, 44, 46, 47, 49, 50, 51, 52, 55, 65, 68, 72, 73, 76, 78, 79, 80, 82, 84, 88, 89, 90], "subprocess": [0, 1, 21, 22, 33, 44, 45, 46, 47, 51, 55, 69, 80, 81, 82, 85, 89, 92], "thread": [0, 1, 11, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 34, 36, 42, 44, 45, 46, 47, 49, 51, 52, 54, 55, 62, 64, 71, 77, 80, 82, 88, 89, 90, 91, 92], "pool": [0, 8, 9, 20, 44, 45, 46, 47, 48, 49, 52, 55, 64, 70, 71, 80, 82, 86, 88, 89, 90, 92], "inspir": [0, 51, 80, 82], "eventlet": [0, 52, 80, 82], "more": [0, 1, 4, 5, 6, 11, 13, 16, 17, 18, 20, 21, 22, 23, 24, 25, 28, 34, 36, 39, 42, 43, 45, 46, 47, 48, 49, 50, 51, 52, 54, 58, 59, 80, 81, 82, 83, 86, 88, 90, 91, 92, 94], "consist": [0, 16, 28, 33, 36, 45, 47, 48, 49, 51, 80, 82, 83, 91], "simpler": [0, 45, 52, 80, 82], "implement": [0, 1, 4, 5, 6, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 29, 30, 31, 34, 35, 36, 39, 40, 41, 44, 45, 46, 47, 48, 49, 50, 51, 52, 55, 57, 61, 62, 76, 80, 82, 88, 89, 90, 91, 92], "better": [0, 1, 16, 21, 23, 39, 46, 47, 49, 52, 80, 82, 85, 89, 90], "read": [0, 1, 2, 3, 4, 5, 6, 11, 16, 18, 19, 21, 22, 24, 34, 35, 36, 41, 44, 45, 46, 47, 48, 49, 51, 52, 54, 55, 69, 76, 80, 81, 83, 90], "why": [0, 80, 82], "other": [0, 1, 4, 5, 6, 8, 13, 15, 16, 17, 18, 19, 20, 21, 24, 29, 31, 32, 34, 35, 36, 37, 39, 40, 42, 45, 47, 50, 52, 54, 59, 61, 63, 65, 76, 77, 79, 80, 81, 82, 83, 85, 89, 90, 91], "check": [0, 2, 3, 13, 18, 20, 21, 23, 24, 36, 41, 44, 46, 48, 49, 52, 54, 59, 61, 80, 82, 84, 87, 92], "out": [0, 2, 3, 13, 17, 18, 21, 23, 39, 46, 47, 51, 52, 60, 68, 80, 82, 84, 88], "list": [0, 1, 2, 3, 4, 5, 6, 14, 19, 21, 23, 24, 27, 36, 38, 39, 46, 48, 49, 52, 53, 54, 55, 59, 80, 82, 83, 89], "open": [0, 3, 16, 24, 34, 45, 47, 49, 51, 61, 80, 81, 82, 87, 88, 90, 94], "sourc": [0, 1, 2, 3, 4, 5, 6, 8, 9, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 49, 51, 52, 54, 55, 57, 58, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 82, 83, 87, 88, 89, 90, 91, 92, 93, 94], "project": [0, 80, 82, 83, 87], "wa": [0, 1, 3, 4, 5, 6, 9, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 30, 33, 34, 36, 37, 38, 39, 41, 43, 45, 46, 47, 48, 49, 50, 51, 52, 70, 80, 81, 82, 83, 84, 89, 90, 91, 92, 94], "written": [0, 4, 5, 6, 16, 18, 22, 24, 45, 46, 48, 49, 51, 80, 82, 83, 89, 90], "deni": [0, 52, 63, 72, 73, 80, 82], "bilenko": [0, 63, 72, 73, 80, 82], "sinc": [0, 4, 5, 6, 12, 18, 31, 34, 39, 41, 45, 46, 47, 48, 49, 51, 52, 54, 77, 80, 82, 83, 88, 89, 90, 91, 92, 93, 94], "version": [0, 1, 2, 3, 4, 5, 6, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 57, 58, 59, 61, 80, 82, 83, 84, 85, 88, 89, 90, 91, 92, 93], "1": [0, 1, 2, 3, 4, 5, 6, 8, 9, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 30, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 54, 55, 57, 59, 60, 61, 64, 65, 66, 68, 70, 71, 72, 74, 75, 76, 78, 79, 80, 81, 82, 83, 84, 85, 86], "maintain": [0, 23, 39, 45, 48, 49, 60, 80, 82, 83, 88, 90, 91, 92], "jason": [0, 52, 80, 82], "madden": [0, 80, 82], "nextthought": [0, 80, 82], "help": [0, 1, 21, 37, 47, 48, 49, 52, 80, 82, 88], "contributor": [0, 80, 82, 90, 91, 92], "licens": [0, 63, 72, 73, 80, 82], "under": [0, 3, 9, 16, 17, 20, 21, 24, 25, 28, 30, 36, 42, 45, 47, 48, 49, 51, 52, 64, 68, 80, 82, 90], "mit": [0, 80, 82], "see": [0, 1, 2, 3, 4, 5, 6, 11, 13, 14, 16, 17, 18, 19, 21, 22, 23, 24, 32, 33, 34, 35, 36, 37, 39, 41, 44, 45, 47, 48, 49, 50, 51, 54, 55, 57, 59, 62, 63, 72, 73, 79, 80, 81, 82, 83, 84, 88, 89, 90, 91, 92, 94], "what": [0, 8, 17, 19, 21, 23, 29, 34, 35, 43, 45, 47, 49, 52, 53, 57, 60, 61, 82, 83, 85], "": [0, 1, 2, 3, 4, 5, 6, 9, 17, 18, 19, 20, 21, 22, 23, 24, 27, 28, 30, 33, 34, 35, 36, 38, 39, 41, 43, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 57, 59, 61, 63, 64, 65, 66, 68, 72, 73, 74, 76, 77, 80, 81, 82, 83, 84, 85, 88], "new": [0, 1, 2, 3, 4, 5, 6, 9, 11, 14, 15, 17, 18, 21, 22, 23, 24, 28, 30, 31, 33, 36, 37, 39, 40, 41, 42, 44, 45, 46, 47, 49, 52, 54, 57, 65, 80, 82, 83, 85, 86], "latest": [0, 46, 49, 51, 52, 80, 82], "major": [0, 1, 22, 46, 49, 80, 82, 89, 90, 92], "releas": [0, 1, 18, 20, 22, 28, 39, 44, 47, 48, 49, 51, 55, 57, 58, 59, 80, 81, 82, 89, 90, 91, 92, 93, 94], "detail": [0, 5, 13, 21, 23, 24, 34, 35, 39, 42, 45, 46, 47, 49, 54, 55, 59, 63, 72, 73, 80, 81, 82, 83, 89, 90, 91, 92, 93, 94], "changelog": [0, 52, 55, 80, 82, 85, 92, 93, 94], "thi": [0, 1, 2, 3, 4, 5, 6, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 57, 58, 59, 60, 61, 62, 63, 64, 65, 67, 68, 76, 77, 80, 81, 82, 83, 84, 86, 88, 89, 90, 91, 92, 93, 94], "The": [1, 2, 3, 4, 5, 6, 8, 9, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 55, 57, 59, 60, 61, 68, 76, 81, 82, 83, 86, 87, 88, 89, 90, 91, 92, 94], "most": [1, 9, 12, 13, 16, 17, 19, 20, 21, 22, 23, 24, 25, 29, 34, 35, 36, 39, 41, 45, 49, 51, 52, 81, 82, 88, 90, 91, 92, 93, 94], "class": [1, 2, 3, 4, 5, 6, 8, 11, 12, 13, 14, 17, 18, 19, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 41, 42, 44, 46, 47, 48, 49, 52, 54, 55, 57, 62, 68, 70, 73, 77, 82, 83, 86, 89, 90, 91, 94], "avail": [1, 2, 3, 4, 5, 6, 8, 11, 16, 17, 18, 21, 22, 23, 25, 28, 31, 33, 36, 39, 45, 46, 47, 48, 49, 51, 52, 59, 61, 69, 81, 82, 83, 86, 89, 90, 91, 92, 93, 94], "packag": [1, 16, 21, 28, 46, 47, 48, 49, 50, 52, 59, 61, 81, 82, 83, 85, 88, 89, 90, 93], "pleas": [1, 2, 36, 45, 48, 49, 51, 62, 87], "introduct": [1, 43], "an": [1, 2, 3, 4, 5, 6, 9, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 30, 32, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 57, 59, 61, 64, 66, 81, 82, 83, 84, 86, 88, 89, 90, 91, 92, 93], "discuss": [1, 47, 49, 90], "here": [1, 2, 3, 13, 18, 19, 24, 28, 31, 36, 41, 45, 51, 52, 53, 57, 65, 68, 72, 79, 81, 83, 92], "configur": [1, 4, 17, 21, 24, 28, 29, 32, 33, 44, 45, 46, 47, 48, 52, 55, 57, 58, 81, 82, 83, 84, 89, 90, 92], "For": [1, 2, 3, 4, 5, 6, 18, 19, 21, 22, 24, 25, 33, 34, 35, 36, 37, 38, 44, 45, 46, 47, 48, 49, 54, 55, 57, 59, 61, 73, 81, 82, 83, 84, 90, 91, 92, 94], "environ": [1, 9, 16, 21, 22, 24, 29, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 58, 59, 64, 75, 82, 83, 89, 90, 92, 94], "config": [1, 45, 46, 49, 51, 54, 55, 83], "object": [1, 2, 3, 9, 11, 12, 13, 14, 15, 18, 20, 21, 23, 24, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 41, 42, 44, 45, 46, 47, 49, 50, 52, 54, 55, 70, 77, 82, 84, 89, 90, 92, 94], "__version__": [1, 44, 55], "22": [1, 3, 28, 36, 39, 48, 49, 54, 55, 81], "10": [1, 18, 28, 36, 47, 48, 55, 64, 77, 81, 85, 89, 90, 91, 92, 94], "2": [1, 3, 5, 12, 16, 18, 19, 21, 24, 25, 28, 30, 31, 32, 33, 34, 35, 36, 38, 41, 44, 50, 51, 54, 55, 64, 68, 69, 70, 71, 81, 82, 83, 85, 89, 90, 92, 94], "human": [1, 33, 42, 51], "readabl": [1, 42, 47, 83], "pep": [1, 11, 24, 47, 59, 86, 90], "440": 1, "identifi": [1, 4, 5, 6, 17, 37, 45, 49], "pkg_resourc": [1, 51], "parse_vers": 1, "machin": [1, 8], "usabl": [1, 36, 46, 47, 82], "valu": [1, 2, 3, 4, 5, 6, 8, 9, 11, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 30, 32, 34, 36, 37, 39, 40, 41, 42, 44, 46, 47, 48, 49, 50, 52, 54, 59, 76, 82, 84, 89, 90, 91, 92, 94], "inform": [1, 13, 17, 18, 22, 24, 32, 33, 37, 42, 45, 46, 47, 48, 49, 50, 54, 57, 58, 59, 82, 84, 89, 90, 91, 92, 93, 94], "about": [1, 2, 3, 4, 5, 6, 11, 18, 19, 24, 28, 35, 36, 37, 41, 42, 45, 46, 47, 49, 51, 52, 54, 55, 57, 58, 70, 71, 81, 82, 90, 91, 92], "spawn": [1, 8, 9, 11, 13, 17, 18, 19, 22, 23, 24, 25, 32, 36, 38, 39, 42, 44, 46, 47, 48, 49, 51, 52, 54, 55, 63, 64, 68, 70, 71, 82, 84, 86, 90, 92], "arg": [1, 4, 5, 6, 17, 18, 19, 22, 23, 25, 32, 36, 37, 38, 39, 41, 42, 46, 47, 48, 52, 66, 68, 70], "kwarg": [1, 4, 5, 6, 17, 18, 21, 22, 23, 24, 32, 37, 38, 39, 42, 68, 70], "schedul": [1, 13, 14, 17, 18, 22, 39, 40, 41, 45, 46, 49, 52, 82, 92], "run": [1, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 33, 34, 35, 36, 38, 39, 40, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 65, 68, 69, 70, 71, 72, 77, 81, 82, 84, 86, 88, 89, 90, 92, 93], "can": [1, 2, 3, 4, 5, 6, 9, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 27, 28, 32, 34, 35, 36, 37, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 57, 59, 60, 61, 62, 64, 73, 81, 82, 83, 84, 87, 88, 89, 90, 91, 92, 93], "argument": [1, 2, 3, 4, 5, 6, 9, 13, 14, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 32, 34, 36, 37, 38, 39, 41, 45, 46, 47, 48, 49, 50, 51, 52, 54, 61, 65, 82, 89, 92], "pass": [1, 2, 3, 4, 5, 9, 13, 16, 17, 18, 20, 21, 22, 23, 24, 25, 28, 32, 34, 36, 39, 41, 42, 45, 46, 47, 48, 49, 51, 52, 59, 65, 70, 82, 86, 89, 90, 91, 92], "__init__": [1, 17, 19, 38, 44, 46, 47, 52, 68, 70], "chang": [1, 2, 3, 4, 5, 6, 8, 9, 11, 13, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 30, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 50, 54, 55, 58, 59, 60, 82, 83, 88, 90, 91, 92], "1b1": [1, 16, 17, 21, 22, 30, 45, 85, 90], "If": [1, 2, 3, 4, 5, 6, 8, 9, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 29, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 45, 46, 47, 48, 49, 50, 51, 52, 54, 59, 60, 80, 81, 82, 83, 84, 86, 88, 90, 91], "given": [1, 2, 3, 4, 5, 6, 8, 9, 11, 13, 16, 17, 18, 20, 21, 22, 23, 24, 25, 31, 32, 36, 37, 39, 41, 42, 45, 48, 51, 54, 83, 84, 88, 93], "callabl": [1, 14, 17, 22, 23, 24, 38, 39, 46, 47, 48, 54, 86, 90], "immedi": [1, 3, 4, 5, 6, 13, 17, 18, 20, 23, 25, 39, 41, 46, 47, 49, 50, 52, 83, 90], "rais": [1, 2, 3, 4, 5, 6, 13, 14, 15, 17, 18, 19, 20, 21, 23, 24, 25, 28, 30, 31, 32, 34, 36, 37, 39, 41, 42, 45, 46, 47, 48, 49, 50, 51, 52, 66, 70, 82, 83, 89, 90], "typeerror": [1, 17, 36, 42, 45, 46, 47, 48, 51, 52, 70, 90], "instead": [1, 2, 3, 11, 13, 16, 17, 18, 19, 21, 23, 24, 39, 41, 43, 45, 46, 47, 48, 49, 50, 51, 52, 54, 59, 82, 83, 88, 89, 90, 92, 93, 94], "uncaught": [1, 17, 47], "spawn_lat": [1, 17, 44, 47, 52], "second": [1, 2, 3, 4, 5, 6, 9, 13, 14, 17, 18, 20, 21, 23, 25, 34, 36, 37, 39, 40, 41, 42, 49, 51, 54, 60, 61, 64, 70, 71, 77, 82, 83, 84], "return": [1, 2, 3, 4, 5, 6, 9, 11, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 29, 31, 34, 36, 37, 38, 39, 41, 42, 45, 46, 47, 48, 49, 50, 51, 52, 54, 57, 66, 68, 70, 75, 76, 77, 78, 79, 82, 84, 89, 90, 91], "futur": [1, 13, 14, 17, 18, 21, 24, 28, 33, 34, 38, 39, 41, 45, 47, 48, 49, 51, 52, 81, 83, 84, 90, 91, 92, 94], "iter": [1, 17, 18, 23, 25, 39, 40, 46, 47, 49, 50, 52, 89, 90], "later": [1, 9, 11, 17, 32, 45, 47, 49, 51, 77, 81, 82, 88, 90], "meant": [1, 18, 47, 82, 84, 90], "first": [1, 2, 3, 14, 16, 17, 18, 21, 24, 25, 36, 39, 46, 47, 50, 51, 52, 54, 60, 82, 83, 89, 90, 91], "keyword": [1, 16, 17, 18, 21, 23, 24, 32, 34, 36, 37, 38, 39, 46, 47, 48, 49, 57, 82, 92], "classmethod": [1, 17, 41, 42, 52], "subclass": [1, 9, 18, 19, 20, 23, 24, 25, 28, 36, 38, 42, 44, 47, 48, 49, 52, 55, 82, 90], "verifi": [1, 4, 5, 6, 17, 48], "previous": [1, 3, 8, 13, 14, 16, 17, 18, 20, 21, 24, 25, 27, 30, 33, 34, 36, 38, 45, 46, 47, 48, 49, 50, 51, 52, 90, 91, 94], "would": [1, 9, 13, 15, 16, 17, 18, 21, 23, 24, 29, 30, 33, 39, 45, 46, 47, 48, 49, 50, 51, 52, 59, 60, 61, 82, 88, 90, 92], "have": [1, 2, 3, 4, 5, 6, 11, 12, 14, 16, 17, 18, 19, 21, 22, 23, 24, 25, 29, 30, 31, 33, 34, 35, 36, 39, 41, 45, 46, 47, 48, 49, 50, 51, 52, 59, 60, 61, 65, 79, 81, 82, 83, 88, 89, 90, 91, 92, 94], "fail": [1, 17, 18, 23, 33, 39, 41, 45, 46, 47, 48, 50, 51, 52, 59, 60, 64, 68, 82, 89, 90], "when": [1, 2, 3, 4, 5, 6, 8, 9, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 28, 32, 33, 35, 36, 37, 38, 39, 41, 43, 45, 46, 47, 48, 49, 50, 51, 52, 57, 59, 60, 62, 68, 82, 83, 84, 88, 89, 90, 91], "start": [1, 3, 4, 5, 6, 9, 13, 14, 18, 20, 22, 23, 24, 32, 34, 37, 39, 41, 43, 44, 46, 47, 49, 50, 51, 52, 54, 55, 58, 63, 65, 68, 70, 71, 76, 79, 82, 83, 84, 86, 88, 89, 90], "spawn_raw": [1, 9, 17, 44, 47, 51, 52, 54, 92], "raw": [1, 2, 3, 9, 33, 44, 46, 48, 52, 55, 89, 92], "which": [1, 2, 3, 4, 5, 6, 9, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 34, 35, 36, 39, 41, 43, 45, 46, 47, 48, 49, 50, 51, 52, 54, 59, 81, 82, 83, 84, 88, 89, 90], "doe": [1, 2, 3, 4, 5, 6, 9, 11, 16, 17, 18, 19, 20, 21, 22, 24, 28, 31, 39, 41, 44, 45, 46, 47, 48, 49, 52, 54, 57, 81, 82, 83, 88, 89, 90, 92], "all": [1, 2, 3, 4, 5, 6, 9, 11, 12, 13, 14, 16, 17, 18, 19, 21, 23, 24, 25, 27, 34, 35, 36, 39, 40, 42, 44, 45, 46, 47, 48, 49, 51, 52, 59, 60, 61, 68, 81, 82, 83, 84, 86, 88, 89, 90, 92, 93], "method": [1, 2, 3, 4, 5, 6, 9, 12, 13, 16, 18, 19, 20, 21, 23, 24, 25, 32, 36, 37, 38, 39, 41, 42, 44, 45, 46, 47, 48, 49, 51, 52, 55, 57, 62, 65, 68, 73, 76, 82, 86, 89, 90, 92], "ha": [1, 2, 3, 4, 5, 6, 9, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 31, 33, 34, 36, 39, 40, 41, 42, 45, 46, 47, 48, 49, 51, 52, 54, 57, 59, 61, 68, 82, 83, 84, 88, 89, 90, 91, 92, 93, 94], "typic": [1, 4, 5, 6, 17, 23, 24, 25, 27, 28, 33, 39, 45, 47, 49, 61, 65, 82, 90], "applic": [1, 14, 15, 17, 18, 21, 22, 23, 24, 34, 35, 37, 38, 45, 46, 47, 48, 49, 50, 51, 52, 55, 62, 75, 76, 77, 78, 86, 88, 90, 92], "should": [1, 2, 3, 4, 5, 6, 9, 12, 13, 14, 15, 17, 18, 20, 21, 22, 23, 24, 28, 32, 34, 35, 36, 38, 39, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 54, 57, 59, 60, 70, 71, 77, 81, 82, 87, 89, 90], "prefer": [1, 14, 17, 23, 37, 38, 39, 47, 49, 54, 83, 90], "mai": [1, 2, 3, 4, 5, 6, 8, 9, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 45, 47, 48, 49, 51, 54, 57, 59, 60, 62, 81, 82, 83, 85, 90, 91, 92, 94], "occasion": [1, 49, 52, 90], "optim": [1, 11, 47, 48, 49, 51, 81, 94], "mani": [1, 13, 17, 19, 20, 23, 28, 29, 34, 36, 39, 42, 45, 47, 49, 51, 52, 76, 81, 82, 83, 88, 90, 92, 93], "involv": [1, 35, 47, 49, 92], "1a3": [1, 23, 24], "time": [1, 4, 5, 6, 11, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 32, 34, 35, 36, 38, 39, 42, 44, 45, 46, 47, 48, 49, 51, 52, 54, 55, 58, 70, 71, 77, 82, 83, 84, 88, 90, 91, 92, 94], "1rc2": [1, 33, 45, 85, 90], "accept": [1, 2, 3, 4, 5, 6, 9, 12, 16, 18, 20, 21, 23, 24, 32, 34, 35, 36, 39, 44, 46, 47, 48, 49, 51, 52, 60, 61, 68, 82, 83, 86, 87, 89, 90, 91, 92], "incorrectli": [1, 18, 42, 45, 47, 52, 90], "document": [1, 2, 3, 4, 5, 6, 16, 18, 20, 21, 24, 28, 31, 34, 35, 36, 38, 39, 44, 46, 47, 48, 49, 51, 52, 54, 57, 58, 60, 62, 81, 82, 83, 90, 91, 92, 93, 94], "note": [1, 2, 4, 5, 6, 9, 11, 12, 13, 16, 17, 18, 19, 20, 23, 24, 30, 31, 32, 33, 35, 36, 37, 41, 44, 45, 47, 48, 49, 50, 54, 55, 58, 60, 63, 81, 82, 83, 91, 92], "incur": 1, "addit": [1, 14, 20, 21, 23, 28, 36, 39, 41, 42, 45, 46, 47, 49, 52, 54, 81, 84, 85, 86], "expens": [1, 23, 39, 45, 54], "3a2": [1, 2, 3, 17, 18, 21, 27, 28, 30, 34, 36, 40, 42, 45, 54, 85, 92], "popul": [1, 24], "spawning_greenlet": [1, 17, 42, 44, 54, 92], "spawn_tree_loc": [1, 17, 44, 54, 92], "attribut": [1, 11, 14, 16, 17, 19, 21, 24, 28, 32, 36, 38, 39, 45, 46, 47, 48, 49, 51, 52, 62, 85, 89], "3b1": [1, 14, 15, 17, 18, 21, 42, 45, 54, 85, 92], "onli": [1, 2, 3, 4, 8, 9, 11, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 30, 31, 33, 34, 35, 36, 38, 39, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 57, 59, 83, 84, 88, 90, 91, 92, 94], "gevent_track_greenlet_tre": [1, 17, 49, 54], "enabl": [1, 2, 3, 16, 22, 23, 46, 47, 49, 51, 54, 61, 64, 81, 82, 84, 88, 89], "default": [1, 2, 3, 4, 5, 6, 9, 11, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 32, 33, 34, 36, 37, 38, 39, 40, 42, 44, 45, 46, 47, 48, 49, 51, 52, 54, 55, 59, 61, 62, 64, 81, 82, 84, 89, 90, 91, 92, 94], "those": [1, 13, 14, 16, 18, 20, 22, 28, 35, 36, 39, 45, 49, 52, 54, 59, 61, 81, 82, 83, 88, 90, 92], "set": [1, 2, 3, 4, 5, 6, 9, 11, 13, 16, 17, 18, 20, 21, 24, 36, 37, 39, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 59, 76, 82, 83, 84, 89, 90, 91, 92], "5a3": [1, 11, 13, 18, 20, 21, 39, 45, 85, 94], "alwai": [1, 11, 12, 13, 17, 20, 23, 25, 28, 30, 37, 38, 39, 41, 42, 45, 46, 47, 48, 49, 51, 52, 57, 59, 60, 82, 83, 90, 91, 92], "match": [1, 2, 4, 5, 6, 19, 20, 21, 30, 34, 35, 36, 45, 47, 49, 52, 61], "current": [1, 2, 4, 5, 6, 9, 11, 12, 13, 14, 17, 18, 19, 20, 21, 22, 23, 25, 30, 34, 35, 37, 39, 40, 41, 42, 45, 49, 52, 59, 63, 64, 65, 66, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 81, 82, 84, 90], "hub": [1, 9, 12, 14, 15, 17, 20, 22, 24, 25, 27, 28, 29, 31, 33, 34, 39, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 62, 82, 84, 89, 92], "getcurr": [1, 17, 44, 52], "one": [1, 2, 3, 4, 5, 6, 8, 13, 14, 16, 17, 18, 20, 21, 22, 23, 24, 25, 34, 36, 39, 41, 42, 45, 47, 48, 49, 51, 52, 54, 57, 59, 60, 77, 82, 83, 88, 89, 90, 94], "call": [1, 2, 3, 4, 5, 6, 9, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 31, 32, 34, 36, 37, 38, 39, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 59, 60, 79, 82, 83, 84, 86, 88, 89, 90, 91, 92], "instanc": [1, 3, 4, 5, 6, 9, 13, 14, 17, 18, 20, 21, 23, 24, 25, 31, 34, 36, 39, 41, 45, 46, 47, 48, 52, 54, 82, 86, 88], "kill": [1, 8, 9, 17, 23, 36, 39, 44, 45, 46, 47, 48, 51, 52, 82, 86, 89, 90, 91], "except": [1, 2, 3, 4, 5, 6, 13, 14, 17, 20, 22, 23, 24, 25, 30, 33, 34, 36, 37, 39, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 64, 66, 68, 70, 76, 82, 84, 89, 90, 93], "greenletexit": [1, 17, 18, 23, 44, 46, 49, 52, 82], "asynchron": [1, 4, 5, 6, 14, 16, 23, 39, 46, 48, 50, 52, 64, 65, 79, 82, 83, 88], "unschedul": [1, 17, 18, 52], "same": [1, 2, 3, 5, 6, 9, 13, 14, 16, 17, 18, 20, 21, 22, 23, 24, 25, 28, 30, 31, 33, 34, 36, 38, 39, 41, 45, 47, 49, 51, 52, 54, 57, 59, 81, 82, 83, 90, 91, 92], "caveat": [1, 18, 28, 49, 81, 83], "appli": [1, 19, 23, 28, 31, 32, 39, 44, 45, 47, 49, 51, 52, 57, 59, 61, 81, 83, 89, 90], "howev": [1, 11, 16, 17, 27, 29, 33, 39, 45, 46, 48, 59, 60, 89, 90], "main": [1, 16, 17, 18, 21, 24, 36, 37, 44, 45, 46, 47, 48, 51, 52, 68, 70, 89], "exist": [1, 2, 3, 16, 18, 21, 27, 44, 47, 49, 57, 60, 68, 75, 81, 82, 83, 84, 92], "initi": [1, 9, 19, 20, 22, 23, 24, 32, 37, 39, 46, 47, 48, 49, 51, 52], "neither": [1, 47, 49, 51, 94], "do": [1, 8, 12, 13, 16, 17, 18, 21, 22, 23, 24, 31, 34, 36, 38, 39, 40, 41, 45, 46, 47, 48, 49, 51, 52, 57, 59, 61, 68, 76, 81, 82, 86, 88, 89, 90], "ani": [1, 2, 3, 4, 5, 6, 9, 11, 13, 14, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 30, 31, 32, 34, 35, 36, 38, 39, 40, 42, 44, 45, 46, 47, 48, 49, 51, 52, 54, 55, 60, 83, 84, 86, 88, 90], "so": [1, 11, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 27, 31, 34, 36, 37, 38, 39, 41, 42, 45, 46, 47, 48, 49, 51, 52, 54, 57, 60, 61, 63, 68, 76, 82, 83, 88, 90, 91, 92], "you": [1, 2, 3, 8, 11, 12, 14, 16, 17, 18, 19, 21, 22, 23, 24, 29, 32, 34, 35, 36, 41, 42, 45, 46, 47, 49, 50, 51, 53, 54, 57, 59, 61, 64, 72, 73, 76, 80, 81, 82, 83, 84, 86, 88, 89, 90, 92], "care": [1, 13, 17, 18, 21, 39, 44, 46, 47, 49, 51, 52, 61, 82, 89], "thei": [1, 2, 3, 8, 9, 11, 12, 13, 16, 17, 18, 19, 20, 21, 23, 24, 25, 31, 34, 35, 39, 45, 46, 47, 48, 49, 50, 51, 52, 59, 77, 81, 82, 86, 89, 90, 94], "prepar": [1, 18, 22, 44, 46, 82, 83], "could": [1, 4, 5, 6, 14, 16, 17, 19, 20, 21, 45, 46, 47, 48, 49, 50, 51, 52, 68, 82, 83, 90, 91, 92, 94], "result": [1, 2, 3, 13, 16, 17, 18, 19, 21, 23, 28, 31, 32, 34, 36, 39, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 59, 69, 70, 76, 82, 86, 89, 90, 92], "corrupt": [1, 17, 51, 82], "state": [1, 4, 5, 6, 11, 17, 18, 24, 45, 46, 48, 51, 70, 81, 82, 84], "1a2": [1, 17, 19, 36, 39, 45, 85, 90], "prevent": [1, 17, 18, 20, 40, 42, 45, 46, 47, 48, 49, 52, 83, 89, 90], "being": [1, 13, 14, 15, 16, 17, 18, 19, 20, 23, 24, 29, 32, 33, 40, 42, 45, 46, 47, 48, 49, 51, 52, 57, 82, 83, 89, 90, 92], "after": [1, 3, 9, 13, 14, 16, 17, 18, 21, 24, 34, 39, 41, 45, 46, 47, 48, 49, 51, 52, 54, 60, 64, 81, 82, 83, 88, 89, 90, 91], "been": [1, 2, 3, 4, 5, 6, 9, 13, 14, 17, 18, 20, 21, 22, 23, 24, 25, 29, 31, 33, 34, 36, 39, 41, 45, 46, 47, 48, 49, 50, 51, 57, 59, 60, 68, 82, 83, 88, 89, 90, 91, 92, 94], "yet": [1, 12, 13, 17, 18, 45, 46, 51, 52, 82, 89], "killal": [1, 17, 44, 45, 46, 47, 51, 52], "block": [1, 2, 3, 4, 5, 6, 9, 13, 14, 16, 17, 18, 20, 21, 22, 23, 24, 25, 29, 30, 31, 34, 35, 37, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 62, 65, 77, 79, 82, 83, 89, 90, 92], "true": [1, 2, 3, 4, 5, 6, 9, 13, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 36, 37, 39, 40, 41, 42, 46, 47, 49, 50, 52, 54, 57, 59, 65, 68, 70, 82, 89], "none": [1, 2, 3, 4, 5, 6, 8, 9, 13, 14, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 34, 36, 37, 38, 39, 41, 42, 45, 46, 47, 49, 52, 54, 68, 69, 70, 86, 90], "forceabl": 1, "termin": [1, 4, 5, 6, 8, 17, 22, 24, 36, 44, 45, 49, 65, 84], "caus": [1, 13, 14, 16, 17, 18, 21, 23, 24, 32, 37, 39, 45, 46, 47, 48, 49, 52, 54, 59, 83, 90, 91], "them": [1, 4, 5, 6, 12, 13, 18, 20, 21, 22, 24, 25, 31, 34, 36, 39, 45, 46, 47, 48, 49, 50, 51, 52, 60, 63, 81, 82, 83, 84, 88, 92, 93], "paramet": [1, 3, 4, 5, 8, 9, 13, 14, 16, 17, 18, 20, 21, 22, 23, 24, 25, 31, 34, 36, 37, 39, 41, 42, 46, 47, 48, 49, 51, 52, 57, 90], "A": [1, 2, 3, 4, 5, 6, 11, 13, 14, 16, 17, 18, 20, 21, 22, 23, 25, 27, 28, 31, 32, 33, 36, 37, 38, 41, 42, 44, 45, 46, 47, 49, 52, 54, 55, 56, 58, 59, 60, 62, 70, 73, 76, 77, 81, 82, 86, 90, 92], "bound": [1, 2, 4, 5, 6, 9, 16, 18, 20, 23, 39, 40, 46, 82, 88, 89], "non": [1, 2, 3, 4, 5, 6, 9, 16, 17, 18, 22, 23, 24, 28, 29, 34, 36, 37, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 62, 81, 89, 90, 91, 92], "item": [1, 14, 18, 19, 21, 23, 25, 34, 35, 47, 48, 50, 52, 70, 76], "must": [1, 2, 3, 4, 5, 6, 9, 13, 14, 16, 17, 18, 20, 21, 22, 24, 31, 32, 36, 38, 39, 41, 47, 49, 52, 54, 57, 59, 61, 76, 81, 82, 83, 84, 86, 90, 92, 93], "belong": 1, "gener": [1, 2, 4, 5, 6, 14, 15, 16, 17, 18, 19, 22, 23, 24, 32, 47, 48, 49, 51, 55, 57, 58, 62, 79, 81, 82, 88, 90, 91, 94], "undefin": [1, 14, 16, 18, 30, 45, 54, 82], "type": [1, 2, 3, 4, 5, 6, 13, 16, 17, 18, 20, 23, 24, 27, 31, 34, 37, 41, 44, 45, 46, 47, 48, 49, 50, 52, 65, 68, 72, 76, 78, 79, 88, 90], "By": [1, 2, 3, 9, 23, 24, 34, 36, 38, 46, 52, 59, 62], "bool": [1, 13, 16, 20, 21, 23, 37, 42, 57], "dead": [1, 17, 44, 46, 49, 52, 82, 89], "dure": [1, 4, 5, 6, 13, 14, 18, 19, 21, 23, 24, 27, 45, 46, 47, 49, 50, 57, 82, 90], "ignor": [1, 2, 3, 18, 20, 23, 24, 25, 30, 33, 34, 36, 37, 38, 39, 45, 46, 47, 48, 49, 52, 54, 57, 61, 82, 89, 91], "join": [1, 15, 17, 18, 19, 23, 25, 39, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 64, 72, 76, 82, 90], "joinal": [1, 15, 17, 18, 44, 46, 47, 52, 68, 82], "allow": [1, 2, 3, 4, 5, 6, 13, 14, 16, 18, 19, 23, 24, 33, 36, 39, 42, 46, 47, 48, 49, 51, 52, 54, 60, 70, 82, 86, 88, 90, 94], "die": [1, 47, 90], "natur": [1, 9, 60], "fals": [1, 2, 3, 4, 5, 6, 13, 17, 18, 19, 20, 21, 22, 23, 24, 25, 36, 37, 40, 41, 42, 46, 47, 49, 52, 54, 59, 61, 64, 82, 89], "float": [1, 2, 3, 4, 5, 6, 13, 18, 20, 23, 25, 36, 37, 40, 42], "honor": [1, 36, 47], "elaps": [1, 13, 20, 36, 41, 49, 51], "befor": [1, 2, 3, 4, 5, 6, 9, 11, 13, 14, 17, 18, 19, 20, 21, 22, 23, 24, 25, 31, 32, 33, 37, 38, 39, 40, 41, 42, 45, 46, 47, 48, 49, 51, 54, 60, 61, 76, 82, 83, 85, 88, 90, 92], "like": [1, 2, 3, 4, 5, 6, 11, 13, 15, 17, 18, 20, 21, 22, 23, 24, 30, 31, 33, 34, 35, 36, 37, 38, 39, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 55, 59, 61, 80, 81, 82, 83, 90, 92, 94], "had": [1, 11, 13, 17, 18, 20, 21, 25, 30, 33, 37, 43, 45, 48, 49, 50, 51, 88, 90, 91], "tupl": [1, 2, 3, 4, 5, 6, 13, 14, 18, 22, 24, 25, 36, 37, 38, 42, 46, 47, 49, 52], "hadn": [1, 51], "t": [1, 9, 11, 13, 18, 19, 20, 21, 23, 24, 25, 29, 39, 41, 42, 45, 46, 47, 48, 49, 50, 51, 52, 57, 59, 60, 76, 77, 82, 83, 86, 88, 89, 90], "never": [1, 12, 15, 17, 18, 20, 21, 23, 24, 25, 34, 36, 39, 41, 42, 45, 46, 47, 49, 51, 52, 83, 90], "make": [1, 3, 4, 5, 6, 8, 17, 18, 20, 23, 29, 31, 35, 36, 38, 39, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 58, 59, 65, 72, 77, 82, 83, 87, 88, 89, 90, 91], "behav": [1, 21, 22, 25, 45, 47, 49, 50, 52, 61, 83, 85, 89, 94], "now": [1, 8, 9, 12, 13, 16, 17, 18, 19, 20, 21, 24, 25, 28, 30, 36, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 57, 59, 82, 83, 88, 89, 90, 91, 92, 93, 94], "0": [1, 2, 3, 4, 5, 6, 8, 9, 11, 12, 13, 15, 16, 17, 18, 20, 22, 23, 24, 25, 28, 30, 31, 34, 36, 37, 39, 40, 41, 42, 43, 54, 55, 57, 59, 60, 61, 64, 65, 66, 68, 70, 72, 73, 74, 76, 78, 79, 81, 82, 83, 85, 86, 90, 91, 92, 93, 94], "ref": [1, 18, 22, 40, 41, 46, 47, 48], "put": [1, 9, 22, 23, 24, 25, 32, 40, 44, 47, 52, 70], "least": [1, 2, 3, 4, 5, 6, 13, 21, 23, 33, 40, 45, 47, 49, 52, 60, 90], "specifi": [1, 2, 3, 4, 5, 6, 13, 17, 18, 20, 21, 23, 37, 39, 40, 46, 47, 48, 49, 50, 51, 54, 59, 82, 89], "integ": [1, 2, 3, 9, 17, 23, 37, 40, 45, 46, 49, 50, 52, 70, 82, 83, 92], "fraction": [1, 13, 14, 18, 40, 42], "desir": [1, 20, 23, 34, 36, 40, 42], "In": [1, 2, 3, 8, 9, 11, 12, 15, 16, 17, 18, 20, 21, 22, 23, 28, 34, 40, 41, 42, 45, 46, 47, 48, 49, 50, 51, 54, 59, 81, 82, 83, 86, 89, 90, 91, 92], "mean": [1, 2, 3, 9, 11, 18, 24, 25, 34, 36, 38, 39, 40, 45, 47, 49, 51, 52, 54, 57, 59, 82, 83, 90], "yield": [1, 13, 18, 21, 23, 39, 40, 42, 46, 51, 52, 70, 82, 89], "runnabl": [1, 40, 52], "again": [1, 9, 13, 14, 17, 18, 24, 32, 33, 40, 41, 45, 46, 47, 48, 49, 90, 91], "cycl": [1, 40, 49, 90], "extrem": [1, 21, 40, 49, 51, 88], "case": [1, 2, 3, 9, 17, 18, 19, 21, 22, 24, 25, 28, 30, 34, 36, 40, 44, 45, 46, 47, 48, 49, 51, 52, 55, 59, 60, 61, 82, 86, 90, 91], "repeatedli": [1, 2, 3, 4, 5, 6, 25, 40], "readi": [1, 13, 17, 18, 20, 23, 34, 39, 40, 44, 45, 48, 50, 52, 82, 88], "o": [1, 3, 4, 5, 16, 21, 31, 33, 34, 37, 40, 41, 44, 45, 46, 47, 48, 49, 52, 54, 55, 75, 82, 83, 88, 89, 90, 91, 92], "some": [1, 2, 4, 5, 6, 9, 13, 15, 16, 18, 20, 21, 22, 23, 24, 28, 29, 34, 35, 36, 37, 38, 39, 40, 45, 46, 47, 48, 49, 51, 52, 54, 59, 60, 61, 76, 82, 83, 84, 89, 90, 91, 92], "small": [1, 16, 17, 36, 38, 39, 40, 42, 45, 46, 47, 49, 51, 52, 88, 92, 93], "period": [1, 14, 16, 32, 40, 46, 49, 52, 54, 60, 84, 92], "greater": [1, 20, 37, 40], "than": [1, 2, 3, 4, 5, 6, 9, 12, 14, 16, 17, 18, 20, 21, 22, 23, 24, 25, 28, 30, 32, 34, 36, 37, 39, 40, 41, 42, 43, 45, 46, 47, 48, 49, 51, 52, 54, 59, 81, 82, 83, 84, 86, 88, 89, 90, 91, 92, 94], "hand": [1, 40, 88], "delai": [1, 9, 29, 32, 40, 49, 52, 70, 71, 83], "until": [1, 2, 3, 4, 5, 6, 9, 13, 17, 18, 20, 23, 24, 25, 32, 34, 36, 37, 38, 39, 40, 45, 46, 49, 52, 82, 86, 89, 92], "next": [1, 4, 5, 6, 18, 25, 39, 40, 44, 48, 49, 50, 52, 57, 90, 91, 92], "exit": [1, 9, 17, 18, 19, 36, 37, 40, 42, 45, 46, 48, 49, 52, 54, 64, 65, 68, 82, 83, 89, 91], "3a1": [1, 16, 18, 19, 36, 40, 41, 42, 45, 85, 92], "approxim": [1, 2, 3, 14, 18, 23, 39, 40, 49, 54, 92], "longer": [1, 11, 16, 18, 19, 20, 23, 34, 38, 40, 41, 43, 45, 46, 47, 48, 49, 51, 52, 54, 60, 82, 84, 89, 90, 91, 92, 94], "getswitchinterv": [1, 40, 44, 49, 92], "idl": [1, 18, 39, 40, 44, 45, 46, 47, 51, 54], "prioriti": [1, 9, 18, 25, 41, 46, 82, 83], "defin": [1, 3, 8, 9, 12, 16, 17, 18, 19, 21, 22, 28, 30, 31, 32, 34, 36, 41, 45, 47, 48, 49, 51, 52, 54, 59, 81, 82, 90, 91], "higher": [1, 9, 14, 17, 23, 37, 38, 48, 49, 83, 90, 91, 92], "pend": [1, 4, 5, 6, 18, 35, 39, 41, 44, 49, 52], "That": [1, 14, 17, 23, 32, 33, 34, 46, 47, 49, 54, 61, 82, 83, 89, 90], "long": [1, 8, 16, 17, 20, 29, 36, 37, 39, 45, 49, 52, 54, 70, 77, 82, 84, 88, 91, 92], "even": [1, 16, 17, 18, 21, 23, 24, 29, 31, 36, 39, 45, 47, 48, 52, 82, 90, 91], "interv": [1, 18, 38, 49, 51, 84], "setswitchinterv": [1, 44, 49, 54], "3": [1, 2, 4, 6, 9, 11, 16, 18, 19, 21, 23, 24, 30, 34, 35, 36, 38, 42, 43, 44, 45, 46, 47, 48, 50, 51, 54, 57, 70, 71, 76, 81, 82, 83, 84, 85, 88, 89, 90, 91, 93, 94], "maximum": [1, 4, 5, 6, 9, 14, 20, 23, 25, 28, 37, 39, 42, 81, 86], "amount": [1, 16, 20, 32, 37, 42, 47, 49, 51, 54, 83, 90, 92], "callback": [1, 5, 13, 17, 18, 20, 22, 23, 39, 45, 46, 47, 49, 50, 51, 52, 70, 82, 83, 85], "poll": [1, 18, 21, 30, 31, 36, 41, 44, 45, 47, 49, 51, 52, 69, 70, 82, 83, 90], "code": [1, 2, 3, 4, 6, 8, 11, 13, 15, 17, 18, 19, 20, 21, 23, 24, 34, 35, 36, 39, 41, 42, 44, 45, 46, 47, 48, 49, 51, 52, 54, 58, 59, 76, 82, 83, 88, 90, 91, 92], "thing": [1, 14, 23, 24, 41, 47, 59, 84, 88, 90, 92], "follow": [1, 4, 5, 6, 12, 14, 18, 21, 24, 45, 46, 48, 49, 52, 59, 82, 84, 88, 89, 90], "monopol": 1, "while": [1, 2, 8, 9, 13, 14, 16, 17, 18, 21, 23, 24, 25, 34, 36, 39, 45, 46, 47, 48, 49, 51, 52, 54, 65, 66, 68, 70, 76, 88, 89, 90, 91], "burn": 1, "cpu": [1, 39, 49, 82], "But": [1, 23, 39, 45, 83, 90], "prior": [1, 4, 5, 6, 43, 45, 48, 90], "On": [1, 4, 5, 6, 11, 12, 16, 18, 21, 22, 24, 28, 31, 32, 34, 36, 45, 47, 48, 49, 51, 54, 59, 68, 81, 83, 89, 92], "nativ": [1, 3, 15, 16, 18, 19, 24, 29, 36, 41, 42, 44, 45, 47, 48, 49, 51, 54, 55, 82, 83, 84, 90, 91, 92], "sy": [1, 13, 18, 21, 24, 39, 42, 46, 47, 48, 50, 52, 68, 69, 70, 72, 76, 82, 89], "count": [1, 2, 3, 4, 5, 6, 23, 25, 46, 47, 49, 52, 60, 66, 90, 92], "finish": [1, 15, 17, 18, 22, 23, 25, 36, 39, 41, 45, 46, 47, 52, 64, 68, 82], "contain": [1, 2, 3, 4, 5, 6, 14, 21, 22, 23, 24, 32, 36, 39, 45, 46, 47, 48, 49, 51, 52, 59, 67, 81, 86, 88, 90, 91, 92, 94], "protocol": [1, 2, 3, 4, 5, 6, 25, 45, 46, 47, 48, 49, 52, 90], "rawlink": [1, 13, 17, 20, 44, 46, 50, 51, 52], "unlink": [1, 13, 17, 20, 44, 51], "lock": [1, 15, 16, 18, 19, 21, 24, 37, 45, 46, 47, 48, 49, 51, 55, 82, 88, 89, 90], "semaphor": [1, 16, 20, 37, 44, 45, 46, 47, 49, 50, 51, 52, 82, 89, 90], "popen": [1, 21, 33, 36, 44, 45, 46, 47, 48, 49, 51, 69, 90, 91, 92], "noth": [1, 4, 5, 6, 20, 21, 24, 30, 38, 41, 42, 43, 45, 72, 81, 92], "were": [1, 3, 8, 11, 17, 18, 21, 22, 25, 36, 45, 46, 47, 48, 49, 51, 52, 82, 89, 90, 91, 92], "watcher": [1, 12, 18, 22, 33, 34, 36, 45, 46, 47, 49, 51, 54, 83, 90, 92], "number": [1, 2, 3, 4, 5, 6, 9, 11, 13, 17, 18, 19, 20, 22, 23, 25, 27, 35, 36, 38, 39, 45, 46, 47, 49, 51, 52, 57, 60, 81, 82, 83, 86, 88, 92, 93, 94], "up": [1, 2, 3, 4, 5, 6, 9, 13, 17, 18, 20, 21, 22, 25, 39, 41, 42, 45, 46, 48, 49, 51, 52, 60, 68, 81, 82, 83, 84, 88, 90, 92], "order": [1, 2, 3, 13, 16, 17, 18, 20, 21, 23, 25, 35, 36, 39, 45, 46, 47, 48, 49, 50, 54, 59, 61, 82, 83, 89], "iwait": [1, 17, 44, 46, 47, 50, 89], "expir": [1, 9, 13, 17, 18, 20, 25, 34, 36, 37, 39, 41, 45, 46, 49, 52], "consum": [1, 23, 25, 39, 47, 50], "portion": [1, 21], "insid": [1, 8, 18, 39, 48, 51, 52, 82, 89], "avoid": [1, 16, 18, 24, 45, 46, 47, 48, 49, 50, 51, 52, 59, 88, 89], "leak": [1, 18, 45, 46, 47, 49, 50, 51, 52, 89, 90], "resourc": [1, 2, 3, 5, 6, 16, 17, 18, 20, 23, 28, 31, 39, 41, 45, 49, 50, 51, 55, 58, 63, 64, 66, 70, 74, 75, 77, 92, 94], "b": [1, 3, 4, 5, 6, 36, 51, 65, 76, 78, 79], "break": [1, 35, 46, 52, 65, 68, 70, 85], "sequenc": [1, 2, 3, 4, 5, 6, 14, 21, 42, 92], "len": [1, 2, 3, 4, 5, 6, 23, 25, 39, 47, 63, 68, 72, 73, 74], "int": [1, 2, 3, 20, 23, 39, 42, 46, 52, 57, 68, 70, 90], "1a1": [1, 9, 20, 23, 25, 39, 45, 85, 90], "add": [1, 2, 3, 14, 16, 20, 21, 23, 24, 25, 32, 36, 39, 41, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 59, 82, 84, 88, 89, 94], "No": [1, 18, 24, 36, 45, 51, 90], "loopexit": [1, 15, 18, 24, 34, 44, 45, 47, 48, 51, 82], "our": [1, 18, 49, 68, 88], "caller": [1, 13, 18, 20, 23, 29, 37, 39, 46, 47, 48, 52], "between": [1, 4, 5, 6, 13, 17, 18, 36, 39, 42, 45, 47, 51, 54, 64, 92], "4": [1, 4, 5, 6, 11, 17, 19, 20, 42, 45, 46, 48, 51, 70, 71, 81, 82, 83, 85, 90, 91, 92, 94], "context": [1, 2, 4, 5, 6, 9, 11, 18, 20, 23, 25, 35, 36, 41, 42, 44, 48, 49, 50, 51, 52, 55, 82], "manag": [1, 2, 9, 13, 19, 20, 22, 36, 41, 42, 44, 45, 48, 49, 50, 51, 52, 55, 59, 82, 88, 91], "raise_error": [1, 23, 47, 52], "These": [1, 13, 18, 20, 21, 22, 23, 24, 32, 34, 36, 39, 44, 47, 49, 59, 81, 90], "fork": [1, 18, 21, 22, 33, 36, 44, 45, 46, 47, 49, 52, 83, 89, 90], "manual": [1, 2, 3, 4, 5, 6, 9, 18, 45, 62], "child": [1, 18, 33, 36, 44, 46, 47, 49, 52, 83, 90], "parent": [1, 17, 18, 22, 42, 45, 46, 49, 51, 84, 92], "waitpid": [1, 21, 22, 33, 44, 47, 48, 90, 91], "sigchld": [1, 21, 22, 33, 45, 47, 48, 51, 83, 90, 91], "expect": [1, 18, 22, 24, 41, 45, 46, 47, 49, 51, 59, 68, 70, 83, 89, 90], "wrapper": [1, 12, 18, 22, 24, 44, 46, 52, 55, 83, 89], "fork_and_watch": [1, 22, 33, 44, 47], "variabl": [1, 9, 11, 16, 21, 22, 24, 34, 46, 47, 48, 49, 51, 52, 54, 55, 58, 59, 64, 83, 89, 90, 92, 94], "gevent_nowaitpid": [1, 21, 22, 54], "1b2": [1, 8, 22, 41, 45, 85, 90], "reinit": [1, 22, 44, 46, 52], "done": [1, 13, 14, 17, 18, 21, 22, 25, 32, 38, 39, 41, 42, 44, 46, 47, 49, 51, 57, 59, 61, 82, 83, 89, 92], "automat": [1, 2, 13, 18, 20, 21, 22, 24, 36, 41, 45, 48, 49, 51, 52, 56, 57, 59, 60, 61, 62, 82, 83, 91], "symptom": 1, "hang": [1, 21, 29, 45, 46, 47, 48, 49, 50, 52, 54, 90, 91], "getaddrinfo": [1, 2, 3, 27, 28, 34, 44, 45, 46, 48, 49, 50, 52, 62], "unlik": [1, 16, 33, 49, 51, 52, 54, 82, 90], "regist": [1, 14, 17, 20, 21, 30, 31, 36, 44, 48, 82], "thu": [1, 8, 13, 17, 18, 21, 46, 52, 60, 77, 82, 89], "soon": [1, 13, 19, 41, 45, 46, 47, 52, 82, 89, 90], "forc": [1, 16, 46, 51, 59], "insert": 1, "few": [1, 9, 23, 24, 45, 46, 48, 52, 59, 86, 90, 91, 92], "zero": [1, 2, 3, 4, 5, 6, 14, 25, 36, 46, 49, 60, 82, 89], "As": [1, 8, 13, 17, 18, 19, 24, 28, 31, 35, 39, 41, 45, 48, 49, 51, 88, 90, 92], "remov": [1, 14, 16, 17, 18, 19, 20, 21, 23, 25, 28, 33, 39, 46, 47, 48, 49, 50, 51, 52, 60, 61, 75, 76, 81, 90, 91, 92, 94], "smoothli": 1, "remark": 1, "signal_handl": [1, 33, 44, 45, 51, 68], "signalnum": [1, 33], "handler": [1, 9, 21, 24, 32, 33, 37, 47, 48, 52, 65, 68, 82, 84, 89, 90], "receiv": [1, 2, 3, 4, 5, 6, 13, 14, 18, 21, 25, 49, 68, 72, 73, 74, 90], "deliv": [1, 14, 18, 21, 33, 36, 82, 90], "cancel": [1, 13, 18, 21, 39, 41, 44, 52], "deliveri": [1, 49, 83], "It": [1, 4, 5, 6, 9, 11, 13, 14, 16, 17, 18, 20, 21, 24, 28, 32, 33, 36, 37, 39, 42, 45, 46, 47, 48, 49, 51, 52, 54, 57, 61, 81, 82, 83, 84, 86, 88, 89, 90, 91, 92, 94], "best": [1, 16, 21, 36, 39, 45, 47, 81, 82, 88], "keep": [1, 24, 41, 46, 49, 51, 52, 90], "aliv": [1, 17, 24, 45, 48, 49, 51], "oper": [1, 2, 3, 4, 5, 6, 13, 16, 18, 19, 23, 24, 27, 34, 35, 39, 44, 45, 46, 47, 49, 51, 52, 54, 55, 59, 81, 82, 83], "correctli": [1, 21, 45, 46, 47, 49, 61, 83], "purpos": [1, 4, 5, 6, 8, 16, 18, 21, 35, 39, 42, 44, 82, 83, 84], "solut": [1, 11, 59, 90], "2a1": [1, 8, 16, 18, 22, 23, 24, 25, 30, 33, 36, 39, 45, 85, 91], "requir": [1, 12, 13, 17, 18, 22, 23, 24, 39, 45, 46, 47, 48, 49, 50, 51, 55, 57, 59, 63, 64, 66, 70, 74, 75, 77, 83, 88, 89, 90, 94], "construct": [1, 24, 37, 38, 41, 42, 50], "20": [1, 2, 3, 11, 13, 15, 17, 18, 20, 24, 28, 31, 34, 36, 39, 47, 48, 55, 57, 59, 60, 81, 85, 88, 90, 91, 92], "5": [1, 2, 3, 4, 5, 6, 9, 13, 16, 17, 18, 19, 20, 21, 28, 30, 36, 39, 41, 46, 48, 54, 55, 59, 60, 62, 81, 82, 83, 85, 89, 90, 91, 92], "properli": [1, 21, 29, 41, 45, 46, 47, 48, 49, 52, 89, 90], "clean": [1, 17, 18, 39, 41, 45, 46, 48, 49, 51, 52, 83, 90], "drop": [1, 3, 4, 14, 25, 39, 43, 45, 46, 47, 49, 52, 94], "refer": [1, 2, 3, 4, 5, 6, 11, 17, 18, 19, 42, 45, 46, 47, 48, 49, 52, 55, 60, 81, 82, 90], "with_timeout": [1, 41, 44, 52, 82], "kwd": [1, 23, 39], "wrap": [1, 4, 5, 6, 16, 21, 31, 32, 46, 49, 51, 52, 89], "flag": [1, 2, 3, 4, 5, 6, 13, 16, 27, 46, 48, 52, 59], "timeout_valu": 1, "docstr": [2, 52, 57], "correct": [2, 13, 14, 21, 24, 32, 39, 46, 47, 48, 49, 50, 51, 57, 59, 60, 62, 90, 91, 92], "error": [2, 3, 4, 5, 6, 9, 15, 16, 17, 18, 20, 21, 24, 28, 30, 32, 34, 36, 37, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 59, 66, 68, 70, 76, 77, 82, 83, 89, 90], "alia": [2, 3, 4, 5, 6, 14, 16, 18, 23, 24, 25, 30, 31, 33, 36, 37, 43, 44, 45, 46, 51, 52, 89, 92], "oserror": [2, 4, 5, 6, 30, 31, 50, 66], "gaierror": [2, 34, 44, 45, 64], "add_not": [2, 34, 44], "with_traceback": [2, 34, 44], "tb": [2, 18, 41, 76], "self": [2, 17, 19, 24, 46, 49, 68, 70, 73, 77, 81], "__traceback__": 2, "errno": [2, 3, 24, 34, 44, 45, 46, 48, 49, 66], "posix": [2, 16, 21, 34, 36, 44, 47, 48, 49, 54, 90], "filenam": [2, 3, 34, 44, 49], "filename2": [2, 34, 44], "strerror": [2, 34, 44], "herror": [2, 34, 44, 45], "timeout": [2, 3, 4, 5, 6, 9, 13, 17, 18, 20, 23, 25, 28, 30, 31, 34, 36, 37, 39, 44, 46, 47, 48, 49, 51, 52, 54, 55, 64, 69, 70, 83, 90], "timeouterror": [2, 52], "sockettyp": [2, 3, 34, 44], "famili": [2, 3, 5, 6, 27, 34, 44, 49, 50], "addressfamili": [2, 5, 6], "af_inet": [2, 3, 5, 6, 49], "socketkind": [2, 5, 6], "sock_stream": [2, 3, 5, 6, 74, 75], "proto": [2, 3, 5, 6, 27, 34, 44, 52], "_sock": [2, 52], "socketmixin": [2, 3], "link": [2, 3, 13, 17, 19, 23, 44, 45, 46, 48, 50, 51, 52, 59, 89, 94], "abov": [2, 3, 11, 14, 21, 35, 39, 41, 44, 45, 47, 48, 49, 50, 51, 59, 60, 81, 82, 83, 90, 91, 92], "Not": [2, 3, 18, 76, 78, 79, 88], "specif": [2, 3, 14, 18, 24, 25, 29, 34, 35, 47, 49, 59, 61, 72, 81, 90, 91, 92], "point": [2, 3, 11, 13, 14, 16, 18, 21, 23, 36, 47, 49, 52, 83, 86, 89, 90], "differ": [2, 3, 11, 12, 15, 18, 19, 21, 24, 28, 30, 35, 36, 39, 45, 47, 48, 49, 50, 51, 54, 57, 82, 89, 90, 91, 94], "awar": [2, 3, 11, 21, 44, 47, 55, 60, 82, 84, 90], "itself": [2, 4, 5, 6, 9, 16, 18, 20, 21, 24, 39, 41, 47, 49, 52, 54, 57, 58, 82, 83, 84, 90], "bind": [2, 3, 4, 5, 6, 8, 9, 24, 32, 34, 44, 47, 48, 49, 52, 75], "address": [2, 3, 4, 5, 6, 9, 21, 24, 27, 28, 32, 34, 45, 46, 48, 49, 50, 52, 54, 62, 65, 68, 72, 73, 86], "local": [2, 3, 4, 5, 6, 8, 11, 17, 21, 36, 42, 44, 45, 46, 47, 49, 52, 55, 61, 76, 77, 81, 84, 92], "ip": [2, 3, 4, 5, 6, 9, 27, 34, 45, 51, 52, 54, 64], "pair": [2, 3, 4, 5, 6, 20], "host": [2, 3, 4, 5, 27, 28, 34, 45, 46, 53, 68, 76, 89], "port": [2, 3, 4, 5, 6, 9, 24, 27, 46, 47, 49, 65, 68, 72, 76], "packet": [2, 3], "ifnam": [2, 3], "pkttype": [2, 3], "hatyp": [2, 3], "addr": [2, 3, 4, 5, 6], "connect": [2, 3, 4, 5, 6, 8, 9, 24, 32, 34, 35, 44, 45, 48, 49, 51, 52, 65, 68, 70, 72, 74, 77, 86, 88], "6": [2, 3, 24, 31, 35, 36, 44, 47, 48, 50, 51, 55, 60, 81, 85, 89, 90, 91, 92, 94], "part": [2, 3, 18, 22, 23, 24, 39, 45, 47, 49, 50, 51, 54, 82, 92, 93], "ipv6": [2, 3, 4, 5, 6, 28, 45, 46, 48], "scope": [2, 3, 8, 11, 28, 42, 45, 48, 84], "id": [2, 3, 17, 18, 28, 45, 49], "platform": [2, 3, 4, 5, 6, 16, 18, 21, 29, 34, 36, 44, 45, 47, 52, 54, 55, 59, 69, 83, 85, 89], "suppli": [2, 3, 4, 5, 21, 39, 47, 49, 82, 83], "inet_pton": [2, 3, 4, 5, 6, 34, 44], "connect_ex": [2, 3, 5, 6, 34, 35, 44, 48, 52], "occur": [2, 3, 4, 5, 6, 13, 18, 23, 35, 45, 52, 60], "dup": [2, 3, 5, 6, 34, 35, 44, 52], "system": [2, 3, 4, 5, 6, 14, 16, 18, 27, 28, 31, 34, 36, 37, 44, 45, 46, 47, 48, 49, 52, 54, 55, 59, 60, 62, 81, 82, 83, 89, 91], "inherit": [2, 3, 6, 52, 86], "fileno": [2, 3, 5, 6, 16, 34, 44, 46, 70], "file": [2, 3, 4, 6, 12, 18, 21, 22, 24, 30, 31, 34, 36, 42, 44, 45, 46, 47, 49, 52, 54, 55, 57, 59, 61, 83, 88, 89, 90, 94], "descriptor": [2, 3, 12, 16, 18, 19, 22, 30, 31, 34, 45, 46, 47, 48, 49, 51, 52, 83, 89, 90], "getblock": [2, 3, 34, 44], "whether": [2, 3, 4, 5, 6, 13, 14, 16, 18, 20, 22, 23, 24, 30, 37, 41, 47, 48, 49, 52, 57, 82, 88, 90], "behaviour": [2, 3, 16, 21, 22, 24, 28, 30, 35, 36, 45, 47, 49, 51, 52, 54, 83, 90, 92], "ad": [2, 3, 11, 17, 18, 20, 21, 23, 24, 25, 36, 39, 41, 42, 45, 46, 47, 48, 49, 51, 52, 57, 61, 88, 89, 90, 91, 92], "7": [2, 3, 11, 18, 21, 32, 35, 36, 44, 45, 46, 47, 48, 51, 61, 81, 85, 89, 90, 91, 92, 94], "getpeernam": [2, 3, 34, 44, 52, 68], "info": [2, 3, 4, 5, 6, 14, 18, 24, 44, 49, 52, 84], "remot": [2, 3, 4, 5, 6, 8, 24], "endpoint": [2, 3], "hostaddr": [2, 3, 4, 5, 6], "getsocknam": [2, 3, 34, 44], "format": [2, 3, 4, 5, 6, 42, 44, 45, 46, 47, 49, 52, 89], "depend": [2, 3, 11, 17, 18, 19, 21, 22, 23, 32, 34, 35, 36, 39, 41, 45, 46, 47, 48, 52, 54, 55, 58, 59, 60, 82, 87, 89, 90, 93], "ipv4": [2, 3, 4, 5, 6, 45, 46, 48], "getsockopt": [2, 3, 34, 44], "option": [2, 3, 4, 5, 6, 13, 15, 17, 18, 20, 21, 22, 25, 32, 35, 36, 37, 39, 41, 44, 45, 46, 49, 51, 52, 54, 57, 59, 61, 82, 83, 84, 92], "buffers": [2, 3, 4, 5, 6], "unix": [2, 3, 4, 5, 6, 16, 18, 22, 46, 81, 89], "nonzero": [2, 3], "string": [2, 3, 4, 5, 6, 8, 9, 14, 17, 18, 21, 22, 27, 34, 36, 42, 45, 46, 48, 49, 51, 52, 54, 57, 82, 90, 92], "length": [2, 3, 4, 5, 6, 22, 45, 46, 49, 52, 89], "otherwis": [2, 3, 13, 17, 18, 21, 23, 25, 31, 32, 33, 36, 39, 41, 49, 52, 82, 90], "gettimeout": [2, 3, 34, 44], "associ": [2, 3, 18, 39, 42, 45, 49, 51], "indic": [2, 3, 17, 18, 20, 23, 24, 25, 31, 37, 52, 92], "disabl": [2, 3, 5, 17, 18, 24, 45, 46, 49, 51, 52, 57, 59, 61, 66, 68, 70, 73, 76, 77, 81, 94], "listen": [2, 3, 8, 9, 14, 24, 32, 34, 44, 46, 52, 55, 65, 68, 75, 76], "backlog": [2, 3, 24, 32, 46, 52], "lower": [2, 3, 4, 5, 6, 9, 23, 49, 52, 65, 76, 90], "unaccept": [2, 3, 31], "refus": [2, 3], "reason": [2, 3, 19, 52, 59, 90], "chosen": [2, 3], "recv": [2, 3, 4, 5, 6, 34, 35, 44, 46, 48, 52, 68, 74], "data": [2, 3, 4, 5, 6, 16, 19, 25, 30, 31, 35, 36, 39, 41, 46, 47, 48, 49, 63, 68, 72, 73, 74, 76, 82, 83, 84, 88, 89, 92], "byte": [2, 3, 4, 5, 6, 14, 16, 22, 24, 36, 45, 47, 48, 49, 51, 54, 63, 72, 73, 74, 76, 90], "end": [2, 3, 4, 5, 6, 17, 22, 36, 45, 49, 52, 57, 59], "close": [2, 3, 4, 5, 6, 9, 12, 16, 18, 21, 24, 28, 30, 31, 34, 41, 44, 45, 46, 47, 48, 49, 50, 51, 52, 62, 65, 68, 69, 70, 72, 74, 83, 89, 90, 92], "empti": [2, 3, 4, 5, 6, 11, 17, 22, 23, 25, 44, 46, 47, 48, 49, 51, 52, 70, 81, 89], "recv_into": [2, 3, 4, 5, 6, 34, 35, 44], "buffer": [2, 3, 4, 5, 6, 16, 22, 36, 46, 47, 51, 52], "nbyte": [2, 3, 4, 5, 6], "nbytes_read": [2, 3, 4, 5, 6], "store": [2, 3, 4, 5, 6, 13, 18, 24, 45, 46, 52], "its": [2, 3, 4, 5, 6, 8, 11, 14, 17, 18, 19, 20, 21, 23, 24, 27, 35, 36, 37, 39, 41, 45, 46, 47, 48, 49, 51, 52, 59, 65, 82, 83, 84, 88, 89, 90], "rather": [2, 3, 4, 5, 6, 9, 12, 24, 32, 36, 42, 46, 51, 52, 82, 89], "creat": [2, 3, 4, 5, 6, 9, 11, 12, 17, 18, 19, 20, 23, 24, 25, 32, 34, 36, 37, 39, 41, 44, 45, 46, 47, 48, 49, 51, 52, 54, 57, 60, 82, 84, 86, 91, 92], "size": [2, 3, 4, 5, 6, 16, 18, 20, 23, 25, 28, 37, 39, 44, 46, 47, 49, 52, 70, 76, 86], "recvfrom": [2, 3, 4, 5, 6, 34, 35, 44, 46, 72], "also": [2, 3, 4, 5, 6, 9, 11, 12, 13, 15, 16, 17, 18, 19, 21, 23, 24, 28, 29, 33, 36, 37, 39, 41, 42, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 57, 59, 60, 61, 81, 82, 83, 84, 87, 88, 90, 91, 92, 94], "sender": [2, 3, 4, 5, 6], "recvfrom_into": [2, 3, 4, 5, 6, 34, 35, 44], "send": [2, 3, 4, 5, 6, 24, 34, 35, 36, 44, 46, 47, 48, 49, 52, 53, 72, 73, 74, 90, 91], "sent": [2, 3, 4, 5, 6, 14, 21, 24, 36, 46, 47, 48, 52, 66, 68, 89, 90], "less": [2, 3, 4, 5, 6, 9, 14, 18, 22, 25, 30, 36, 41, 45, 47, 48, 49, 52, 90], "busi": [2, 3, 4, 5, 6, 49], "sendal": [2, 3, 4, 5, 6, 34, 35, 44, 46, 47, 48, 49, 52, 65, 68, 82], "imposs": [2, 3, 4, 5, 6, 18, 47, 52], "tell": [2, 3, 4, 5, 6, 14, 25], "how": [2, 3, 4, 5, 6, 17, 18, 20, 22, 23, 25, 46, 52, 54, 66, 79, 82, 83], "much": [2, 3, 4, 5, 6, 11, 14, 23, 28, 39, 45, 47, 49, 52, 88, 90], "sendto": [2, 3, 4, 5, 6, 34, 35, 44, 47, 73], "destin": [2, 3, 4, 5, 6, 14, 68], "setblock": [2, 3, 34, 44], "equival": [2, 3, 9, 18, 23, 39, 41, 46, 61, 89], "settimeout": [2, 3, 34, 44, 82], "setsockopt": [2, 3, 34, 44], "optlen": [2, 3], "either": [2, 3, 9, 13, 18, 21, 22, 23, 24, 32, 33, 36, 46, 47, 48, 49, 52, 57, 59, 90], "give": [2, 3, 9, 18, 21, 27, 54, 82, 88], "shutdown": [2, 3, 4, 5, 6, 21, 34, 35, 39, 44, 45, 46, 49, 50, 52], "shut": [2, 3, 4, 5, 6], "down": [2, 3, 4, 5, 6, 25, 47, 49], "side": [2, 3, 4, 5, 6, 47], "shut_rd": [2, 3, 4, 5, 6], "write": [2, 3, 4, 5, 6, 16, 18, 21, 22, 24, 34, 35, 36, 42, 44, 45, 46, 47, 48, 51, 52, 59, 68, 76, 83, 88], "shut_wr": [2, 3, 4, 5, 6], "both": [2, 3, 4, 5, 6, 14, 21, 24, 35, 45, 46, 47, 48, 51, 52, 54, 81, 90], "shut_rdwr": [2, 3, 4, 5, 6], "properti": [2, 3, 4, 5, 6, 9, 11, 13, 15, 17, 18, 25, 28, 36, 39, 41, 46, 48, 49, 52, 54, 82, 89], "access": [2, 3, 8, 17, 19, 20, 21, 22, 24, 45, 46, 49, 52, 59, 61, 82, 83, 94], "create_serv": [2, 34, 44], "reuse_port": 2, "dualstack_ipv6": 2, "conveni": [2, 3, 4, 5, 34, 36, 41, 52, 92], "function": [2, 3, 4, 5, 6, 9, 14, 15, 17, 18, 20, 21, 23, 24, 27, 28, 29, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 57, 59, 62, 81, 82, 83, 84, 86, 88, 89, 90, 91, 92, 94], "af_inet6": [2, 4, 5, 6, 48, 49], "dictat": 2, "so_reuseport": 2, "abl": [2, 28, 36, 57, 83, 86, 90], "explicitli": [2, 15, 18, 22, 36, 47, 52, 60], "e": [2, 3, 4, 5, 6, 8, 12, 16, 17, 18, 21, 22, 23, 24, 30, 36, 41, 46, 47, 48, 49, 51, 52, 57, 59, 68, 81, 82, 90, 92, 94], "g": [2, 3, 4, 5, 6, 8, 16, 17, 18, 21, 22, 23, 24, 36, 41, 46, 47, 48, 49, 51, 59, 81, 82, 90, 92, 94], "linux": [2, 34, 45, 47, 48, 49, 51, 56, 59, 81, 83, 89, 90, 92, 94], "8000": [2, 76], "conn": [2, 8, 70], "handl": [2, 8, 9, 11, 12, 18, 19, 21, 22, 24, 28, 32, 36, 44, 45, 46, 47, 48, 49, 50, 51, 52, 68, 73, 82, 83, 86, 87, 88, 89, 90, 91], "resolv": [2, 3, 9, 18, 34, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 62, 64, 81, 85, 90, 94], "entri": [2, 3, 13, 14, 16, 18, 21, 24, 25, 47, 48, 49], "translat": [2, 3], "necessari": [2, 3, 4, 5, 6, 12, 19, 20, 21, 25, 39, 47, 52, 61, 83, 90], "servic": [2, 3, 27, 48, 49, 52, 88, 92], "domain": [2, 3, 52], "name": [2, 3, 4, 5, 6, 11, 14, 16, 17, 18, 21, 24, 27, 28, 34, 38, 44, 45, 46, 48, 49, 52, 54, 55, 68, 76, 81, 83, 84, 89, 90, 92], "represent": [2, 3, 17, 52], "v6": [2, 3], "numer": [2, 3, 90, 91, 92], "null": [2, 3, 36], "underli": [2, 3, 4, 5, 6, 16, 20, 22, 24, 31, 34, 35, 36, 41, 45, 49, 52], "narrow": [2, 3], "each": [2, 3, 8, 11, 13, 14, 19, 20, 21, 23, 24, 25, 28, 32, 33, 36, 39, 42, 46, 47, 48, 49, 52, 54, 57, 62, 65, 77, 82, 83, 84, 90], "select": [2, 3, 4, 5, 6, 16, 21, 31, 44, 45, 46, 47, 49, 51, 52, 54, 55, 70, 83, 90], "full": [2, 3, 9, 23, 25, 33, 39, 44, 45, 52, 55, 59], "rang": [2, 3, 25, 64, 70, 71], "resolut": [2, 3, 18, 21, 27, 28, 29, 34, 49, 52, 54, 55, 83, 92], "getdefaulttimeout": [2, 3, 4, 5, 34, 44], "import": [2, 8, 11, 13, 14, 16, 17, 18, 19, 21, 22, 24, 25, 28, 31, 32, 34, 35, 36, 38, 41, 45, 46, 47, 48, 49, 50, 51, 52, 54, 57, 61, 63, 64, 65, 66, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 82, 83, 90, 91, 92, 93, 94], "getfqdn": [2, 3, 34, 44, 46, 52, 89], "fulli": [2, 3, 16, 47, 52, 59, 90], "qualifi": [2, 3, 16], "interpret": [2, 3, 16, 21, 30, 34, 36, 45, 47, 49, 50, 54, 82, 83, 90, 91, 92], "hostnam": [2, 3, 4, 5, 6, 44, 47, 52, 54, 55, 62, 64, 68], "gethostbyaddr": [2, 3, 27, 34, 44, 45, 46, 62, 89], "possibli": [2, 3, 4, 13, 18, 23, 48, 57], "alias": [2, 3, 27, 31, 49, 59], "fqdn": [2, 3], "gethostnam": [2, 3, 34, 44], "ip_address": [2, 3], "gethostbynam": [2, 3, 27, 34, 44, 46, 52, 62, 64, 68, 82], "form": [2, 3, 4, 5, 6, 25, 27, 34, 38, 42, 49, 59, 76, 83], "255": [2, 3, 27, 34], "gethostbyname_ex": [2, 3, 27, 34, 44, 46, 62, 89], "getnameinfo": [2, 3, 27, 28, 34, 44, 45, 46, 48, 52, 62, 89], "sockaddr": [2, 3, 27], "getprotobynam": [2, 34, 44], "rare": [2, 11, 41, 45, 47, 51, 90], "getservbynam": [2, 34, 44, 46], "servicenam": 2, "protocolnam": 2, "getservbyport": [2, 34, 44], "has_dualstack_ipv6": [2, 34, 44], "htonl": [2, 34, 44], "convert": [2, 46, 48, 52], "32": [2, 24, 47, 90], "bit": [2, 46, 47, 49, 81, 90], "hton": [2, 34, 44], "16": [2, 46, 51, 55, 85, 90, 92, 94], "unsign": 2, "inet_aton": [2, 34, 44], "pack": [2, 52], "123": [2, 46], "45": [2, 52], "67": [2, 52], "89": 2, "binari": [2, 3, 4, 5, 6, 20, 36, 45, 46, 47, 48, 49, 51, 59, 60, 81, 83, 90, 91, 92, 94], "low": [2, 4, 5, 6, 13, 18, 20, 48, 49, 51, 54, 55, 81, 82, 83, 91, 92], "inet_ntoa": [2, 34, 44], "packed_ip": 2, "ip_address_str": 2, "inet_ntop": [2, 34, 44], "af": 2, "suitabl": [2, 81, 83, 84], "ntohl": [2, 34, 44], "ntoh": [2, 34, 44], "recv_fd": [2, 34, 44], "sock": [2, 4, 5, 6, 24, 72, 74, 75], "bufsiz": [2, 4, 6, 16, 36, 47, 48], "maxfd": 2, "msg_flag": 2, "messag": [2, 24, 46, 49, 50, 52, 53, 68, 72, 73], "send_fd": [2, 34, 44], "fd": [2, 3, 18, 22, 30, 36, 48, 49, 51, 52], "over": [2, 20, 25, 47, 82, 84, 90, 91], "af_unix": [2, 3, 52, 74, 75], "setdefaulttimeout": [2, 34, 44], "sethostnam": [2, 34, 44], "wait": [3, 9, 13, 18, 20, 22, 23, 25, 36, 39, 40, 44, 45, 46, 47, 48, 52, 55, 63, 68, 69, 70, 71, 82, 86, 88, 89, 90, 91], "incom": [3, 24, 32, 48, 65, 77, 91], "repres": [3, 4, 5, 6, 13, 18, 20, 24, 39, 42, 84], "client": [3, 4, 5, 6, 9, 24, 32, 35, 45, 47, 52, 65, 88, 90, 91, 92], "detach": [3, 34, 44, 52], "without": [3, 4, 5, 6, 13, 14, 17, 18, 19, 20, 23, 24, 25, 36, 39, 41, 42, 46, 47, 49, 51, 52, 54, 59, 60, 77, 83, 88, 90, 92], "cannot": [3, 4, 5, 9, 13, 18, 24, 28, 41, 45, 46, 47, 48, 49, 52, 59, 70, 81, 82, 91], "real": [3, 20, 51, 88, 89], "reus": [3, 4, 5, 6, 17, 49, 52], "invalid": [3, 24, 30, 31, 45, 46, 47, 48, 51, 90], "previou": [3, 11, 14, 46, 47, 49, 52], "get_inherit": [3, 34, 44, 47], "makefil": [3, 4, 6, 34, 35, 41, 44, 46, 47, 49, 51, 52, 65, 94], "mode": [3, 4, 6, 9, 16, 22, 23, 24, 32, 45, 46, 48, 49, 50, 51, 52, 57, 65, 94], "r": [3, 4, 6, 16, 51, 57, 63, 65, 68, 69, 70, 72, 73, 74, 76, 88, 89], "encod": [3, 4, 5, 6, 16, 24, 36, 47, 48, 49, 51, 52, 72, 73, 76, 90], "newlin": [3, 16, 24, 36, 47, 48, 49, 51, 91], "stream": [3, 18, 36, 43, 47, 51, 54, 68, 88, 94], "io": [3, 4, 5, 6, 16, 18, 21, 22, 34, 44, 45, 47, 48, 49, 51, 56, 83, 90, 92, 94], "charact": [3, 8, 24, 90], "w": [3, 46, 61, 89], "semant": [3, 16, 45, 47, 52, 82], "similar": [3, 17, 25, 36, 42, 45, 46, 52, 54, 82, 86, 92, 94], "too": [3, 15, 18, 19, 20, 21, 36, 45, 49, 52, 54, 59, 76, 83], "sendfil": [3, 34, 44, 47, 66], "offset": [3, 49, 66], "eof": [3, 4, 5, 6, 47], "reach": [3, 9, 17, 22, 23, 32, 36, 48], "total": [3, 47, 49, 54], "regular": [3, 16], "window": [3, 12, 18, 21, 22, 24, 34, 36, 45, 46, 47, 48, 49, 50, 51, 52, 54, 56, 60, 68, 81, 83, 89, 90, 91, 92], "where": [3, 17, 18, 21, 33, 35, 37, 38, 45, 47, 48, 49, 51, 52, 59, 81, 82, 89, 92], "transmit": [3, 4, 5, 6], "oppos": [3, 52], "posit": [3, 25, 37, 38, 49, 54], "updat": [3, 14, 18, 19, 45, 46, 47, 48, 49, 52, 56, 59, 85], "figur": 3, "1rc4": [3, 45, 85, 90], "set_inherit": [3, 34, 44, 47], "create_connect": [3, 4, 5, 21, 34, 35, 44, 45, 46, 49, 52, 68, 70], "source_address": [3, 4, 5, 68], "all_error": [3, 4, 5], "attempt": [3, 4, 5, 6, 8, 14, 16, 17, 18, 21, 23, 24, 28, 34, 36, 39, 45, 46, 47, 48, 49, 83, 89, 90, 91], "global": [3, 4, 5, 21, 45, 46, 48, 54, 64, 77], "08": [3, 36, 39, 54, 55, 85, 92], "11": [3, 19, 36, 55, 59, 85, 89, 90, 92], "program": [3, 8, 12, 15, 18, 21, 29, 34, 45, 47, 59, 68, 82, 83, 88, 90], "earlier": [3, 4, 17, 45, 49, 51, 90], "fromfd": [3, 34, 44, 48], "duplic": [3, 13, 42, 49, 52, 88], "remain": [3, 14, 16, 22, 24, 32, 45, 47, 48, 49, 68, 82, 92], "socketpair": [3, 34, 44, 48, 81], "deprec": [4, 5, 6, 18, 24, 34, 39, 46, 48, 49, 50, 51, 52, 54, 55, 57, 58, 59, 76, 81, 83, 89, 90, 91, 92, 94], "secur": [4, 5, 6, 8, 24, 44, 49, 55, 79, 91], "certificateerror": [4, 5, 6, 35, 44], "sslcertverificationerror": [4, 5, 6, 35, 44], "sslerror": [4, 5, 6, 35, 44, 45, 47, 52], "valueerror": [4, 5, 6, 20, 21, 24, 25, 30, 31, 42, 47, 48, 52, 59, 68], "certif": [4, 5, 6], "ssleoferror": [4, 5, 6, 35, 44, 47], "tl": [4, 5, 6, 44, 45, 46, 55], "abruptli": [4, 5, 6], "sslsyscallerror": [4, 5, 6, 35, 44], "sslwantreaderror": [4, 5, 6, 35, 44], "need": [4, 5, 6, 11, 12, 20, 22, 23, 24, 32, 36, 39, 41, 45, 46, 47, 49, 51, 52, 54, 57, 59, 61, 81, 83, 88, 89, 90, 92], "request": [4, 5, 6, 9, 21, 22, 24, 29, 36, 39, 41, 42, 45, 46, 47, 48, 49, 50, 51, 52, 56, 59, 61, 63, 64, 76, 77, 82, 83, 86, 88, 89, 90, 91, 92], "complet": [4, 5, 6, 9, 12, 14, 16, 17, 18, 21, 23, 24, 25, 36, 39, 44, 45, 46, 47, 55, 60, 63, 81, 82, 90], "sslwantwriteerror": [4, 5, 6, 35, 44], "sslzeroreturnerror": [4, 5, 6, 35, 44], "session": [4, 5, 6, 35, 44, 48], "cleanli": [4, 5, 6], "socket_error": [4, 5, 6, 35, 44], "alertdescript": [4, 5, 6, 35, 44], "qualnam": [4, 5, 6], "boundari": [4, 5, 6, 82], "intenum": [4, 5, 6], "enumer": [4, 5, 6], "defaultverifypath": [4, 5, 6, 35, 44], "cafil": [4, 5, 6, 35, 44], "capath": [4, 5, 6, 35, 44], "openssl_cafile_env": [4, 5, 6, 35, 44], "openssl_cafil": [4, 5, 6, 35, 44], "openssl_capath_env": [4, 5, 6, 35, 44], "openssl_capath": [4, 5, 6, 35, 44], "field": [4, 5, 6, 87], "intflag": [4, 5, 6], "_asn1object": [4, 5, 6], "enum": [4, 5, 6, 50], "sslcontext": [4, 5, 6, 32, 35, 44, 48], "x509v3": [4, 5, 6], "extend": [4, 5, 6, 14, 36, 81, 92], "kei": [4, 5, 6, 21, 24, 52, 76, 79], "usag": [4, 5, 6, 8, 14, 18, 20, 21, 45, 49, 51, 54, 55, 58, 68, 72, 81, 82, 92, 94], "nid": [4, 5, 6], "shortnam": [4, 5, 6], "longnam": [4, 5, 6], "oid": [4, 5, 6], "_sslcontext": 4, "hold": [4, 13, 17, 18, 23, 25, 46], "variou": [4, 12, 17, 18, 24, 39, 45, 47, 48, 49, 52, 83, 90, 92], "relat": [4, 18, 34, 35, 47, 49, 52], "privat": [4, 49], "sslobject_class": [4, 35, 44], "sslobject": [4, 5, 6, 35, 44, 52, 82], "sslsocket_class": [4, 5, 35, 44], "sslsocket": [4, 5, 6, 21, 35, 44, 45, 47, 48, 49, 51, 52], "sslerrornumb": [4, 5, 6, 35, 44], "interfac": [4, 5, 6, 8, 12, 13, 14, 16, 18, 21, 35, 36, 45, 46, 47, 52, 55, 76, 82, 86, 89, 91, 92], "openssl": [4, 5, 6, 45], "captur": [4, 5, 6, 17, 36, 54, 92], "separ": [4, 5, 6, 19, 23, 28, 39, 46, 54, 77], "bio": [4, 5, 6], "abstract": [4, 5, 6, 9, 44, 55, 82, 83], "layer": [4, 5, 6, 12, 44, 55], "public": [4, 5, 6, 52, 83, 92], "constructor": [4, 5, 6, 9, 17, 23, 24, 25, 36, 38, 47, 52, 65], "wrap_bio": [4, 5, 6], "framework": [4, 5, 6, 14, 21, 47, 48, 49, 88], "author": [4, 5, 6, 24], "want": [4, 5, 6, 14, 19, 21, 23, 36, 57, 59, 65, 76, 82, 83, 86, 88], "memori": [4, 5, 6, 14, 23, 39, 45, 47, 49, 51, 52, 54, 81, 90, 92], "compar": [4, 5, 6, 16, 22, 49, 52, 83], "lack": [4, 5, 6], "do_handshake_on_connect": [4, 5, 6, 32], "suppress_ragged_eof": [4, 5, 6, 32], "machineri": [4, 5, 6], "cipher": [4, 5, 6, 32, 35, 44, 52], "ssl_version": [4, 5, 6, 32], "secret_bit": [4, 5, 6], "compress": [4, 5, 6, 35, 44], "algorithm": [4, 5, 6, 51], "negoti": [4, 5, 6], "peer": [4, 5, 6, 52, 68], "do_handshak": [4, 5, 6, 35, 44], "handshak": [4, 5, 6, 35, 47, 52], "get_channel_bind": [4, 5, 6, 35, 44], "cb_type": [4, 5, 6], "uniqu": [4, 5, 6, 17, 37, 38, 49, 92], "channel": [4, 5, 6, 25, 44, 46, 47, 49, 52, 53, 89], "getpeercert": [4, 5, 6, 35, 44], "binary_form": [4, 5, 6], "valid": [4, 5, 6, 46, 47, 48, 54], "1024": [4, 5, 6, 34, 49, 51, 68, 74, 81], "selected_alpn_protocol": [4, 5, 6, 35, 44], "alpn": [4, 5, 6], "selected_npn_protocol": [4, 5, 6, 35, 44], "npn": [4, 5, 6], "shared_ciph": [4, 5, 6, 35, 44], "share": [4, 5, 6, 8, 17, 19, 28, 34, 45, 82, 86, 92], "unwrap": [4, 5, 6, 35, 44, 47, 49, 52], "server_hostnam": [4, 5, 6, 32, 35, 44], "sni": [4, 5, 6, 47], "server_sid": [4, 5, 6, 35, 44], "sslsession": [4, 5, 6], "session_reus": [4, 5, 6, 35, 44], "keyfil": [4, 5, 6, 32, 65, 79], "certfil": [4, 5, 6, 32, 65, 79], "cert_req": [4, 5, 6, 32], "verifymod": [4, 5, 6, 35, 44], "cert_non": [4, 5, 6], "_sslmethod": [4, 5, 6], "protocol_tl": [4, 5, 6], "ca_cert": [4, 5, 6, 32], "9": [4, 11, 32, 35, 36, 44, 46, 47, 49, 51, 55, 59, 61, 81, 85, 90, 91, 94], "work": [4, 6, 9, 11, 13, 16, 18, 21, 22, 24, 25, 32, 33, 36, 39, 44, 45, 46, 47, 48, 49, 50, 51, 52, 55, 57, 59, 60, 63, 70, 82, 83, 88, 90, 92, 94], "just": [4, 6, 11, 13, 17, 18, 21, 25, 33, 34, 36, 39, 41, 45, 47, 52, 61, 83, 90], "actual": [4, 5, 6, 18, 20, 24, 36, 45, 46, 47, 49, 51, 52, 90], "tlsversion": [4, 5, 6, 35, 44], "verifyflag": [4, 5, 6, 35, 44], "der_cert_to_pem_cert": [4, 5, 6, 35, 44], "der_cert_byt": [4, 5, 6], "take": [4, 5, 6, 8, 14, 16, 18, 21, 24, 36, 39, 41, 45, 47, 48, 49, 51, 52, 59, 61, 70, 71, 82], "der": [4, 5, 6], "pem": [4, 5, 6], "pem_cert_to_der_cert": [4, 5, 6, 35, 44], "pem_cert_str": [4, 5, 6], "ascii": [4, 5, 6, 36, 47, 52], "rand_add": [4, 5, 6, 35, 44], "entropi": [4, 5, 6], "mix": [4, 5, 6, 46, 48, 49, 91], "prng": [4, 5, 6], "rfc": [4, 5, 6, 52], "4086": [4, 5, 6], "rand_byt": [4, 5, 6, 35, 44], "n": [4, 5, 6, 22, 36, 38, 49, 64, 65, 68, 74, 76], "cryptograph": [4, 5, 6], "strong": [4, 5, 6], "pseudo": [4, 5, 6, 88], "random": [4, 5, 6, 50], "rand_pseudo_byt": [4, 5, 6, 35, 44], "is_cryptograph": [4, 5, 6], "rand_statu": [4, 5, 6, 35, 44], "seed": [4, 5, 6], "enough": [4, 5, 6, 45, 82, 88], "cert_time_to_second": [4, 5, 6, 35, 44], "cert_tim": [4, 5, 6], "epoch": [4, 5, 6], "timestr": [4, 5, 6], "notbefor": [4, 5, 6], "notaft": [4, 5, 6], "date": [4, 5, 6], "d": [4, 5, 6, 24, 47, 66], "h": [4, 5, 6, 46, 52, 90, 94], "m": [4, 5, 6, 21, 46, 47, 48, 49, 50, 51, 57, 61, 76, 89, 93, 94], "y": [4, 5, 6, 61], "z": [4, 5, 6], "strptime": [4, 5, 6], "utc": [4, 5, 6, 49], "5280": [4, 5, 6], "month": [4, 5, 6, 60], "jan": [4, 5, 6, 45, 49, 85, 89, 90], "feb": [4, 5, 6, 45, 85, 90], "mar": [4, 5, 6, 45, 85, 90], "apr": [4, 5, 6, 45, 85, 89, 90], "jun": [4, 5, 6, 45, 85, 90], "jul": [4, 5, 6, 45, 85, 89, 90], "aug": [4, 5, 6, 45, 85, 89, 90], "sep": [4, 5, 6, 45, 85, 89, 90], "oct": [4, 5, 6, 45, 85, 89, 90, 91], "nov": [4, 5, 6, 45, 85, 89, 90], "dec": [4, 5, 6, 45, 85, 89, 90, 91], "gmt": [4, 5, 6], "asn1_time_print": [4, 5, 6], "last": [4, 5, 13, 17, 19, 41, 47, 52, 68, 82, 90, 92], "exceptiongroup": [4, 5], "create_default_context": [4, 5, 6, 35, 44], "server_auth": [4, 5, 6], "cadata": [4, 5, 6], "anytim": [4, 5, 6], "fair": [4, 5, 6, 49, 51], "balanc": [4, 5, 6, 25, 44, 52], "compat": [4, 5, 6, 12, 16, 18, 20, 29, 33, 36, 44, 45, 46, 47, 49, 51, 52, 59, 81, 84, 85], "get_default_verify_path": [4, 5, 6, 35, 44], "path": [4, 5, 6, 16, 18, 21, 36, 46, 47, 48, 49, 50, 75, 76], "get_server_certif": [4, 5, 6, 35, 44, 48], "retriev": [4, 5, 6, 17, 18, 21, 24, 25, 76], "cert": [4, 5, 6], "against": [4, 5, 6, 21, 46, 52, 90, 94], "match_hostnam": [4, 5, 6, 35, 44], "decod": [4, 5, 6, 24, 36, 47, 51, 76], "2818": [4, 5, 6], "6125": [4, 5, 6], "rule": [4, 5, 6, 36, 45], "dnsname": [4, 5, 6], "ipaddress": [4, 5, 6], "failur": [4, 5, 6, 13, 31, 47, 52, 90], "success": [4, 5, 6, 13, 17, 18, 22, 24, 32, 44, 47, 55], "sslwrap_simpl": [4, 35, 44], "replac": [4, 21, 22, 34, 46, 48, 49, 51, 52, 54, 57, 76, 82, 83, 88, 89], "old": [4, 18, 46, 51, 52, 59, 89], "design": [4, 11, 33, 45, 83, 84], "Will": 4, "disappear": 4, "wrap_socket": [4, 32, 35, 44, 48], "sni_callback": [5, 35, 44], "extens": [5, 36, 38, 39, 44, 45, 46, 47, 48, 49, 51, 52, 59, 61, 70, 83, 90], "6066": 5, "npn_protocol": [5, 6], "_session": 5, "_context": [5, 6], "2014": 5, "establish": [6, 9, 19, 24], "backdoorserv": [8, 44, 46, 48, 52], "repl": 8, "coexist": 8, "element": [8, 23, 39, 46], "interactiveconsol": 8, "banner": [8, 46], "server_arg": 8, "streamserv": [8, 24, 32, 44, 46, 47, 48, 52, 65, 68, 86, 90], "debug": [8, 16, 17, 24, 27, 42, 47, 51, 54, 55, 82, 83, 85, 90], "authent": 8, "limit": [8, 9, 11, 15, 17, 18, 20, 21, 22, 23, 24, 34, 39, 42, 43, 45, 47, 49, 51, 52, 55, 58, 64, 81, 82, 84, 86, 92, 94], "user": [8, 9, 12, 13, 15, 18, 20, 21, 24, 29, 32, 36, 39, 45, 46, 47, 52, 59, 60, 81, 88, 90, 93, 94], "anyon": [8, 88], "action": [8, 16, 18, 41, 46, 56, 60, 76], "recommend": [8, 11, 21, 24, 45, 47, 48, 49, 50, 51, 57, 59, 81, 82, 83, 88, 90, 91, 92], "127": [8, 36, 46, 65, 72, 76, 78, 79, 86], "localhost": [8, 28, 45, 68, 72], "basic": [8, 34, 47, 52], "5001": 8, "hello": [8, 18, 77, 78, 79], "foo": [8, 36], "serve_forev": [8, 9, 44, 46, 65, 73, 75, 76, 77, 78, 79, 86], "anoth": [8, 12, 13, 16, 18, 34, 39, 46, 47, 49, 52, 59, 77, 82, 90], "telnet": [8, 65, 68], "try": [8, 13, 17, 21, 25, 29, 41, 42, 45, 46, 51, 52, 64, 66, 68, 70, 76], "escap": [8, 47, 76, 82], "print": [8, 13, 17, 18, 24, 25, 36, 37, 42, 45, 46, 47, 48, 49, 52, 59, 63, 64, 65, 66, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 82, 84, 86, 92], "track": [8, 20, 23, 39, 47, 48, 49, 54, 90], "stop": [8, 9, 16, 18, 23, 32, 41, 44, 45, 46, 48, 49, 51, 52, 55, 86], "dictionari": [8, 14, 17, 19, 24, 37, 38, 51, 92], "builtin": [8, 14, 21, 22, 23, 33, 39, 44, 47, 55, 82, 94], "geven": 8, "_address": 8, "own": [8, 11, 14, 16, 17, 21, 35, 36, 39, 41, 45, 46, 49, 54, 62, 81, 82, 83, 84, 88, 89, 93], "potenti": [8, 19, 20, 24, 45, 46, 47, 48, 83, 90, 91], "unsaf": 8, "manner": [8, 11, 22], "common": [9, 18, 24, 34, 35, 36, 44, 45, 47, 52, 55, 58, 81, 90], "alreadi": [9, 13, 14, 16, 17, 20, 22, 23, 24, 25, 31, 33, 34, 37, 39, 41, 45, 46, 47, 49, 50, 51, 52, 57, 59], "wai": [9, 17, 18, 20, 21, 23, 24, 36, 39, 45, 46, 47, 48, 49, 51, 52, 59, 61, 82, 83, 88, 89, 90, 92], "commonli": [9, 34, 84, 90], "altern": [9, 21, 45, 49, 89], "set_handl": 9, "therefor": [9, 16], "still": [9, 13, 16, 17, 18, 20, 21, 23, 28, 37, 41, 45, 46, 47, 48, 49, 51, 52, 54, 59, 69, 88, 89, 90], "artifici": 9, "concurr": [9, 16, 21, 23, 28, 39, 48, 49, 52, 61, 64, 82, 86, 88, 90, 91], "possibl": [9, 17, 20, 21, 22, 23, 24, 33, 34, 39, 45, 46, 47, 48, 49, 52, 60, 77, 82, 86, 89, 90], "littl": [9, 24, 46], "overhead": [9, 23, 27, 39, 45, 47, 48, 49], "right": [9, 83, 88, 92], "awai": [9, 47], "switch": [9, 13, 17, 18, 19, 23, 35, 39, 42, 44, 45, 46, 47, 49, 51, 52, 54, 55, 60, 82, 89, 90, 92], "shortcut": [9, 17, 41, 42, 52, 81, 82], "process": [9, 14, 18, 21, 24, 25, 28, 31, 32, 35, 36, 39, 42, 44, 45, 46, 47, 48, 49, 51, 52, 54, 55, 57, 58, 61, 67, 82, 83, 84, 88, 89, 90, 91, 92, 94], "determinist": [9, 18, 45, 47, 90, 92], "fix": [9, 18, 20, 45, 46, 47, 48, 50, 52, 59, 60, 85, 89, 93, 94], "resourcewarn": [9, 47, 90], "pypi": [9, 20, 25, 28, 35, 42, 44, 45, 47, 48, 49, 50, 51, 52, 66, 81, 83, 91, 92, 94], "init_socket": [9, 24, 32, 44, 46], "suppos": [9, 24, 32, 49], "stop_timeout": [9, 44], "hasn": [9, 45, 52], "mere": [9, 49], "continu": [9, 11, 14, 18, 22, 45, 46, 47, 49, 55, 58, 80, 82, 89, 90, 92], "max_accept": [9, 44, 46, 52, 89], "100": [9, 13, 46, 52, 66, 70, 76, 89, 92], "consecut": 9, "singl": [9, 11, 14, 17, 20, 21, 23, 36, 39, 45, 46, 49, 50, 82], "wake": [9, 13, 18, 47, 52, 82], "rate": 9, "multipl": [9, 16, 17, 18, 19, 21, 23, 25, 35, 39, 42, 44, 45, 46, 47, 49, 51, 52, 54, 55, 57, 63, 68, 82, 83, 89, 90], "pywsgi": [9, 23, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 55, 75, 76, 77, 78, 79, 86, 89, 90, 91, 92], "wsgiserv": [9, 23, 24, 44, 46, 47, 52, 67, 75, 76, 77, 79, 86, 89, 90], "wsgi": [9, 44, 46, 47, 48, 49, 50, 52, 55, 76, 78, 79, 82, 86, 88, 89, 90, 92], "multiprocess": [9, 21, 25, 46, 47, 52, 82, 89, 90], "uv_tcp_simultaneous_accept": 9, "uv_tcp_single_accept": 9, "usual": [9, 11, 14, 16, 18, 20, 23, 24, 25, 27, 28, 39, 42, 45, 47, 57, 61, 68, 82, 84, 89, 90], "affect": [9, 19, 32, 51, 90], "min_delai": [9, 32, 44], "01": [9, 55, 61, 85, 91, 92, 93, 94], "sleep": [9, 17, 18, 21, 41, 44, 46, 49, 51, 52, 55, 71, 77, 82, 83, 89, 92], "doubl": [9, 32, 52], "max_delai": [9, 32], "final": [9, 14, 17, 18, 25, 41, 45, 46, 51, 64, 68, 70, 82], "succe": [9, 45], "reset": [9, 13, 32, 33, 47, 48, 52, 91], "server_host": [9, 44, 52], "server_port": [9, 44, 52], "we": [9, 12, 17, 18, 19, 23, 24, 28, 36, 38, 46, 49, 54, 57, 60, 63, 65, 68, 76, 79, 83, 87, 88, 90, 92], "inconveni": 11, "around": [11, 12, 16, 17, 18, 22, 24, 35, 36, 45, 46, 47, 51, 52, 83, 88, 89], "asyncio": [11, 18, 45], "primari": [11, 21], "snapshot": [11, 67], "taken": [11, 18, 21, 37, 47, 82], "restor": [11, 45, 46, 47, 49], "modif": [11, 59], "durat": [11, 39, 42, 49], "particular": [11, 14, 16, 18, 37, 45, 49, 50, 51, 60, 81, 82, 83, 91, 92], "activ": [11, 17, 18, 23, 24, 38, 39, 45, 47, 49, 51, 57, 82, 83, 88], "becaus": [11, 17, 18, 23, 24, 36, 39, 42, 46, 49, 50, 51, 52, 54, 60, 65, 70, 79, 82, 83, 90, 92, 94], "task": [11, 23, 25, 39, 45, 47, 51, 82], "sequenti": [11, 17, 49, 52, 82], "within": [11, 13, 25, 37, 39, 41, 42, 45, 64, 82, 83], "567": 11, "doesn": [11, 18, 20, 23, 29, 39, 41, 42, 45, 49, 83, 90], "isn": [11, 23, 39, 48, 59, 60, 90], "constant": [11, 17, 18, 34, 52], "place": [11, 14, 21, 23, 25, 47, 48, 49, 50, 52, 54, 87, 90], "17": [11, 45, 51, 85, 90, 92, 94], "backport": [11, 31, 36, 45, 47, 48, 49, 51, 81, 91], "wish": [11, 21, 54, 92], "strictli": 11, "map": [11, 23, 39, 44, 46, 47, 49, 52, 83, 89], "copi": [11, 16, 21, 24, 25, 28, 44, 46, 47, 48, 49, 51, 52, 57, 60], "shallow": [11, 24], "token": [11, 44], "var": [11, 44, 46], "old_valu": [11, 44], "opaqu": 11, "miss": [11, 46, 47, 51, 52], "wasn": [11, 21, 25, 48], "copy_context": [11, 44], "origin": [12, 20, 21, 22, 42, 45, 46, 47, 48, 52, 83, 87, 90], "pretti": [12, 88], "serv": [12, 51, 76, 77, 78, 79, 88], "someth": [12, 14, 17, 24, 39, 47, 49, 51, 60, 61, 82, 83, 90], "peopl": [12, 47, 53, 88], "directli": [12, 14, 16, 18, 19, 27, 37, 38, 42, 46, 49, 51, 52, 55, 59, 83, 90], "transpar": [12, 88], "dedic": [12, 65, 82, 88], "fact": [12, 42], "chanc": [12, 18, 50, 82], "your": [12, 16, 21, 27, 37, 38, 41, 45, 49, 54, 68, 83, 84, 88, 89, 90], "across": [12, 13, 17, 19, 25, 36, 45, 47, 57, 61, 82, 92], "x": [12, 34, 46, 47, 48, 52, 54, 64, 81, 89, 90, 91, 92], "probabl": [12, 24, 47, 61, 89], "cffi": [12, 18, 45, 47, 48, 49, 51, 54, 59, 81, 90, 91, 92, 93], "content": [12, 24, 45, 46, 47, 52, 76, 78, 79, 82, 89, 90], "instanti": [12, 49], "veri": [12, 17, 24, 27, 29, 33, 42, 47, 51, 52, 81, 82], "get_hub": [12, 18, 28, 39, 44, 45, 46, 70, 89], "stdio": [12, 89], "simplifi": [12, 41, 46, 49, 52, 86], "interact": [12, 23, 24, 36, 39, 44, 47, 51, 55, 90], "rest": [12, 24, 47, 52, 57, 76], "abstractlink": 13, "primit": [13, 31, 39, 55], "commun": [13, 18, 36, 39, 44, 45, 47, 49, 51, 55, 83, 88], "among": [13, 83], "intern": [13, 15, 16, 18, 36, 45, 46, 47, 48, 49, 50, 51, 52, 83, 90, 91, 92, 94], "clear": [13, 19, 44, 46, 47, 52, 83], "awaken": [13, 20, 25], "individu": [13, 28, 39, 59, 61, 82, 92], "know": [13, 21, 23, 45, 47, 57, 82, 90], "sure": [13, 18, 20, 21, 31, 38, 46, 48, 57, 72, 89, 90], "onc": [13, 14, 16, 17, 18, 20, 21, 23, 24, 33, 45, 46, 47, 49, 51, 59, 60, 68, 90], "back": [13, 39, 47, 52, 65, 72, 73, 81], "exact": [13, 32, 34, 35, 41, 42, 59, 81, 82, 90], "determin": [13, 18, 23, 49, 51, 52, 90], "turn": [13, 23, 24, 39, 49, 59, 83], "won": [13, 20, 41, 49, 57, 82], "waiter": [13, 18, 20, 44, 45, 46, 49, 52, 82], "find": [13, 29, 35, 45, 49, 52, 83], "issu": [13, 16, 21, 24, 25, 36, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 57, 58, 60, 81, 82, 83, 84, 88, 89, 90, 91, 92, 94], "1520": [13, 45], "is_set": [13, 44, 52], "isset": [13, 44], "subsequ": [13, 17, 21, 22, 25], "present": [13, 18, 20, 21, 24, 32, 36, 47, 48, 52, 82, 90], "thereof": 13, "solv": [13, 88], "race": [13, 22, 33, 47, 49, 50, 68, 90], "condit": [13, 14, 22, 24, 33, 47, 49, 50, 52, 54, 90], "notic": [13, 18, 35, 45, 47], "asyncresult": [13, 18, 39, 44, 45, 47, 49, 51, 52, 82], "set_except": [13, 44, 52], "To": [13, 17, 21, 22, 23, 36, 39, 41, 46, 47, 49, 52, 53, 55, 57, 64, 76, 82, 83, 86, 89, 92], "well": [13, 16, 17, 28, 34, 45, 47, 49, 52, 82, 88, 90, 94], "made": [13, 19, 21, 23, 31, 39, 45, 46, 47, 51, 52, 82, 89, 90], "runtimeerror": [13, 37, 47, 51], "traceback": [13, 17, 18, 19, 24, 41, 42, 45, 46, 47, 48, 52, 76, 82, 83, 90, 92], "recent": [13, 17, 19, 25, 41, 45, 47, 59, 81, 82, 88, 90, 91], "__call__": 13, "target": [13, 14, 17, 38, 44, 47, 82, 90], "lambda": [13, 39, 82], "zerodivisionerror": [13, 82], "undetermin": 13, "sometim": [13, 17, 21, 49, 51, 52, 59, 84], "hashabl": 13, "merg": [13, 48, 90, 91], "get_nowait": [13, 25, 44, 70], "exc_info": [13, 18, 24, 44, 52, 70], "three": [13, 24, 83, 90], "propag": [13, 14, 18, 23, 39, 46, 49, 89], "set_result": [13, 44], "respect": [13, 16, 21, 22, 24, 34, 35, 39, 45, 47, 51, 91], "certain": [14, 18, 21, 45, 46, 47, 49, 51, 90, 94], "interest": [14, 49], "happen": [14, 18, 29, 42, 45, 47, 49, 51, 52, 57, 82, 83], "lifetim": [14, 28, 45, 47, 82], "foundat": 14, "build": [14, 45, 46, 47, 48, 50, 51, 52, 55, 56, 58, 60, 81, 83, 90, 92, 94], "richer": 14, "model": [14, 20, 88], "zope": [14, 45, 49, 81, 92], "notifi": [14, 17, 20, 50], "classhandl": 14, "simpl": [14, 16, 29, 42, 47, 49, 65, 73, 90], "approach": [14, 27, 88, 90, 92], "filter": [14, 52], "compon": [14, 88], "flexibl": [14, 36, 46], "modifi": [14, 21, 28, 46, 47], "donotpatch": [14, 21, 44], "baseexcept": [14, 36, 41, 42, 46, 49], "ieventloopblock": [14, 44], "emit": [14, 21, 49, 54, 82, 84, 92], "monitor": [14, 18, 21, 23, 31, 42, 44, 50, 54, 55, 56, 60, 81, 82, 85], "appear": [14, 36, 45, 49, 83], "blocking_tim": [14, 44], "line": [14, 17, 21, 24, 41, 42, 45, 47, 48, 51, 54, 57, 65, 82, 90], "extra": [14, 16, 24, 39, 42, 45, 47, 48, 54, 55, 92], "igeventdidpatchallev": [14, 44], "igeventdidpatchev": [14, 44], "plugin": [14, 44, 49], "igeventdidpatchbuiltinmodulesev": [14, 44], "go": [14, 41, 47, 52, 54, 61], "third": [14, 16, 21, 48], "patch_all_argu": [14, 44], "patch_al": [14, 21, 44, 46, 47, 49, 52, 61, 63, 76, 77, 82, 89, 90, 92], "patch_all_kwarg": [14, 44], "igeventpatchev": [14, 44], "igeventdidpatchmoduleev": [14, 44], "module_nam": [14, 44], "__name__": [14, 54, 65, 68, 70, 73, 75, 76, 77, 78], "root": [14, 17, 42, 58, 61, 84], "igeventwillpatchallev": [14, 44], "igeventwillpatchev": [14, 44], "begin": [14, 16, 18, 21, 23, 24, 39, 43, 47, 76, 81, 84], "seri": [14, 90], "igeventwillpatchmoduleev": [14, 44], "ideal": [14, 18, 21, 39, 45], "trigger": [14, 18, 24, 32, 33, 46], "did": [14, 21, 23, 30, 34, 36, 45, 46, 52], "will_patch_modul": [14, 44], "target_item_nam": [14, 44], "caution": [14, 21], "imemoryusagethresholdexceed": [14, 44], "threshold": [14, 49], "exceed": [14, 23, 49, 51, 92], "grow": 14, "stabil": 14, "mem_usag": [14, 44], "max_allow": [14, 44], "memory_info": [14, 44], "stat": [14, 18, 44, 46, 47, 51], "psutil": [14, 45, 49, 81, 84], "imemoryusageunderthreshold": [14, 44], "below": [14, 34, 35, 44, 49, 57, 81, 84, 89, 92], "detect": [14, 18, 20, 21, 45, 47, 48, 49, 52, 54, 84, 91], "climb": 14, "broadcast": [14, 28, 45], "max_memory_usag": [14, 44, 54], "iperiodicmonitorthread": [14, 44, 54], "contract": 14, "add_monitoring_funct": [14, 44], "everi": [14, 16, 18, 21, 25, 42, 48, 49, 56, 65, 73, 84, 88], "equal": [14, 25, 52], "iperiodicmonitorthreadstartedev": [14, 44], "eventloopblock": [14, 44, 84], "geventdidpatchallev": [14, 21, 44], "_patchallmixin": 14, "geventdidpatchev": 14, "entry_point_nam": [14, 44], "did_patch_al": 14, "setuptool": [14, 21, 45, 48, 49, 52, 59, 81], "geventdidpatchbuiltinmodulesev": [14, 21, 44], "did_patch_builtin": [14, 21], "geventdidpatchmoduleev": [14, 21, 44], "did_patch_modul": 14, "geventpatchev": [14, 44], "geventwillpatchallev": [14, 21, 44], "geventwillpatchev": [14, 44], "will_patch_al": 14, "geventwillpatchmoduleev": [14, 21, 44], "memoryusagethresholdexceed": [14, 44, 84], "_abstractmemoryev": 14, "memoryusageunderthreshold": [14, 44, 84], "max_usag": 14, "periodicmonitorthreadstartedev": [14, 44, 54], "periodic_monitor_thread_start": 14, "notif": [14, 18, 23, 44, 46, 52, 55], "append": [14, 19], "thrown": [15, 18, 48], "normal": [15, 17, 18, 22, 24, 47, 59, 60, 81, 88], "caught": [15, 18, 37, 47, 48], "catch": [15, 18, 41, 42, 45, 49, 52, 82], "lead": [15, 17, 18, 21, 45, 47, 48, 49, 82, 90, 91, 92], "deadlock": [15, 18, 47], "affin": [15, 18, 34], "12": [15, 17, 18, 20, 34, 36, 39, 46, 51, 55, 81, 82, 85, 91, 92], "fobj": 16, "closefd": 16, "vari": [16, 34, 35, 39, 87], "pathlik": 16, "str": [16, 17, 21, 24, 36, 42, 47, 49, 76], "latter": [16, 17, 21, 90], "backward": [16, 33, 36, 44, 46, 47, 48, 52, 59, 91], "There": [16, 17, 20, 24, 36, 39, 45, 47, 49, 51, 52, 54, 59, 61, 72, 81, 82, 83, 86, 89], "two": [16, 17, 18, 21, 45, 47, 49, 52, 60, 83, 84, 89, 90, 91], "fileobjectthread": [16, 44, 46, 47, 49, 51, 54], "built": [16, 21, 31, 45, 46, 47, 48, 49, 51, 52, 54, 59, 81, 82, 88, 90, 94], "entir": [16, 24, 27, 39, 45, 46, 48, 49, 82, 83], "fcntl": 16, "fileobjectposix": [16, 44, 47, 48, 49, 50, 51, 90], "fileobjectblock": [16, 44], "simpli": [16, 19, 24, 34, 36, 49, 51, 52, 92], "everyth": [16, 46, 52, 81], "test": [16, 21, 23, 35, 42, 45, 46, 47, 48, 49, 50, 51, 52, 55, 56, 57, 58, 59, 60, 63, 64, 66, 70, 74, 75, 77, 79, 81, 83, 85, 90, 91, 92], "signatur": [16, 18, 52, 82], "gevent_fil": [16, 54], "choos": [16, 18, 23, 39, 46, 48, 54, 64, 83, 88, 90, 92], "fileobjectbas": 16, "effect": [16, 23, 42, 45, 46], "meaningfulli": 16, "pipe": [16, 34, 36, 47, 51, 69, 90], "a_fil": 16, "txt": [16, 46, 57, 90], "consid": [16, 17, 18, 23, 25, 39, 48, 60, 82, 90], "though": [16, 17, 20, 23, 39, 45, 47, 48, 50, 51, 52, 82], "kernel": [16, 37, 59, 88], "flush": [16, 21, 24, 44, 90], "disk": [16, 52], "rel": [16, 21, 45, 47, 49, 54, 62, 90], "friendli": [16, 21, 44, 47, 55, 86, 88, 90], "larg": [16, 47, 48, 83, 88], "ll": [16, 46, 47, 50, 51, 57, 59, 81, 83, 92], "chunk": [16, 45, 46, 47, 48, 49, 52], "tp_read": [16, 22, 44, 46], "tp_write": [16, 22, 44, 46], "bypass": [16, 39, 82], "concern": [16, 17, 33, 45, 49], "although": [16, 32, 47, 48, 49, 59, 82, 83, 90, 93], "o_nonblock": 16, "fileio": 16, "rawiobas": 16, "especi": [16, 18, 21, 35, 45, 47, 49, 51, 54, 59, 81, 82, 90, 94], "text": [16, 36, 42, 49, 51, 52, 63, 76, 78, 79], "222": 16, "undocu": [16, 27, 34, 39, 45, 46, 47, 49, 50, 51, 89, 90], "_fileobject": [16, 46, 49, 52, 90], "portabl": [16, 36, 49, 83, 90], "simul": [16, 37, 51], "impact": [16, 47], "univers": [16, 36, 45, 49], "unicod": [16, 28, 47, 49, 51, 52, 90], "rb": [16, 51, 65], "workaround": [16, 47, 52], "stand": [16, 86, 88], "intend": [16, 24, 36, 37, 38, 42, 45, 48, 49, 62, 84, 90, 91, 92, 94], "background": [16, 47], "consequ": [16, 21, 38, 49, 59, 90], "guarante": [16, 17, 18, 23, 36, 39, 42, 45, 47, 76, 82, 90], "extern": [16, 46, 49, 52, 55, 59, 61, 81], "light": 17, "weight": [17, 23, 39, 47], "power": [17, 48, 49, 77, 88], "pseudothread": [17, 55], "def": [17, 19, 21, 25, 41, 42, 57, 63, 64, 65, 66, 68, 70, 73, 75, 76, 77, 78, 79, 82, 86], "myfunct": 17, "arg1": 17, "arg2": 17, "kwarg1": 17, "helper": [17, 21, 37, 38, 41, 42, 49, 52], "heterogen": 17, "collect": [17, 19, 23, 39, 47, 49, 60, 82, 84], "forcibli": [17, 45], "circumst": [17, 20, 45, 48, 51, 60, 82, 91], "might": [17, 45, 46, 47, 51, 54, 59, 64, 82, 83, 89, 90], "21": [17, 18, 36, 55, 81, 85, 90, 94], "combin": [17, 22, 47, 61, 82, 88], "in_greenlet": [17, 82], "42": [17, 19, 45, 82], "suit": [17, 45, 46, 47, 48, 50, 56, 61, 81, 82, 90, 93, 94], "bodi": [17, 24, 42, 46, 49, 52, 76, 89], "overrid": [17, 18, 28, 38, 52, 89], "_run": [17, 52], "__str__": [17, 42, 44, 52, 82], "mynoopgreenlet": 17, "NOT": [17, 76], "__nonzero__": [17, 46, 89], "__bool__": 17, "improv": [17, 19, 20, 21, 23, 39, 45, 46, 47, 49, 50, 51, 52, 83, 85, 92, 93, 94], "ok": [17, 61, 75, 76, 78, 79], "former": [17, 48, 90], "good": [17, 27, 29, 41, 46, 52, 61, 82, 88], "evalu": [17, 22], "special": [17, 18, 23, 24, 44, 51, 55, 82, 84], "silent": [17, 24, 36, 37, 46, 47, 52], "invok": [17, 24, 38, 49, 59, 61, 83], "spawning_stack": [17, 44, 51, 54, 92], "realli": [17, 49, 51, 88], "attributeerror": [17, 19, 42, 45, 46, 47, 49, 50, 51, 52, 89], "ensur": [17, 18, 21, 25, 29, 39, 42, 45, 46, 47, 48, 61, 90], "minimal_id": [17, 44, 49, 84, 92], "neg": [17, 20, 23, 30, 34, 36, 37, 41, 46, 48, 49, 52, 83, 89, 90], "ident": [17, 34, 49], "stronger": 17, "assign": [17, 18, 49], "di": [17, 19, 48, 82], "_util": [17, 46, 47, 90], "readproperti": 17, "creation": [17, 36, 46, 52], "OR": 17, "successfulli": [17, 24, 32, 45, 52, 54], "recal": 17, "tree": [17, 42, 49, 51, 54, 84, 92], "descend": [17, 92], "children": [17, 22, 33, 45, 46, 54, 68], "far": [17, 88], "weak": [17, 19, 47, 49], "frame": [17, 18, 51, 54, 92], "stack": [17, 18, 37, 42, 54, 84, 88], "print_stack": [17, 92], "spawning_stack_limit": [17, 44], "kept": [17, 23, 39, 45, 47], "smaller": [17, 42, 48, 49, 51, 59, 83, 91], "larger": [17, 45, 49, 51], "necessarili": [17, 18, 45, 47, 49, 59], "liter": [17, 24, 41], "start_lat": [17, 44], "regardless": [17, 30, 46, 47, 48], "multpil": 17, "unstart": [17, 23], "resum": [17, 25, 82], "green": 17, "safe": [17, 18, 20, 21, 39, 45, 49, 52, 88], "proper": [17, 21, 24, 52, 90], "unexpect": [17, 18, 46, 47, 49, 52, 82, 83, 90], "cheaper": 17, "safer": [17, 18, 20, 47, 48, 91], "13": [17, 45, 51, 82, 85, 89, 92], "ever": [17, 20, 22, 47, 49, 90], "trip": [17, 22, 35, 36, 45, 47], "link_valu": [17, 44, 46], "link_except": [17, 44, 46], "unhandl": [17, 37, 42, 46, 48, 82], "static": [17, 27, 33, 51], "add_spawn_callback": [17, 44], "invoc": [17, 24, 38], "unspecifi": [17, 23, 39, 42, 47], "remove_spawn_callback": [17, 44], "Being": 17, "throw": [17, 18, 44, 47, 48, 49, 90], "easili": [17, 18, 49, 52, 83, 88], "forev": [17, 18, 20, 23, 37, 46, 82], "get_hub_class": 18, "set_hub": 18, "waitoperationsgreenlet": 18, "switch_out": 18, "cleanup": [18, 24], "control": [18, 21, 23, 28, 41, 47, 49, 52, 54, 59, 81, 82], "cancel_wait": [18, 34, 44], "close_watch": 18, "progress": [18, 23, 52, 86], "discard": [18, 23, 44, 46], "iloop": [18, 44], "destroi": [18, 44, 45, 46, 47, 49, 52, 54], "destroy_loop": [18, 46, 47], "dispos": [18, 47, 92], "pre": [18, 46, 49, 59, 76, 81, 90, 91, 92], "referenc": [18, 49], "garbag": [18, 19, 47, 49, 90], "exception_stream": [18, 44, 84], "stderr": [18, 21, 24, 36, 42, 45, 46, 47, 48, 49, 54, 68, 76, 82], "unless": [18, 20, 22, 23, 24, 28, 36, 37, 39, 46, 52, 54, 90], "handle_error": [18, 44, 46, 51, 70, 89], "handle_system_error": [18, 44, 46], "advanc": [18, 21, 33, 54], "great": [18, 23, 39, 45, 90], "rethrown": 18, "Or": [18, 31, 61], "situat": [18, 20, 45, 47, 82], "not_error": [18, 44], "systemexit": [18, 37, 46, 52, 89], "log": [18, 19, 21, 24, 42, 44, 46, 47, 48, 68, 89, 90], "system_error": [18, 44], "keyboardinterrupt": [18, 37, 49, 68, 89], "systemerror": [18, 19, 46, 50, 52, 89], "main_hub": [18, 44], "repr": [18, 47, 49, 76, 92], "custom": [18, 19, 21, 24, 51, 59, 61, 62, 81, 82, 88], "halt": 18, "threadpool_s": [18, 44], "obtain": [18, 24, 34, 52, 82, 84], "minimum": [18, 45, 60, 93], "minor": [18, 45, 52], "timer": [18, 20, 37, 38, 41, 44, 46, 49, 51, 52, 83, 92], "signal": [18, 21, 22, 36, 37, 44, 45, 46, 47, 48, 49, 51, 52, 55, 68, 82, 83, 84, 89, 90, 91, 94], "async_": [18, 44, 49], "iwatch": [18, 44], "boolean": [18, 20, 22, 23, 24, 25, 44, 52, 54, 55, 59], "sai": [18, 53], "approx_timer_resolut": [18, 44], "henc": [18, 68], "minimun": 18, "guess": [18, 45, 49, 51], "nowait": 18, "integr": [18, 47, 55, 58], "notion": [18, 49, 94], "express": 18, "update_now": [18, 44], "past": 18, "__del__": [18, 47], "bitmask": 18, "watch": [18, 45, 51, 54, 84], "closing_fd": [18, 44], "queu": [18, 39, 88], "defer": [18, 38, 49], "eventloop": [18, 52], "repeat": [18, 82], "fire": 18, "signum": [18, 37], "async": [18, 45, 46, 49, 51, 52, 88], "renam": [18, 42, 45, 46, 49, 52, 89, 94], "older": [18, 46, 47, 48, 49, 51, 52, 55, 59, 82, 91, 94], "pid": [18, 22, 47], "trace": [18, 20, 37, 39, 45, 46, 54, 84], "filesystem": 18, "run_callback": [18, 44, 46], "func": [18, 23, 39, 42, 52, 82, 94], "opportun": [18, 24], "moment": [18, 46], "icallback": [18, 44], "call_soon": 18, "run_callback_threadsaf": [18, 44], "outsid": [18, 41, 87], "call_soon_threadsaf": 18, "somewhat": [18, 35, 83], "hi": 18, "danger": [18, 21], "leav": [18, 42, 90], "throw_arg": 18, "seriou": [18, 81, 88], "bug": [18, 20, 29, 46, 47, 48, 52, 59, 85, 93, 94], "concurrentobjectuseerror": [18, 34, 44], "assertionerror": [18, 24, 42, 45, 46, 52, 89], "independ": [18, 45, 82], "enter": [18, 60, 76], "blockingswitchouterror": [18, 44], "invalidswitcherror": [18, 44], "_threading_loc": [19, 21], "py": [19, 21, 44, 46, 47, 48, 49, 51, 52, 57, 59, 61, 67, 81, 82, 86, 93, 94], "mydata": 19, "__dict__": [19, 34, 45, 46, 52], "setdefault": 19, "widget": 19, "f": 19, "sort": 19, "furthermor": [19, 82], "don": [19, 24, 41, 46, 47, 48, 51, 52, 77, 82, 86], "seen": [19, 45, 47, 52], "Of": [19, 82, 91], "cours": [19, 36, 82], "whatev": 19, "save": [19, 36, 46, 48], "came": 19, "myloc": 19, "kw": 19, "squar": 19, "color": 19, "red": 19, "del": [19, 24, 46], "And": [19, 61], "slot": [19, 25, 39, 52], "__slots__": 19, "elig": [19, 47], "facilit": 19, "greatli": 19, "held": [19, 28, 47], "cpython": [19, 20, 25, 28, 39, 42, 45, 47, 48, 49, 51, 59, 83, 90, 91, 92, 94], "show": [19, 42, 46, 57, 82, 88, 92], "whose": [19, 47], "arbitrari": [20, 23, 34, 39, 47, 49, 82, 83, 90, 92], "boundedsemaphor": [20, 44, 45, 52, 82], "infinit": [20, 25, 47, 52], "dummysemaphor": [20, 44, 47, 52], "along": [20, 36, 42], "reentrant": 20, "rlock": [20, 21, 44, 47, 51, 52, 82], "_atomicsemaphoremixin": 20, "exce": [20, 49, 54, 84], "guard": 20, "capac": 20, "sign": 20, "acquir": [20, 24, 37, 44, 45, 47, 51, 52, 82, 88], "parameter": 20, "unbound": [20, 46, 47, 51, 89, 92], "similarli": [20, 49], "enforc": [20, 45, 47, 51], "mutual": 20, "exclus": [20, 47], "known": [20, 21, 48, 49, 52, 57, 82, 83, 90, 91], "1rc3": [20, 45, 85, 90], "dummi": [20, 45, 52], "mutex": 20, "5a4": [20, 33, 45, 85, 94], "unsur": 20, "opt": [20, 45, 48], "counter": 20, "minu": 20, "plu": [20, 81], "ownership": 20, "statement": [20, 41, 42, 49, 77], "__exit__": [20, 41, 44, 46, 52], "due": [20, 47, 48, 49, 50, 60, 81, 83, 90], "quirk": [20, 25, 47, 61], "went": [20, 47], "fifo": [20, 34, 47], "multi": [20, 25, 45, 47, 82, 90], "deliber": 20, "arriv": [20, 25, 37, 45, 47, 76, 82, 90], "carefulli": [21, 24, 82], "wide": [21, 39, 46, 50, 59], "spread": 21, "earli": [21, 24, 45, 47, 51, 82, 90], "lifecycl": [21, 24, 90], "__main__": [21, 65, 68, 70, 73, 75, 76, 77, 78], "corollari": 21, "gunicorn": [21, 47, 86, 90], "late": [21, 90], "unreli": [21, 47], "Be": [21, 49, 90], "incompat": [21, 45, 46, 52], "is_module_patch": [21, 44], "is_object_patch": [21, 44], "get_origin": [21, 22, 44, 47], "subscrib": [21, 44, 49, 53, 55], "roughli": [21, 25, 47, 83], "correspond": [21, 34, 35, 37, 47, 48, 49, 59, 62], "manipul": 21, "beyond": [21, 34], "distribut": [21, 45, 47, 49, 51, 52, 57, 59, 61, 81, 83, 88, 89, 90, 91, 92, 93, 94], "suggest": [21, 39, 45, 48, 52, 81], "psycopg2": [21, 70], "psycogreen": 21, "mypackag": 21, "patch_psycopg": 21, "setup": [21, 46, 47, 48, 51, 52, 57, 59, 81, 94], "entry_point": 21, "complex": [21, 83], "appropri": [21, 32, 46, 48, 57], "patch_modul": [21, 44, 46, 89], "script": [21, 45, 46, 47, 48, 49, 51, 52, 59, 90, 93], "began": 21, "mod_nam": 21, "item_nam": 21, "_thread": [21, 49, 92], "exclud": [21, 45, 51], "command": [21, 36, 48, 49, 51, 54, 57, 94], "behavior": [21, 46, 52, 60, 82], "runpi": 21, "run_path": 21, "directori": [21, 27, 36, 46, 47, 48, 51, 52, 59], "verbos": 21, "contextvar": [21, 44, 45, 51, 55], "aggress": [21, 52], "warn": [21, 24, 41, 45, 46, 47, 49, 52, 54, 59, 60, 83, 89, 90], "benefit": [21, 29, 48, 82], "prefix": [21, 45, 52], "mylib_futur": 21, "httplib": [21, 52], "patch_builtin": [21, 44, 47], "__import__": 21, "per": [21, 24, 47, 49, 52, 83, 88, 90], "patch_dn": [21, 44], "patch_socket": [21, 34, 44, 52, 82], "target_modul": 21, "source_modul": 21, "__implements__": [21, 46, 89], "mandatori": 21, "_gevent_will_monkey_patch": 21, "_gevent_did_monkey_patch": 21, "patch_o": [21, 44], "patch_sign": [21, 44], "easiest": 21, "patch_queu": [21, 44], "simplequeu": [21, 25, 44, 49], "counterpart": [21, 47, 48, 49, 82, 90], "patch_select": [21, 44, 47], "epol": [21, 45, 52], "kqueue": [21, 45, 46], "kevent": 21, "devpol": 21, "patch_ssl": [21, 44, 52], "patch_subprocess": [21, 44], "check_cal": [21, 36, 44, 48], "check_output": [21, 36, 44, 46, 48], "patch_si": [21, 44, 46], "stdin": [21, 36, 45, 46, 47, 48], "stdout": [21, 36, 44, 46, 47, 48, 49, 69], "std": 21, "err": 21, "via": [21, 46, 47, 52, 53], "unintend": [21, 31], "misinterpret": 21, "input": [21, 36, 45, 47, 48, 49, 52, 65, 76], "raw_input": 21, "textiowrapp": 21, "patch_thread": [21, 44, 46, 52, 89], "existing_lock": 21, "importlib": [21, 47], "_bootstrap": 21, "_modulelock": 21, "unlock": [21, 47], "effort": [21, 45, 47, 81], "startup": [21, 34, 45, 51], "processpoolexecutor": [21, 90], "sub": [21, 45, 47, 49, 76], "unstabl": 21, "param": [21, 42, 57], "patch_tim": [21, 44], "yourself": 22, "nb_read": [22, 44, 46, 49], "nb_write": [22, 44, 46, 49], "make_nonblock": [22, 44, 46], "forkpti": [22, 44, 47], "elimin": [22, 49, 51], "fork_gev": [22, 44], "waitabl": 22, "subject": [22, 24, 38, 45, 49], "forkpty_gev": [22, 44], "forkpty_and_watch": [22, 44], "1b5": [22, 24, 36, 45, 85, 90], "master_fd": 22, "shorter": 22, "buf": 22, "wuntrac": 22, "group": [22, 36, 38, 39, 44, 45, 46, 47, 48, 52, 55, 76, 88, 89, 90], "groupmappingmixin": [23, 39], "upon": [23, 24, 42, 52], "discov": [23, 48], "greenlet_class": [23, 44], "__len__": [23, 44], "answer": [23, 33], "__contains__": [23, 44], "rough": [23, 39], "quival": [23, 39], "apply_async": [23, 39, 44], "variant": [23, 39, 48], "reliabl": [23, 29, 39, 45, 48, 49, 52, 88], "reduc": [23, 39, 42, 45, 47, 48, 49, 50, 54, 59, 90], "apply_cb": [23, 39, 44], "imap": [23, 39, 44, 46, 47, 49, 89, 90], "maxsiz": [23, 25, 39, 44, 47, 52, 70], "itertool": [23, 39, 47], "parallel": [23, 39, 46, 61, 69], "accumul": [23, 39], "await": [23, 39], "reader": [23, 39], "dispar": [23, 39], "speed": [23, 27, 39, 49], "deal": [23, 39, 82], "smallest": [23, 39], "slightli": [23, 39, 46, 47, 49, 51, 82, 90, 91, 92], "computation": [23, 39], "imap_unord": [23, 39, 44, 46, 47, 52, 89, 90], "1b3": [23, 25, 39, 45, 49, 85, 90], "lighter": [23, 39, 47], "matter": [23, 39, 90], "regain": 23, "assert": [23, 50, 75, 76], "becam": 23, "killon": [23, 44], "map_async": [23, 39, 44], "newli": [23, 49], "wait_avail": [23, 44], "poolful": [23, 44], "member": [23, 40, 46, 54, 87, 89], "govern": 23, "signific": 23, "effici": [23, 59, 88], "achiev": [23, 88], "abil": [23, 45, 46, 47, 49, 50, 59, 92], "baseserv": [23, 32, 44, 46, 47, 52, 55, 86, 90], "free_count": [23, 44], "space": [23, 47, 51, 52], "room": 23, "wsgihandl": [24, 44, 46, 47, 48, 52, 89], "dict": [24, 52, 84], "provision": [24, 39], "logginglogadapt": [24, 44], "logger": [24, 47], "adapt": [24, 45], "let": [24, 34, 35, 39, 45, 47, 48, 51, 60, 82, 91], "syslog": 24, "1b6": [24, 45, 85, 90], "proxi": [24, 51, 76, 94], "permit": 24, "inde": 24, "duck": 24, "strip": [24, 36, 45, 65, 76], "trail": [24, 36], "themselv": [24, 41, 46, 48, 88], "op": [24, 52], "secureenviron": [24, 44], "sensit": [24, 49, 60], "cooki": [24, 52, 76], "inadvert": 24, "secure_repr": 24, "whitelist_kei": 24, "consult": [24, 39, 52], "ish": [24, 45], "respond": [24, 52], "mask": [24, 31, 46], "default_secure_repr": 24, "default_whitelist_kei": 24, "whitelist": 24, "doctest": 24, "secret": [24, 88], "off": [24, 49, 54, 59, 83, 90], "explicit": [24, 46, 82], "pollut": 24, "environ_class": [24, 44], "myenviron": 24, "rfile": 24, "handler_class": [24, 44], "applicationerror": [24, 44], "get_environ": [24, 44], "ask": [24, 45, 47], "proce": [24, 52, 82], "shall": 24, "pars": [24, 46, 76], "header": [24, 45, 46, 47, 48, 49, 51, 52, 59, 76, 89, 90, 91], "handle_one_request": [24, 44], "sever": [24, 28, 39, 43, 45, 47, 48, 52, 82, 90, 91, 92], "read_requestlin": [24, 44], "read_request": [24, 44], "remaind": [24, 51], "handle_one_respons": [24, 44], "step": 24, "statu": [24, 36, 45, 46, 47, 52, 83, 84, 89, 90], "respons": [24, 45, 46, 47, 48, 51, 52, 76, 89, 90], "funnel": 24, "_handle_client_error": 24, "experiment": [24, 28, 46, 47, 49, 52, 89, 90], "produc": [24, 25, 28, 45, 47, 48, 49, 50, 51, 54, 57, 59, 60, 90], "raw_requestlin": 24, "messageclass": 24, "content_length": 24, "close_connect": 24, "requestlin": [24, 46, 89], "problem": [24, 46, 47, 49, 52, 54, 59, 88], "iso": [24, 47, 90], "8859": [24, 47, 90], "charset": [24, 90], "aka": [24, 48, 49], "latin": [24, 47, 76, 90], "start_respons": [24, 44, 46, 47, 48, 52, 75, 76, 78, 79, 89, 91], "inject": [24, 48], "carriag": [24, 48, 91], "pro": 24, "ignored_socket_error": [24, 44], "104": [24, 46], "excess": 24, "disconnect": [24, 47, 65], "epip": [24, 46], "econnreset": [24, 46, 89], "wsaeconnabort": [24, 49], "pull": [24, 46, 47, 48, 49, 50, 51, 52, 56, 59, 61, 90, 91, 92], "377": [24, 47], "999": [24, 49], "136": [24, 47], "wsgisecureenviron": [24, 44], "remote_addr": 24, "http_author": 24, "hidden": [24, 46, 51, 68, 73], "pprint": [24, 54], "pformat": 24, "error_log": [24, 44, 47], "ssl_arg": [24, 32], "writelin": 24, "offici": [24, 45, 47, 48, 49, 53, 83, 94], "complianc": [24, 47], "3333": [24, 47, 86, 90], "webob": [24, 52], "secure_environ_class": [24, 44], "update_environ": [24, 44], "fill": [24, 51], "found": [25, 36, 47, 48, 49, 76, 78, 79, 84, 88, 90], "stopiter": 25, "deprecationwarn": 25, "put_nowait": [25, 44], "qsize": [25, 44, 52, 70], "getter": [25, 44], "putter": [25, 44], "joinablequeu": [25, 44, 47, 52, 82], "unfinished_task": [25, 44], "addition": 25, "task_don": [25, 44, 52], "unfinish": [25, 39, 47], "gotten": 25, "goe": 25, "whenev": 25, "unblock": 25, "formerli": 25, "enqueu": [25, 39, 88], "fetch": [25, 88], "lifoqueu": [25, 44, 46, 52], "_warn_depth": 25, "priorityqueu": [25, 44, 48, 52], "lowest": [25, 27, 46], "heapq": 25, "heapifi": 25, "invari": 25, "assum": [25, 32, 37, 52, 57], "heap": [25, 48], "likewis": [25, 45, 48, 90], "anywai": [25, 38, 49], "els": [25, 38, 39, 41, 66, 68, 69, 70, 76], "peek": [25, 44, 46, 47], "peek_nowait": [25, 44], "free": [25, 41, 52], "_pysimplequeu": [25, 49], "worker": [25, 39, 45, 46, 63], "q": 25, "do_work": 25, "num_worker_thread": 25, "unmodifi": 27, "choic": [27, 83, 89], "cach": [27, 28, 49], "maco": [27, 45, 49, 56, 60, 81, 83], "canonnam": 27, "addrinfo": 27, "struct": [27, 51], "abstractresolv": 28, "slower": [28, 47, 48, 90], "hit": [28, 45], "faster": [28, 45, 49, 51, 52, 54, 59, 92], "tend": [28, 47, 48], "scale": [28, 88], "idna": [28, 81], "instal": [28, 31, 33, 39, 45, 46, 47, 49, 51, 52, 54, 55, 58, 61, 68, 82, 83, 84, 90, 91, 92, 93, 94], "symbol": 28, "exhibit": 28, "feedback": [28, 49], "welcom": [28, 49, 53, 65], "adjust": [28, 38, 45, 49], "lrucach": 28, "Its": [28, 42, 51, 84], "set_max_s": 28, "nameserv": [28, 54], "talk": 28, "mechan": [29, 31, 82], "highest": 29, "comparison": 29, "resolver_ar": [29, 46, 89, 92], "quit": [29, 52, 65, 90], "report": [29, 30, 37, 45, 46, 47, 48, 49, 50, 51, 52, 54, 83, 84, 90, 91], "slow": [29, 45, 51, 57], "particularli": 29, "live": [29, 39], "suspect": 29, "submit": [29, 39, 44, 45, 49, 56, 61], "pollpri": 30, "characterist": [30, 47, 49], "pollnval": [30, 48], "unregist": [30, 31, 44, 48], "keyerror": [30, 31, 49], "rlist": 30, "wlist": 30, "xlist": 30, "geventselector": [31, 44, 45], "defaultselector": [31, 44, 45, 51], "selectors2": [31, 45, 81], "_baseselectorimpl": 31, "baseselector": 31, "critic": [31, 49, 92], "crash": [31, 45, 46, 47, 49, 51, 52, 90, 94], "freed": 31, "fileobj": 31, "bitwis": 31, "event_read": 31, "event_writ": 31, "attach": 31, "selectorkei": 31, "indefinit": [31, 47, 52, 77], "syscal": 31, "datagramserv": [32, 44, 46, 73, 89], "short": [32, 52, 54, 88], "restrict": [32, 36], "presenc": [32, 52], "ssl_context": 32, "2a2": [32, 45, 85, 91], "1b4": [33, 45, 51, 85, 90], "introduc": [33, 45, 46, 47, 49, 90, 92], "partli": 33, "shadow": 33, "confus": [33, 51, 90], "analysi": [33, 45, 51], "tool": [33, 45, 46, 49, 51, 84, 88], "alik": [33, 51], "getsign": [33, 44], "exactli": [33, 34, 35, 45, 47, 52, 82, 83, 94], "overwrit": 33, "At": [33, 45, 86, 88], "sig_ign": [33, 47, 48, 91], "sig_dfl": [33, 47, 48, 91], "outcom": 34, "almost": [34, 90, 92], "expos": [34, 35, 48, 83, 84], "describ": [34, 35, 36, 60, 82, 83, 90], "Their": [34, 35], "organ": [34, 35, 60, 83, 84, 87], "blockingresolv": 34, "move": [34, 45, 46, 48, 51, 52, 82], "wait_read": [34, 44, 52, 70], "timeout_exc": 34, "wait_writ": [34, 44, 52, 66, 70], "wait_readwrit": [34, 44, 52], "ebadf": [34, 46, 48], "core": [34, 44, 46, 47, 48, 52, 55, 82, 85], "_socketcommon": 34, "cancel_wait_ex": [34, 48], "8": [35, 44, 49, 51, 55, 59, 73, 76, 81, 83, 85, 89, 90, 92, 94], "exchang": [35, 88], "indirectli": 35, "observ": [35, 45, 82, 84, 92], "assumpt": 35, "deploi": 35, "direct": [36, 46, 47, 52, 57, 68, 87, 90], "timeoutexpir": [36, 44, 48], "notabl": [36, 47, 48, 49, 51, 61, 90], "subprocesserror": [36, 44], "html": [36, 61, 76, 77, 78, 79], "definit": [36, 51], "calledprocesserror": [36, 44], "returncod": [36, 51], "cmd": [36, 69], "output": [36, 42, 46, 47, 51, 52, 54, 84, 90], "completedprocess": [36, 44], "check_returncod": [36, 44], "preexec_fn": 36, "close_fd": [36, 49], "shell": 36, "cwd": [36, 49], "env": [36, 46, 52, 57, 61, 65, 69, 76, 78, 79], "universal_newlin": 36, "startupinfo": [36, 48, 51], "creationflag": 36, "restore_sign": [36, 47, 49], "start_new_sess": [36, 47, 49], "pass_fd": [36, 47, 49, 51], "extra_group": 36, "umask": 36, "pipes": 36, "process_group": 36, "offer": [36, 46, 83, 88, 90, 91, 92], "lot": [36, 52, 88], "develop": [36, 46, 48, 57, 59, 60, 80, 81, 82, 83, 84, 88], "cover": [36, 52, 60], "1701": 36, "2b1": 36, "synonym": [36, 37], "unbuff": [36, 45, 47], "accomplish": [36, 51], "1711": [36, 45], "sigkil": 36, "pipe_cloexec": [36, 44], "cloexec": 36, "send_sign": [36, 44, 48, 91], "sig": 36, "sigterm": [36, 68], "_raise_exc": 36, "retcod": 36, "l": [36, 69], "dev": [36, 49, 57, 59, 84], "bin": [36, 48, 57, 63, 64, 65, 69, 76, 77, 78, 79, 90], "sh": [36, 48, 90], "non_existent_fil": 36, "sed": 36, "bar": 36, "fooman": 36, "barman": 36, "forbidden": 36, "getoutput": [36, 44], "getstatusoutput": [36, 44], "exitcod": 36, "accord": [36, 88, 90], "cat": 36, "junk": 36, "15": [36, 51, 55, 85, 89, 94], "capture_output": [36, 49], "locktyp": [37, 44, 46, 89], "_atomicboundedsemaphor": 37, "allocate_lock": [37, 44, 46, 47, 89], "alloc": [37, 41, 44, 45, 47, 51, 54], "obsolet": [37, 47], "exit_thread": [37, 44], "get_native_id": [37, 44], "interrupt_main": [37, 44], "sigint": [37, 68], "omit": [37, 41], "subthread": 37, "interrupt": [37, 52, 82, 86], "start_new": [37, 41, 44, 52], "start_new_thread": 37, "__threading__": 38, "artifact": 38, "stdlib": [38, 46, 47, 49, 52, 63, 89, 90], "current_thread": [38, 47, 48, 49], "dummythread": [38, 45, 47, 49], "daemon": [38, 52], "reserv": 38, "threadgroup": 38, "decim": 38, "anyth": [38, 49, 52, 81, 83], "idle_task_timeout": 39, "intens": [39, 82], "gil": [39, 45, 51], "Such": [39, 52, 54], "pattern": [39, 41, 45, 47], "shown": [39, 57], "dispatch": [39, 52, 82], "minim": [39, 90, 94], "setprofil": [39, 45], "settrac": [39, 45, 46, 54], "outlast": 39, "arrang": [39, 82], "hook": [39, 45, 47, 84], "bookkeep": 39, "apply_": [39, 46, 47], "profil": [39, 45, 55], "outstand": [39, 45, 46, 64, 86], "structur": [39, 47, 49], "stai": 39, "invalidthreaduseerror": [39, 51], "safeti": [39, 48, 50], "demand": 39, "satisfi": 39, "threadpoolexecutor": [39, 44, 48, 49, 91], "as_complet": 39, "threadpoolexecut": 39, "max_work": 39, "executor": [39, 91], "reclaim": 39, "cancel_futur": 39, "fn": 39, "protect": 41, "poorli": [41, 51], "spin": [41, 51], "suppress": [41, 45], "handi": 41, "mysock": 41, "readlin": [41, 47, 52, 65], "bare": [41, 70], "mind": 41, "silenc": [41, 52], "my": [41, 52, 88], "__enter__": [41, 44, 52], "typ": 41, "_one_shot": 41, "begun": 41, "greenlettre": [42, 44, 49, 84], "primarili": [42, 90, 94], "argan": 42, "dimens": 42, "hierarchi": [42, 48], "forest": [42, 44], "current_tre": [42, 44], "format_lin": [42, 44], "is_current_tre": [42, 44], "assert_switch": [42, 44, 49, 50, 84], "max_blocking_tim": [42, 54], "hub_onli": 42, "spent": [42, 51], "wrap_error": [42, 44, 52], "wrapped_func": 42, "ex": [42, 47, 64, 66, 68, 69, 76], "preserv": [42, 52, 83, 90], "__repr__": [42, 46, 52], "format_run_info": [42, 44, 49, 84], "thread_stack": 42, "greenlet_stack": 42, "consumpt": 42, "volum": [42, 88], "consider": 42, "overal": [42, 47, 90, 92], "thread_id": 42, "format_stack": 42, "whole": [42, 46, 82], "One": [42, 59, 82, 92], "dump_stack": 42, "reflect": 42, "print_run_info": [42, 44, 84, 92], "0a1": [43, 45, 83, 85, 89, 92], "2011": [43, 45, 83, 85, 88, 89, 92], "pipelin": 43, "section": [44, 46, 49, 81, 82], "alphabet": 44, "With": [44, 46, 49], "selector": [44, 45, 47, 48, 49, 51, 83], "multiplex": 44, "backdoor": [44, 46, 51, 52, 55], "consol": [44, 55], "publish": [44, 55, 60, 83], "infrastructur": [44, 55, 83], "fileobject": [44, 45, 46, 47, 48, 49, 51, 54, 55, 90], "pure": [44, 49, 55, 62, 81, 85, 86], "histor": 44, "concurrent_download": [44, 67, 82], "dns_mass_resolv": [44, 67, 82], "echoserv": [44, 47, 52, 67, 73, 86], "geventsendfil": [44, 52, 67], "portforward": [44, 46, 67], "psycopg2_pool": [44, 46, 67], "udp_client": [44, 67, 73], "udp_serv": [44, 46, 67, 72], "unixsocket_cli": [44, 67, 75], "unixsocket_serv": [44, 67, 74], "webproxi": [44, 52, 67], "webpi": [44, 67], "wsgiserver_ssl": [44, 52, 67, 86], "dealloc": [45, 49, 52], "abi": 45, "enhanc": [45, 47, 61, 81], "easier": [45, 48, 51, 52, 83, 88, 91], "modern": [45, 49, 92], "compil": [45, 46, 47, 49, 51, 52, 54, 59, 76, 83, 90, 91, 92, 94], "1909": 45, "bundl": [45, 46, 49, 51, 59, 90, 91, 92, 94], "44": 45, "1913": 45, "1898": 45, "1910": 45, "1915": 45, "wheel": [45, 47, 48, 49, 51, 59, 60, 81, 83, 90, 91, 92, 94], "pypy3": [45, 48, 49, 81, 90, 91, 92, 94], "1798": 45, "upgrad": [45, 46, 47, 49, 50, 51], "embed": [45, 46, 48, 49, 51, 81, 83], "1847": 45, "40": [45, 52, 59, 92], "1851": 45, "preliminari": [45, 47, 90], "rc2": 45, "legaci": [45, 94], "mainten": [45, 93, 94], "burden": 45, "implicit": 45, "1867": 45, "truli": [45, 52], "ffast": 45, "math": 45, "1864": 45, "autoconf": [45, 49], "appl": [45, 63], "silicon": 45, "mac": [45, 46, 52, 89, 90], "1721": 45, "upload": [45, 47, 49, 60], "manylinux": [45, 49, 59, 60], "unfortun": 45, "u": [45, 47, 61, 68, 87, 88, 94], "1822": 45, "musllinux_1_1": 45, "1837": 45, "pypy2": [45, 48, 49, 51, 81, 91, 92], "visibl": [45, 46, 49, 55, 60], "1843": 45, "runtim": [45, 49, 54, 59, 60, 83, 90], "dll": 45, "1814": 45, "ofast": 45, "alter": [45, 60], "thank": [45, 46, 47, 48, 49, 52, 77, 90], "ilya": 45, "konstantinov": 45, "1820": 45, "practic": [45, 49, 83], "1839": 45, "1758": 45, "10rc1": 45, "newer": [45, 47, 49, 59, 90, 94], "increas": [45, 49, 52, 83, 90], "cython": [45, 46, 47, 48, 49, 50, 51, 52, 83, 90, 92, 94], "checkout": [45, 49, 61, 93], "0a9": 45, "1790": 45, "0a6": 45, "1801": 45, "1789": 45, "33": [45, 59], "1754": 45, "38": [45, 47, 49], "1755": 45, "1753": 45, "schema": 45, "josh": [45, 47, 50, 51], "zuech": [45, 47, 51], "fdopen": 45, "dan": [45, 50], "milon": [45, 50], "1745": 45, "improp": [45, 54], "cross": [45, 51], "safest": 45, "abus": 45, "misbehav": [45, 54], "tune": 45, "lucki": 45, "luck": 45, "wakeup": 45, "1735": 45, "1739": 45, "lexic": 45, "andr\u00e9": [45, 49], "caron": 45, "1324": 45, "overflowerror": [45, 47, 52], "theyosh": [45, 50], "1733": 45, "yappi": 45, "suhail": 45, "muham": 45, "1678": 45, "1663": 45, "harder": 45, "snyder": [45, 50], "1686": 45, "philip": [45, 46, 47], "gehrck": [45, 46, 47], "1669": 45, "tri": [45, 49, 52], "seem": [45, 83, 90], "unnecessari": [45, 47, 52, 82], "corner": [45, 51, 91], "1698": 45, "suffer": [45, 49, 83], "recursionerror": [45, 49], "1704": 45, "steven": 45, "grimm": 45, "1708": 45, "1709": 45, "websocket": 45, "101": 45, "kavindu": 45, "santhusa": 45, "1712": 45, "carson": [45, 51], "refactor": [45, 48, 50, 88, 92], "1724": 45, "clock_gettim": 45, "realtim": [45, 88], "monoton": 45, "clock": [45, 49, 83], "1648": 45, "1656": 45, "1674": 45, "convent": [45, 48, 52], "12345": 45, "1659": 45, "pin": 45, "1661": 45, "cygwin": 45, "upstream": 45, "unknown": [45, 47, 90, 92], "bitrot": 45, "berkakinci": 45, "1645": 45, "relax": 45, "constraint": [45, 47, 88], "treat": [45, 47, 90], "1643": 45, "ci": [45, 48, 49, 51, 56, 60, 61, 83], "ubuntu": [45, 48, 59, 90], "bionic": 45, "xenial": 45, "1623": 45, "importerror": [45, 47, 52, 76], "1641": 45, "connectionreseterror": 45, "ssl_error_eof": 45, "1637": 45, "1532": 45, "10a0": 45, "1627": 45, "1628": 45, "scenario": 45, "didn": [45, 50, 52], "1634": 45, "1631": 45, "cut": 45, "1569": 45, "1619": 45, "36": [45, 52], "1621": 45, "1624": 45, "unwittingli": 45, "contend": 45, "hopefulli": [45, 52], "atom": [45, 47], "fashion": [45, 49, 82], "pure_python": [45, 49], "1437": 45, "acceler": 45, "clash": 45, "1480": 45, "1540": 45, "twice": [45, 52], "1587": 45, "0a5": 45, "technic": 45, "0a2": [45, 85, 89], "0a4": 45, "1599": 45, "secondari": 45, "stuck": 45, "1601": 45, "1606": 45, "1588": 45, "1589": 45, "34": [45, 52, 94], "1597": 45, "ares_getaddrinfo": 45, "lookup": [45, 46, 47, 52], "idiom": [45, 47, 49], "discrep": 45, "1012": 45, "substanti": [45, 49], "vice": 45, "versa": 45, "account": [45, 52, 87], "cento": [45, 47, 52, 94], "1459": 45, "travi": [45, 46, 49, 51], "appveyor": [45, 49, 56, 60], "subset": 45, "1555": 45, "spuriou": [45, 52], "st\u00e9phane": 45, "rainvil": 45, "1564": 45, "kiril": 45, "smelkov": 45, "1570": 45, "simon": 45, "davi": 45, "1572": 45, "1580": 45, "1581": 45, "1367": 45, "03": [45, 85, 92, 94], "23": [45, 47, 49, 50, 61, 85, 91, 94], "5a2": [45, 85, 94], "2019": [45, 85, 93, 94], "5a1": [45, 85, 94], "02": [45, 85, 94], "2018": [45, 85, 92], "07": [45, 85, 92], "post0": [45, 85, 92], "30": [45, 52, 76, 85, 89, 92], "29": [45, 50, 51, 85, 90, 92], "3b2": [45, 85, 92], "2017": [45, 85, 91], "2016": [45, 59, 85, 90, 91], "1rc5": [45, 85, 90], "24": [45, 50, 51, 52, 85, 90, 94], "2015": [45, 85, 90], "1rc1": [45, 85, 90], "2013": [45, 85, 89], "0rc3": [45, 85, 89], "0rc2": [45, 85, 89], "2012": [45, 72, 73, 85, 89], "0rc1": [45, 85, 89], "0b4": [45, 49, 85, 89], "0b3": [45, 49, 85, 89], "0b2": [45, 48, 49, 85, 89], "0b1": [45, 85, 89], "0a3": [45, 85, 89], "septemb": [45, 85], "april": [45, 60, 85], "2010": [45, 85, 88], "2009": [45, 63, 85, 88], "456": 46, "christin": 46, "spang": 46, "19": [46, 49, 51, 57, 59, 81, 90], "ssl3": 46, "459": 46, "c90": 46, "syntax": 46, "449": 46, "477": 46, "423": 46, "jianfei": 46, "wang": 46, "jonathan": [46, 47], "kamen": [46, 47], "matt": [46, 47, 52], "iversen": 46, "autogener": 46, "doc": [46, 52], "rst": [46, 52, 58], "matthia": 46, "urlich": 46, "cythonpp": 46, "jeryn": 46, "mathew": 46, "251": 46, "235": 46, "_threadpool": 46, "unus": [46, 52, 89], "254": 46, "sa\u00fal": 46, "ibarra": 46, "corretg\u00e9": 46, "244": 46, "193": 46, "yichao": 46, "yu": [46, 47], "263": 46, "unboundlocalerror": [46, 49], "239": 46, "alex": 46, "gaynor": 46, "264": 46, "\u9648\u5c0f\u7389": [46, 47], "281": 46, "philipaconrad": 46, "306": 46, "daniel": [46, 47, 52], "farina": 46, "anton": 46, "patrushev": 46, "py2": 46, "265": 46, "marc": 46, "sibson": 46, "302": [46, 76, 89], "__file__": [46, 68, 75, 89], "295": [46, 89], "chri": [46, 47, 48, 51, 91], "meyer": 46, "eugen": 46, "pankov": 46, "readout": [46, 89], "303": [46, 89], "neil": 46, "chintombi": 46, "79": [46, 82, 89], "luca": 46, "wehrstedt": 46, "216": [46, 89], "210": 46, "181": 46, "freez": 46, "py2ex": 46, "ralf": [46, 52, 88], "schmitt": [46, 52, 88], "202": 46, "204": [46, 52, 89], "propog": 46, "217": 46, "so_reuseaddr": 46, "\u00f6rjan": [46, 52], "persson": [46, 52], "touch": 46, "stacktrac": [46, 82], "reimplement": 46, "init": 46, "prev": 46, "attr": 46, "known_failur": 46, "testrunn": [46, 52, 61, 93], "vitali": [46, 47], "kruglikov": 46, "waital": 46, "fileobjectthreadpool": 46, "143": [46, 89], "einval": 46, "178": 46, "_dummythread": [46, 47, 48, 89], "_activ": [46, 89], "wil": 46, "tan": 46, "buggi": 46, "unsupport": 46, "86": [46, 89], "bytearrai": [46, 89], "aaron": 46, "westendorf": 46, "116": [46, 89], "multilin": [46, 89], "148": 46, "errpipe_read": 46, "_exit": 46, "unrel": 46, "1_9_1": 46, "g805c736": 46, "geventares_serv": [46, 49, 54], "threadpool_read": 46, "posix_read": 46, "posix_writ": 46, "noinotifi": 46, "misc": 46, "greentest": [46, 52, 93], "get_valu": 46, "recogn": [46, 52, 59, 88], "geventsetup_ev_verifi": [46, 59], "ev_verifi": [46, 51, 59], "macro": [46, 52, 59, 83], "micro": [46, 60, 83], "benchmark": [46, 51, 83, 90, 92], "makedist": 46, "rewritten": [46, 52, 89], "geert": 46, "jansen": 46, "randomli": 46, "mark": [46, 52], "hingston": 46, "150": 46, "socketadapt": [46, 90], "needlessli": 46, "asap": 46, "unlimit": 46, "job": [46, 47, 63, 64, 65, 69, 79, 82, 88], "138": 46, "exproxu": 46, "johan": 46, "mjone": 46, "colin": 46, "nochild": 46, "install_sigchld": 46, "cv": 46, "304": [46, 52, 89], "capit": 46, "python3": [46, 57, 59], "alexandr": 46, "kandalintsev": 46, "readonli": 46, "cares_emb": 46, "libev_emb": [46, 49, 51, 59], "emb": [46, 51, 59], "dir": [46, 69], "make_dist": 46, "gevent_resolv": [46, 50, 54, 64, 89, 92], "reap": 46, "coro": [46, 48, 52, 89, 91], "gevent_emb": 46, "got": [46, 70, 72, 73], "set_exc_info": 46, "_semaphor": 46, "fdchangecnt": 46, "timercnt": 46, "asynccnt": 46, "sigfd": 46, "origflag": 46, "origflags_int": 46, "evflag_noenv": 46, "libev_flag": 46, "gevent_backend": [46, 54], "danil": 46, "eremeev": 46, "format_request": [46, 89], "remote_port": [46, 52, 89], "grace": [46, 68], "rowcount": [46, 70], "fetchal": [46, 70], "fetchit": [46, 70], "recong": 46, "revert": 46, "rsync": 46, "winvbox": 46, "autom": [46, 49, 57], "vm": 46, "typo": [46, 52], "unittest": [46, 61], "runner": [46, 50, 61], "python2": 46, "lost": [46, 47, 48, 90], "__bases__": 46, "deriv": [46, 52], "highlight": [46, 52, 90], "backend": [46, 47, 49, 50, 51, 52, 54, 81, 90, 91], "gevent_threadpool": [46, 54], "pyx": [46, 52], "ares_host_result": 46, "pickabl": 46, "shaun": [46, 47, 52], "cutt": 46, "wfile": [46, 89], "92": [46, 89], "ioerror": [46, 50, 52, 68, 89], "truncat": [46, 89], "post": [46, 76, 88, 89], "93": [46, 89], "97": 46, "ev_now_upd": 46, "set_syserr_cb": 46, "syserr": 46, "encount": [46, 90], "recov": [46, 52], "abort": [46, 49, 51, 68, 83], "backend_fd": 46, "compact": 46, "evpip": 46, "libev_vfd": 46, "115": [46, 52], "_dummi": [46, 52], "94": [46, 52, 82], "fallback": [46, 52, 59], "memoryview": [46, 52], "_get_memori": [46, 52], "patch_httplib": [46, 52], "112": [46, 52], "_sleep": [46, 52], "david": [46, 47, 52, 88], "labissonier": [46, 52], "get_unpatch": 46, "broken": [46, 47, 52], "spew": 46, "__builtin__": [46, 70], "ssl_enabl": 46, "80": [46, 52, 68, 76], "start_accept": 46, "stop_accept": 46, "temporarili": [46, 82], "strategi": 46, "_do_read": 46, "pre_start": 46, "_stopped_ev": 46, "_stop_ev": 46, "post_stop": 46, "_tcp_listen": 46, "fatal_error": 46, "_start_notifi": 46, "ev_unref": 46, "ev_ref": 46, "kconor": 46, "unicodeencodeerror": 46, "_socket": [46, 52], "version_info": [46, 70], "inappropri": 46, "repli": [46, 52, 73], "mention": [46, 48, 49, 60, 90], "alexei": [46, 47, 49, 52], "borzenkov": [46, 47, 52], "deprecationerror": [46, 89], "lazy_properti": [46, 52, 89], "sslold": [46, 52, 89], "rawgreenlet": [46, 52, 89], "greenletset": [46, 52, 89], "pluggabl": [46, 62, 89], "uniform": 46, "gracefulli": [46, 52], "etc": [46, 48, 51, 54, 59, 60, 81, 89, 90], "conf": [46, 52, 54, 89], "bind_and_listen": [46, 52, 89], "tcp_listen": [46, 89], "print_except": 46, "swallow": [46, 89], "miscellan": [46, 52], "spurious": [47, 48], "aren": [47, 48, 76, 82], "825": [47, 48], "jell": [47, 48], "smet": [47, 48], "selectselector": [47, 48, 51], "835": [47, 48], "przemys\u0142aw": [47, 48], "w\u0119grzyn": [47, 48], "reload": [47, 48], "site": [47, 48, 88], "805": [47, 48], "jake": [47, 48], "hilton": [47, 48], "nest": 47, "prematur": 47, "771": 47, "sergei": [47, 48], "vasilyev": [47, 48], "solari": [47, 49, 51, 81, 83], "777": 47, "wiggin15": [47, 49], "sendmsg": 47, "recvmsg": 47, "recvmsg_into": 47, "773": 47, "jakub": 47, "klama": 47, "750": 47, "joi": 47, "zheng": 47, "13502": 47, "756": 47, "ael": 47, "sdist": [47, 60], "tar": 47, "gz": 47, "msi": 47, "757": 47, "ned": [47, 48, 52], "batcheld": [47, 48], "cumul": 47, "719": 47, "mustafa": 47, "atik": 47, "tymur": 47, "maryokhin": 47, "reproduc": [47, 52], "timo": 47, "savola": 47, "728": 47, "garrett": 47, "heel": 47, "hint": 47, "289": 47, "ggjjlldd": 47, "contribut": [47, 51, 52, 58, 83], "nathan": 47, "hoad": 47, "closur": [47, 52, 88], "466": 47, "skip": [47, 61], "735": 47, "dmitrij": 47, "czarkoff": 47, "unconnect": 47, "ship": [47, 48, 59], "redhat": 47, "amazon": 47, "702": 47, "collector": [47, 90], "popular": [47, 83], "urllib3": 47, "traceabl": 47, "704": [47, 90], "crampton": 47, "pointer": [47, 49], "path_info": [47, 52, 76, 78, 79], "url": [47, 63, 64, 76, 77, 82], "utf": [47, 73, 76], "django": [47, 88], "712": 47, "ruben": 47, "de": 47, "visscher": 47, "ssl3_write_pend": 47, "317": 47, "696": 47, "adam": 47, "ning": 47, "680": 47, "ron": [47, 49], "rothman": [47, 49], "gevent_core_cffi_onli": [47, 49], "aid": [47, 49], "pariti": 47, "getfilesystemencod": 47, "_fileobject2": 47, "_fileobject3": 47, "haven": 47, "668": 47, "669": 47, "srossross": 47, "674": 47, "dahoon": 47, "kim": 47, "675": 47, "wgh": 47, "676": 47, "jai": [47, 49], "oster": [47, 49], "ultim": 47, "gc": [47, 90], "677": [47, 90], "237": 47, "238": 47, "simultan": [47, 64], "687": 47, "gregori": 47, "petukhov": 47, "660": 47, "bob": [47, 49], "robustli": 47, "663": 47, "often": [47, 51, 59, 61, 82, 84, 90], "implicitli": [47, 82], "delet": [47, 49, 52], "664": 47, "kevin": [47, 48, 88], "chen": [47, 48], "unintention": 47, "666": 47, "ivan": 47, "zhu": 47, "665": 47, "hexchain": 47, "tong": 47, "653": 47, "squeaki": 47, "647": 47, "648": 47, "sylvain": 47, "zimmer": 47, "aris": 47, "651": 47, "652": 47, "mike": [47, 48, 52], "kaplinskii": 47, "pty": 47, "650": 47, "erich": 47, "hein": 47, "conform": [47, 52], "partial": [47, 90], "abc": [47, 49], "u1f4a3": 47, "malform": [47, 90], "greg": 47, "higgin": 47, "carlo": 47, "sanchez": 47, "coverag": [47, 55, 56, 58], "coveral": [47, 56], "pythonoptim": 47, "undetect": 47, "errat": 47, "difficult": 47, "643": 47, "michaelvol": 47, "644": 47, "karan": 47, "lyon": 47, "distutilsmoduleerror": 47, "__pycache__": 47, "automt": 47, "619": 47, "thinh": 47, "nguyen": 47, "631": 47, "andi": 47, "freeland": 47, "dupr": 47, "bench_sendal": 47, "10x": 47, "60mb": 47, "630mb": 47, "635": 47, "lanstin": 47, "ewouldblock": [47, 52], "wouldn": 47, "634": 47, "programm": 47, "617": 47, "639": 47, "chilun2008": 47, "638": 47, "64": [47, 49, 52, 81, 90], "618": 47, "623": 47, "625": 47, "627": 47, "628": 47, "jacekt": 47, "yuanteng": 47, "jeff": 47, "pei": 47, "624": 47, "writabl": 47, "319": 47, "smirnov": 47, "clang": 47, "distinct": 47, "cflag": [47, 59, 90], "cppflag": [47, 59, 90], "come": [47, 59, 82], "cost": [47, 88], "regress": [47, 61], "ran": [47, 61, 90, 92], "608": 47, "heungsub": [47, 48, 49, 91], "lee": [47, 48, 49, 91], "seek": [47, 50], "amelior": 47, "600": [47, 90], "champax": [47, 49], "452": 47, "\u0142ukasz": 47, "kawczy\u0144ski": 47, "604": 47, "eddi": [47, 49], "linder": [47, 49], "531": 47, "nunberg": 47, "308": 47, "j\u0119drzej": 47, "nowak": 47, "underl": 47, "201": 47, "krugl": 47, "malici": 47, "transfer": [47, 48, 52, 76], "400": 47, "bad": [47, 48, 50, 70, 76], "500": [47, 52], "worst": [47, 48], "229": 47, "bj\u00f6rn": 47, "lindqvist": 47, "unjoin": 47, "153": 47, "unifi": 47, "151": 47, "108": 47, "119": 47, "stephan": 47, "recurs": [47, 90], "131": 47, "8maydai": 47, "sockethandl": 47, "615": 47, "mizyrycki": 47, "381": 47, "616": 47, "lane": 47, "626": 47, "106": [47, 82], "pr": [47, 50, 60], "556": 47, "robert": [47, 51], "estel": 47, "591": 47, "135": 47, "325": 47, "597": 47, "ford": 47, "ctype": 47, "tzickel": [47, 49], "onerror": 47, "armin": 47, "rigo": 47, "omer": 47, "katz": [47, 52], "bitbucket": [47, 52], "org": [47, 51, 52, 63, 66, 68, 76, 81, 82, 87, 89, 90, 91, 92], "152": 47, "closer": [47, 49, 83], "374": 47, "x11": 47, "485": 47, "minusf": 47, "467": 47, "230": 47, "lx": 47, "eventu": 47, "154": 47, "404": [47, 76, 78, 79], "martin": 47, "bachwerk": 47, "387": 47, "ausiv": 47, "330": 47, "fantix": 47, "king": 47, "hashstat": 47, "elizabeth": [47, 52], "myer": [47, 52], "jander": 47, "luke": 47, "woydziak": 47, "248": 47, "512": 47, "diao": 47, "542": 47, "romuald": 47, "brunet": 47, "579": 47, "strict": [47, 88], "ldflag": [47, 59, 90], "482": 47, "554": 47, "dullson": 47, "paul": 47, "collier": 47, "assist": [47, 51, 87], "sentri": 47, "450": [47, 92], "528": 47, "rodolfo": 47, "240": [47, 91], "erik": [47, 52], "allik": 47, "590": 47, "peter": [47, 48], "renstr\u00f6m": [47, 48], "printabl": 47, "instancemethod": 47, "501": [47, 76], "joe": 47, "jevnik": 47, "sem": 47, "544": 47, "mouad": 47, "benchchaoui": 47, "446": 47, "565": 47, "thoma": 47, "steinach": 47, "left": [47, 52, 90], "merci": [47, 90], "accident": [47, 52], "intention": 47, "adher": [47, 90], "recipi": [47, 90], "unicodeerror": [47, 90], "614": [47, 90], "943": 48, "04": [48, 55, 57, 59, 60, 85, 89, 90, 92, 93, 94], "14": [48, 49, 51, 55, 85, 89, 90, 92, 94], "eol": 48, "beta": [48, 92], "alpha": [48, 49], "sock_cloexec": 48, "944": 48, "berni": 48, "hackett": 48, "optpars": 48, "argpars": 48, "947": 48, "tblib": [48, 51], "954": 48, "ml31415": 48, "960": 48, "js6626069": 48, "gethost": 48, "singleton": 48, "fileobjectclos": 48, "975": 48, "shawn": 48, "bohrer": 48, "__all__": [48, 52], "weakref": 48, "918": 48, "frozenoctob": 48, "d_darwin_feature_clock_gettim": 48, "sierra": 48, "916": 48, "774": 48, "eas": [48, 88, 90, 91, 92], "bsd": [48, 49], "gmake": 48, "gnu": 48, "888": 48, "904": 48, "arcadii": [48, 49], "ivanov": [48, 49], "766": 48, "corecext": [48, 91], "corecffi": [48, 91], "25": [48, 51, 59], "downstream": [48, 59, 90, 94], "dynam": 48, "repositori": [48, 57, 58, 59, 84], "layout": 48, "split": [48, 52, 76], "scatter": 48, "undepend": 48, "hardcod": [48, 51], "reli": [48, 49, 51, 52, 83, 90], "809": 48, "fredrix": 48, "fornwal": 48, "775": [48, 91], "underscor": [48, 91], "819": [48, 91], "disclosur": 48, "vulner": 48, "779": 48, "sean": 48, "au": 48, "781": 48, "23804": 48, "bteg": 48, "866": 48, "fabio": 48, "utzig": 48, "826": 48, "significantli": [48, 60, 92], "export": 48, "latenc": [48, 88], "read1": 48, "840": 48, "lang": 48, "blockingioerror": 48, "841": 48, "dana": 48, "filippo": 48, "sironi": 48, "503": [48, 52], "timestamp": [48, 49], "137": [48, 87], "793": 48, "dong": 48, "818": 48, "878": [48, 91], "874": 48, "stefanmh": 48, "495": 48, "felix": 48, "kaiser": 48, "grpc": 48, "786": 48, "marku": 48, "padourek": 48, "747": 48, "801": 48, "gleb": 48, "dubovik": 48, "800": 48, "revers": [48, 52, 91], "tricki": [48, 91], "857": [48, 91], "utz": [48, 51, 91], "1275": 49, "1274": 49, "1282": 49, "stepanov": 49, "1260": 49, "pkitteni": 49, "1261": 49, "staticmethod": 49, "brendan": 49, "1266": 49, "1195": 49, "substitut": 49, "1248": 49, "wwqgtxx": 49, "1251": 49, "pyld": 49, "1252": 49, "af_tipc": 49, "af_netlink": 49, "af_bluetooth": 49, "af_alg": 49, "af_vsock": 49, "monkeypatchwarn": 49, "measur": [49, 55, 58], "1233": 49, "slight": [49, 59], "1241": 49, "wall": 49, "fop": 49, "1227": 49, "1236": 49, "kochelmonst": [49, 51], "1219": 49, "refenec": 49, "1217": 49, "githrdw": 49, "1211": 49, "matia": 49, "guijarro": 49, "uwsgi": 49, "1212": 49, "kunal": 49, "gangakhedkar": 49, "1197": 49, "1201": 49, "jordan": 49, "proc": [49, 52], "1172": 49, "ofer": [49, 51], "koren": [49, 51], "1177": 49, "1182": 49, "surviv": 49, "1185": 49, "tracer": 49, "capabl": [49, 51, 81], "1190": 49, "uv_run_onc": 49, "28": [49, 55, 85, 89], "1163": 49, "_event": 49, "1136": 49, "1144": 49, "strongli": [49, 90], "dozen": [49, 90, 91, 92], "rfc3339": 49, "1153": 49, "imapunord": 49, "further": [49, 55, 90], "bytecod": [49, 92], "1157": 49, "decoupl": 49, "1158": 49, "1162": 49, "track_greenlet_tre": [49, 54], "look": [49, 52, 88, 90, 91, 92], "gevent_monitor_thread_en": [49, 54], "gevent_max_blocking_tim": [49, 54], "polici": [49, 55, 58], "1150": 49, "28b1": 49, "1105": 49, "1126": 49, "1088": 49, "1103": 49, "plain": [49, 50, 52], "1117": [49, 92], "locat": [49, 76], "term": [49, 68], "absolut": 49, "propos": 49, "paypal": [49, 87], "comment": [49, 84], "mahmoud": 49, "hashemi": 49, "kurt": 49, "rose": 49, "755": 49, "1115": 49, "appreci": 49, "visual": 49, "gevnt": 49, "regard": 49, "1063": 49, "florian": 49, "margain": 49, "central": 49, "1090": 49, "gevent_loop": [49, 54, 83, 89], "cext": [49, 54], "dot": [49, 52], "favor": [49, 94], "gevent_resolver_serv": 49, "1089": 49, "cimand": 49, "1098": 49, "1104": 49, "_socket3": 49, "1084": 49, "regener": 49, "ten": [49, 88], "1108": 49, "1112": 49, "decreas": [49, 52], "1120": 49, "1118": 49, "1127": 49, "990": 49, "7a3": 49, "unreleas": [49, 51], "1047": 49, "test_ftplib": 49, "1001": 49, "claim": 49, "trove": 49, "classifi": [49, 81], "997": 49, "1073": 49, "1076": 49, "declar": 49, "publicli": 49, "conflict": [49, 59], "981": 49, "van": 49, "valburg": 49, "939": 49, "william": 49, "grzybowski": 49, "1039": 49, "michal": 49, "petrucha": 49, "eprototyp": 49, "1035": 49, "1044": 49, "1032": 49, "984": 49, "metadata": 49, "v24": 49, "995": 49, "1020": 49, "35": 49, "ballpark": 49, "1023": 49, "giacomo": 49, "debidda": 49, "stabl": [49, 83, 88, 92], "1049": 49, "stick": 49, "005": 49, "50": [49, 52, 63, 90], "1072": [49, 92], "antonio": 49, "cuni": 49, "glibc": [49, 51], "pip": [49, 51, 52, 57, 59, 61, 81], "1m": [49, 83], "5m": [49, 83], "millisecond": [49, 83], "round": [49, 83], "precis": [49, 83], "appar": [49, 50, 51, 82, 83], "jitter": [49, 83], "longest": [49, 61, 83], "wherea": [49, 83, 90], "emul": [49, 83], "pollselector": [49, 51, 83], "unexplain": 49, "hard": [49, 52, 90], "asyncor": 49, "test_httpserv": 49, "half": [49, 83, 88, 92], "1057": [49, 83], "mitig": 49, "neglect": 49, "gevent_debug": 49, "pythontracemalloc": [49, 54], "tradit": [49, 82, 88], "790": 49, "histori": 49, "depth": 49, "simplic": 49, "1077": 49, "gain": [49, 83, 92], "preprocess": 49, "gevent_handle_error": 49, "gevent_cal": 49, "relianc": 49, "1080": 49, "3str": 50, "1289": 50, "yuri": 50, "selivanov": 50, "obj": 50, "1288": 50, "unwait": 50, "dangl": [50, 90], "1290": 50, "asyncev": 50, "1287": 50, "1295": 50, "bobdenar1212": 50, "complic": [50, 88], "tupleobject": 50, "1302": 50, "ulrich": 50, "petri": 50, "reusabl": 50, "1293": 50, "1310": 50, "input_termin": 50, "1308": 50, "userwarn": 50, "1321": 50, "zeronet": 50, "ricardo": 50, "kirkner": 50, "1323": 50, "1542": 51, "dmrlawson": 51, "aix": 51, "1549": 51, "1548": 51, "arnon": 51, "yaari": 51, "tweak": [51, 59, 90], "intent": [51, 52, 60], "1461": 51, "pxd": [51, 94], "31": [51, 52, 55, 94], "1504": 51, "verif": 51, "bottleneck": 51, "pytest": 51, "1541": 51, "magic": [51, 52, 94], "1596": 51, "unicodedecodeerror": 51, "1510": 51, "1407": 51, "1466": 51, "sam": 51, "wong": 51, "1526": 51, "preemptiv": 51, "1464": 51, "starvat": 51, "1487": 51, "1331": 51, "tanchuhan": 51, "1489": 51, "inconsist": 51, "perceiv": 51, "launch": 51, "batch": 51, "theoret": 51, "synthet": 51, "1493": 51, "1484": 51, "ffi": [51, 54, 59], "middl": 51, "1482": 51, "1473": 51, "wb": 51, "shouldn": 51, "nor": 51, "1441": 51, "improperli": 51, "1440": 51, "verify_client_post_handshak": 51, "tls1": 51, "nagl": 51, "uptstream": 51, "manylinux2010": [51, 81, 83, 94], "1346": 51, "pyproject": [51, 59, 94], "toml": [51, 59, 94], "isol": [51, 57, 61, 77], "18": [51, 55, 59, 85, 90, 92], "advantag": [51, 52], "1180": 51, "nlink_t": 51, "st_nlink": 51, "ourself": [51, 76], "1372": 51, "andrea": [51, 52], "schwab": 51, "distclean": 51, "yml": 51, "geventsetup_emb": [51, 59], "geventsetup_embed_libev": [51, 59], "1402": 51, "27": [51, 52, 55, 61, 85, 89, 91, 92], "andcycl": 51, "1352": 51, "wifstop": 51, "issue29335": 51, "redirect": 51, "bugfix": [51, 85], "sooner": 51, "1363": 51, "1379": 51, "_thread_": 51, "namespac": 51, "bufferedwrit": 51, "damien": 51, "tournoud": 51, "1318": 51, "deep": 51, "1371": 51, "win": [51, 69, 88], "1378": 51, "iannucci": 51, "requestfail": 52, "tomasz": 52, "pru": 52, "emit_ifdef": 52, "emit_els": 52, "emit_endif": 52, "132": [52, 61], "103": 52, "__copy__": 52, "galfi": 52, "punde": 52, "eagain": [52, 66], "65": 52, "event_reinit": 52, "libevent2": 52, "alexand": 52, "boudkar": 52, "63": 52, "lindsai": 52, "69": 52, "request_uri": 52, "blixt": 52, "71": 52, "httpsconnect": 52, "nick": 52, "barka": 52, "74": [52, 82], "server_nam": 52, "render": [52, 88], "resolve_ipv4": 52, "resolve_ipv6": 52, "af_unspec": 52, "tommi": 52, "gannert": 52, "compatibl": 52, "62": 52, "browser": [52, 68], "nichola": 52, "pi\u00ebl": 52, "56": 52, "jennif": 52, "rockson": 52, "content_typ": 52, "58": 52, "jon": 52, "aslund": 52, "http_request": 52, "get_input_head": 52, "build_exc": 52, "hain": 52, "39": 52, "n\u00e4slund": 52, "dmitri": 52, "chechik": 52, "overrod": 52, "nameerror": 52, "antoin": 52, "pitrou": 52, "5238": 52, "5103": 52, "_request": 52, "webchat": 52, "sqlite": 52, "databas": [52, 88], "operationalerror": [52, 70], "bogu": 52, "test__exc_info": 52, "pep8": 52, "xtest_pep8": 52, "mysphinxext": 52, "sphinx": [52, 57], "easi": [52, 88], "ted": 52, "suzman": 52, "luigi": 52, "pugnetti": 52, "intefac": 52, "httpserver": 52, "backdoor_serv": 52, "socket_bind_and_listen": 52, "set_reuse_addr": 52, "connect_tcp": 52, "tcp_server": 52, "ones": 52, "set_cb": 52, "set_gencb": 52, "set_closecb": 52, "http_connect": 52, "cyril": 52, "bai": 52, "socktyp": 52, "randal": 52, "leed": 52, "buffer_proxi": 52, "basehttpserv": 52, "httpprotocol": 52, "ev_": 52, "varrazzo": 52, "persist": 52, "read_ev": 52, "write_ev": 52, "readwrite_ev": 52, "flags_str": 52, "input_buff": 52, "output_buff": 52, "meth": 52, "contructor": 52, "use_libevent_": 52, "256": 52, "uriel": 52, "symlink": 52, "brad": 52, "clement": 52, "lib": 52, "_global_default_timeout": 52, "spec": 52, "dns_err_to_str": 52, "event_del": 52, "resolve_revers": 52, "wsaeinval": 52, "so_error": 52, "goodal": 52, "wrap_ssl": 52, "greensocket": 52, "pyopenssl": 52, "oldssl": 52, "spawn_link": 52, "marcu": 52, "cavanaugh": 52, "getlinkedcomplet": 52, "vc90": 52, "stuff": 52, "bunch": 52, "is_secur": 52, "__getattr__": 52, "stub": 52, "unquot": [52, 76], "server_softwar": 52, "ahead": 52, "ludvig": 52, "ericson": 52, "dylib": 52, "darwin": 52, "anymor": 52, "gone": [52, 93], "evbuff": 52, "evdn": 52, "evhttp": 52, "toffaletti": 52, "markup": 52, "onlin": 52, "www": [52, 63, 76, 82], "useless": 52, "barton": 52, "search": [52, 55], "64bit": 52, "spawn_link_valu": 52, "spawn_link_except": 52, "wrong": [52, 82], "gradual": 52, "runningprocset": 52, "procset": 52, "event_add": 52, "eventletdev": 52, "cesar": 52, "alaniz": 52, "test_socket_ssl": 52, "makegreenfil": 52, "greenssl": 52, "active_ev": 52, "event_act": 52, "throughout": [52, 88, 90, 91, 92], "wherev": 52, "bench_spawn": 52, "events_str": 52, "evtyp": 52, "mainloop": 52, "screw": 52, "dispatchexit": 52, "litao": 52, "wei": 52, "event_dispatch": 52, "ve": [52, 88], "test_socketserv": 52, "reorgan": 52, "test_queu": 52, "duplex": 52, "repo": 52, "src": [52, 76, 79], "tip": 52, "test__socket": 52, "besid": [52, 83], "goal": 52, "piggi": 52, "mail": [53, 83, 87], "googl": [53, 63, 76, 82, 88], "email": [53, 83], "googlegroup": 53, "com": [53, 57, 59, 63, 64, 76, 82, 88], "irc": 53, "freenod": 53, "\u0440\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u0430\u044f": 53, "\u0433\u0440\u0443\u043f\u043f\u0430": 53, "\u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f": 53, "\u0437\u0434\u0435\u0441\u044c": 53, "ru": 53, "\u0447\u0442\u043e\u0431\u044b": 53, "\u043f\u043e\u0434\u043f\u0438\u0441\u0430\u0442\u044c\u0441\u044f": 53, "\u043e\u0442\u043f\u0440\u0430\u0432\u044c\u0442\u0435": 53, "\u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435": 53, "\u043d\u0430": 53, "ares_serv": 54, "comma": 54, "resolver_nameserv": 54, "ares_timeout": 54, "resolver_timeout": 54, "geventares_timeout": 54, "disable_watch_children": 54, "descript": 54, "ye": [54, 59], "kind": [54, 88], "shorthand": 54, "format_context": 54, "saferepr": 54, "gevent_format_context": 54, "libev_backend": 54, "monitor_thread": 54, "suffix": 54, "kb": 54, "mb": 54, "gb": 54, "kilobyt": 54, "megabyt": 54, "gigibyt": 54, "cap": 54, "gevent_monitor_memory_max": 54, "memory_monitor_period": [54, 84], "floor": 54, "gevent_monitor_memory_period": 54, "start_periodic_monitoring_thread": 54, "load": [54, 88, 90], "registri": 54, "gevent_resolver_nameserv": 54, "spend": 54, "gevent_resolver_timeout": 54, "threadpool_idle_task_timeout": 54, "gevent_threadpool_idle_task_timeout": 54, "trace_malloc": 54, "tracemalloc": 54, "jump": 55, "2022": 55, "2021": [55, 88], "05": [55, 60, 85, 91, 92, 94], "2020": [55, 60, 85, 94], "09": 55, "06": [55, 85, 91, 92], "26": [55, 61, 85, 89], "multitask": 55, "area": 55, "virtual": [55, 58, 59], "tox": [55, 57, 58], "cadenc": [55, 58], "stori": 55, "index": [55, 61, 77, 81], "page": [55, 81], "push": [56, 60], "github": [56, 57, 59, 60, 83, 84], "venv": 57, "virtualenv": 57, "virtualenvwrapp": 57, "prompt": 57, "cd": [57, 90], "edit": 57, "mostli": [57, 59, 89], "clone": 57, "git": [57, 59, 81], "pep517": 57, "1412": 57, "versionad": 57, "make_plumbu": 57, "schleem": 57, "rub_fleeb": 57, "plumbu": 57, "scheem": 57, "repurpos": 57, "rub": 57, "fleeb": 57, "versionchang": 57, "extract_fleeb_juic": 57, "juic": 57, "extract": 57, "unabl": [59, 81], "518": 59, "517": 59, "toolchain": 59, "alpin": [59, 81, 94], "apk": 59, "dep": 59, "gcc": 59, "musl": [59, 81], "libffi": 59, "fedora": 59, "rawhid": 59, "yum": 59, "devel": 59, "diffutil": 59, "dnf": 59, "docker": 59, "imag": [59, 76, 88], "apt": 59, "libtool": 59, "1567": 59, "1559": 59, "1566": 59, "encourag": [59, 81], "librt": 59, "lrt": 59, "1650": 59, "buildout": [59, 81], "496": 59, "marker": 59, "mid": 59, "pipenv": 59, "vc": 59, "experienc": 59, "egg": 59, "difficulti": 59, "instruct": [59, 87, 92], "mount": 59, "temporari": 59, "noexec": 59, "570": 59, "612": 59, "smarto": [59, 83, 90], "preprocessor": [59, 83], "sys_platform": 59, "win32": 59, "platform_python_implement": 59, "knob": 59, "toggl": 59, "moreov": 59, "geventsetup_embed_car": 59, "geventsetup_embed_libuv": 59, "calver": [60, 94], "scheme": [60, 76, 94], "yy": 60, "0m": 60, "digit": 60, "year": [60, 83], "pad": 60, "master": [60, 81], "discret": 60, "sole": 60, "agre": 60, "merit": 60, "semi": 60, "zest": 60, "tag": [60, 94], "relev": 60, "fullreleas": 60, "bring": 60, "bump": 60, "commit": [60, 70, 90, 91, 92], "instabl": 60, "debian": 61, "libpythonx": 61, "testsuit": 61, "simplest": 61, "mgevent": 61, "3107": 61, "333": 61, "52": 61, "test__util": 61, "test___monkey_patch": 61, "test_socket": 61, "monkey_test": 61, "testemptyfilesend": 61, "555": 61, "042": 61, "172": 61, "took": 61, "00": 61, "quiet": 61, "geventtest_quiet": 61, "geventtest_use_resourc": [61, 94], "idea": [61, 82], "qualiti": 61, "prospector": 61, "pylint": [61, 66, 68, 70, 73, 76, 77], "metric": 61, "htmlcov": 61, "internet": [61, 94], "standandard": 62, "four": 62, "understand": [62, 90, 92], "tradeoff": 62, "usr": [63, 64, 65, 69, 76, 77, 78, 79], "copyright": [63, 72, 73], "__future__": [63, 64, 65, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79], "print_funct": [63, 64, 65, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79], "demonstr": [63, 86], "print_head": 63, "_url": 63, "hood": 64, "1000": 64, "ourselv": 64, "max": 64, "16000": 65, "echo": 65, "ctrl": [65, 68], "rfileobj": 65, "original_sendfil": 66, "gevent_sendfil": 66, "out_fd": 66, "in_fd": 66, "total_s": 66, "_offset": 66, "patch_sendfil": 66, "forward": [68, 76], "8080": 68, "Then": 68, "unaffect": 68, "dest": 68, "dest_address": 68, "wind": 68, "parse_address": 68, "rsplit": 68, "argv": [68, 72], "startswith": [69, 76], "unam": 69, "ver": 69, "p1": 69, "p2": 69, "broad": [70, 76], "contextlib": 70, "integer_typ": 70, "gevent_wait_callback": 70, "psycopg": 70, "poll_ok": 70, "elif": [70, 76], "poll_read": 70, "poll_writ": 70, "set_wait_callback": 70, "abstractdatabaseconnectionpool": 70, "isinst": [70, 76], "notimplementederror": 70, "new_item": 70, "closeal": 70, "contextmanag": 70, "isolation_level": 70, "set_isolation_level": 70, "_rollback": 70, "cursor": 70, "pop": 70, "rollback": 70, "fetchon": 70, "fetchmani": 70, "postgresconnectionpool": 70, "dbname": 70, "postgr": 70, "_": [70, 71, 82], "pg_sleep": 70, "2f": 70, "3f": 71, "datagram": [72, 73], "9000": [72, 73], "9001": 72, "sock_dgram": 72, "8192": 72, "200": [75, 76, 78, 79, 90], "socknam": 75, "basenam": 75, "web": [76, 77, 88], "websit": 76, "8088": [76, 77, 78], "p": 76, "cgi": 76, "urllib2": 76, "urlpars": 76, "urllib": [76, 82], "_as_byt": 76, "py3": 76, "_as_str": 76, "proxy_url": 76, "http_host": 76, "request_method": 76, "query_str": 76, "lstrip": 76, "urlopen": 76, "httperror": 76, "msg": 76, "lowercas": 76, "k": [76, 88], "v": 76, "drop_head": 76, "netloc": 76, "_param": 76, "_queri": 76, "_fragment": 76, "print_exc": 76, "format_exc": 76, "502": 76, "gatewai": 76, "error_str": 76, "__class__": 76, "h1": [76, 78, 79], "h2": 76, "fix_link": 76, "url1": 76, "url2": 76, "endswith": 76, "host_url": 76, "img": 76, "hp0": 76, "gif": 76, "width": 76, "158": 76, "fix_link_cb": 76, "_link_re_1": 76, "_link_re_2": 76, "br": [76, 77], "href": [76, 77], "quot": 76, "head": 76, "titl": 76, "tabl": 76, "60": 76, "height": 76, "align": 76, "center": 76, "tr": 76, "td": 76, "valign": 76, "bottom": 76, "visit": 76, "press": 76, "long_pol": 77, "world": [77, 78, 79, 82], "storag": 77, "ctx": 77, "harm": 77, "wsgifunc": 77, "hello_world": 79, "8443": 79, "test__ssl": 79, "crt": 79, "donat": [80, 87], "view": 81, "freebsd": [81, 83], "tier": 81, "product": [81, 83, 84, 88, 90], "arm": [81, 90], "aarch64": 81, "manylinux2014": 81, "ppc64le": 81, "discourag": 81, "fall": 81, "highli": [81, 88, 90], "togeth": 81, "125": 82, "208": 82, "77": 82, "188": 82, "166": 82, "82": 82, "164": 82, "162": 82, "unhind": 82, "serial": [82, 88], "pointless": 82, "unawar": 82, "insight": [82, 84], "atexit": 82, "unpredict": [82, 90], "techniqu": 82, "perhap": 82, "react": 82, "reactor": 82, "said": 82, "app": [82, 88], "devic": 82, "annot": 82, "glet": 82, "divis": 82, "modulo": 82, "0x7f2ec3a4e490": 82, "redefin": 82, "familiar": 82, "perman": 82, "explain": 82, "comprehens": 82, "tutori": 82, "footnot": 82, "explor": 83, "manylinux1": [83, 92, 94], "ag": 83, "vener": 83, "2007": 83, "quickli": 83, "heavi": 83, "hinder": 83, "openbsd": [83, 90], "microsoft": 83, "node": 83, "iocp": 83, "j": 83, "style": 83, "ibm": 83, "decis": 83, "inher": 83, "ecosystem": 83, "nomin": 83, "winner": 83, "loser": 83, "1021": 84, "box": 84, "declin": 84, "overview": 84, "nyla": 84, "perftool": 84, "stacksampl": 84, "sampl": 84, "py2devtool": 84, "chrome": 84, "broader": 85, "1234": 86, "10000": 86, "alon": 86, "softwar": 87, "freedom": 87, "conserv": 87, "sfc": 87, "profit": 87, "financi": 87, "administr": 87, "drawn": 87, "usd": 87, "bank": 87, "usa": 87, "wire": 87, "payabl": 87, "inc": 87, "memo": 87, "montagu": 87, "st": 87, "ste": 87, "380": 87, "brooklyn": 87, "ny": 87, "11201": 87, "countri": 87, "contact": [87, 88], "sfconserv": 87, "redditeng": 88, "microservic": 88, "basepl": 88, "flask": 88, "sauc": 88, "thousand": 88, "drain": 88, "exhaust": 88, "chat": 88, "nearli": [88, 90], "million": 88, "dai": 88, "000": [88, 92], "creativ": 88, "engin": 88, "pace": 88, "couldn": 88, "knowledg": 88, "think": 88, "who": 88, "leif": 88, "brook": 88, "founder": 88, "wikipedia": 88, "pdf": 88, "cluster": 88, "nf": 88, "100000": 88, "daili": 88, "articl": 88, "twist": 88, "cleaner": 88, "ravag": 88, "planet": 88, "simplist": 88, "jona": 88, "t\u00e4rnstr\u00f6m": 88, "player": 88, "casino": 88, "chose": 88, "multithread": 88, "multiplay": 88, "young": 88, "cto": 88, "co": 88, "underpin": 88, "frontend": 88, "hour": [88, 90], "bid": 88, "expand": [88, 90, 91, 92], "workload": [88, 90], "dramat": 88, "aggreg": 88, "taba": 88, "ballard": 88, "biggest": 88, "mysql": 88, "shard": 88, "thrift": 88, "prove": 88, "upfront": 88, "saw": 88, "huge": 88, "friend": 88, "yash": 88, "nelapati": 88, "tba": 88, "spotifi": 88, "twilio": 88, "summari": 89, "blog": 89, "motiv": 89, "trap": 89, "resolver_thread": [89, 92], "summar": [90, 91, 92, 93, 94], "devpollselector": 90, "raspbian": 90, "inclus": 90, "708": 90, "badli": 90, "loos": 90, "audit": 90, "heavili": 90, "regularli": 90, "x86": 90, "amd64": 90, "architectur": 90, "raspian": 90, "breakag": 90, "rectifi": 90, "entail": 90, "exec": 90, "robust": 90, "gipc": 90, "anywher": 90, "violat": 90, "clarifi": 90, "stricter": 90, "scratch": 90, "tmp": 90, "easy_instal": 90, "nt921u": 90, "ares_build": 90, "cp": 90, "orig": 90, "fi": 90, "config_command": 90, "config_fil": 90, "ares_config": 90, "oldpwd": 90, "mv": 90, "temp": 90, "x86_64": 90, "indetermin": 90, "proactiv": 90, "ill": 90, "focus": 91, "nine": 91, "led": 91, "discoveri": 91, "7b4": 92, "relationship": 92, "1156": 92, "1155": 92, "1154": 92, "hope": 92, "smoother": 92, "fewer": 92, "pitfal": 92, "stall": 92, "promptli": 92, "1169": 92, "rhel": 94, "baselin": 94, "1568": 94, "adopt": 94, "rework": 94, "essenti": 94}, "objects": {"": [[1, 0, 0, "-", "gevent"]], "gevent": [[17, 1, 1, "", "Greenlet"], [17, 4, 1, "", "GreenletExit"], [41, 1, 1, "", "Timeout"], [1, 6, 1, "", "__version__"], [2, 0, 0, "-", "_socket2"], [3, 0, 0, "-", "_socket3"], [4, 0, 0, "-", "_ssl2"], [5, 0, 0, "-", "_ssl3"], [6, 0, 0, "-", "_sslgte279"], [8, 0, 0, "-", "backdoor"], [9, 0, 0, "-", "baseserver"], [10, 0, 0, "-", "builtins"], [11, 0, 0, "-", "contextvars"], [13, 0, 0, "-", "event"], [14, 0, 0, "-", "events"], [15, 0, 0, "-", "exceptions"], [16, 0, 0, "-", "fileobject"], [1, 8, 1, "", "fork"], [1, 8, 1, "", "getcurrent"], [1, 8, 1, "", "getswitchinterval"], [18, 0, 0, "-", "hub"], [1, 8, 1, "", "idle"], [1, 8, 1, "", "iwait"], [1, 8, 1, "", "joinall"], [1, 8, 1, "", "kill"], [1, 8, 1, "", "killall"], [19, 0, 0, "-", "local"], [20, 0, 0, "-", "lock"], [21, 0, 0, "-", "monkey"], [22, 0, 0, "-", "os"], [23, 0, 0, "-", "pool"], [24, 0, 0, "-", "pywsgi"], [25, 0, 0, "-", "queue"], [1, 8, 1, "", "reinit"], [30, 0, 0, "-", "select"], [31, 0, 0, "-", "selectors"], [32, 0, 0, "-", "server"], [1, 8, 1, "", "setswitchinterval"], [33, 0, 0, "-", "signal"], [1, 8, 1, "", "signal_handler"], [1, 8, 1, "", "sleep"], [34, 0, 0, "-", "socket"], [1, 8, 1, "", "spawn"], [1, 8, 1, "", "spawn_later"], [1, 8, 1, "", "spawn_raw"], [35, 0, 0, "-", "ssl"], [36, 0, 0, "-", "subprocess"], [37, 0, 0, "-", "thread"], [38, 0, 0, "-", "threading"], [40, 0, 0, "-", "time"], [42, 0, 0, "-", "util"], [1, 8, 1, "", "wait"], [1, 8, 1, "", "with_timeout"]], "gevent.Greenlet": [[17, 2, 1, "", "__init__"], [17, 2, 1, "", "__str__"], [17, 2, 1, "", "add_spawn_callback"], [17, 3, 1, "", "dead"], [17, 3, 1, "", "exception"], [17, 2, 1, "", "get"], [17, 2, 1, "", "join"], [17, 2, 1, "", "kill"], [17, 2, 1, "", "link"], [17, 2, 1, "", "link_exception"], [17, 2, 1, "", "link_value"], [17, 3, 1, "", "minimal_ident"], [17, 3, 1, "", "name"], [17, 2, 1, "", "rawlink"], [17, 2, 1, "", "ready"], [17, 2, 1, "", "remove_spawn_callback"], [17, 2, 1, "", "spawn"], [17, 3, 1, "", "spawn_tree_locals"], [17, 3, 1, "", "spawning_greenlet"], [17, 3, 1, "", "spawning_stack"], [17, 3, 1, "", "spawning_stack_limit"], [17, 2, 1, "", "start"], [17, 2, 1, "", "start_later"], [17, 2, 1, "", "successful"], [17, 2, 1, "", "unlink"], [17, 3, 1, "", "value"]], "gevent.Timeout": [[41, 2, 1, "", "__enter__"], [41, 2, 1, "", "__exit__"], [41, 2, 1, "", "cancel"], [41, 2, 1, "", "close"], [41, 5, 1, "", "pending"], [41, 2, 1, "", "start"], [41, 2, 1, "", "start_new"]], "gevent._config": [[54, 1, 1, "", "Config"]], "gevent._config.Config": [[54, 5, 1, "", "ares_servers"], [54, 5, 1, "", "ares_timeout"], [54, 5, 1, "", "disable_watch_children"], [54, 5, 1, "", "fileobject"], [54, 5, 1, "", "format_context"], [54, 5, 1, "", "libev_backend"], [54, 5, 1, "", "loop"], [54, 5, 1, "", "max_blocking_time"], [54, 5, 1, "", "max_memory_usage"], [54, 5, 1, "", "memory_monitor_period"], [54, 5, 1, "", "monitor_thread"], [54, 5, 1, "", "resolver"], [54, 5, 1, "", "resolver_nameservers"], [54, 5, 1, "", "resolver_timeout"], [54, 5, 1, "", "threadpool"], [54, 5, 1, "", "threadpool_idle_task_timeout"], [54, 5, 1, "", "trace_malloc"], [54, 5, 1, "", "track_greenlet_tree"]], "gevent._interfaces": [[18, 7, 1, "", "ICallback"], [18, 7, 1, "", "ILoop"], [18, 7, 1, "", "IWatcher"]], "gevent._interfaces.ICallback": [[18, 2, 1, "", "close"], [18, 3, 1, "", "pending"], [18, 2, 1, "", "stop"]], "gevent._interfaces.ILoop": [[18, 3, 1, "", "approx_timer_resolution"], [18, 2, 1, "", "async_"], [18, 2, 1, "", "check"], [18, 2, 1, "", "child"], [18, 2, 1, "", "closing_fd"], [18, 3, 1, "", "default"], [18, 2, 1, "", "destroy"], [18, 2, 1, "", "fork"], [18, 2, 1, "", "idle"], [18, 2, 1, "", "io"], [18, 2, 1, "", "now"], [18, 2, 1, "", "prepare"], [18, 2, 1, "", "run"], [18, 2, 1, "", "run_callback"], [18, 2, 1, "", "run_callback_threadsafe"], [18, 2, 1, "", "signal"], [18, 2, 1, "", "stat"], [18, 2, 1, "", "timer"], [18, 2, 1, "", "update_now"]], "gevent._interfaces.IWatcher": [[18, 2, 1, "", "close"], [18, 2, 1, "", "start"], [18, 2, 1, "", "stop"]], "gevent._socket2": [[2, 3, 1, "", "SocketType"], [2, 8, 1, "", "create_server"], [2, 3, 1, "", "error"], [2, 4, 1, "", "gaierror"], [2, 8, 1, "", "getaddrinfo"], [2, 8, 1, "", "getdefaulttimeout"], [2, 8, 1, "", "getfqdn"], [2, 8, 1, "", "gethostbyaddr"], [2, 8, 1, "", "gethostbyname"], [2, 8, 1, "", "gethostbyname_ex"], [2, 8, 1, "", "gethostname"], [2, 8, 1, "", "getnameinfo"], [2, 8, 1, "", "getprotobyname"], [2, 8, 1, "", "getservbyname"], [2, 8, 1, "", "getservbyport"], [2, 8, 1, "", "has_dualstack_ipv6"], [2, 4, 1, "", "herror"], [2, 8, 1, "", "htonl"], [2, 8, 1, "", "htons"], [2, 8, 1, "", "inet_aton"], [2, 8, 1, "", "inet_ntoa"], [2, 8, 1, "", "inet_ntop"], [2, 8, 1, "", "inet_pton"], [2, 8, 1, "", "ntohl"], [2, 8, 1, "", "ntohs"], [2, 8, 1, "", "recv_fds"], [2, 8, 1, "", "send_fds"], [2, 8, 1, "", "setdefaulttimeout"], [2, 8, 1, "", "sethostname"], [2, 1, 1, "", "socket"], [2, 3, 1, "", "timeout"]], "gevent._socket2.gaierror": [[2, 2, 1, "", "add_note"], [2, 3, 1, "", "errno"], [2, 3, 1, "", "filename"], [2, 3, 1, "", "filename2"], [2, 3, 1, "", "strerror"], [2, 2, 1, "", "with_traceback"]], "gevent._socket2.herror": [[2, 2, 1, "", "add_note"], [2, 3, 1, "", "errno"], [2, 3, 1, "", "filename"], [2, 3, 1, "", "filename2"], [2, 3, 1, "", "strerror"], [2, 2, 1, "", "with_traceback"]], "gevent._socket2.socket": [[2, 2, 1, "", "bind"], [2, 2, 1, "", "connect"], [2, 2, 1, "", "connect_ex"], [2, 2, 1, "", "dup"], [2, 5, 1, "", "family"], [2, 2, 1, "", "fileno"], [2, 2, 1, "", "getblocking"], [2, 2, 1, "", "getpeername"], [2, 2, 1, "", "getsockname"], [2, 2, 1, "", "getsockopt"], [2, 2, 1, "", "gettimeout"], [2, 2, 1, "", "listen"], [2, 5, 1, "", "proto"], [2, 2, 1, "", "recv"], [2, 2, 1, "", "recv_into"], [2, 2, 1, "", "recvfrom"], [2, 2, 1, "", "recvfrom_into"], [2, 2, 1, "", "send"], [2, 2, 1, "", "sendall"], [2, 2, 1, "", "sendto"], [2, 2, 1, "", "setblocking"], [2, 2, 1, "", "setsockopt"], [2, 2, 1, "", "settimeout"], [2, 2, 1, "", "shutdown"], [2, 5, 1, "", "type"]], "gevent._socket3": [[3, 3, 1, "", "SocketType"], [3, 8, 1, "", "create_connection"], [3, 8, 1, "", "fromfd"], [3, 8, 1, "", "getaddrinfo"], [3, 8, 1, "", "getfqdn"], [3, 8, 1, "", "gethostbyaddr"], [3, 8, 1, "", "gethostbyname"], [3, 8, 1, "", "gethostbyname_ex"], [3, 8, 1, "", "getnameinfo"], [3, 1, 1, "", "socket"], [3, 8, 1, "", "socketpair"]], "gevent._socket3.socket": [[3, 2, 1, "", "accept"], [3, 2, 1, "", "bind"], [3, 2, 1, "", "connect"], [3, 2, 1, "", "connect_ex"], [3, 2, 1, "", "detach"], [3, 2, 1, "", "dup"], [3, 5, 1, "", "family"], [3, 2, 1, "", "fileno"], [3, 2, 1, "", "get_inheritable"], [3, 2, 1, "", "getblocking"], [3, 2, 1, "", "getpeername"], [3, 2, 1, "", "getsockname"], [3, 2, 1, "", "getsockopt"], [3, 2, 1, "", "gettimeout"], [3, 2, 1, "", "listen"], [3, 2, 1, "", "makefile"], [3, 5, 1, "", "proto"], [3, 2, 1, "", "recv"], [3, 2, 1, "", "recv_into"], [3, 2, 1, "", "recvfrom"], [3, 2, 1, "", "recvfrom_into"], [3, 2, 1, "", "send"], [3, 2, 1, "", "sendall"], [3, 2, 1, "", "sendfile"], [3, 2, 1, "", "sendto"], [3, 2, 1, "", "set_inheritable"], [3, 2, 1, "", "setblocking"], [3, 2, 1, "", "setsockopt"], [3, 2, 1, "", "settimeout"], [3, 2, 1, "", "shutdown"], [3, 5, 1, "", "type"]], "gevent._ssl2": [[4, 1, 1, "", "AlertDescription"], [4, 3, 1, "", "CertificateError"], [4, 8, 1, "", "DER_cert_to_PEM_cert"], [4, 1, 1, "", "DefaultVerifyPaths"], [4, 1, 1, "", "Options"], [4, 8, 1, "", "PEM_cert_to_DER_cert"], [4, 1, 1, "", "Purpose"], [4, 8, 1, "", "RAND_add"], [4, 8, 1, "", "RAND_bytes"], [4, 8, 1, "", "RAND_pseudo_bytes"], [4, 8, 1, "", "RAND_status"], [4, 4, 1, "", "SSLCertVerificationError"], [4, 1, 1, "", "SSLContext"], [4, 4, 1, "", "SSLEOFError"], [4, 4, 1, "", "SSLError"], [4, 1, 1, "", "SSLErrorNumber"], [4, 1, 1, "", "SSLObject"], [4, 1, 1, "", "SSLSocket"], [4, 4, 1, "", "SSLSyscallError"], [4, 4, 1, "", "SSLWantReadError"], [4, 4, 1, "", "SSLWantWriteError"], [4, 4, 1, "", "SSLZeroReturnError"], [4, 1, 1, "", "TLSVersion"], [4, 1, 1, "", "VerifyFlags"], [4, 1, 1, "", "VerifyMode"], [4, 8, 1, "", "cert_time_to_seconds"], [4, 8, 1, "", "create_connection"], [4, 8, 1, "", "create_default_context"], [4, 8, 1, "", "get_default_verify_paths"], [4, 8, 1, "", "get_server_certificate"], [4, 8, 1, "", "match_hostname"], [4, 3, 1, "", "socket_error"], [4, 8, 1, "", "sslwrap_simple"], [4, 8, 1, "", "wrap_socket"]], "gevent._ssl2.DefaultVerifyPaths": [[4, 3, 1, "", "cafile"], [4, 3, 1, "", "capath"], [4, 3, 1, "", "openssl_cafile"], [4, 3, 1, "", "openssl_cafile_env"], [4, 3, 1, "", "openssl_capath"], [4, 3, 1, "", "openssl_capath_env"]], "gevent._ssl2.SSLContext": [[4, 3, 1, "", "sslobject_class"], [4, 3, 1, "", "sslsocket_class"]], "gevent._ssl2.SSLObject": [[4, 2, 1, "", "cipher"], [4, 2, 1, "", "compression"], [4, 5, 1, "", "context"], [4, 2, 1, "", "do_handshake"], [4, 2, 1, "", "get_channel_binding"], [4, 2, 1, "", "getpeercert"], [4, 2, 1, "", "pending"], [4, 2, 1, "", "read"], [4, 2, 1, "", "selected_alpn_protocol"], [4, 2, 1, "", "selected_npn_protocol"], [4, 5, 1, "", "server_hostname"], [4, 5, 1, "", "server_side"], [4, 5, 1, "", "session"], [4, 5, 1, "", "session_reused"], [4, 2, 1, "", "shared_ciphers"], [4, 2, 1, "", "unwrap"], [4, 2, 1, "", "version"], [4, 2, 1, "", "write"]], "gevent._ssl2.SSLSocket": [[4, 2, 1, "", "accept"], [4, 2, 1, "", "connect"], [4, 2, 1, "", "do_handshake"], [4, 2, 1, "", "getpeercert"], [4, 2, 1, "", "makefile"], [4, 2, 1, "", "read"], [4, 2, 1, "", "recv"], [4, 2, 1, "", "recv_into"], [4, 2, 1, "", "recvfrom"], [4, 2, 1, "", "recvfrom_into"], [4, 2, 1, "", "send"], [4, 2, 1, "", "sendall"], [4, 2, 1, "", "sendto"], [4, 2, 1, "", "shutdown"], [4, 2, 1, "", "write"]], "gevent._ssl3": [[5, 1, 1, "", "AlertDescription"], [5, 3, 1, "", "CertificateError"], [5, 8, 1, "", "DER_cert_to_PEM_cert"], [5, 1, 1, "", "DefaultVerifyPaths"], [5, 1, 1, "", "Options"], [5, 8, 1, "", "PEM_cert_to_DER_cert"], [5, 1, 1, "", "Purpose"], [5, 8, 1, "", "RAND_add"], [5, 8, 1, "", "RAND_bytes"], [5, 8, 1, "", "RAND_pseudo_bytes"], [5, 8, 1, "", "RAND_status"], [5, 4, 1, "", "SSLCertVerificationError"], [5, 1, 1, "", "SSLContext"], [5, 4, 1, "", "SSLEOFError"], [5, 4, 1, "", "SSLError"], [5, 1, 1, "", "SSLErrorNumber"], [5, 1, 1, "", "SSLObject"], [5, 1, 1, "", "SSLSocket"], [5, 4, 1, "", "SSLSyscallError"], [5, 4, 1, "", "SSLWantReadError"], [5, 4, 1, "", "SSLWantWriteError"], [5, 4, 1, "", "SSLZeroReturnError"], [5, 1, 1, "", "TLSVersion"], [5, 1, 1, "", "VerifyFlags"], [5, 1, 1, "", "VerifyMode"], [5, 8, 1, "", "cert_time_to_seconds"], [5, 8, 1, "", "create_connection"], [5, 8, 1, "", "create_default_context"], [5, 8, 1, "", "get_default_verify_paths"], [5, 8, 1, "", "get_server_certificate"], [5, 8, 1, "", "match_hostname"], [5, 3, 1, "", "socket_error"]], "gevent._ssl3.DefaultVerifyPaths": [[5, 3, 1, "", "cafile"], [5, 3, 1, "", "capath"], [5, 3, 1, "", "openssl_cafile"], [5, 3, 1, "", "openssl_cafile_env"], [5, 3, 1, "", "openssl_capath"], [5, 3, 1, "", "openssl_capath_env"]], "gevent._ssl3.SSLContext": [[5, 5, 1, "", "sni_callback"], [5, 3, 1, "", "sslsocket_class"]], "gevent._ssl3.SSLObject": [[5, 2, 1, "", "cipher"], [5, 2, 1, "", "compression"], [5, 5, 1, "", "context"], [5, 2, 1, "", "do_handshake"], [5, 2, 1, "", "get_channel_binding"], [5, 2, 1, "", "getpeercert"], [5, 2, 1, "", "pending"], [5, 2, 1, "", "read"], [5, 2, 1, "", "selected_alpn_protocol"], [5, 2, 1, "", "selected_npn_protocol"], [5, 5, 1, "", "server_hostname"], [5, 5, 1, "", "server_side"], [5, 5, 1, "", "session"], [5, 5, 1, "", "session_reused"], [5, 2, 1, "", "shared_ciphers"], [5, 2, 1, "", "unwrap"], [5, 2, 1, "", "version"], [5, 2, 1, "", "write"]], "gevent._ssl3.SSLSocket": [[5, 2, 1, "", "accept"], [5, 2, 1, "", "connect"], [5, 2, 1, "", "connect_ex"], [5, 2, 1, "", "do_handshake"], [5, 2, 1, "", "dup"], [5, 2, 1, "", "get_channel_binding"], [5, 2, 1, "", "getpeercert"], [5, 2, 1, "", "read"], [5, 2, 1, "", "recv"], [5, 2, 1, "", "recv_into"], [5, 2, 1, "", "recvfrom"], [5, 2, 1, "", "recvfrom_into"], [5, 2, 1, "", "send"], [5, 2, 1, "", "sendall"], [5, 2, 1, "", "sendto"], [5, 5, 1, "", "session"], [5, 5, 1, "", "session_reused"], [5, 2, 1, "", "shared_ciphers"], [5, 2, 1, "", "shutdown"], [5, 2, 1, "", "version"], [5, 2, 1, "", "write"]], "gevent._sslgte279": [[6, 1, 1, "", "AlertDescription"], [6, 3, 1, "", "CertificateError"], [6, 8, 1, "", "DER_cert_to_PEM_cert"], [6, 1, 1, "", "DefaultVerifyPaths"], [6, 1, 1, "", "Options"], [6, 8, 1, "", "PEM_cert_to_DER_cert"], [6, 1, 1, "", "Purpose"], [6, 8, 1, "", "RAND_add"], [6, 8, 1, "", "RAND_bytes"], [6, 8, 1, "", "RAND_pseudo_bytes"], [6, 8, 1, "", "RAND_status"], [6, 4, 1, "", "SSLCertVerificationError"], [6, 1, 1, "", "SSLContext"], [6, 4, 1, "", "SSLEOFError"], [6, 4, 1, "", "SSLError"], [6, 1, 1, "", "SSLErrorNumber"], [6, 1, 1, "", "SSLObject"], [6, 1, 1, "", "SSLSocket"], [6, 4, 1, "", "SSLSyscallError"], [6, 4, 1, "", "SSLWantReadError"], [6, 4, 1, "", "SSLWantWriteError"], [6, 4, 1, "", "SSLZeroReturnError"], [6, 1, 1, "", "TLSVersion"], [6, 1, 1, "", "VerifyFlags"], [6, 1, 1, "", "VerifyMode"], [6, 8, 1, "", "cert_time_to_seconds"], [6, 8, 1, "", "create_default_context"], [6, 8, 1, "", "get_default_verify_paths"], [6, 8, 1, "", "get_server_certificate"], [6, 8, 1, "", "match_hostname"], [6, 3, 1, "", "socket_error"]], "gevent._sslgte279.DefaultVerifyPaths": [[6, 3, 1, "", "cafile"], [6, 3, 1, "", "capath"], [6, 3, 1, "", "openssl_cafile"], [6, 3, 1, "", "openssl_cafile_env"], [6, 3, 1, "", "openssl_capath"], [6, 3, 1, "", "openssl_capath_env"]], "gevent._sslgte279.SSLObject": [[6, 2, 1, "", "cipher"], [6, 2, 1, "", "compression"], [6, 5, 1, "", "context"], [6, 2, 1, "", "do_handshake"], [6, 2, 1, "", "get_channel_binding"], [6, 2, 1, "", "getpeercert"], [6, 2, 1, "", "pending"], [6, 2, 1, "", "read"], [6, 2, 1, "", "selected_alpn_protocol"], [6, 2, 1, "", "selected_npn_protocol"], [6, 5, 1, "", "server_hostname"], [6, 5, 1, "", "server_side"], [6, 5, 1, "", "session"], [6, 5, 1, "", "session_reused"], [6, 2, 1, "", "shared_ciphers"], [6, 2, 1, "", "unwrap"], [6, 2, 1, "", "version"], [6, 2, 1, "", "write"]], "gevent._sslgte279.SSLSocket": [[6, 2, 1, "", "accept"], [6, 2, 1, "", "connect"], [6, 2, 1, "", "connect_ex"], [6, 2, 1, "", "do_handshake"], [6, 2, 1, "", "dup"], [6, 2, 1, "", "get_channel_binding"], [6, 2, 1, "", "getpeercert"], [6, 2, 1, "", "makefile"], [6, 2, 1, "", "read"], [6, 2, 1, "", "recv"], [6, 2, 1, "", "recv_into"], [6, 2, 1, "", "recvfrom"], [6, 2, 1, "", "recvfrom_into"], [6, 2, 1, "", "send"], [6, 2, 1, "", "sendall"], [6, 2, 1, "", "sendto"], [6, 2, 1, "", "shutdown"], [6, 2, 1, "", "version"], [6, 2, 1, "", "write"]], "gevent.backdoor": [[8, 1, 1, "", "BackdoorServer"]], "gevent.backdoor.BackdoorServer": [[8, 2, 1, "", "handle"]], "gevent.baseserver": [[9, 1, 1, "", "BaseServer"]], "gevent.baseserver.BaseServer": [[9, 2, 1, "", "close"], [9, 2, 1, "", "init_socket"], [9, 3, 1, "", "max_accept"], [9, 3, 1, "", "min_delay"], [9, 2, 1, "", "serve_forever"], [9, 5, 1, "", "server_host"], [9, 5, 1, "", "server_port"], [9, 2, 1, "", "start"], [9, 2, 1, "", "stop"], [9, 3, 1, "", "stop_timeout"]], "gevent.contextvars": [[11, 1, 1, "", "Context"], [11, 1, 1, "", "ContextVar"], [11, 1, 1, "", "Token"], [11, 8, 1, "", "copy_context"]], "gevent.contextvars.Context": [[11, 2, 1, "", "copy"]], "gevent.contextvars.Token": [[11, 5, 1, "", "old_value"], [11, 5, 1, "", "var"]], "gevent.event": [[13, 1, 1, "", "AsyncResult"], [13, 1, 1, "", "Event"]], "gevent.event.AsyncResult": [[13, 2, 1, "", "cancel"], [13, 2, 1, "", "cancelled"], [13, 2, 1, "", "done"], [13, 5, 1, "", "exc_info"], [13, 5, 1, "", "exception"], [13, 2, 1, "", "get"], [13, 2, 1, "", "get_nowait"], [13, 2, 1, "", "ready"], [13, 2, 1, "", "result"], [13, 2, 1, "", "set"], [13, 2, 1, "", "set_exception"], [13, 2, 1, "", "set_result"], [13, 2, 1, "", "successful"], [13, 5, 1, "", "value"], [13, 2, 1, "", "wait"]], "gevent.event.Event": [[13, 2, 1, "", "clear"], [13, 2, 1, "", "isSet"], [13, 2, 1, "id0", "is_set"], [13, 2, 1, "", "ready"], [13, 2, 1, "", "set"], [13, 2, 1, "", "wait"]], "gevent.events": [[14, 4, 1, "", "DoNotPatch"], [14, 1, 1, "", "EventLoopBlocked"], [14, 1, 1, "", "GeventDidPatchAllEvent"], [14, 1, 1, "", "GeventDidPatchBuiltinModulesEvent"], [14, 1, 1, "", "GeventDidPatchModuleEvent"], [14, 1, 1, "", "GeventPatchEvent"], [14, 1, 1, "", "GeventWillPatchAllEvent"], [14, 1, 1, "", "GeventWillPatchEvent"], [14, 1, 1, "", "GeventWillPatchModuleEvent"], [14, 7, 1, "", "IEventLoopBlocked"], [14, 7, 1, "", "IGeventDidPatchAllEvent"], [14, 7, 1, "", "IGeventDidPatchBuiltinModulesEvent"], [14, 7, 1, "", "IGeventDidPatchEvent"], [14, 7, 1, "", "IGeventDidPatchModuleEvent"], [14, 7, 1, "", "IGeventPatchEvent"], [14, 7, 1, "", "IGeventWillPatchAllEvent"], [14, 7, 1, "", "IGeventWillPatchEvent"], [14, 7, 1, "", "IGeventWillPatchModuleEvent"], [14, 7, 1, "", "IMemoryUsageThresholdExceeded"], [14, 7, 1, "", "IMemoryUsageUnderThreshold"], [14, 7, 1, "", "IPeriodicMonitorThread"], [14, 7, 1, "", "IPeriodicMonitorThreadStartedEvent"], [14, 1, 1, "", "MemoryUsageThresholdExceeded"], [14, 1, 1, "", "MemoryUsageUnderThreshold"], [14, 1, 1, "", "PeriodicMonitorThreadStartedEvent"], [14, 6, 1, "", "subscribers"]], "gevent.events.GeventDidPatchAllEvent": [[14, 3, 1, "", "ENTRY_POINT_NAME"]], "gevent.events.GeventDidPatchBuiltinModulesEvent": [[14, 3, 1, "", "ENTRY_POINT_NAME"]], "gevent.events.GeventDidPatchModuleEvent": [[14, 3, 1, "", "ENTRY_POINT_NAME"]], "gevent.events.GeventWillPatchAllEvent": [[14, 3, 1, "", "ENTRY_POINT_NAME"]], "gevent.events.GeventWillPatchModuleEvent": [[14, 3, 1, "", "ENTRY_POINT_NAME"]], "gevent.events.IEventLoopBlocked": [[14, 3, 1, "", "blocking_time"], [14, 3, 1, "", "greenlet"], [14, 3, 1, "", "info"]], "gevent.events.IGeventDidPatchBuiltinModulesEvent": [[14, 3, 1, "", "patch_all_arguments"], [14, 3, 1, "", "patch_all_kwargs"]], "gevent.events.IGeventDidPatchModuleEvent": [[14, 3, 1, "", "module_name"]], "gevent.events.IGeventPatchEvent": [[14, 3, 1, "", "source"], [14, 3, 1, "", "target"]], "gevent.events.IGeventWillPatchAllEvent": [[14, 3, 1, "", "patch_all_arguments"], [14, 3, 1, "", "patch_all_kwargs"], [14, 2, 1, "", "will_patch_module"]], "gevent.events.IGeventWillPatchModuleEvent": [[14, 3, 1, "", "module_name"], [14, 3, 1, "", "target_item_names"]], "gevent.events.IMemoryUsageThresholdExceeded": [[14, 3, 1, "", "max_allowed"], [14, 3, 1, "", "mem_usage"], [14, 3, 1, "", "memory_info"]], "gevent.events.IMemoryUsageUnderThreshold": [[14, 3, 1, "", "max_allowed"], [14, 3, 1, "", "max_memory_usage"], [14, 3, 1, "", "mem_usage"], [14, 3, 1, "", "memory_info"]], "gevent.events.IPeriodicMonitorThread": [[14, 2, 1, "", "add_monitoring_function"]], "gevent.events.IPeriodicMonitorThreadStartedEvent": [[14, 3, 1, "", "monitor"]], "gevent.events.PeriodicMonitorThreadStartedEvent": [[14, 3, 1, "", "ENTRY_POINT_NAME"]], "gevent.exceptions": [[18, 1, 1, "", "BlockingSwitchOutError"], [18, 1, 1, "", "ConcurrentObjectUseError"], [18, 1, 1, "", "InvalidSwitchError"], [15, 4, 1, "", "LoopExit"]], "gevent.exceptions.LoopExit": [[15, 5, 1, "", "hub"]], "gevent.fileobject": [[16, 3, 1, "id0", "FileObject"], [16, 1, 1, "", "FileObjectBlock"], [16, 1, 1, "", "FileObjectPosix"], [16, 1, 1, "", "FileObjectThread"]], "gevent.greenlet": [[17, 1, 1, "", "greenlet"]], "gevent.hub": [[18, 1, 1, "", "Hub"], [18, 1, 1, "", "LoopExit"], [18, 1, 1, "", "Waiter"], [18, 8, 1, "", "get_hub"]], "gevent.hub.Hub": [[18, 3, 1, "", "NOT_ERROR"], [18, 3, 1, "", "SYSTEM_ERROR"], [18, 2, 1, "", "cancel_wait"], [18, 2, 1, "", "destroy"], [18, 2, 1, "", "exception_stream"], [18, 2, 1, "", "handle_error"], [18, 2, 1, "", "handle_system_error"], [18, 2, 1, "", "join"], [18, 3, 1, "", "loop"], [18, 5, 1, "", "main_hub"], [18, 3, 1, "", "name"], [18, 5, 1, "", "resolver"], [18, 2, 1, "", "run"], [18, 5, 1, "", "threadpool"], [18, 3, 1, "", "threadpool_size"], [18, 2, 1, "", "wait"]], "gevent.hub.LoopExit": [[18, 5, 1, "", "hub"]], "gevent.hub.Waiter": [[18, 5, 1, "", "exc_info"], [18, 2, 1, "", "get"], [18, 2, 1, "", "ready"], [18, 2, 1, "", "successful"], [18, 2, 1, "", "switch"], [18, 2, 1, "", "throw"]], "gevent.local": [[19, 1, 1, "", "local"]], "gevent.lock": [[20, 1, 1, "", "BoundedSemaphore"], [20, 1, 1, "", "DummySemaphore"], [20, 1, 1, "", "RLock"], [20, 1, 1, "", "Semaphore"]], "gevent.lock.BoundedSemaphore": [[20, 2, 1, "", "acquire"], [20, 2, 1, "", "locked"], [20, 2, 1, "", "rawlink"], [20, 2, 1, "", "ready"], [20, 2, 1, "", "release"], [20, 2, 1, "", "unlink"], [20, 2, 1, "", "wait"]], "gevent.lock.DummySemaphore": [[20, 2, 1, "", "acquire"], [20, 2, 1, "", "locked"], [20, 2, 1, "", "ready"], [20, 2, 1, "", "release"], [20, 2, 1, "", "wait"]], "gevent.lock.RLock": [[20, 2, 1, "", "acquire"], [20, 2, 1, "", "release"]], "gevent.lock.Semaphore": [[20, 2, 1, "", "acquire"], [20, 2, 1, "", "locked"], [20, 2, 1, "", "rawlink"], [20, 2, 1, "", "ready"], [20, 2, 1, "", "release"], [20, 2, 1, "", "unlink"], [20, 2, 1, "", "wait"]], "gevent.monkey": [[21, 8, 1, "", "get_original"], [21, 8, 1, "", "is_module_patched"], [21, 8, 1, "", "is_object_patched"], [21, 8, 1, "", "main"], [21, 8, 1, "", "patch_all"], [21, 8, 1, "", "patch_builtins"], [21, 8, 1, "", "patch_dns"], [21, 8, 1, "", "patch_module"], [21, 8, 1, "", "patch_os"], [21, 8, 1, "", "patch_queue"], [21, 8, 1, "", "patch_select"], [21, 8, 1, "", "patch_signal"], [21, 8, 1, "", "patch_socket"], [21, 8, 1, "", "patch_ssl"], [21, 8, 1, "", "patch_subprocess"], [21, 8, 1, "", "patch_sys"], [21, 8, 1, "", "patch_thread"], [21, 8, 1, "", "patch_time"]], "gevent.os": [[22, 8, 1, "", "fork"], [22, 8, 1, "", "fork_and_watch"], [22, 8, 1, "", "fork_gevent"], [22, 8, 1, "", "forkpty"], [22, 8, 1, "", "forkpty_and_watch"], [22, 8, 1, "", "forkpty_gevent"], [22, 8, 1, "", "make_nonblocking"], [22, 8, 1, "", "nb_read"], [22, 8, 1, "", "nb_write"], [22, 8, 1, "", "tp_read"], [22, 8, 1, "", "tp_write"], [22, 8, 1, "", "waitpid"]], "gevent.pool": [[23, 1, 1, "", "Group"], [23, 1, 1, "", "Pool"], [23, 1, 1, "", "PoolFull"]], "gevent.pool.Group": [[23, 2, 1, "", "__contains__"], [23, 2, 1, "", "__len__"], [23, 2, 1, "", "add"], [23, 2, 1, "", "apply"], [23, 2, 1, "", "apply_async"], [23, 2, 1, "", "apply_cb"], [23, 2, 1, "", "discard"], [23, 2, 1, "", "full"], [23, 3, 1, "id0", "greenlet_class"], [23, 2, 1, "", "imap"], [23, 2, 1, "", "imap_unordered"], [23, 2, 1, "", "join"], [23, 2, 1, "", "kill"], [23, 2, 1, "", "killone"], [23, 2, 1, "", "map"], [23, 2, 1, "", "map_async"], [23, 2, 1, "", "spawn"], [23, 2, 1, "", "start"], [23, 2, 1, "", "wait_available"]], "gevent.pool.Pool": [[23, 2, 1, "", "add"], [23, 2, 1, "", "free_count"], [23, 2, 1, "", "full"], [23, 2, 1, "", "start"], [23, 2, 1, "", "wait_available"]], "gevent.pywsgi": [[24, 1, 1, "", "Environ"], [24, 1, 1, "", "LoggingLogAdapter"], [24, 1, 1, "", "SecureEnviron"], [24, 1, 1, "", "WSGIHandler"], [24, 1, 1, "", "WSGISecureEnviron"], [24, 1, 1, "", "WSGIServer"]], "gevent.pywsgi.Environ": [[24, 2, 1, "", "copy"]], "gevent.pywsgi.LoggingLogAdapter": [[24, 2, 1, "", "flush"]], "gevent.pywsgi.WSGIHandler": [[24, 3, 1, "", "ApplicationError"], [24, 2, 1, "", "get_environ"], [24, 2, 1, "", "handle"], [24, 2, 1, "", "handle_one_request"], [24, 2, 1, "", "handle_one_response"], [24, 3, 1, "", "ignored_socket_errors"], [24, 2, 1, "", "read_request"], [24, 2, 1, "", "read_requestline"], [24, 2, 1, "", "start_response"]], "gevent.pywsgi.WSGIServer": [[24, 3, 1, "", "environ_class"], [24, 3, 1, "", "error_log"], [24, 2, 1, "", "handle"], [24, 3, 1, "", "handler_class"], [24, 2, 1, "", "init_socket"], [24, 3, 1, "", "log"], [24, 3, 1, "", "secure_environ_class"], [24, 2, 1, "", "update_environ"]], "gevent.queue": [[25, 1, 1, "", "Channel"], [25, 4, 1, "id1", "Empty"], [25, 4, 1, "id0", "Full"], [25, 1, 1, "", "JoinableQueue"], [25, 1, 1, "", "LifoQueue"], [25, 1, 1, "", "PriorityQueue"], [25, 1, 1, "", "Queue"], [25, 3, 1, "", "SimpleQueue"]], "gevent.queue.Channel": [[25, 5, 1, "", "balance"], [25, 2, 1, "", "empty"], [25, 2, 1, "", "full"], [25, 2, 1, "", "get"], [25, 2, 1, "", "get_nowait"], [25, 3, 1, "", "getters"], [25, 3, 1, "", "hub"], [25, 2, 1, "", "next"], [25, 2, 1, "", "put"], [25, 2, 1, "", "put_nowait"], [25, 3, 1, "", "putters"], [25, 2, 1, "", "qsize"]], "gevent.queue.JoinableQueue": [[25, 2, 1, "", "copy"], [25, 2, 1, "", "join"], [25, 2, 1, "", "task_done"], [25, 3, 1, "", "unfinished_tasks"]], "gevent.queue.Queue": [[25, 2, 1, "", "copy"], [25, 2, 1, "", "empty"], [25, 2, 1, "", "full"], [25, 2, 1, "", "get"], [25, 2, 1, "", "get_nowait"], [25, 3, 1, "", "getters"], [25, 3, 1, "", "hub"], [25, 5, 1, "", "maxsize"], [25, 2, 1, "", "next"], [25, 2, 1, "", "peek"], [25, 2, 1, "", "peek_nowait"], [25, 2, 1, "", "put"], [25, 2, 1, "", "put_nowait"], [25, 3, 1, "", "putters"], [25, 2, 1, "", "qsize"], [25, 3, 1, "", "queue"]], "gevent.resolver": [[27, 0, 0, "-", "blocking"], [28, 0, 0, "-", "dnspython"], [29, 0, 0, "-", "thread"]], "gevent.resolver.blocking": [[27, 1, 1, "", "Resolver"]], "gevent.resolver.blocking.Resolver": [[27, 2, 1, "", "getaddrinfo"], [27, 2, 1, "", "gethostbyaddr"], [27, 2, 1, "", "gethostbyname"], [27, 2, 1, "", "gethostbyname_ex"], [27, 2, 1, "", "getnameinfo"]], "gevent.resolver.dnspython": [[28, 1, 1, "", "Resolver"]], "gevent.resolver.dnspython.Resolver": [[28, 2, 1, "", "close"], [28, 5, 1, "", "resolver"]], "gevent.resolver.thread": [[29, 1, 1, "", "Resolver"]], "gevent.select": [[30, 3, 1, "", "error"], [30, 1, 1, "", "poll"], [30, 8, 1, "", "select"]], "gevent.select.poll": [[30, 2, 1, "", "poll"], [30, 2, 1, "", "unregister"]], "gevent.selectors": [[31, 3, 1, "", "DefaultSelector"], [31, 1, 1, "", "GeventSelector"]], "gevent.selectors.GeventSelector": [[31, 2, 1, "", "close"], [31, 2, 1, "", "register"], [31, 2, 1, "", "select"], [31, 2, 1, "", "unregister"]], "gevent.server": [[32, 1, 1, "", "DatagramServer"], [32, 1, 1, "", "StreamServer"]], "gevent.server.DatagramServer": [[32, 2, 1, "", "init_socket"]], "gevent.server.StreamServer": [[32, 2, 1, "", "init_socket"]], "gevent.signal": [[33, 8, 1, "", "getsignal"], [33, 8, 1, "", "signal"]], "gevent.socket": [[34, 8, 1, "", "cancel_wait"], [34, 8, 1, "", "gethostbyname"], [34, 1, 1, "", "socket"], [34, 8, 1, "", "wait"], [34, 8, 1, "", "wait_read"], [34, 8, 1, "", "wait_readwrite"], [34, 8, 1, "", "wait_write"]], "gevent.ssl": [[35, 1, 1, "", "SSLObject"]], "gevent.subprocess": [[36, 4, 1, "", "CalledProcessError"], [36, 1, 1, "", "CompletedProcess"], [36, 1, 1, "", "Popen"], [36, 4, 1, "", "SubprocessError"], [36, 4, 1, "", "TimeoutExpired"], [36, 8, 1, "", "call"], [36, 8, 1, "", "check_call"], [36, 8, 1, "", "check_output"], [36, 8, 1, "", "getoutput"], [36, 8, 1, "", "getstatusoutput"], [36, 8, 1, "", "run"]], "gevent.subprocess.CalledProcessError": [[36, 5, 1, "", "stdout"]], "gevent.subprocess.CompletedProcess": [[36, 2, 1, "", "check_returncode"]], "gevent.subprocess.Popen": [[36, 2, 1, "", "communicate"], [36, 2, 1, "", "kill"], [36, 2, 1, "", "pipe_cloexec"], [36, 2, 1, "", "poll"], [36, 2, 1, "", "send_signal"], [36, 2, 1, "", "terminate"], [36, 2, 1, "", "wait"]], "gevent.thread": [[37, 1, 1, "", "LockType"], [37, 8, 1, "", "allocate"], [37, 3, 1, "", "allocate_lock"], [37, 3, 1, "", "error"], [37, 8, 1, "", "exit_thread"], [37, 8, 1, "", "get_native_id"], [37, 8, 1, "", "interrupt_main"], [37, 8, 1, "", "start_new"]], "gevent.thread.LockType": [[37, 2, 1, "", "acquire"]], "gevent.threading": [[38, 1, 1, "", "Thread"], [38, 1, 1, "", "Timer"]], "gevent.threadpool": [[39, 1, 1, "", "ThreadPool"], [39, 1, 1, "", "ThreadPoolExecutor"]], "gevent.threadpool.ThreadPool": [[39, 2, 1, "id0", "apply"], [39, 2, 1, "", "apply_async"], [39, 2, 1, "", "apply_cb"], [39, 2, 1, "", "imap"], [39, 2, 1, "", "imap_unordered"], [39, 2, 1, "", "join"], [39, 2, 1, "", "map"], [39, 2, 1, "", "map_async"], [39, 5, 1, "", "maxsize"], [39, 5, 1, "", "size"], [39, 2, 1, "", "spawn"]], "gevent.threadpool.ThreadPoolExecutor": [[39, 2, 1, "", "kill"], [39, 2, 1, "", "shutdown"], [39, 2, 1, "", "submit"]], "gevent.time": [[40, 8, 1, "", "sleep"]], "gevent.util": [[42, 1, 1, "", "GreenletTree"], [42, 1, 1, "", "assert_switches"], [42, 8, 1, "", "format_run_info"], [42, 8, 1, "", "print_run_info"], [42, 1, 1, "", "wrap_errors"]], "gevent.util.GreenletTree": [[42, 2, 1, "", "current_tree"], [42, 2, 1, "", "forest"], [42, 2, 1, "", "format"], [42, 2, 1, "", "format_lines"], [42, 3, 1, "", "greenlet"], [42, 3, 1, "", "is_current_tree"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:attribute", "4": "py:exception", "5": "py:property", "6": "py:data", "7": "py:interface", "8": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "exception", "Python exception"], "5": ["py", "property", "Python property"], "6": ["py", "data", "Python data"], "7": ["py", "interface", "Python interface"], "8": ["py", "function", "Python function"]}, "titleterms": {"gevent": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 46, 47, 48, 52, 54, 55, 60, 80, 84, 89, 90, 91, 92, 93, 94], "common": [1, 59], "function": [1, 10, 22, 44], "work": 1, "With": [1, 55], "greenlet": [1, 8, 17, 19, 23, 37, 38, 92], "creat": 1, "get": [1, 57], "stop": [1, 17], "sleep": [1, 40], "switch": 1, "wait": [1, 17, 30, 34], "multipl": [1, 13], "process": [1, 8, 22, 60, 69], "signal": [1, 33], "timeout": [1, 41, 82], "_socket2": 2, "python": [2, 3, 4, 5, 6, 24, 28, 81, 92], "2": [2, 4, 6, 45, 46, 47, 48, 49, 52, 91], "socket": [2, 3, 4, 5, 6, 34, 35, 82], "modul": [2, 3, 21, 35, 36, 37, 44, 48], "_socket3": 3, "3": [3, 5, 49, 52, 92], "_ssl2": 4, "ssl": [4, 5, 6, 32, 35, 48], "wrapper": [4, 5, 6, 16], "object": [4, 5, 6, 16, 17, 19, 48, 51], "7": [4, 6, 49, 52], "8": [4, 45, 47, 52], "below": 4, "_ssl3": 5, "_sslgte279": 6, "9": [6, 45, 48, 52], "abov": 6, "ar": [7, 26], "backward": 7, "compat": [7, 48, 90, 91, 92], "alia": 7, "resolv": [7, 26, 27, 28, 29, 89, 92], "care": 7, "backdoor": 8, "interact": 8, "base": [8, 9, 26, 29], "network": [8, 34, 44], "consol": 8, "can": 8, "us": [8, 21, 38, 41, 57, 61, 83], "ani": 8, "baseserv": 9, "class": [9, 16], "implement": [9, 10, 33, 37, 38, 83, 86], "server": [9, 24, 32, 48, 86], "builtin": 10, "friendli": [10, 24], "contextvar": 11, "cooper": [11, 16, 21, 22, 27, 33, 34, 36, 41, 82], "core": [12, 89], "deprec": [12, 44, 45, 60], "event": [12, 13, 14, 18, 21, 44, 82, 83], "loop": [12, 18, 82, 83], "abstract": 12, "notif": 13, "listen": 13, "publish": 14, "subscrib": 14, "infrastructur": 14, "except": [15, 18], "fileobject": 16, "make": [16, 21, 40, 57], "file": [16, 48, 51], "like": 16, "configur": [16, 49, 54, 59, 62], "start": [17, 57], "For": 17, "context": [17, 45, 85], "manag": [17, 23], "subclass": 17, "boolean": 17, "raw": 17, "method": 17, "hub": 18, "The": [18, 84], "util": [18, 42], "local": 19, "lock": [20, 44], "primit": [20, 44], "monkei": [21, 82, 90], "standard": [21, 34, 37, 38], "librari": [21, 34, 48, 51, 59, 90, 91, 92, 94], "queri": 21, "plugin": 21, "o": [22, 30], "low": [22, 34, 42, 44], "level": [22, 31, 34, 42, 44], "oper": [22, 90], "system": [22, 90], "from": [22, 59, 81], "i": [22, 30, 80], "posix": 22, "all": 22, "platform": [22, 48, 49, 51, 81, 90, 91, 92, 93, 94], "child": 22, "pool": [23, 39], "group": [23, 53], "pywsgi": 24, "A": [24, 39, 57, 83], "pure": [24, 28, 92], "wsgi": [24, 43], "queue": [25, 44], "synchron": [25, 44], "exampl": [25, 44, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 82, 86], "c": 26, "hostnam": [26, 28, 29], "block": [27, 84], "non": [27, 83], "dnspython": 28, "thread": [29, 37, 38, 39, 48, 84], "select": [30, 48], "complet": 30, "selector": 31, "high": [31, 44], "io": 31, "multiplex": 31, "tcp": 32, "special": 33, "case": 33, "interfac": [34, 44], "extens": 34, "secur": [35, 48], "layer": 35, "tl": 35, "subprocess": [36, 48, 49, 90, 91], "spawn": 37, "threadpool": [39, 71], "nativ": 39, "time": [40, 59], "awar": 40, "histor": 43, "note": [43, 59, 90], "onli": 43, "doe": 43, "exist": 43, "api": [44, 86, 89, 90, 91, 92], "refer": [44, 86], "area": 44, "concept": 44, "detail": 44, "list": 44, "changelog": [45, 49, 50, 51], "22": 45, "10": [45, 46, 49, 51, 52], "2022": 45, "31": 45, "bugfix": [45, 89], "1": [45, 46, 47, 48, 49, 50, 51, 52, 89, 90, 91, 92, 93, 94], "14": [45, 46, 47, 52], "featur": [45, 89], "misc": 45, "08": [45, 49], "0": [45, 46, 47, 48, 49, 50, 51, 52, 89], "21": [45, 47, 51, 52], "12": [45, 48, 49, 52], "2021": 45, "11": [45, 46, 47, 49, 52], "05": [45, 48, 49, 51], "01": [45, 48, 49, 50, 51], "20": [45, 49, 52], "18": [45, 47, 49], "15": [45, 46, 52], "2020": [45, 51], "27": [45, 46, 48, 49], "09": 45, "6": [45, 46, 49, 52], "06": [45, 48, 49], "16": [45, 47, 49], "5": [45, 47, 49, 51, 52, 94], "28": [45, 52], "26": [45, 46, 52], "04": [45, 47, 49, 50, 51], "remov": [45, 89], "older": [45, 81, 85], "releas": [45, 46, 52, 60, 85], "chang": [45, 46, 47, 48, 49, 51, 52, 57, 85, 89, 93, 94], "log": [45, 85], "without": [45, 85], "nov": [46, 47, 52], "2013": 46, "0rc3": 46, "sep": [46, 47, 52], "0rc2": 46, "dec": [46, 47, 48, 52], "2012": [46, 52], "0rc1": 46, "oct": [46, 47, 48, 52], "30": [46, 49], "0b4": 46, "0b3": 46, "jul": [46, 47, 52], "0b2": 46, "apr": [46, 47, 52], "0b1": 46, "jan": [46, 47, 52], "0a3": 46, "2011": [46, 52], "0a2": 46, "aug": [46, 47, 52], "0a1": 46, "2016": [47, 48], "4": [47, 49, 50, 52, 93], "mar": [47, 52], "1rc5": 47, "feb": [47, 52], "24": 47, "1rc4": 47, "1rc3": 47, "1rc2": 47, "2015": 47, "1rc1": 47, "1b6": 47, "17": [47, 49], "1b5": 47, "1b4": 47, "1b3": 47, "1b2": 47, "1b1": 47, "1a2": 47, "1a1": 47, "jun": 47, "29": [47, 49], "2017": 48, "23": [48, 51, 52], "2a2": 48, "2a1": 48, "incompat": 48, "instal": [48, 57, 59, 81], "stdlib": 48, "poll": 48, "other": [48, 49, 51, 94], "2018": 49, "07": 49, "post0": 49, "3b2": 49, "03": [49, 51], "3b1": 49, "13": [49, 52], "depend": [49, 51, 57, 81], "support": [49, 81, 90, 91, 92, 93, 94], "bug": [49, 51, 90, 91], "fix": [49, 51, 90, 91], "enhanc": [49, 51], "monitor": [49, 84, 92], "debug": [49, 84, 92], "3a2": 49, "build": [49, 59], "3a1": 49, "libuv": [49, 83], "libev": [49, 83], "2019": [50, 51], "5a4": 51, "packag": [51, 55, 94], "updat": [51, 90, 91, 92, 94], "potenti": 51, "break": [51, 89], "5a3": 51, "5a2": 51, "5a1": 51, "02": 51, "befor": 52, "septemb": 52, "april": 52, "mai": 52, "2010": 52, "2009": 52, "commun": 53, "russian": 53, "tabl": 55, "Of": 55, "content": 55, "introduct": [55, 82], "basic": 55, "code": [55, 61], "develop": [55, 58], "relat": 55, "inform": [55, 85], "continu": 56, "integr": 56, "virtual": 57, "environ": [57, 61], "sourc": [59, 81], "gener": 59, "issu": 59, "embed": 59, "cadenc": 60, "version": [60, 81, 94], "polici": 60, "run": 61, "test": [61, 93, 94], "variabl": 61, "tox": 61, "measur": 61, "coverag": 61, "limit": [61, 83], "resourc": [61, 82], "usag": [61, 84], "name": 62, "resolut": 62, "dn": [62, 89, 92], "concurrent_download": 63, "py": [63, 64, 65, 66, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79], "dns_mass_resolv": 64, "echoserv": 65, "geventsendfil": 66, "portforward": 68, "psycopg2_pool": 70, "udp_client": 72, "udp_serv": 73, "unixsocket_cli": 74, "unixsocket_serv": 75, "webproxi": 76, "webpi": 77, "wsgiserv": 78, "wsgiserver_ssl": 79, "what": [80, 89, 90, 91, 92, 93, 94], "requir": 81, "extra": 81, "patch": [82, 90], "beyond": 82, "multitask": 82, "lightweight": 82, "pseudothread": 82, "further": 82, "read": 82, "extern": 82, "default": 83, "cffi": 83, "differ": 83, "perform": [83, 92], "applic": 84, "memori": 84, "visibl": 84, "profil": 84, "about": 85, "announc": 85, "success": 88, "stori": 88, "reddit": 88, "omegl": 88, "pediapress": 88, "esn": 88, "social": 88, "softwar": 88, "blue": 88, "shell": 88, "game": 88, "tellapart": 88, "disqu": 88, "pinterest": 88, "": [89, 90, 91, 92, 93, 94], "new": [89, 90, 91, 92, 93, 94], "broader": 90, "pypi": 90, "improv": [90, 91], "addit": [90, 91, 92], "attribut": 92, "better": 92, "behav": 92, "callback": 92}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.viewcode": 1, "sphinx": 57}, "alltitles": {"gevent \u2013 common functions": [[1, "module-gevent"]], "Working With Greenlets": [[1, "working-with-greenlets"]], "Creating Greenlets": [[1, "creating-greenlets"]], "Getting Greenlets": [[1, "getting-greenlets"]], "Stopping Greenlets": [[1, "stopping-greenlets"], [17, "stopping-greenlets"]], "Sleeping": [[1, "sleeping"]], "Switching": [[1, "switching"]], "Waiting": [[1, "waiting"], [34, "waiting"]], "Working with multiple processes": [[1, "working-with-multiple-processes"]], "Signals": [[1, "signals"]], "Timeouts": [[1, "timeouts"], [82, "timeouts"]], "gevent._socket2 \u2013 Python 2 socket module": [[2, "gevent-socket2-python-2-socket-module"]], "gevent._socket3 \u2013 Python 3 socket module": [[3, "module-gevent._socket3"]], "gevent._ssl2 \u2013 SSL wrapper for socket objects on Python 2.7.8 and below": [[4, "module-gevent._ssl2"]], "gevent._ssl3 \u2013 SSL wrapper for socket objects on Python 3": [[5, "module-gevent._ssl3"]], "gevent._sslgte279 \u2013 SSL wrapper for socket objects on Python 2.7.9 and above": [[6, "module-gevent._sslgte279"]], "gevent.ares \u2013 Backwards compatibility alias for gevent.resolver.cares": [[7, "gevent-ares-backwards-compatibility-alias-for-gevent-resolver-cares"]], "gevent.backdoor \u2013 Interactive greenlet-based network console that can be used in any process": [[8, "module-gevent.backdoor"]], "gevent.baseserver \u2013 Base class for implementing servers": [[9, "module-gevent.baseserver"]], "gevent.builtins \u2013 gevent friendly implementations of builtin functions": [[10, "module-gevent.builtins"]], "gevent.contextvars \u2013 Cooperative contextvars": [[11, "module-gevent.contextvars"]], "gevent.core - (deprecated) event loop abstraction": [[12, "gevent-core-deprecated-event-loop-abstraction"]], "gevent.event \u2013 Notifications of multiple listeners": [[13, "module-gevent.event"]], "gevent.events \u2013 Publish/subscribe event infrastructure": [[14, "module-gevent.events"]], "gevent.exceptions \u2013 Exceptions": [[15, "module-gevent.exceptions"]], "gevent.fileobject \u2013 Wrappers to make file-like objects cooperative": [[16, "module-gevent.fileobject"]], "Configuration": [[16, "configuration"], [49, "configuration"], [62, "configuration"]], "Classes": [[16, "classes"]], "Greenlet Objects": [[17, "greenlet-objects"]], "Starting Greenlets": [[17, "starting-greenlets"]], "Waiting For Greenlets": [[17, "waiting-for-greenlets"]], "Context Managers": [[17, "context-managers"]], "Subclassing Greenlet": [[17, "subclassing-greenlet"]], "Boolean Contexts": [[17, "boolean-contexts"]], "Raw greenlet Methods": [[17, "raw-greenlet-methods"]], "gevent.hub - The Event Loop and the Hub": [[18, "module-gevent.hub"]], "The Event Loop": [[18, "the-event-loop"]], "Utilities": [[18, "utilities"]], "Exceptions": [[18, "exceptions"]], "gevent.local \u2013 Greenlet-local objects": [[19, "module-gevent.local"]], "gevent.lock \u2013 Locking primitives": [[20, "module-gevent.lock"]], "gevent.monkey \u2013 Make the standard library cooperative": [[21, "module-gevent.monkey"]], "Querying": [[21, "querying"]], "Plugins and Events": [[21, "plugins-and-events"]], "Use as a module": [[21, "use-as-a-module"]], "gevent.os \u2013 Low-level operating system functions from os": [[22, "module-gevent.os"]], "Cooperative I/O": [[22, "cooperative-i-o"]], "POSIX functions": [[22, "posix-functions"]], "All Platforms": [[22, "all-platforms"]], "Child Processes": [[22, "child-processes"]], "gevent.pool \u2013 Managing greenlets in a group": [[23, "module-gevent.pool"]], "gevent.pywsgi \u2013 A pure-Python, gevent-friendly WSGI server": [[24, "module-gevent.pywsgi"]], "gevent.queue \u2013 Synchronized queues": [[25, "module-gevent.queue"]], "Examples": [[25, "examples"], [44, "examples"], [67, "examples"], [86, "examples"]], "gevent.resolver.ares \u2013 c-ares based hostname resolver": [[26, "gevent-resolver-ares-c-ares-based-hostname-resolver"]], "gevent.resolver.blocking \u2013 Non-cooperative resolver": [[27, "module-gevent.resolver.blocking"]], "gevent.resolver.dnspython \u2013 Pure Python hostname resolver": [[28, "module-gevent.resolver.dnspython"]], "gevent.resolver.thread \u2013 thread based hostname resolver": [[29, "module-gevent.resolver.thread"]], "gevent.select \u2013 Waiting for I/O completion": [[30, "module-gevent.select"]], "gevent.selectors \u2013 High-level IO Multiplexing": [[31, "module-gevent.selectors"]], "gevent.server \u2013 TCP/SSL server": [[32, "module-gevent.server"]], "gevent.signal \u2013 Cooperative implementation of special cases of signal.signal()": [[33, "module-gevent.signal"]], "gevent.socket \u2013 Cooperative low-level networking interface": [[34, "module-gevent.socket"]], "Standard Library Interface": [[34, "standard-library-interface"]], "Gevent Extensions": [[34, "gevent-extensions"]], "gevent.ssl \u2013 Secure Sockets Layer (SSL/TLS) module": [[35, "module-gevent.ssl"]], "gevent.subprocess \u2013 Cooperative subprocess module": [[36, "module-gevent.subprocess"]], "gevent.thread \u2013 Implementation of the standard thread module that spawns greenlets": [[37, "module-gevent.thread"]], "gevent.threading \u2013 Implementation of the standard threading using greenlets": [[38, "module-gevent.threading"]], "gevent.threadpool - A pool of native threads": [[39, "gevent-threadpool-a-pool-of-native-threads"]], "gevent.time \u2013 Makes sleep gevent aware": [[40, "gevent-time-makes-sleep-gevent-aware"]], "Cooperative Timeouts Using gevent.Timeout": [[41, "cooperative-timeouts-using-gevent-timeout"]], "gevent.util \u2013 Low-level utilities": [[42, "module-gevent.util"]], "gevent.wsgi \u2013 Historical note only; does not exist": [[43, "gevent-wsgi-historical-note-only-does-not-exist"]], "API reference": [[44, "api-reference"]], "Functional Areas": [[44, "functional-areas"]], "High-level concepts": [[44, "high-level-concepts"]], "Networking interfaces": [[44, "networking-interfaces"]], "Synchronization primitives (locks, queues, events)": [[44, "synchronization-primitives-locks-queues-events"]], "Low-level details": [[44, "low-level-details"]], "Module Listing": [[44, "module-listing"]], "Deprecated Modules": [[44, "deprecated-modules"]], "Changelog": [[45, "changelog"], [49, "changelog"], [50, "changelog"], [51, "changelog"]], "22.10.2 (2022-10-31)": [[45, "id1"]], "Bugfixes": [[45, "bugfixes"], [45, "id5"], [45, "id8"], [45, "id16"], [45, "id18"], [45, "id22"], [45, "id25"], [45, "id28"], [45, "id31"], [45, "id34"], [45, "id37"], [45, "id39"], [45, "id42"], [45, "id45"], [45, "id48"], [89, "bugfixes"]], "22.10.1 (2022-10-14)": [[45, "id2"]], "Features": [[45, "features"], [45, "id4"], [45, "id7"], [45, "id10"], [45, "id13"], [45, "id21"], [45, "id24"], [45, "id27"], [45, "id30"], [45, "id33"], [45, "id36"], [45, "id41"], [45, "id44"], [45, "id47"]], "Misc": [[45, "misc"], [45, "id11"], [45, "id14"], [45, "id19"], [45, "id49"]], "22.08.0 (2022-10-08)": [[45, "id3"]], "21.12.0 (2021-12-11)": [[45, "id6"]], "21.8.0 (2021-08-05)": [[45, "id9"]], "21.1.2 (2021-01-20)": [[45, "id12"]], "21.1.1 (2021-01-18)": [[45, "id15"]], "21.1.0 (2021-01-15)": [[45, "id17"]], "20.12.1 (2020-12-27)": [[45, "id20"]], "20.12.0 (2020-12-22)": [[45, "id23"]], "20.9.0 (2020-09-22)": [[45, "id26"]], "20.6.2 (2020-06-16)": [[45, "id29"]], "20.6.1 (2020-06-10)": [[45, "id32"]], "20.6.0 (2020-06-06)": [[45, "id35"]], "20.5.2 (2020-05-28)": [[45, "id38"]], "20.5.1 (2020-05-26)": [[45, "id40"]], "20.5.0 (2020-05-01)": [[45, "id43"]], "20.04.0 (2020-04-22)": [[45, "id46"]], "Deprecations and Removals": [[45, "deprecations-and-removals"]], "Older Releases": [[45, "older-releases"]], "Older change logs, without context.": [[45, null], [85, null]], "Changes in gevent 1.0": [[46, "changes-in-gevent-1-0"]], "Release 1.0.2": [[46, "release-1-0-2"]], "Release 1.0.1": [[46, "release-1-0-1"]], "Release 1.0 (Nov 26, 2013)": [[46, "release-1-0-nov-26-2013"]], "Release 1.0rc3 (Sep 14, 2013)": [[46, "release-1-0rc3-sep-14-2013"]], "Release 1.0rc2 (Dec 10, 2012)": [[46, "release-1-0rc2-dec-10-2012"]], "Release 1.0rc1 (Oct 30, 2012)": [[46, "release-1-0rc1-oct-30-2012"]], "Release 1.0b4 (Sep 6, 2012)": [[46, "release-1-0b4-sep-6-2012"]], "Release 1.0b3 (Jul 27, 2012)": [[46, "release-1-0b3-jul-27-2012"]], "Release 1.0b2 (Apr 11, 2012)": [[46, "release-1-0b2-apr-11-2012"]], "Release 1.0b1 (Jan 10, 2012)": [[46, "release-1-0b1-jan-10-2012"]], "Release 1.0a3 (Sep 15, 2011)": [[46, "release-1-0a3-sep-15-2011"]], "Release 1.0a2 (Aug 2, 2011)": [[46, "release-1-0a2-aug-2-2011"]], "Release 1.0a1 (Aug 2, 2011)": [[46, "release-1-0a1-aug-2-2011"]], "Changes for gevent 1.1": [[47, "changes-for-gevent-1-1"]], "1.1.2 (Jul 21, 2016)": [[47, "jul-21-2016"]], "1.1.1 (Apr 4, 2016)": [[47, "apr-4-2016"]], "1.1.0 (Mar 5, 2016)": [[47, "mar-5-2016"]], "1.1rc5 (Feb 24, 2016)": [[47, "rc5-feb-24-2016"]], "1.1rc4 (Feb 16, 2016)": [[47, "rc4-feb-16-2016"]], "1.1rc3 (Jan 04, 2016)": [[47, "rc3-jan-04-2016"]], "1.1rc2 (Dec 11, 2015)": [[47, "rc2-dec-11-2015"]], "1.1rc1 (Nov 14, 2015)": [[47, "rc1-nov-14-2015"]], "1.1b6 (Oct 17, 2015)": [[47, "b6-oct-17-2015"]], "1.1b5 (Sep 18, 2015)": [[47, "b5-sep-18-2015"]], "1.1b4 (Sep 4, 2015)": [[47, "b4-sep-4-2015"]], "1.1b3 (Aug 16, 2015)": [[47, "b3-aug-16-2015"]], "1.1b2 (Aug 5, 2015)": [[47, "b2-aug-5-2015"]], "1.1b1 (Jul 17, 2015)": [[47, "b1-jul-17-2015"]], "1.1a2 (Jul 8, 2015)": [[47, "a2-jul-8-2015"]], "1.1a1 (Jun 29, 2015)": [[47, "a1-jun-29-2015"]], "Changes for gevent 1.2": [[48, "changes-for-gevent-1-2"]], "1.2.2 (2017-06-05)": [[48, "id1"]], "1.2.1 (2017-01-12)": [[48, "id2"]], "1.2.0 (2016-12-23)": [[48, "id3"]], "1.2a2 (Dec 9, 2016)": [[48, "a2-dec-9-2016"]], "1.2a1 (Oct 27, 2016)": [[48, "a1-oct-27-2016"]], "Incompatible Changes": [[48, "incompatible-changes"]], "Libraries and Installation": [[48, "libraries-and-installation"]], "Security": [[48, "security"]], "Platforms": [[48, "platforms"]], "Stdlib Compatibility": [[48, "stdlib-compatibility"]], "select/poll": [[48, "select-poll"]], "File objects": [[48, "file-objects"]], "Other Changes": [[48, "other-changes"], [49, "other-changes"], [49, "id18"], [94, "other-changes"]], "Servers": [[48, "servers"]], "Threads": [[48, "threads"]], "SSL": [[48, "ssl"]], "subprocess module": [[48, "subprocess-module"]], "1.3.7 (2018-10-12)": [[49, "id1"]], "1.3.6 (2018-08-17)": [[49, "id2"]], "1.3.5 (2018-07-16)": [[49, "id3"]], "1.3.4 (2018-06-20)": [[49, "id4"]], "1.3.3 (2018-06-08)": [[49, "id5"]], "1.3.2.post0 (2018-05-30)": [[49, "post0-2018-05-30"]], "1.3.2 (2018-05-29)": [[49, "id6"]], "1.3.1 (2018-05-18)": [[49, "id7"]], "1.3.0 (2018-05-11)": [[49, "id8"]], "1.3b2 (2018-05-03)": [[49, "b2-2018-05-03"]], "1.3b1 (2018-04-13)": [[49, "b1-2018-04-13"]], "Dependencies": [[49, "dependencies"], [49, "id9"], [49, "id14"]], "Platform Support": [[49, "platform-support"], [49, "id10"], [49, "id15"], [91, "platform-support"], [92, "platform-support"], [93, "platform-support"], [94, "platform-support"]], "Bug Fixes": [[49, "bug-fixes"], [49, "id13"], [49, "id17"], [90, "bug-fixes"], [91, "bug-fixes"]], "Enhancements": [[49, "enhancements"], [49, "id11"], [51, "enhancements"]], "Monitoring and Debugging": [[49, "monitoring-and-debugging"], [49, "id12"], [92, "monitoring-and-debugging"]], "1.3a2 (2018-03-06)": [[49, "a2-2018-03-06"]], "Build Changes": [[49, "build-changes"], [49, "id16"]], "Subprocess": [[49, "subprocess"]], "1.3a1 (2018-01-27)": [[49, "a1-2018-01-27"]], "libuv": [[49, "libuv"], [83, "libuv"]], "libev": [[49, "libev"], [83, "libev"]], "1.4.0 (2019-01-04)": [[50, "id1"]], "1.5.0 (2020-04-10)": [[51, "id1"]], "1.5a4 (2020-03-23)": [[51, "a4-2020-03-23"]], "Platform and Packaging Updates": [[51, "platform-and-packaging-updates"], [51, "id2"]], "Library and Dependency Updates": [[51, "library-and-dependency-updates"], [51, "id3"]], "Potentially Breaking Changes": [[51, "potentially-breaking-changes"]], "Other": [[51, "other"]], "1.5a3 (2020-01-01)": [[51, "a3-2020-01-01"]], "File Object Changes": [[51, "file-object-changes"]], "1.5a2 (2019-10-21)": [[51, "a2-2019-10-21"]], "1.5a1 (2019-05-02)": [[51, "a1-2019-05-02"]], "Bug fixes": [[51, "bug-fixes"]], "Changes before gevent 1.0": [[52, "changes-before-gevent-1-0"]], "Release 0.13.8 (September 6, 2012)": [[52, "release-0-13-8-september-6-2012"]], "Release 0.13.7 (April 12, 2012)": [[52, "release-0-13-7-april-12-2012"]], "Release 0.13.6 (May 2, 2011)": [[52, "release-0-13-6-may-2-2011"]], "Release 0.13.5 (Apr 21, 2011)": [[52, "release-0-13-5-apr-21-2011"]], "Release 0.13.4 (Apr 11, 2011)": [[52, "release-0-13-4-apr-11-2011"]], "Release 0.13.3 (Feb 7, 2011)": [[52, "release-0-13-3-feb-7-2011"]], "Release 0.13.2 (Jan 28, 2011)": [[52, "release-0-13-2-jan-28-2011"]], "Release 0.13.1 (Sep 23, 2010)": [[52, "release-0-13-1-sep-23-2010"]], "Release 0.13.0 (Jul 14, 2010)": [[52, "release-0-13-0-jul-14-2010"]], "Release 0.12.2 (Mar 2, 2010)": [[52, "release-0-12-2-mar-2-2010"]], "Release 0.12.1 (Feb 26, 2010)": [[52, "release-0-12-1-feb-26-2010"]], "Release 0.12.0 (Feb 5, 2010)": [[52, "release-0-12-0-feb-5-2010"]], "Release 0.11.2 (Dec 10, 2009)": [[52, "release-0-11-2-dec-10-2009"]], "Release 0.11.1 (Nov 15, 2009)": [[52, "release-0-11-1-nov-15-2009"]], "Release 0.11.0 (Oct 9, 2009)": [[52, "release-0-11-0-oct-9-2009"]], "Release 0.10.0 (Aug 26, 2009)": [[52, "release-0-10-0-aug-26-2009"]], "Release 0.9.3 (Aug 3, 2009)": [[52, "release-0-9-3-aug-3-2009"]], "Release 0.9.2 (Jul 20, 2009)": [[52, "release-0-9-2-jul-20-2009"]], "Release 0.9.1 (Jul 9, 2009)": [[52, "release-0-9-1-jul-9-2009"]], "Release 0.9.0 (Jul 8, 2009)": [[52, "release-0-9-0-jul-8-2009"]], "Community": [[53, "community"]], "Russian group": [[53, "russian-group"]], "Configuring gevent": [[54, "configuring-gevent"]], "Table Of Contents": [[55, "table-of-contents"]], "Introduction and Basics": [[55, "introduction-and-basics"]], "Coding With gevent": [[55, "coding-with-gevent"]], "Developing and Packaging gevent": [[55, "developing-and-packaging-gevent"]], "Related Information": [[55, "related-information"]], "Continuous integration": [[56, "continuous-integration"]], "Getting Started": [[57, "getting-started"]], "Use A Virtual Environment": [[57, "use-a-virtual-environment"]], "Installing Dependencies": [[57, "installing-dependencies"]], "Making Changes": [[57, "making-changes"]], "Development": [[58, "development"]], "Installing From Source": [[59, "installing-from-source"], [81, "installing-from-source"]], "General Notes": [[59, "general-notes"]], "Common Installation Issues": [[59, "common-installation-issues"]], "Build-Time Configuration": [[59, "build-time-configuration"]], "Embedding Libraries": [[59, "embedding-libraries"]], "Release Process": [[60, "release-process"]], "Release Cadence and Versions": [[60, "release-cadence-and-versions"]], "Deprecation Policy": [[60, "deprecation-policy"]], "Releasing gevent": [[60, "releasing-gevent"]], "Running Tests": [[61, "running-tests"]], "Environment Variables": [[61, "environment-variables"]], "Using tox": [[61, "using-tox"]], "Measuring Code Coverage": [[61, "measuring-code-coverage"]], "Limiting Resource Usage": [[61, "limiting-resource-usage"]], "Name Resolution (DNS)": [[62, "name-resolution-dns"]], "Example concurrent_download.py": [[63, "example-concurrent-download-py"]], "Example dns_mass_resolve.py": [[64, "example-dns-mass-resolve-py"]], "Example echoserver.py": [[65, "example-echoserver-py"]], "Example geventsendfile.py": [[66, "example-geventsendfile-py"]], "Example portforwarder.py": [[68, "example-portforwarder-py"]], "Example processes.py": [[69, "example-processes-py"]], "Example psycopg2_pool.py": [[70, "example-psycopg2-pool-py"]], "Example threadpool.py": [[71, "example-threadpool-py"]], "Example udp_client.py": [[72, "example-udp-client-py"]], "Example udp_server.py": [[73, "example-udp-server-py"]], "Example unixsocket_client.py": [[74, "example-unixsocket-client-py"]], "Example unixsocket_server.py": [[75, "example-unixsocket-server-py"]], "Example webproxy.py": [[76, "example-webproxy-py"]], "Example webpy.py": [[77, "example-webpy-py"]], "Example wsgiserver.py": [[78, "example-wsgiserver-py"]], "Example wsgiserver_ssl.py": [[79, "example-wsgiserver-ssl-py"]], "What is gevent?": [[80, "what-is-gevent"]], "Installation and Requirements": [[81, "installation-and-requirements"]], "Supported Platforms": [[81, "supported-platforms"]], "Older Versions of Python": [[81, "older-versions-of-python"]], "Installation": [[81, "id1"]], "Extra Dependencies": [[81, "extra-dependencies"]], "Introduction": [[82, "introduction"]], "Example": [[82, "example"]], "Monkey patching": [[82, "monkey-patching"], [90, "monkey-patching"]], "Beyond sockets": [[82, "beyond-sockets"]], "Event loop": [[82, "event-loop"]], "Cooperative multitasking": [[82, "cooperative-multitasking"]], "Lightweight pseudothreads": [[82, "lightweight-pseudothreads"]], "Further Reading": [[82, "further-reading"]], "External resources": [[82, "external-resources"]], "Event Loop Implementations: libuv and libev": [[83, "event-loop-implementations-libuv-and-libev"]], "Using A Non-Default Loop": [[83, "using-a-non-default-loop"]], "Loop Implementations": [[83, "loop-implementations"]], "libev-cffi": [[83, "libev-cffi"]], "Limitations and Differences": [[83, "limitations-and-differences"]], "Performance": [[83, "performance"], [92, "performance"]], "Monitoring and Debugging gevent Applications": [[84, "monitoring-and-debugging-gevent-applications"]], "The Monitor Thread": [[84, "the-monitor-thread"]], "Blocking": [[84, "blocking"]], "Memory Usage": [[84, "memory-usage"]], "Visibility": [[84, "visibility"]], "Profiling": [[84, "profiling"]], "Information About Older Releases": [[85, "information-about-older-releases"]], "Release announcements": [[85, null]], "Implementing servers": [[86, "implementing-servers"]], "API Reference": [[86, "api-reference"]], "Success stories": [[88, "success-stories"]], "Reddit": [[88, "reddit"]], "Omegle": [[88, "omegle"]], "Pediapress": [[88, "pediapress"]], "ESN Social Software": [[88, "esn-social-software"]], "Blue Shell Games": [[88, "blue-shell-games"]], "TellApart": [[88, "tellapart"]], "Disqus": [[88, "disqus"]], "Pinterest": [[88, "pinterest"]], "What\u2019s new in gevent 1.0": [[89, "what-s-new-in-gevent-1-0"]], "New core": [[89, "new-core"]], "New dns resolver": [[89, "new-dns-resolver"]], "New API": [[89, "new-api"]], "Breaking changes": [[89, "breaking-changes"]], "Removed features": [[89, "removed-features"]], "API changes": [[89, "api-changes"]], "What\u2019s new in gevent 1.1": [[90, "what-s-new-in-gevent-1-1"]], "Broader Platform Support": [[90, "broader-platform-support"]], "PyPy Notes": [[90, "pypy-notes"]], "Operating Systems": [[90, "operating-systems"]], "Improved subprocess support": [[90, "improved-subprocess-support"], [91, "improved-subprocess-support"]], "API Additions": [[90, "api-additions"], [91, "api-additions"], [92, "api-additions"]], "Library Updates": [[90, "library-updates"], [91, "library-updates"], [92, "library-updates"], [94, "library-updates"]], "Compatibility": [[90, "compatibility"], [91, "compatibility"], [92, "compatibility"]], "What\u2019s new in gevent 1.2": [[91, "what-s-new-in-gevent-1-2"]], "What\u2019s new in gevent 1.3": [[92, "what-s-new-in-gevent-1-3"]], "Greenlet Attributes": [[92, "greenlet-attributes"]], "Better Behaved Callbacks": [[92, "better-behaved-callbacks"]], "New Pure-Python DNS Resolver": [[92, "new-pure-python-dns-resolver"]], "What\u2019s new in gevent 1.4": [[93, "what-s-new-in-gevent-1-4"]], "Test Changes": [[93, "test-changes"]], "What\u2019s new in gevent 1.5": [[94, "what-s-new-in-gevent-1-5"]], "Versioning": [[94, "versioning"]], "Packaging Changes": [[94, "packaging-changes"]], "Test Updates": [[94, "test-updates"]]}, "indexentries": {"__version__ (in module gevent)": [[1, "gevent.__version__"]], "fork() (in module gevent)": [[1, "gevent.fork"]], "getcurrent() (in module gevent)": [[1, "gevent.getcurrent"]], "getswitchinterval() (in module gevent)": [[1, "gevent.getswitchinterval"]], "gevent": [[1, "module-gevent"]], "idle() (in module gevent)": [[1, "gevent.idle"]], "iwait() (in module gevent)": [[1, "gevent.iwait"]], "joinall() (in module gevent)": [[1, "gevent.joinall"]], "kill() (in module gevent)": [[1, "gevent.kill"]], "killall() (in module gevent)": [[1, "gevent.killall"]], "module": [[1, "module-gevent"], [2, "module-gevent._socket2"], [3, "module-gevent._socket3"], [4, "module-gevent._ssl2"], [5, "module-gevent._ssl3"], [6, "module-gevent._sslgte279"], [8, "module-gevent.backdoor"], [9, "module-gevent.baseserver"], [10, "module-gevent.builtins"], [11, "module-gevent.contextvars"], [13, "module-gevent.event"], [14, "module-gevent.events"], [15, "module-gevent.exceptions"], [16, "module-gevent.fileobject"], [18, "module-gevent.hub"], [19, "module-gevent.local"], [20, "module-gevent.lock"], [21, "module-gevent.monkey"], [22, "module-gevent.os"], [23, "module-gevent.pool"], [24, "module-gevent.pywsgi"], [25, "module-gevent.queue"], [27, "module-gevent.resolver.blocking"], [28, "module-gevent.resolver.dnspython"], [29, "module-gevent.resolver.thread"], [30, "module-gevent.select"], [31, "module-gevent.selectors"], [32, "module-gevent.server"], [33, "module-gevent.signal"], [34, "module-gevent.socket"], [35, "module-gevent.ssl"], [36, "module-gevent.subprocess"], [37, "module-gevent.thread"], [38, "module-gevent.threading"], [40, "module-gevent.time"], [42, "module-gevent.util"]], "reinit() (in module gevent)": [[1, "gevent.reinit"]], "setswitchinterval() (in module gevent)": [[1, "gevent.setswitchinterval"]], "signal_handler() (in module gevent)": [[1, "gevent.signal_handler"]], "sleep() (in module gevent)": [[1, "gevent.sleep"]], "spawn() (in module gevent)": [[1, "gevent.spawn"]], "spawn_later() (in module gevent)": [[1, "gevent.spawn_later"]], "spawn_raw() (in module gevent)": [[1, "gevent.spawn_raw"]], "wait() (in module gevent)": [[1, "gevent.wait"]], "with_timeout() (in module gevent)": [[1, "gevent.with_timeout"]], "sockettype (in module gevent._socket2)": [[2, "gevent._socket2.SocketType"]], "add_note() (gaierror method)": [[2, "gevent._socket2.gaierror.add_note"]], "add_note() (herror method)": [[2, "gevent._socket2.herror.add_note"]], "bind() (socket method)": [[2, "gevent._socket2.socket.bind"], [3, "gevent._socket3.socket.bind"]], "connect() (socket method)": [[2, "gevent._socket2.socket.connect"], [3, "gevent._socket3.socket.connect"]], "connect_ex() (socket method)": [[2, "gevent._socket2.socket.connect_ex"], [3, "gevent._socket3.socket.connect_ex"]], "create_server() (in module gevent._socket2)": [[2, "gevent._socket2.create_server"]], "dup() (socket method)": [[2, "gevent._socket2.socket.dup"], [3, "gevent._socket3.socket.dup"]], "errno (gaierror attribute)": [[2, "gevent._socket2.gaierror.errno"]], "errno (herror attribute)": [[2, "gevent._socket2.herror.errno"]], "error (in module gevent._socket2)": [[2, "gevent._socket2.error"]], "family (socket property)": [[2, "gevent._socket2.socket.family"], [3, "gevent._socket3.socket.family"]], "filename (gaierror attribute)": [[2, "gevent._socket2.gaierror.filename"]], "filename (herror attribute)": [[2, "gevent._socket2.herror.filename"]], "filename2 (gaierror attribute)": [[2, "gevent._socket2.gaierror.filename2"]], "filename2 (herror attribute)": [[2, "gevent._socket2.herror.filename2"]], "fileno() (socket method)": [[2, "gevent._socket2.socket.fileno"], [3, "gevent._socket3.socket.fileno"]], "gaierror": [[2, "gevent._socket2.gaierror"]], "getaddrinfo() (in module gevent._socket2)": [[2, "gevent._socket2.getaddrinfo"]], "getblocking() (socket method)": [[2, "gevent._socket2.socket.getblocking"], [3, "gevent._socket3.socket.getblocking"]], "getdefaulttimeout() (in module gevent._socket2)": [[2, "gevent._socket2.getdefaulttimeout"]], "getfqdn() (in module gevent._socket2)": [[2, "gevent._socket2.getfqdn"]], "gethostbyaddr() (in module gevent._socket2)": [[2, "gevent._socket2.gethostbyaddr"]], "gethostbyname() (in module gevent._socket2)": [[2, "gevent._socket2.gethostbyname"]], "gethostbyname_ex() (in module gevent._socket2)": [[2, "gevent._socket2.gethostbyname_ex"]], "gethostname() (in module gevent._socket2)": [[2, "gevent._socket2.gethostname"]], "getnameinfo() (in module gevent._socket2)": [[2, "gevent._socket2.getnameinfo"]], "getpeername() (socket method)": [[2, "gevent._socket2.socket.getpeername"], [3, "gevent._socket3.socket.getpeername"]], "getprotobyname() (in module gevent._socket2)": [[2, "gevent._socket2.getprotobyname"]], "getservbyname() (in module gevent._socket2)": [[2, "gevent._socket2.getservbyname"]], "getservbyport() (in module gevent._socket2)": [[2, "gevent._socket2.getservbyport"]], "getsockname() (socket method)": [[2, "gevent._socket2.socket.getsockname"], [3, "gevent._socket3.socket.getsockname"]], "getsockopt() (socket method)": [[2, "gevent._socket2.socket.getsockopt"], [3, "gevent._socket3.socket.getsockopt"]], "gettimeout() (socket method)": [[2, "gevent._socket2.socket.gettimeout"], [3, "gevent._socket3.socket.gettimeout"]], "gevent._socket2": [[2, "module-gevent._socket2"]], "has_dualstack_ipv6() (in module gevent._socket2)": [[2, "gevent._socket2.has_dualstack_ipv6"]], "herror": [[2, "gevent._socket2.herror"]], "htonl() (in module gevent._socket2)": [[2, "gevent._socket2.htonl"]], "htons() (in module gevent._socket2)": [[2, "gevent._socket2.htons"]], "inet_aton() (in module gevent._socket2)": [[2, "gevent._socket2.inet_aton"]], "inet_ntoa() (in module gevent._socket2)": [[2, "gevent._socket2.inet_ntoa"]], "inet_ntop() (in module gevent._socket2)": [[2, "gevent._socket2.inet_ntop"]], "inet_pton() (in module gevent._socket2)": [[2, "gevent._socket2.inet_pton"]], "listen() (socket method)": [[2, "gevent._socket2.socket.listen"], [3, "gevent._socket3.socket.listen"]], "ntohl() (in module gevent._socket2)": [[2, "gevent._socket2.ntohl"]], "ntohs() (in module gevent._socket2)": [[2, "gevent._socket2.ntohs"]], "proto (socket property)": [[2, "gevent._socket2.socket.proto"], [3, "gevent._socket3.socket.proto"]], "recv() (socket method)": [[2, "gevent._socket2.socket.recv"], [3, "gevent._socket3.socket.recv"]], "recv_fds() (in module gevent._socket2)": [[2, "gevent._socket2.recv_fds"]], "recv_into() (socket method)": [[2, "gevent._socket2.socket.recv_into"], [3, "gevent._socket3.socket.recv_into"]], "recvfrom() (socket method)": [[2, "gevent._socket2.socket.recvfrom"], [3, "gevent._socket3.socket.recvfrom"]], "recvfrom_into() (socket method)": [[2, "gevent._socket2.socket.recvfrom_into"], [3, "gevent._socket3.socket.recvfrom_into"]], "send() (socket method)": [[2, "gevent._socket2.socket.send"], [3, "gevent._socket3.socket.send"]], "send_fds() (in module gevent._socket2)": [[2, "gevent._socket2.send_fds"]], "sendall() (socket method)": [[2, "gevent._socket2.socket.sendall"], [3, "gevent._socket3.socket.sendall"]], "sendto() (socket method)": [[2, "gevent._socket2.socket.sendto"], [3, "gevent._socket3.socket.sendto"]], "setblocking() (socket method)": [[2, "gevent._socket2.socket.setblocking"], [3, "gevent._socket3.socket.setblocking"]], "setdefaulttimeout() (in module gevent._socket2)": [[2, "gevent._socket2.setdefaulttimeout"]], "sethostname() (in module gevent._socket2)": [[2, "gevent._socket2.sethostname"]], "setsockopt() (socket method)": [[2, "gevent._socket2.socket.setsockopt"], [3, "gevent._socket3.socket.setsockopt"]], "settimeout() (socket method)": [[2, "gevent._socket2.socket.settimeout"], [3, "gevent._socket3.socket.settimeout"]], "shutdown() (socket method)": [[2, "gevent._socket2.socket.shutdown"], [3, "gevent._socket3.socket.shutdown"]], "socket (class in gevent._socket2)": [[2, "gevent._socket2.socket"]], "strerror (gaierror attribute)": [[2, "gevent._socket2.gaierror.strerror"]], "strerror (herror attribute)": [[2, "gevent._socket2.herror.strerror"]], "timeout (in module gevent._socket2)": [[2, "gevent._socket2.timeout"]], "type (socket property)": [[2, "gevent._socket2.socket.type"], [3, "gevent._socket3.socket.type"]], "with_traceback() (gaierror method)": [[2, "gevent._socket2.gaierror.with_traceback"]], "with_traceback() (herror method)": [[2, "gevent._socket2.herror.with_traceback"]], "sockettype (in module gevent._socket3)": [[3, "gevent._socket3.SocketType"]], "accept() (socket method)": [[3, "gevent._socket3.socket.accept"]], "create_connection() (in module gevent._socket3)": [[3, "gevent._socket3.create_connection"]], "detach() (socket method)": [[3, "gevent._socket3.socket.detach"]], "fromfd() (in module gevent._socket3)": [[3, "gevent._socket3.fromfd"]], "get_inheritable() (socket method)": [[3, "gevent._socket3.socket.get_inheritable"]], "getaddrinfo() (in module gevent._socket3)": [[3, "gevent._socket3.getaddrinfo"]], "getfqdn() (in module gevent._socket3)": [[3, "gevent._socket3.getfqdn"]], "gethostbyaddr() (in module gevent._socket3)": [[3, "gevent._socket3.gethostbyaddr"]], "gethostbyname() (in module gevent._socket3)": [[3, "gevent._socket3.gethostbyname"]], "gethostbyname_ex() (in module gevent._socket3)": [[3, "gevent._socket3.gethostbyname_ex"]], "getnameinfo() (in module gevent._socket3)": [[3, "gevent._socket3.getnameinfo"]], "gevent._socket3": [[3, "module-gevent._socket3"]], "makefile() (socket method)": [[3, "gevent._socket3.socket.makefile"]], "sendfile() (socket method)": [[3, "gevent._socket3.socket.sendfile"]], "set_inheritable() (socket method)": [[3, "gevent._socket3.socket.set_inheritable"]], "socket (class in gevent._socket3)": [[3, "gevent._socket3.socket"]], "socketpair() (in module gevent._socket3)": [[3, "gevent._socket3.socketpair"]], "alertdescription (class in gevent._ssl2)": [[4, "gevent._ssl2.AlertDescription"]], "certificateerror (in module gevent._ssl2)": [[4, "gevent._ssl2.CertificateError"]], "der_cert_to_pem_cert() (in module gevent._ssl2)": [[4, "gevent._ssl2.DER_cert_to_PEM_cert"]], "defaultverifypaths (class in gevent._ssl2)": [[4, "gevent._ssl2.DefaultVerifyPaths"]], "options (class in gevent._ssl2)": [[4, "gevent._ssl2.Options"]], "pem_cert_to_der_cert() (in module gevent._ssl2)": [[4, "gevent._ssl2.PEM_cert_to_DER_cert"]], "purpose (class in gevent._ssl2)": [[4, "gevent._ssl2.Purpose"]], "rand_add() (in module gevent._ssl2)": [[4, "gevent._ssl2.RAND_add"]], "rand_bytes() (in module gevent._ssl2)": [[4, "gevent._ssl2.RAND_bytes"]], "rand_pseudo_bytes() (in module gevent._ssl2)": [[4, "gevent._ssl2.RAND_pseudo_bytes"]], "rand_status() (in module gevent._ssl2)": [[4, "gevent._ssl2.RAND_status"]], "sslcertverificationerror": [[4, "gevent._ssl2.SSLCertVerificationError"], [5, "gevent._ssl3.SSLCertVerificationError"], [6, "gevent._sslgte279.SSLCertVerificationError"]], "sslcontext (class in gevent._ssl2)": [[4, "gevent._ssl2.SSLContext"]], "ssleoferror": [[4, "gevent._ssl2.SSLEOFError"], [5, "gevent._ssl3.SSLEOFError"], [6, "gevent._sslgte279.SSLEOFError"]], "sslerror": [[4, "gevent._ssl2.SSLError"], [5, "gevent._ssl3.SSLError"], [6, "gevent._sslgte279.SSLError"]], "sslerrornumber (class in gevent._ssl2)": [[4, "gevent._ssl2.SSLErrorNumber"]], "sslobject (class in gevent._ssl2)": [[4, "gevent._ssl2.SSLObject"]], "sslsocket (class in gevent._ssl2)": [[4, "gevent._ssl2.SSLSocket"]], "sslsyscallerror": [[4, "gevent._ssl2.SSLSyscallError"], [5, "gevent._ssl3.SSLSyscallError"], [6, "gevent._sslgte279.SSLSyscallError"]], "sslwantreaderror": [[4, "gevent._ssl2.SSLWantReadError"], [5, "gevent._ssl3.SSLWantReadError"], [6, "gevent._sslgte279.SSLWantReadError"]], "sslwantwriteerror": [[4, "gevent._ssl2.SSLWantWriteError"], [5, "gevent._ssl3.SSLWantWriteError"], [6, "gevent._sslgte279.SSLWantWriteError"]], "sslzeroreturnerror": [[4, "gevent._ssl2.SSLZeroReturnError"], [5, "gevent._ssl3.SSLZeroReturnError"], [6, "gevent._sslgte279.SSLZeroReturnError"]], "tlsversion (class in gevent._ssl2)": [[4, "gevent._ssl2.TLSVersion"]], "verifyflags (class in gevent._ssl2)": [[4, "gevent._ssl2.VerifyFlags"]], "verifymode (class in gevent._ssl2)": [[4, "gevent._ssl2.VerifyMode"]], "accept() (sslsocket method)": [[4, "gevent._ssl2.SSLSocket.accept"], [5, "gevent._ssl3.SSLSocket.accept"], [6, "gevent._sslgte279.SSLSocket.accept"]], "cafile (defaultverifypaths attribute)": [[4, "gevent._ssl2.DefaultVerifyPaths.cafile"], [5, "gevent._ssl3.DefaultVerifyPaths.cafile"], [6, "gevent._sslgte279.DefaultVerifyPaths.cafile"]], "capath (defaultverifypaths attribute)": [[4, "gevent._ssl2.DefaultVerifyPaths.capath"], [5, "gevent._ssl3.DefaultVerifyPaths.capath"], [6, "gevent._sslgte279.DefaultVerifyPaths.capath"]], "cert_time_to_seconds() (in module gevent._ssl2)": [[4, "gevent._ssl2.cert_time_to_seconds"]], "cipher() (sslobject method)": [[4, "gevent._ssl2.SSLObject.cipher"], [5, "gevent._ssl3.SSLObject.cipher"], [6, "gevent._sslgte279.SSLObject.cipher"]], "compression() (sslobject method)": [[4, "gevent._ssl2.SSLObject.compression"], [5, "gevent._ssl3.SSLObject.compression"], [6, "gevent._sslgte279.SSLObject.compression"]], "connect() (sslsocket method)": [[4, "gevent._ssl2.SSLSocket.connect"], [5, "gevent._ssl3.SSLSocket.connect"], [6, "gevent._sslgte279.SSLSocket.connect"]], "context (sslobject property)": [[4, "gevent._ssl2.SSLObject.context"], [5, "gevent._ssl3.SSLObject.context"], [6, "gevent._sslgte279.SSLObject.context"]], "create_connection() (in module gevent._ssl2)": [[4, "gevent._ssl2.create_connection"]], "create_default_context() (in module gevent._ssl2)": [[4, "gevent._ssl2.create_default_context"]], "do_handshake() (sslobject method)": [[4, "gevent._ssl2.SSLObject.do_handshake"], [5, "gevent._ssl3.SSLObject.do_handshake"], [6, "gevent._sslgte279.SSLObject.do_handshake"]], "do_handshake() (sslsocket method)": [[4, "gevent._ssl2.SSLSocket.do_handshake"], [5, "gevent._ssl3.SSLSocket.do_handshake"], [6, "gevent._sslgte279.SSLSocket.do_handshake"]], "get_channel_binding() (sslobject method)": [[4, "gevent._ssl2.SSLObject.get_channel_binding"], [5, "gevent._ssl3.SSLObject.get_channel_binding"], [6, "gevent._sslgte279.SSLObject.get_channel_binding"]], "get_default_verify_paths() (in module gevent._ssl2)": [[4, "gevent._ssl2.get_default_verify_paths"]], "get_server_certificate() (in module gevent._ssl2)": [[4, "gevent._ssl2.get_server_certificate"]], "getpeercert() (sslobject method)": [[4, "gevent._ssl2.SSLObject.getpeercert"], [5, "gevent._ssl3.SSLObject.getpeercert"], [6, "gevent._sslgte279.SSLObject.getpeercert"]], "getpeercert() (sslsocket method)": [[4, "gevent._ssl2.SSLSocket.getpeercert"], [5, "gevent._ssl3.SSLSocket.getpeercert"], [6, "gevent._sslgte279.SSLSocket.getpeercert"]], "gevent._ssl2": [[4, "module-gevent._ssl2"]], "makefile() (sslsocket method)": [[4, "gevent._ssl2.SSLSocket.makefile"], [6, "gevent._sslgte279.SSLSocket.makefile"]], "match_hostname() (in module gevent._ssl2)": [[4, "gevent._ssl2.match_hostname"]], "openssl_cafile (defaultverifypaths attribute)": [[4, "gevent._ssl2.DefaultVerifyPaths.openssl_cafile"], [5, "gevent._ssl3.DefaultVerifyPaths.openssl_cafile"], [6, "gevent._sslgte279.DefaultVerifyPaths.openssl_cafile"]], "openssl_cafile_env (defaultverifypaths attribute)": [[4, "gevent._ssl2.DefaultVerifyPaths.openssl_cafile_env"], [5, "gevent._ssl3.DefaultVerifyPaths.openssl_cafile_env"], [6, "gevent._sslgte279.DefaultVerifyPaths.openssl_cafile_env"]], "openssl_capath (defaultverifypaths attribute)": [[4, "gevent._ssl2.DefaultVerifyPaths.openssl_capath"], [5, "gevent._ssl3.DefaultVerifyPaths.openssl_capath"], [6, "gevent._sslgte279.DefaultVerifyPaths.openssl_capath"]], "openssl_capath_env (defaultverifypaths attribute)": [[4, "gevent._ssl2.DefaultVerifyPaths.openssl_capath_env"], [5, "gevent._ssl3.DefaultVerifyPaths.openssl_capath_env"], [6, "gevent._sslgte279.DefaultVerifyPaths.openssl_capath_env"]], "pending() (sslobject method)": [[4, "gevent._ssl2.SSLObject.pending"], [5, "gevent._ssl3.SSLObject.pending"], [6, "gevent._sslgte279.SSLObject.pending"]], "read() (sslobject method)": [[4, "gevent._ssl2.SSLObject.read"], [5, "gevent._ssl3.SSLObject.read"], [6, "gevent._sslgte279.SSLObject.read"]], "read() (sslsocket method)": [[4, "gevent._ssl2.SSLSocket.read"], [5, "gevent._ssl3.SSLSocket.read"], [6, "gevent._sslgte279.SSLSocket.read"]], "recv() (sslsocket method)": [[4, "gevent._ssl2.SSLSocket.recv"], [5, "gevent._ssl3.SSLSocket.recv"], [6, "gevent._sslgte279.SSLSocket.recv"]], "recv_into() (sslsocket method)": [[4, "gevent._ssl2.SSLSocket.recv_into"], [5, "gevent._ssl3.SSLSocket.recv_into"], [6, "gevent._sslgte279.SSLSocket.recv_into"]], "recvfrom() (sslsocket method)": [[4, "gevent._ssl2.SSLSocket.recvfrom"], [5, "gevent._ssl3.SSLSocket.recvfrom"], [6, "gevent._sslgte279.SSLSocket.recvfrom"]], "recvfrom_into() (sslsocket method)": [[4, "gevent._ssl2.SSLSocket.recvfrom_into"], [5, "gevent._ssl3.SSLSocket.recvfrom_into"], [6, "gevent._sslgte279.SSLSocket.recvfrom_into"]], "selected_alpn_protocol() (sslobject method)": [[4, "gevent._ssl2.SSLObject.selected_alpn_protocol"], [5, "gevent._ssl3.SSLObject.selected_alpn_protocol"], [6, "gevent._sslgte279.SSLObject.selected_alpn_protocol"]], "selected_npn_protocol() (sslobject method)": [[4, "gevent._ssl2.SSLObject.selected_npn_protocol"], [5, "gevent._ssl3.SSLObject.selected_npn_protocol"], [6, "gevent._sslgte279.SSLObject.selected_npn_protocol"]], "send() (sslsocket method)": [[4, "gevent._ssl2.SSLSocket.send"], [5, "gevent._ssl3.SSLSocket.send"], [6, "gevent._sslgte279.SSLSocket.send"]], "sendall() (sslsocket method)": [[4, "gevent._ssl2.SSLSocket.sendall"], [5, "gevent._ssl3.SSLSocket.sendall"], [6, "gevent._sslgte279.SSLSocket.sendall"]], "sendto() (sslsocket method)": [[4, "gevent._ssl2.SSLSocket.sendto"], [5, "gevent._ssl3.SSLSocket.sendto"], [6, "gevent._sslgte279.SSLSocket.sendto"]], "server_hostname (sslobject property)": [[4, "gevent._ssl2.SSLObject.server_hostname"], [5, "gevent._ssl3.SSLObject.server_hostname"], [6, "gevent._sslgte279.SSLObject.server_hostname"]], "server_side (sslobject property)": [[4, "gevent._ssl2.SSLObject.server_side"], [5, "gevent._ssl3.SSLObject.server_side"], [6, "gevent._sslgte279.SSLObject.server_side"]], "session (sslobject property)": [[4, "gevent._ssl2.SSLObject.session"], [5, "gevent._ssl3.SSLObject.session"], [6, "gevent._sslgte279.SSLObject.session"]], "session_reused (sslobject property)": [[4, "gevent._ssl2.SSLObject.session_reused"], [5, "gevent._ssl3.SSLObject.session_reused"], [6, "gevent._sslgte279.SSLObject.session_reused"]], "shared_ciphers() (sslobject method)": [[4, "gevent._ssl2.SSLObject.shared_ciphers"], [5, "gevent._ssl3.SSLObject.shared_ciphers"], [6, "gevent._sslgte279.SSLObject.shared_ciphers"]], "shutdown() (sslsocket method)": [[4, "gevent._ssl2.SSLSocket.shutdown"], [5, "gevent._ssl3.SSLSocket.shutdown"], [6, "gevent._sslgte279.SSLSocket.shutdown"]], "socket_error (in module gevent._ssl2)": [[4, "gevent._ssl2.socket_error"]], "sslobject_class (sslcontext attribute)": [[4, "gevent._ssl2.SSLContext.sslobject_class"]], "sslsocket_class (sslcontext attribute)": [[4, "gevent._ssl2.SSLContext.sslsocket_class"], [5, "gevent._ssl3.SSLContext.sslsocket_class"]], "sslwrap_simple() (in module gevent._ssl2)": [[4, "gevent._ssl2.sslwrap_simple"]], "unwrap() (sslobject method)": [[4, "gevent._ssl2.SSLObject.unwrap"], [5, "gevent._ssl3.SSLObject.unwrap"], [6, "gevent._sslgte279.SSLObject.unwrap"]], "version() (sslobject method)": [[4, "gevent._ssl2.SSLObject.version"], [5, "gevent._ssl3.SSLObject.version"], [6, "gevent._sslgte279.SSLObject.version"]], "wrap_socket() (in module gevent._ssl2)": [[4, "gevent._ssl2.wrap_socket"]], "write() (sslobject method)": [[4, "gevent._ssl2.SSLObject.write"], [5, "gevent._ssl3.SSLObject.write"], [6, "gevent._sslgte279.SSLObject.write"]], "write() (sslsocket method)": [[4, "gevent._ssl2.SSLSocket.write"], [5, "gevent._ssl3.SSLSocket.write"], [6, "gevent._sslgte279.SSLSocket.write"]], "alertdescription (class in gevent._ssl3)": [[5, "gevent._ssl3.AlertDescription"]], "certificateerror (in module gevent._ssl3)": [[5, "gevent._ssl3.CertificateError"]], "der_cert_to_pem_cert() (in module gevent._ssl3)": [[5, "gevent._ssl3.DER_cert_to_PEM_cert"]], "defaultverifypaths (class in gevent._ssl3)": [[5, "gevent._ssl3.DefaultVerifyPaths"]], "options (class in gevent._ssl3)": [[5, "gevent._ssl3.Options"]], "pem_cert_to_der_cert() (in module gevent._ssl3)": [[5, "gevent._ssl3.PEM_cert_to_DER_cert"]], "purpose (class in gevent._ssl3)": [[5, "gevent._ssl3.Purpose"]], "rand_add() (in module gevent._ssl3)": [[5, "gevent._ssl3.RAND_add"]], "rand_bytes() (in module gevent._ssl3)": [[5, "gevent._ssl3.RAND_bytes"]], "rand_pseudo_bytes() (in module gevent._ssl3)": [[5, "gevent._ssl3.RAND_pseudo_bytes"]], "rand_status() (in module gevent._ssl3)": [[5, "gevent._ssl3.RAND_status"]], "sslcontext (class in gevent._ssl3)": [[5, "gevent._ssl3.SSLContext"]], "sslerrornumber (class in gevent._ssl3)": [[5, "gevent._ssl3.SSLErrorNumber"]], "sslobject (class in gevent._ssl3)": [[5, "gevent._ssl3.SSLObject"]], "sslsocket (class in gevent._ssl3)": [[5, "gevent._ssl3.SSLSocket"]], "tlsversion (class in gevent._ssl3)": [[5, "gevent._ssl3.TLSVersion"]], "verifyflags (class in gevent._ssl3)": [[5, "gevent._ssl3.VerifyFlags"]], "verifymode (class in gevent._ssl3)": [[5, "gevent._ssl3.VerifyMode"]], "cert_time_to_seconds() (in module gevent._ssl3)": [[5, "gevent._ssl3.cert_time_to_seconds"]], "connect_ex() (sslsocket method)": [[5, "gevent._ssl3.SSLSocket.connect_ex"], [6, "gevent._sslgte279.SSLSocket.connect_ex"]], "create_connection() (in module gevent._ssl3)": [[5, "gevent._ssl3.create_connection"]], "create_default_context() (in module gevent._ssl3)": [[5, "gevent._ssl3.create_default_context"]], "dup() (sslsocket method)": [[5, "gevent._ssl3.SSLSocket.dup"], [6, "gevent._sslgte279.SSLSocket.dup"]], "get_channel_binding() (sslsocket method)": [[5, "gevent._ssl3.SSLSocket.get_channel_binding"], [6, "gevent._sslgte279.SSLSocket.get_channel_binding"]], "get_default_verify_paths() (in module gevent._ssl3)": [[5, "gevent._ssl3.get_default_verify_paths"]], "get_server_certificate() (in module gevent._ssl3)": [[5, "gevent._ssl3.get_server_certificate"]], "gevent._ssl3": [[5, "module-gevent._ssl3"]], "match_hostname() (in module gevent._ssl3)": [[5, "gevent._ssl3.match_hostname"]], "session (sslsocket property)": [[5, "gevent._ssl3.SSLSocket.session"]], "session_reused (sslsocket property)": [[5, "gevent._ssl3.SSLSocket.session_reused"]], "shared_ciphers() (sslsocket method)": [[5, "gevent._ssl3.SSLSocket.shared_ciphers"]], "sni_callback (sslcontext property)": [[5, "gevent._ssl3.SSLContext.sni_callback"]], "socket_error (in module gevent._ssl3)": [[5, "gevent._ssl3.socket_error"]], "version() (sslsocket method)": [[5, "gevent._ssl3.SSLSocket.version"], [6, "gevent._sslgte279.SSLSocket.version"]], "alertdescription (class in gevent._sslgte279)": [[6, "gevent._sslgte279.AlertDescription"]], "certificateerror (in module gevent._sslgte279)": [[6, "gevent._sslgte279.CertificateError"]], "der_cert_to_pem_cert() (in module gevent._sslgte279)": [[6, "gevent._sslgte279.DER_cert_to_PEM_cert"]], "defaultverifypaths (class in gevent._sslgte279)": [[6, "gevent._sslgte279.DefaultVerifyPaths"]], "options (class in gevent._sslgte279)": [[6, "gevent._sslgte279.Options"]], "pem_cert_to_der_cert() (in module gevent._sslgte279)": [[6, "gevent._sslgte279.PEM_cert_to_DER_cert"]], "purpose (class in gevent._sslgte279)": [[6, "gevent._sslgte279.Purpose"]], "rand_add() (in module gevent._sslgte279)": [[6, "gevent._sslgte279.RAND_add"]], "rand_bytes() (in module gevent._sslgte279)": [[6, "gevent._sslgte279.RAND_bytes"]], "rand_pseudo_bytes() (in module gevent._sslgte279)": [[6, "gevent._sslgte279.RAND_pseudo_bytes"]], "rand_status() (in module gevent._sslgte279)": [[6, "gevent._sslgte279.RAND_status"]], "sslcontext (class in gevent._sslgte279)": [[6, "gevent._sslgte279.SSLContext"]], "sslerrornumber (class in gevent._sslgte279)": [[6, "gevent._sslgte279.SSLErrorNumber"]], "sslobject (class in gevent._sslgte279)": [[6, "gevent._sslgte279.SSLObject"]], "sslsocket (class in gevent._sslgte279)": [[6, "gevent._sslgte279.SSLSocket"]], "tlsversion (class in gevent._sslgte279)": [[6, "gevent._sslgte279.TLSVersion"]], "verifyflags (class in gevent._sslgte279)": [[6, "gevent._sslgte279.VerifyFlags"]], "verifymode (class in gevent._sslgte279)": [[6, "gevent._sslgte279.VerifyMode"]], "cert_time_to_seconds() (in module gevent._sslgte279)": [[6, "gevent._sslgte279.cert_time_to_seconds"]], "create_default_context() (in module gevent._sslgte279)": [[6, "gevent._sslgte279.create_default_context"]], "get_default_verify_paths() (in module gevent._sslgte279)": [[6, "gevent._sslgte279.get_default_verify_paths"]], "get_server_certificate() (in module gevent._sslgte279)": [[6, "gevent._sslgte279.get_server_certificate"]], "gevent._sslgte279": [[6, "module-gevent._sslgte279"]], "match_hostname() (in module gevent._sslgte279)": [[6, "gevent._sslgte279.match_hostname"]], "socket_error (in module gevent._sslgte279)": [[6, "gevent._sslgte279.socket_error"]], "backdoorserver (class in gevent.backdoor)": [[8, "gevent.backdoor.BackdoorServer"]], "gevent.backdoor": [[8, "module-gevent.backdoor"]], "handle() (backdoorserver method)": [[8, "gevent.backdoor.BackdoorServer.handle"]], "baseserver (class in gevent.baseserver)": [[9, "gevent.baseserver.BaseServer"]], "close() (baseserver method)": [[9, "gevent.baseserver.BaseServer.close"]], "gevent.baseserver": [[9, "module-gevent.baseserver"]], "init_socket() (baseserver method)": [[9, "gevent.baseserver.BaseServer.init_socket"]], "max_accept (baseserver attribute)": [[9, "gevent.baseserver.BaseServer.max_accept"]], "min_delay (baseserver attribute)": [[9, "gevent.baseserver.BaseServer.min_delay"]], "serve_forever() (baseserver method)": [[9, "gevent.baseserver.BaseServer.serve_forever"]], "server_host (baseserver property)": [[9, "gevent.baseserver.BaseServer.server_host"]], "server_port (baseserver property)": [[9, "gevent.baseserver.BaseServer.server_port"]], "start() (baseserver method)": [[9, "gevent.baseserver.BaseServer.start"]], "stop() (baseserver method)": [[9, "gevent.baseserver.BaseServer.stop"]], "stop_timeout (baseserver attribute)": [[9, "gevent.baseserver.BaseServer.stop_timeout"]], "gevent.builtins": [[10, "module-gevent.builtins"]], "context (class in gevent.contextvars)": [[11, "gevent.contextvars.Context"]], "contextvar (class in gevent.contextvars)": [[11, "gevent.contextvars.ContextVar"]], "pep 567": [[11, "index-0"]], "python enhancement proposals": [[11, "index-0"], [24, "index-0"], [59, "index-0"], [59, "index-1"], [59, "index-2"], [86, "index-0"], [90, "index-0"]], "token (class in gevent.contextvars)": [[11, "gevent.contextvars.Token"]], "copy() (context method)": [[11, "gevent.contextvars.Context.copy"]], "copy_context() (in module gevent.contextvars)": [[11, "gevent.contextvars.copy_context"]], "gevent.contextvars": [[11, "module-gevent.contextvars"]], "old_value (token property)": [[11, "gevent.contextvars.Token.old_value"]], "var (token property)": [[11, "gevent.contextvars.Token.var"]], "asyncresult (class in gevent.event)": [[13, "gevent.event.AsyncResult"]], "event (class in gevent.event)": [[13, "gevent.event.Event"]], "cancel() (asyncresult method)": [[13, "gevent.event.AsyncResult.cancel"]], "cancelled() (asyncresult method)": [[13, "gevent.event.AsyncResult.cancelled"]], "clear() (event method)": [[13, "gevent.event.Event.clear"]], "done() (asyncresult method)": [[13, "gevent.event.AsyncResult.done"]], "exc_info (asyncresult property)": [[13, "gevent.event.AsyncResult.exc_info"]], "exception (asyncresult property)": [[13, "gevent.event.AsyncResult.exception"]], "get() (asyncresult method)": [[13, "gevent.event.AsyncResult.get"]], "get_nowait() (asyncresult method)": [[13, "gevent.event.AsyncResult.get_nowait"]], "gevent.event": [[13, "module-gevent.event"]], "isset() (event method)": [[13, "gevent.event.Event.isSet"]], "is_set() (event method)": [[13, "gevent.event.Event.is_set"], [13, "id0"]], "ready() (asyncresult method)": [[13, "gevent.event.AsyncResult.ready"]], "ready() (event method)": [[13, "gevent.event.Event.ready"]], "result() (asyncresult method)": [[13, "gevent.event.AsyncResult.result"]], "set() (asyncresult method)": [[13, "gevent.event.AsyncResult.set"]], "set() (event method)": [[13, "gevent.event.Event.set"]], "set_exception() (asyncresult method)": [[13, "gevent.event.AsyncResult.set_exception"]], "set_result() (asyncresult method)": [[13, "gevent.event.AsyncResult.set_result"]], "successful() (asyncresult method)": [[13, "gevent.event.AsyncResult.successful"]], "value (asyncresult property)": [[13, "gevent.event.AsyncResult.value"]], "wait() (asyncresult method)": [[13, "gevent.event.AsyncResult.wait"]], "wait() (event method)": [[13, "gevent.event.Event.wait"]], "donotpatch": [[14, "gevent.events.DoNotPatch"]], "entry_point_name (geventdidpatchallevent attribute)": [[14, "gevent.events.GeventDidPatchAllEvent.ENTRY_POINT_NAME"]], "entry_point_name (geventdidpatchbuiltinmodulesevent attribute)": [[14, "gevent.events.GeventDidPatchBuiltinModulesEvent.ENTRY_POINT_NAME"]], "entry_point_name (geventdidpatchmoduleevent attribute)": [[14, "gevent.events.GeventDidPatchModuleEvent.ENTRY_POINT_NAME"]], "entry_point_name (geventwillpatchallevent attribute)": [[14, "gevent.events.GeventWillPatchAllEvent.ENTRY_POINT_NAME"]], "entry_point_name (geventwillpatchmoduleevent attribute)": [[14, "gevent.events.GeventWillPatchModuleEvent.ENTRY_POINT_NAME"]], "entry_point_name (periodicmonitorthreadstartedevent attribute)": [[14, "gevent.events.PeriodicMonitorThreadStartedEvent.ENTRY_POINT_NAME"]], "eventloopblocked (class in gevent.events)": [[14, "gevent.events.EventLoopBlocked"]], "geventdidpatchallevent (class in gevent.events)": [[14, "gevent.events.GeventDidPatchAllEvent"]], "geventdidpatchbuiltinmodulesevent (class in gevent.events)": [[14, "gevent.events.GeventDidPatchBuiltinModulesEvent"]], "geventdidpatchmoduleevent (class in gevent.events)": [[14, "gevent.events.GeventDidPatchModuleEvent"]], "geventpatchevent (class in gevent.events)": [[14, "gevent.events.GeventPatchEvent"]], "geventwillpatchallevent (class in gevent.events)": [[14, "gevent.events.GeventWillPatchAllEvent"]], "geventwillpatchevent (class in gevent.events)": [[14, "gevent.events.GeventWillPatchEvent"]], "geventwillpatchmoduleevent (class in gevent.events)": [[14, "gevent.events.GeventWillPatchModuleEvent"]], "ieventloopblocked (interface in gevent.events)": [[14, "gevent.events.IEventLoopBlocked"]], "igeventdidpatchallevent (interface in gevent.events)": [[14, "gevent.events.IGeventDidPatchAllEvent"]], "igeventdidpatchbuiltinmodulesevent (interface in gevent.events)": [[14, "gevent.events.IGeventDidPatchBuiltinModulesEvent"]], "igeventdidpatchevent (interface in gevent.events)": [[14, "gevent.events.IGeventDidPatchEvent"]], "igeventdidpatchmoduleevent (interface in gevent.events)": [[14, "gevent.events.IGeventDidPatchModuleEvent"]], "igeventpatchevent (interface in gevent.events)": [[14, "gevent.events.IGeventPatchEvent"]], "igeventwillpatchallevent (interface in gevent.events)": [[14, "gevent.events.IGeventWillPatchAllEvent"]], "igeventwillpatchevent (interface in gevent.events)": [[14, "gevent.events.IGeventWillPatchEvent"]], "igeventwillpatchmoduleevent (interface in gevent.events)": [[14, "gevent.events.IGeventWillPatchModuleEvent"]], "imemoryusagethresholdexceeded (interface in gevent.events)": [[14, "gevent.events.IMemoryUsageThresholdExceeded"]], "imemoryusageunderthreshold (interface in gevent.events)": [[14, "gevent.events.IMemoryUsageUnderThreshold"]], "iperiodicmonitorthread (interface in gevent.events)": [[14, "gevent.events.IPeriodicMonitorThread"]], "iperiodicmonitorthreadstartedevent (interface in gevent.events)": [[14, "gevent.events.IPeriodicMonitorThreadStartedEvent"]], "memoryusagethresholdexceeded (class in gevent.events)": [[14, "gevent.events.MemoryUsageThresholdExceeded"]], "memoryusageunderthreshold (class in gevent.events)": [[14, "gevent.events.MemoryUsageUnderThreshold"]], "periodicmonitorthreadstartedevent (class in gevent.events)": [[14, "gevent.events.PeriodicMonitorThreadStartedEvent"]], "add_monitoring_function() (iperiodicmonitorthread method)": [[14, "gevent.events.IPeriodicMonitorThread.add_monitoring_function"]], "blocking_time (ieventloopblocked attribute)": [[14, "gevent.events.IEventLoopBlocked.blocking_time"]], "gevent.events": [[14, "module-gevent.events"]], "greenlet (ieventloopblocked attribute)": [[14, "gevent.events.IEventLoopBlocked.greenlet"]], "info (ieventloopblocked attribute)": [[14, "gevent.events.IEventLoopBlocked.info"]], "max_allowed (imemoryusagethresholdexceeded attribute)": [[14, "gevent.events.IMemoryUsageThresholdExceeded.max_allowed"]], "max_allowed (imemoryusageunderthreshold attribute)": [[14, "gevent.events.IMemoryUsageUnderThreshold.max_allowed"]], "max_memory_usage (imemoryusageunderthreshold attribute)": [[14, "gevent.events.IMemoryUsageUnderThreshold.max_memory_usage"]], "mem_usage (imemoryusagethresholdexceeded attribute)": [[14, "gevent.events.IMemoryUsageThresholdExceeded.mem_usage"]], "mem_usage (imemoryusageunderthreshold attribute)": [[14, "gevent.events.IMemoryUsageUnderThreshold.mem_usage"]], "memory_info (imemoryusagethresholdexceeded attribute)": [[14, "gevent.events.IMemoryUsageThresholdExceeded.memory_info"]], "memory_info (imemoryusageunderthreshold attribute)": [[14, "gevent.events.IMemoryUsageUnderThreshold.memory_info"]], "module_name (igeventdidpatchmoduleevent attribute)": [[14, "gevent.events.IGeventDidPatchModuleEvent.module_name"]], "module_name (igeventwillpatchmoduleevent attribute)": [[14, "gevent.events.IGeventWillPatchModuleEvent.module_name"]], "monitor (iperiodicmonitorthreadstartedevent attribute)": [[14, "gevent.events.IPeriodicMonitorThreadStartedEvent.monitor"]], "patch_all_arguments (igeventdidpatchbuiltinmodulesevent attribute)": [[14, "gevent.events.IGeventDidPatchBuiltinModulesEvent.patch_all_arguments"]], "patch_all_arguments (igeventwillpatchallevent attribute)": [[14, "gevent.events.IGeventWillPatchAllEvent.patch_all_arguments"]], "patch_all_kwargs (igeventdidpatchbuiltinmodulesevent attribute)": [[14, "gevent.events.IGeventDidPatchBuiltinModulesEvent.patch_all_kwargs"]], "patch_all_kwargs (igeventwillpatchallevent attribute)": [[14, "gevent.events.IGeventWillPatchAllEvent.patch_all_kwargs"]], "source (igeventpatchevent attribute)": [[14, "gevent.events.IGeventPatchEvent.source"]], "subscribers (in module gevent.events)": [[14, "gevent.events.subscribers"]], "target (igeventpatchevent attribute)": [[14, "gevent.events.IGeventPatchEvent.target"]], "target_item_names (igeventwillpatchmoduleevent attribute)": [[14, "gevent.events.IGeventWillPatchModuleEvent.target_item_names"]], "will_patch_module() (igeventwillpatchallevent method)": [[14, "gevent.events.IGeventWillPatchAllEvent.will_patch_module"]], "loopexit": [[15, "gevent.exceptions.LoopExit"]], "gevent.exceptions": [[15, "module-gevent.exceptions"]], "hub (loopexit property)": [[15, "gevent.exceptions.LoopExit.hub"], [18, "gevent.hub.LoopExit.hub"]], "fileobject (class in gevent.fileobject)": [[16, "gevent.fileobject.FileObject"]], "fileobject (in module gevent.fileobject)": [[16, "id0"]], "fileobjectblock (class in gevent.fileobject)": [[16, "gevent.fileobject.FileObjectBlock"]], "fileobjectposix (class in gevent.fileobject)": [[16, "gevent.fileobject.FileObjectPosix"]], "fileobjectthread (class in gevent.fileobject)": [[16, "gevent.fileobject.FileObjectThread"]], "gevent.fileobject": [[16, "module-gevent.fileobject"]], "greenlet (class in gevent)": [[17, "gevent.Greenlet"]], "greenletexit": [[17, "gevent.GreenletExit"]], "__init__() (greenlet method)": [[17, "gevent.Greenlet.__init__"]], "__str__() (greenlet method)": [[17, "gevent.Greenlet.__str__"]], "add_spawn_callback() (greenlet static method)": [[17, "gevent.Greenlet.add_spawn_callback"]], "dead (greenlet attribute)": [[17, "gevent.Greenlet.dead"]], "exception (greenlet attribute)": [[17, "gevent.Greenlet.exception"]], "get() (greenlet method)": [[17, "gevent.Greenlet.get"]], "greenlet.greenlet (class in gevent)": [[17, "gevent.greenlet.greenlet"]], "join() (greenlet method)": [[17, "gevent.Greenlet.join"]], "kill() (greenlet method)": [[17, "gevent.Greenlet.kill"]], "link() (greenlet method)": [[17, "gevent.Greenlet.link"]], "link_exception() (greenlet method)": [[17, "gevent.Greenlet.link_exception"]], "link_value() (greenlet method)": [[17, "gevent.Greenlet.link_value"]], "minimal_ident (greenlet attribute)": [[17, "gevent.Greenlet.minimal_ident"]], "name (greenlet attribute)": [[17, "gevent.Greenlet.name"]], "rawlink() (greenlet method)": [[17, "gevent.Greenlet.rawlink"]], "ready() (greenlet method)": [[17, "gevent.Greenlet.ready"]], "remove_spawn_callback() (greenlet static method)": [[17, "gevent.Greenlet.remove_spawn_callback"]], "spawn() (greenlet class method)": [[17, "gevent.Greenlet.spawn"]], "spawn_tree_locals (greenlet attribute)": [[17, "gevent.Greenlet.spawn_tree_locals"]], "spawning_greenlet (greenlet attribute)": [[17, "gevent.Greenlet.spawning_greenlet"]], "spawning_stack (greenlet attribute)": [[17, "gevent.Greenlet.spawning_stack"]], "spawning_stack_limit (greenlet attribute)": [[17, "gevent.Greenlet.spawning_stack_limit"]], "start() (greenlet method)": [[17, "gevent.Greenlet.start"]], "start_later() (greenlet method)": [[17, "gevent.Greenlet.start_later"]], "successful() (greenlet method)": [[17, "gevent.Greenlet.successful"]], "unlink() (greenlet method)": [[17, "gevent.Greenlet.unlink"]], "value (greenlet attribute)": [[17, "gevent.Greenlet.value"]], "blockingswitchouterror (class in gevent.exceptions)": [[18, "gevent.exceptions.BlockingSwitchOutError"]], "concurrentobjectuseerror (class in gevent.exceptions)": [[18, "gevent.exceptions.ConcurrentObjectUseError"]], "hub (class in gevent.hub)": [[18, "gevent.hub.Hub"]], "icallback (interface in gevent._interfaces)": [[18, "gevent._interfaces.ICallback"]], "iloop (interface in gevent._interfaces)": [[18, "gevent._interfaces.ILoop"]], "iwatcher (interface in gevent._interfaces)": [[18, "gevent._interfaces.IWatcher"]], "invalidswitcherror (class in gevent.exceptions)": [[18, "gevent.exceptions.InvalidSwitchError"]], "loopexit (class in gevent.hub)": [[18, "gevent.hub.LoopExit"]], "not_error (hub attribute)": [[18, "gevent.hub.Hub.NOT_ERROR"]], "system_error (hub attribute)": [[18, "gevent.hub.Hub.SYSTEM_ERROR"]], "waiter (class in gevent.hub)": [[18, "gevent.hub.Waiter"]], "approx_timer_resolution (iloop attribute)": [[18, "gevent._interfaces.ILoop.approx_timer_resolution"]], "async_() (iloop method)": [[18, "gevent._interfaces.ILoop.async_"]], "cancel_wait() (hub method)": [[18, "gevent.hub.Hub.cancel_wait"]], "check() (iloop method)": [[18, "gevent._interfaces.ILoop.check"]], "child() (iloop method)": [[18, "gevent._interfaces.ILoop.child"]], "close() (icallback method)": [[18, "gevent._interfaces.ICallback.close"]], "close() (iwatcher method)": [[18, "gevent._interfaces.IWatcher.close"]], "closing_fd() (iloop method)": [[18, "gevent._interfaces.ILoop.closing_fd"]], "default (iloop attribute)": [[18, "gevent._interfaces.ILoop.default"]], "destroy() (hub method)": [[18, "gevent.hub.Hub.destroy"]], "destroy() (iloop method)": [[18, "gevent._interfaces.ILoop.destroy"]], "exc_info (waiter property)": [[18, "gevent.hub.Waiter.exc_info"]], "exception_stream() (hub method)": [[18, "gevent.hub.Hub.exception_stream"]], "fork() (iloop method)": [[18, "gevent._interfaces.ILoop.fork"]], "get() (waiter method)": [[18, "gevent.hub.Waiter.get"]], "get_hub() (in module gevent.hub)": [[18, "gevent.hub.get_hub"]], "gevent.hub": [[18, "module-gevent.hub"]], "handle_error() (hub method)": [[18, "gevent.hub.Hub.handle_error"]], "handle_system_error() (hub method)": [[18, "gevent.hub.Hub.handle_system_error"]], "idle() (iloop method)": [[18, "gevent._interfaces.ILoop.idle"]], "io() (iloop method)": [[18, "gevent._interfaces.ILoop.io"]], "join() (hub method)": [[18, "gevent.hub.Hub.join"]], "loop (hub attribute)": [[18, "gevent.hub.Hub.loop"]], "main_hub (hub property)": [[18, "gevent.hub.Hub.main_hub"]], "name (hub attribute)": [[18, "gevent.hub.Hub.name"]], "now() (iloop method)": [[18, "gevent._interfaces.ILoop.now"]], "pending (icallback attribute)": [[18, "gevent._interfaces.ICallback.pending"]], "prepare() (iloop method)": [[18, "gevent._interfaces.ILoop.prepare"]], "ready() (waiter method)": [[18, "gevent.hub.Waiter.ready"]], "resolver (hub property)": [[18, "gevent.hub.Hub.resolver"]], "run() (hub method)": [[18, "gevent.hub.Hub.run"]], "run() (iloop method)": [[18, "gevent._interfaces.ILoop.run"]], "run_callback() (iloop method)": [[18, "gevent._interfaces.ILoop.run_callback"]], "run_callback_threadsafe() (iloop method)": [[18, "gevent._interfaces.ILoop.run_callback_threadsafe"]], "signal() (iloop method)": [[18, "gevent._interfaces.ILoop.signal"]], "start() (iwatcher method)": [[18, "gevent._interfaces.IWatcher.start"]], "stat() (iloop method)": [[18, "gevent._interfaces.ILoop.stat"]], "stop() (icallback method)": [[18, "gevent._interfaces.ICallback.stop"]], "stop() (iwatcher method)": [[18, "gevent._interfaces.IWatcher.stop"]], "successful() (waiter method)": [[18, "gevent.hub.Waiter.successful"]], "switch() (waiter method)": [[18, "gevent.hub.Waiter.switch"]], "threadpool (hub property)": [[18, "gevent.hub.Hub.threadpool"]], "threadpool_size (hub attribute)": [[18, "gevent.hub.Hub.threadpool_size"]], "throw() (waiter method)": [[18, "gevent.hub.Waiter.throw"]], "timer() (iloop method)": [[18, "gevent._interfaces.ILoop.timer"]], "update_now() (iloop method)": [[18, "gevent._interfaces.ILoop.update_now"]], "wait() (hub method)": [[18, "gevent.hub.Hub.wait"]], "gevent.local": [[19, "module-gevent.local"]], "local (class in gevent.local)": [[19, "gevent.local.local"]], "boundedsemaphore (class in gevent.lock)": [[20, "gevent.lock.BoundedSemaphore"]], "dummysemaphore (class in gevent.lock)": [[20, "gevent.lock.DummySemaphore"]], "rlock (class in gevent.lock)": [[20, "gevent.lock.RLock"]], "semaphore (class in gevent.lock)": [[20, "gevent.lock.Semaphore"]], "acquire() (boundedsemaphore method)": [[20, "gevent.lock.BoundedSemaphore.acquire"]], "acquire() (dummysemaphore method)": [[20, "gevent.lock.DummySemaphore.acquire"]], "acquire() (rlock method)": [[20, "gevent.lock.RLock.acquire"]], "acquire() (semaphore method)": [[20, "gevent.lock.Semaphore.acquire"]], "gevent.lock": [[20, "module-gevent.lock"]], "locked() (boundedsemaphore method)": [[20, "gevent.lock.BoundedSemaphore.locked"]], "locked() (dummysemaphore method)": [[20, "gevent.lock.DummySemaphore.locked"]], "locked() (semaphore method)": [[20, "gevent.lock.Semaphore.locked"]], "rawlink() (boundedsemaphore method)": [[20, "gevent.lock.BoundedSemaphore.rawlink"]], "rawlink() (semaphore method)": [[20, "gevent.lock.Semaphore.rawlink"]], "ready() (boundedsemaphore method)": [[20, "gevent.lock.BoundedSemaphore.ready"]], "ready() (dummysemaphore method)": [[20, "gevent.lock.DummySemaphore.ready"]], "ready() (semaphore method)": [[20, "gevent.lock.Semaphore.ready"]], "release() (boundedsemaphore method)": [[20, "gevent.lock.BoundedSemaphore.release"]], "release() (dummysemaphore method)": [[20, "gevent.lock.DummySemaphore.release"]], "release() (rlock method)": [[20, "gevent.lock.RLock.release"]], "release() (semaphore method)": [[20, "gevent.lock.Semaphore.release"]], "unlink() (boundedsemaphore method)": [[20, "gevent.lock.BoundedSemaphore.unlink"]], "unlink() (semaphore method)": [[20, "gevent.lock.Semaphore.unlink"]], "wait() (boundedsemaphore method)": [[20, "gevent.lock.BoundedSemaphore.wait"]], "wait() (dummysemaphore method)": [[20, "gevent.lock.DummySemaphore.wait"]], "wait() (semaphore method)": [[20, "gevent.lock.Semaphore.wait"]], "get_original() (in module gevent.monkey)": [[21, "gevent.monkey.get_original"]], "gevent.monkey": [[21, "module-gevent.monkey"]], "is_module_patched() (in module gevent.monkey)": [[21, "gevent.monkey.is_module_patched"]], "is_object_patched() (in module gevent.monkey)": [[21, "gevent.monkey.is_object_patched"]], "main() (in module gevent.monkey)": [[21, "gevent.monkey.main"]], "patch_all() (in module gevent.monkey)": [[21, "gevent.monkey.patch_all"]], "patch_builtins() (in module gevent.monkey)": [[21, "gevent.monkey.patch_builtins"]], "patch_dns() (in module gevent.monkey)": [[21, "gevent.monkey.patch_dns"]], "patch_module() (in module gevent.monkey)": [[21, "gevent.monkey.patch_module"]], "patch_os() (in module gevent.monkey)": [[21, "gevent.monkey.patch_os"]], "patch_queue() (in module gevent.monkey)": [[21, "gevent.monkey.patch_queue"]], "patch_select() (in module gevent.monkey)": [[21, "gevent.monkey.patch_select"]], "patch_signal() (in module gevent.monkey)": [[21, "gevent.monkey.patch_signal"]], "patch_socket() (in module gevent.monkey)": [[21, "gevent.monkey.patch_socket"]], "patch_ssl() (in module gevent.monkey)": [[21, "gevent.monkey.patch_ssl"]], "patch_subprocess() (in module gevent.monkey)": [[21, "gevent.monkey.patch_subprocess"]], "patch_sys() (in module gevent.monkey)": [[21, "gevent.monkey.patch_sys"]], "patch_thread() (in module gevent.monkey)": [[21, "gevent.monkey.patch_thread"]], "patch_time() (in module gevent.monkey)": [[21, "gevent.monkey.patch_time"]], "fork() (in module gevent.os)": [[22, "gevent.os.fork"]], "fork_and_watch() (in module gevent.os)": [[22, "gevent.os.fork_and_watch"]], "fork_gevent() (in module gevent.os)": [[22, "gevent.os.fork_gevent"]], "forkpty() (in module gevent.os)": [[22, "gevent.os.forkpty"]], "forkpty_and_watch() (in module gevent.os)": [[22, "gevent.os.forkpty_and_watch"]], "forkpty_gevent() (in module gevent.os)": [[22, "gevent.os.forkpty_gevent"]], "gevent.os": [[22, "module-gevent.os"]], "make_nonblocking() (in module gevent.os)": [[22, "gevent.os.make_nonblocking"]], "nb_read() (in module gevent.os)": [[22, "gevent.os.nb_read"]], "nb_write() (in module gevent.os)": [[22, "gevent.os.nb_write"]], "tp_read() (in module gevent.os)": [[22, "gevent.os.tp_read"]], "tp_write() (in module gevent.os)": [[22, "gevent.os.tp_write"]], "waitpid() (in module gevent.os)": [[22, "gevent.os.waitpid"]], "group (class in gevent.pool)": [[23, "gevent.pool.Group"]], "pool (class in gevent.pool)": [[23, "gevent.pool.Pool"]], "poolfull (class in gevent.pool)": [[23, "gevent.pool.PoolFull"]], "__contains__() (group method)": [[23, "gevent.pool.Group.__contains__"]], "__len__() (group method)": [[23, "gevent.pool.Group.__len__"]], "add() (group method)": [[23, "gevent.pool.Group.add"]], "add() (pool method)": [[23, "gevent.pool.Pool.add"]], "apply() (group method)": [[23, "gevent.pool.Group.apply"]], "apply_async() (group method)": [[23, "gevent.pool.Group.apply_async"]], "apply_cb() (group method)": [[23, "gevent.pool.Group.apply_cb"]], "discard() (group method)": [[23, "gevent.pool.Group.discard"]], "free_count() (pool method)": [[23, "gevent.pool.Pool.free_count"]], "full() (group method)": [[23, "gevent.pool.Group.full"]], "full() (pool method)": [[23, "gevent.pool.Pool.full"]], "gevent.pool": [[23, "module-gevent.pool"]], "greenlet_class (group attribute)": [[23, "gevent.pool.Group.greenlet_class"], [23, "id0"]], "imap() (group method)": [[23, "gevent.pool.Group.imap"]], "imap_unordered() (group method)": [[23, "gevent.pool.Group.imap_unordered"]], "join() (group method)": [[23, "gevent.pool.Group.join"]], "kill() (group method)": [[23, "gevent.pool.Group.kill"]], "killone() (group method)": [[23, "gevent.pool.Group.killone"]], "map() (group method)": [[23, "gevent.pool.Group.map"]], "map_async() (group method)": [[23, "gevent.pool.Group.map_async"]], "spawn() (group method)": [[23, "gevent.pool.Group.spawn"]], "start() (group method)": [[23, "gevent.pool.Group.start"]], "start() (pool method)": [[23, "gevent.pool.Pool.start"]], "wait_available() (group method)": [[23, "gevent.pool.Group.wait_available"]], "wait_available() (pool method)": [[23, "gevent.pool.Pool.wait_available"]], "applicationerror (wsgihandler attribute)": [[24, "gevent.pywsgi.WSGIHandler.ApplicationError"]], "environ (class in gevent.pywsgi)": [[24, "gevent.pywsgi.Environ"]], "logginglogadapter (class in gevent.pywsgi)": [[24, "gevent.pywsgi.LoggingLogAdapter"]], "pep 3333": [[24, "index-0"], [86, "index-0"], [90, "index-0"]], "secureenviron (class in gevent.pywsgi)": [[24, "gevent.pywsgi.SecureEnviron"]], "wsgihandler (class in gevent.pywsgi)": [[24, "gevent.pywsgi.WSGIHandler"]], "wsgisecureenviron (class in gevent.pywsgi)": [[24, "gevent.pywsgi.WSGISecureEnviron"]], "wsgiserver (class in gevent.pywsgi)": [[24, "gevent.pywsgi.WSGIServer"]], "copy() (environ method)": [[24, "gevent.pywsgi.Environ.copy"]], "environ_class (wsgiserver attribute)": [[24, "gevent.pywsgi.WSGIServer.environ_class"]], "error_log (wsgiserver attribute)": [[24, "gevent.pywsgi.WSGIServer.error_log"]], "flush() (logginglogadapter method)": [[24, "gevent.pywsgi.LoggingLogAdapter.flush"]], "get_environ() (wsgihandler method)": [[24, "gevent.pywsgi.WSGIHandler.get_environ"]], "gevent.pywsgi": [[24, "module-gevent.pywsgi"]], "handle() (wsgihandler method)": [[24, "gevent.pywsgi.WSGIHandler.handle"]], "handle() (wsgiserver method)": [[24, "gevent.pywsgi.WSGIServer.handle"]], "handle_one_request() (wsgihandler method)": [[24, "gevent.pywsgi.WSGIHandler.handle_one_request"]], "handle_one_response() (wsgihandler method)": [[24, "gevent.pywsgi.WSGIHandler.handle_one_response"]], "handler_class (wsgiserver attribute)": [[24, "gevent.pywsgi.WSGIServer.handler_class"]], "ignored_socket_errors (wsgihandler attribute)": [[24, "gevent.pywsgi.WSGIHandler.ignored_socket_errors"]], "init_socket() (wsgiserver method)": [[24, "gevent.pywsgi.WSGIServer.init_socket"]], "log (wsgiserver attribute)": [[24, "gevent.pywsgi.WSGIServer.log"]], "read_request() (wsgihandler method)": [[24, "gevent.pywsgi.WSGIHandler.read_request"]], "read_requestline() (wsgihandler method)": [[24, "gevent.pywsgi.WSGIHandler.read_requestline"]], "secure_environ_class (wsgiserver attribute)": [[24, "gevent.pywsgi.WSGIServer.secure_environ_class"]], "start_response() (wsgihandler method)": [[24, "gevent.pywsgi.WSGIHandler.start_response"]], "update_environ() (wsgiserver method)": [[24, "gevent.pywsgi.WSGIServer.update_environ"]], "channel (class in gevent.queue)": [[25, "gevent.queue.Channel"]], "empty": [[25, "gevent.queue.Empty"], [25, "id1"]], "full": [[25, "gevent.queue.Full"], [25, "id0"]], "joinablequeue (class in gevent.queue)": [[25, "gevent.queue.JoinableQueue"]], "lifoqueue (class in gevent.queue)": [[25, "gevent.queue.LifoQueue"]], "priorityqueue (class in gevent.queue)": [[25, "gevent.queue.PriorityQueue"]], "queue (class in gevent.queue)": [[25, "gevent.queue.Queue"]], "simplequeue (in module gevent.queue)": [[25, "gevent.queue.SimpleQueue"]], "balance (channel property)": [[25, "gevent.queue.Channel.balance"]], "copy() (joinablequeue method)": [[25, "gevent.queue.JoinableQueue.copy"]], "copy() (queue method)": [[25, "gevent.queue.Queue.copy"]], "empty() (channel method)": [[25, "gevent.queue.Channel.empty"]], "empty() (queue method)": [[25, "gevent.queue.Queue.empty"]], "full() (channel method)": [[25, "gevent.queue.Channel.full"]], "full() (queue method)": [[25, "gevent.queue.Queue.full"]], "get() (channel method)": [[25, "gevent.queue.Channel.get"]], "get() (queue method)": [[25, "gevent.queue.Queue.get"]], "get_nowait() (channel method)": [[25, "gevent.queue.Channel.get_nowait"]], "get_nowait() (queue method)": [[25, "gevent.queue.Queue.get_nowait"]], "getters (channel attribute)": [[25, "gevent.queue.Channel.getters"]], "getters (queue attribute)": [[25, "gevent.queue.Queue.getters"]], "gevent.queue": [[25, "module-gevent.queue"]], "hub (channel attribute)": [[25, "gevent.queue.Channel.hub"]], "hub (queue attribute)": [[25, "gevent.queue.Queue.hub"]], "join() (joinablequeue method)": [[25, "gevent.queue.JoinableQueue.join"]], "maxsize (queue property)": [[25, "gevent.queue.Queue.maxsize"]], "next() (channel method)": [[25, "gevent.queue.Channel.next"]], "next() (queue method)": [[25, "gevent.queue.Queue.next"]], "peek() (queue method)": [[25, "gevent.queue.Queue.peek"]], "peek_nowait() (queue method)": [[25, "gevent.queue.Queue.peek_nowait"]], "put() (channel method)": [[25, "gevent.queue.Channel.put"]], "put() (queue method)": [[25, "gevent.queue.Queue.put"]], "put_nowait() (channel method)": [[25, "gevent.queue.Channel.put_nowait"]], "put_nowait() (queue method)": [[25, "gevent.queue.Queue.put_nowait"]], "putters (channel attribute)": [[25, "gevent.queue.Channel.putters"]], "putters (queue attribute)": [[25, "gevent.queue.Queue.putters"]], "qsize() (channel method)": [[25, "gevent.queue.Channel.qsize"]], "qsize() (queue method)": [[25, "gevent.queue.Queue.qsize"]], "queue (queue attribute)": [[25, "gevent.queue.Queue.queue"]], "task_done() (joinablequeue method)": [[25, "gevent.queue.JoinableQueue.task_done"]], "unfinished_tasks (joinablequeue attribute)": [[25, "gevent.queue.JoinableQueue.unfinished_tasks"]], "resolver (class in gevent.resolver.blocking)": [[27, "gevent.resolver.blocking.Resolver"]], "getaddrinfo() (resolver static method)": [[27, "gevent.resolver.blocking.Resolver.getaddrinfo"]], "gethostbyaddr() (resolver static method)": [[27, "gevent.resolver.blocking.Resolver.gethostbyaddr"]], "gethostbyname() (resolver static method)": [[27, "gevent.resolver.blocking.Resolver.gethostbyname"]], "gethostbyname_ex() (resolver static method)": [[27, "gevent.resolver.blocking.Resolver.gethostbyname_ex"]], "getnameinfo() (resolver static method)": [[27, "gevent.resolver.blocking.Resolver.getnameinfo"]], "gevent.resolver.blocking": [[27, "module-gevent.resolver.blocking"]], "resolver (class in gevent.resolver.dnspython)": [[28, "gevent.resolver.dnspython.Resolver"]], "close() (resolver method)": [[28, "gevent.resolver.dnspython.Resolver.close"]], "gevent.resolver.dnspython": [[28, "module-gevent.resolver.dnspython"]], "resolver (resolver property)": [[28, "gevent.resolver.dnspython.Resolver.resolver"]], "resolver (class in gevent.resolver.thread)": [[29, "gevent.resolver.thread.Resolver"]], "gevent.resolver.thread": [[29, "module-gevent.resolver.thread"]], "error (in module gevent.select)": [[30, "gevent.select.error"]], "gevent.select": [[30, "module-gevent.select"]], "poll (class in gevent.select)": [[30, "gevent.select.poll"]], "poll() (poll method)": [[30, "gevent.select.poll.poll"]], "select() (in module gevent.select)": [[30, "gevent.select.select"]], "unregister() (poll method)": [[30, "gevent.select.poll.unregister"]], "defaultselector (in module gevent.selectors)": [[31, "gevent.selectors.DefaultSelector"]], "geventselector (class in gevent.selectors)": [[31, "gevent.selectors.GeventSelector"]], "close() (geventselector method)": [[31, "gevent.selectors.GeventSelector.close"]], "gevent.selectors": [[31, "module-gevent.selectors"]], "register() (geventselector method)": [[31, "gevent.selectors.GeventSelector.register"]], "select() (geventselector method)": [[31, "gevent.selectors.GeventSelector.select"]], "unregister() (geventselector method)": [[31, "gevent.selectors.GeventSelector.unregister"]], "datagramserver (class in gevent.server)": [[32, "gevent.server.DatagramServer"]], "streamserver (class in gevent.server)": [[32, "gevent.server.StreamServer"]], "gevent.server": [[32, "module-gevent.server"]], "init_socket() (datagramserver method)": [[32, "gevent.server.DatagramServer.init_socket"]], "init_socket() (streamserver method)": [[32, "gevent.server.StreamServer.init_socket"]], "getsignal() (in module gevent.signal)": [[33, "gevent.signal.getsignal"]], "gevent.signal": [[33, "module-gevent.signal"]], "signal() (in module gevent.signal)": [[33, "gevent.signal.signal"]], "cancel_wait() (in module gevent.socket)": [[34, "gevent.socket.cancel_wait"]], "gethostbyname() (in module gevent.socket)": [[34, "gevent.socket.gethostbyname"]], "gevent.socket": [[34, "module-gevent.socket"]], "socket (class in gevent.socket)": [[34, "gevent.socket.socket"]], "wait() (in module gevent.socket)": [[34, "gevent.socket.wait"]], "wait_read() (in module gevent.socket)": [[34, "gevent.socket.wait_read"]], "wait_readwrite() (in module gevent.socket)": [[34, "gevent.socket.wait_readwrite"]], "wait_write() (in module gevent.socket)": [[34, "gevent.socket.wait_write"]], "sslobject (class in gevent.ssl)": [[35, "gevent.ssl.SSLObject"]], "gevent.ssl": [[35, "module-gevent.ssl"]], "calledprocesserror": [[36, "gevent.subprocess.CalledProcessError"]], "completedprocess (class in gevent.subprocess)": [[36, "gevent.subprocess.CompletedProcess"]], "popen (class in gevent.subprocess)": [[36, "gevent.subprocess.Popen"]], "subprocesserror": [[36, "gevent.subprocess.SubprocessError"]], "timeoutexpired": [[36, "gevent.subprocess.TimeoutExpired"]], "call() (in module gevent.subprocess)": [[36, "gevent.subprocess.call"]], "check_call() (in module gevent.subprocess)": [[36, "gevent.subprocess.check_call"]], "check_output() (in module gevent.subprocess)": [[36, "gevent.subprocess.check_output"]], "check_returncode() (completedprocess method)": [[36, "gevent.subprocess.CompletedProcess.check_returncode"]], "communicate() (popen method)": [[36, "gevent.subprocess.Popen.communicate"]], "getoutput() (in module gevent.subprocess)": [[36, "gevent.subprocess.getoutput"]], "getstatusoutput() (in module gevent.subprocess)": [[36, "gevent.subprocess.getstatusoutput"]], "gevent.subprocess": [[36, "module-gevent.subprocess"]], "kill() (popen method)": [[36, "gevent.subprocess.Popen.kill"]], "pipe_cloexec() (popen method)": [[36, "gevent.subprocess.Popen.pipe_cloexec"]], "poll() (popen method)": [[36, "gevent.subprocess.Popen.poll"]], "run() (in module gevent.subprocess)": [[36, "gevent.subprocess.run"]], "send_signal() (popen method)": [[36, "gevent.subprocess.Popen.send_signal"]], "stdout (calledprocesserror property)": [[36, "gevent.subprocess.CalledProcessError.stdout"]], "terminate() (popen method)": [[36, "gevent.subprocess.Popen.terminate"]], "wait() (popen method)": [[36, "gevent.subprocess.Popen.wait"]], "locktype (class in gevent.thread)": [[37, "gevent.thread.LockType"]], "acquire() (locktype method)": [[37, "gevent.thread.LockType.acquire"]], "allocate() (in module gevent.thread)": [[37, "gevent.thread.allocate"]], "allocate_lock (in module gevent.thread)": [[37, "gevent.thread.allocate_lock"]], "error (in module gevent.thread)": [[37, "gevent.thread.error"]], "exit_thread() (in module gevent.thread)": [[37, "gevent.thread.exit_thread"]], "get_native_id() (in module gevent.thread)": [[37, "gevent.thread.get_native_id"]], "gevent.thread": [[37, "module-gevent.thread"]], "interrupt_main() (in module gevent.thread)": [[37, "gevent.thread.interrupt_main"]], "start_new() (in module gevent.thread)": [[37, "gevent.thread.start_new"]], "thread (class in gevent.threading)": [[38, "gevent.threading.Thread"]], "timer (class in gevent.threading)": [[38, "gevent.threading.Timer"]], "gevent.threading": [[38, "module-gevent.threading"]], "threadpool (class in gevent.threadpool)": [[39, "gevent.threadpool.ThreadPool"]], "threadpoolexecutor (class in gevent.threadpool)": [[39, "gevent.threadpool.ThreadPoolExecutor"]], "apply() (threadpool method)": [[39, "gevent.threadpool.ThreadPool.apply"], [39, "id0"]], "apply_async() (threadpool method)": [[39, "gevent.threadpool.ThreadPool.apply_async"]], "apply_cb() (threadpool method)": [[39, "gevent.threadpool.ThreadPool.apply_cb"]], "imap() (threadpool method)": [[39, "gevent.threadpool.ThreadPool.imap"]], "imap_unordered() (threadpool method)": [[39, "gevent.threadpool.ThreadPool.imap_unordered"]], "join() (threadpool method)": [[39, "gevent.threadpool.ThreadPool.join"]], "kill() (threadpoolexecutor method)": [[39, "gevent.threadpool.ThreadPoolExecutor.kill"]], "map() (threadpool method)": [[39, "gevent.threadpool.ThreadPool.map"]], "map_async() (threadpool method)": [[39, "gevent.threadpool.ThreadPool.map_async"]], "maxsize (threadpool property)": [[39, "gevent.threadpool.ThreadPool.maxsize"]], "shutdown() (threadpoolexecutor method)": [[39, "gevent.threadpool.ThreadPoolExecutor.shutdown"]], "size (threadpool property)": [[39, "gevent.threadpool.ThreadPool.size"]], "spawn() (threadpool method)": [[39, "gevent.threadpool.ThreadPool.spawn"]], "submit() (threadpoolexecutor method)": [[39, "gevent.threadpool.ThreadPoolExecutor.submit"]], "gevent.time": [[40, "module-gevent.time"]], "sleep() (in module gevent.time)": [[40, "gevent.time.sleep"]], "timeout (class in gevent)": [[41, "gevent.Timeout"]], "__enter__() (timeout method)": [[41, "gevent.Timeout.__enter__"]], "__exit__() (timeout method)": [[41, "gevent.Timeout.__exit__"]], "cancel() (timeout method)": [[41, "gevent.Timeout.cancel"]], "close() (timeout method)": [[41, "gevent.Timeout.close"]], "pending (timeout property)": [[41, "gevent.Timeout.pending"]], "start() (timeout method)": [[41, "gevent.Timeout.start"]], "start_new() (timeout class method)": [[41, "gevent.Timeout.start_new"]], "greenlettree (class in gevent.util)": [[42, "gevent.util.GreenletTree"]], "assert_switches (class in gevent.util)": [[42, "gevent.util.assert_switches"]], "current_tree() (greenlettree class method)": [[42, "gevent.util.GreenletTree.current_tree"]], "forest() (greenlettree class method)": [[42, "gevent.util.GreenletTree.forest"]], "format() (greenlettree method)": [[42, "gevent.util.GreenletTree.format"]], "format_lines() (greenlettree method)": [[42, "gevent.util.GreenletTree.format_lines"]], "format_run_info() (in module gevent.util)": [[42, "gevent.util.format_run_info"]], "gevent.util": [[42, "module-gevent.util"]], "greenlet (greenlettree attribute)": [[42, "gevent.util.GreenletTree.greenlet"]], "is_current_tree (greenlettree attribute)": [[42, "gevent.util.GreenletTree.is_current_tree"]], "print_run_info() (in module gevent.util)": [[42, "gevent.util.print_run_info"]], "wrap_errors (class in gevent.util)": [[42, "gevent.util.wrap_errors"]], "config (class in gevent._config)": [[54, "gevent._config.Config"]], "ares_servers (config property)": [[54, "gevent._config.Config.ares_servers"]], "ares_timeout (config property)": [[54, "gevent._config.Config.ares_timeout"]], "disable_watch_children (config property)": [[54, "gevent._config.Config.disable_watch_children"]], "fileobject (config property)": [[54, "gevent._config.Config.fileobject"]], "format_context (config property)": [[54, "gevent._config.Config.format_context"]], "libev_backend (config property)": [[54, "gevent._config.Config.libev_backend"]], "loop (config property)": [[54, "gevent._config.Config.loop"]], "max_blocking_time (config property)": [[54, "gevent._config.Config.max_blocking_time"]], "max_memory_usage (config property)": [[54, "gevent._config.Config.max_memory_usage"]], "memory_monitor_period (config property)": [[54, "gevent._config.Config.memory_monitor_period"]], "monitor_thread (config property)": [[54, "gevent._config.Config.monitor_thread"]], "resolver (config property)": [[54, "gevent._config.Config.resolver"]], "resolver_nameservers (config property)": [[54, "gevent._config.Config.resolver_nameservers"]], "resolver_timeout (config property)": [[54, "gevent._config.Config.resolver_timeout"]], "threadpool (config property)": [[54, "gevent._config.Config.threadpool"]], "threadpool_idle_task_timeout (config property)": [[54, "gevent._config.Config.threadpool_idle_task_timeout"]], "trace_malloc (config property)": [[54, "gevent._config.Config.trace_malloc"]], "track_greenlet_tree (config property)": [[54, "gevent._config.Config.track_greenlet_tree"]], "pep 496": [[59, "index-2"]], "pep 517": [[59, "index-1"]], "pep 518": [[59, "index-0"]]}})