gevent 26.7.0 — Coroutine-based network library
Author: Denis Bilenko
License: MIT 
Keywords: greenlet coroutine cooperative multitasking light threads monkey
Requires Python: >=3.9
Dependencies: greenlet>=3.2.2; platform_python_implementation == "CPython", cffi>=1.17.1; platform_python_implementation == "CPython" and sys_platform == "win32", zope.event, zope.interface, dnspython<2.0,>=1.16.0; python_version < "3.10" and extra == "dnspython", idna; python_version < "3.10" and extra == "dnspython", psutil>=6.0.0; (sys_platform != "win32" or platform_python_implementation == "CPython") and extra == "monitor", cffi>=1.17.1; platform_python_implementation == "CPython" and extra == "recommended", dnspython<2.0,>=1.16.0; python_version < "3.10" and extra == "recommended", idna; python_version < "3.10" and extra == "recommended", psutil>=6.0.0; (sys_platform != "win32" or platform_python_implementation == "CPython") and extra == "recommended", sphinx; extra == "docs", furo; extra == "docs", repoze.sphinx.autointerface; extra == "docs", sphinxcontrib-programoutput; extra == "docs", zope.schema; extra == "docs", cffi>=1.17.1; platform_python_implementation == "CPython" and extra == "test", dnspython<2.0,>=1.16.0; python_version < "3.10" and extra == "test", idna; python_version < "3.10" and extra == "test", psutil>=6.0.0; (sys_platform != "win32" or platform_python_implementation == "CPython") and extra == "test", requests; extra == "test", coverage<7.13,>=5.0; sys_platform != "win32" and extra == "test", objgraph; extra == "test"

========
 gevent
========

.. image:: https://coveralls.io/repos/gevent/gevent/badge.svg?branch=master&service=github
   :target: https://coveralls.io/github/gevent/gevent?branch=master

..
  This file is included in README.rst from the top-level
  so it is limited to pure ReST markup, not Sphinx.



gevent is a coroutine_ -based Python_ networking library that uses
`greenlet <https://greenlet.readthedocs.io>`_ to provide a high-level synchronous API on top of the `libev`_
or `libuv`_ event loop.

Features include:


* Fast event loop based on `libev`_ or `libuv`_.
* Lightweight execution units based on greenlets.
* API that re-uses concepts from the Python standard library (for
  examples there are `events`_ and
  `queues`_).
* `Cooperative sockets with SSL support <http://www.gevent.org/api/index.html#networking>`_
* `Cooperative DNS queries <http://www.gevent.org/dns.html>`_ performed through a threadpool,
  dnspython, or c-ares.
* `Monkey patching utility <http://www.gevent.org/intro.html#monkey-patching>`_ to get 3rd party modules to become cooperative
* TCP/UDP/HTTP servers
* Subprocess support (through `gevent.subprocess`_)
* Thread pools

gevent is `inspired by eventlet`_ but features a more consistent API,
simpler implementation and better performance. Read why others `use
gevent`_ and check out the list of the `open source projects based on
gevent`_.

gevent was written by `Denis Bilenko <http://denisbilenko.com/>`_.

Since version 1.1, gevent is maintained by Jason Madden for
`NextThought <https://nextthought.com>`_ (through gevent 21) and
`Institutional Shareholder Services <https://www.issgovernance.com>`_
with help from the `contributors
<https://github.com/gevent/gevent/graphs/contributors>`_ and is
licensed under the MIT license.

See `what's new`_ in the latest major release.

Check out the detailed changelog_ for this version.

.. _events: http://www.gevent.org/api/gevent.event.html#gevent.event.Event
.. _queues: http://www.gevent.org/api/gevent.qu