Initial commit (Clean history)

This commit is contained in:
anhduy-tech
2025-12-30 11:27:14 +07:00
commit ef48c93de0
19255 changed files with 3248867 additions and 0 deletions

View File

@@ -0,0 +1,379 @@
Metadata-Version: 2.4
Name: gevent
Version: 25.9.1
Summary: Coroutine-based network library
Home-page: http://www.gevent.org/
Author: Denis Bilenko
Author-email: denis.bilenko@gmail.com
Maintainer: Jason Madden
Maintainer-email: jason@seecoresoftware.com
License: MIT
Project-URL: Bug Tracker, https://github.com/gevent/gevent/issues
Project-URL: Source Code, https://github.com/gevent/gevent/
Project-URL: Documentation, http://www.gevent.org
Project-URL: Changes, https://www.gevent.org/changelog.html
Keywords: greenlet coroutine cooperative multitasking light threads monkey
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: POSIX
Classifier: Operating System :: Microsoft :: Windows
Classifier: Topic :: Internet
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Intended Audience :: Developers
Classifier: Development Status :: 4 - Beta
Requires-Python: >=3.9
Description-Content-Type: text/x-rst
License-File: LICENSE
Requires-Dist: greenlet>=3.2.2; platform_python_implementation == "CPython"
Requires-Dist: cffi>=1.17.1; platform_python_implementation == "CPython" and sys_platform == "win32"
Requires-Dist: zope.event
Requires-Dist: zope.interface
Provides-Extra: dnspython
Requires-Dist: dnspython<2.0,>=1.16.0; python_version < "3.10" and extra == "dnspython"
Requires-Dist: idna; python_version < "3.10" and extra == "dnspython"
Provides-Extra: events
Provides-Extra: monitor
Requires-Dist: psutil>=5.7.0; (sys_platform != "win32" or platform_python_implementation == "CPython") and extra == "monitor"
Provides-Extra: recommended
Requires-Dist: cffi>=1.17.1; platform_python_implementation == "CPython" and extra == "recommended"
Requires-Dist: dnspython<2.0,>=1.16.0; python_version < "3.10" and extra == "recommended"
Requires-Dist: idna; python_version < "3.10" and extra == "recommended"
Requires-Dist: psutil>=5.7.0; (sys_platform != "win32" or platform_python_implementation == "CPython") and extra == "recommended"
Provides-Extra: docs
Requires-Dist: sphinx; extra == "docs"
Requires-Dist: furo; extra == "docs"
Requires-Dist: repoze.sphinx.autointerface; extra == "docs"
Requires-Dist: sphinxcontrib-programoutput; extra == "docs"
Requires-Dist: zope.schema; extra == "docs"
Provides-Extra: test
Requires-Dist: cffi>=1.17.1; platform_python_implementation == "CPython" and extra == "test"
Requires-Dist: dnspython<2.0,>=1.16.0; python_version < "3.10" and extra == "test"
Requires-Dist: idna; python_version < "3.10" and extra == "test"
Requires-Dist: psutil>=5.7.0; (sys_platform != "win32" or platform_python_implementation == "CPython") and extra == "test"
Requires-Dist: requests; extra == "test"
Requires-Dist: coverage>=5.0; sys_platform != "win32" and extra == "test"
Requires-Dist: objgraph; extra == "test"
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: home-page
Dynamic: keywords
Dynamic: license
Dynamic: license-file
Dynamic: maintainer
Dynamic: maintainer-email
Dynamic: project-url
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary
========
gevent
========
.. image:: https://github.com/gevent/gevent/workflows/gevent%20testing/badge.svg
:target: https://github.com/gevent/gevent/actions
.. image:: https://ci.appveyor.com/api/projects/status/bqxl88yhpho223jg?svg=true
:target: https://ci.appveyor.com/project/denik/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.queue.html#gevent.queue.Queue
.. _gevent.subprocess: http://www.gevent.org/api/gevent.subprocess.html#module-gevent.subprocess
.. _coroutine: https://en.wikipedia.org/wiki/Coroutine
.. _Python: http://python.org
.. _libev: http://software.schmorp.de/pkg/libev.html
.. _libuv: http://libuv.org
.. _inspired by eventlet: http://blog.gevent.org/2010/02/27/why-gevent/
.. _use gevent: http://groups.google.com/group/gevent/browse_thread/thread/4de9703e5dca8271
.. _open source projects based on gevent: https://github.com/gevent/gevent/wiki/Projects
.. _what's new: http://www.gevent.org/whatsnew_1_5.html
.. _changelog: http://www.gevent.org/changelog.html
Read the documentation online at http://www.gevent.org.
Post issues on the `bug tracker`_, discuss and ask open ended
questions on the `mailing list`_, and find announcements and
information on the blog_ and `twitter (@gevent)`_.
===============================
Installation and Requirements
===============================
.. _installation:
..
This file is included in README.rst so it is limited to plain
ReST markup, not Sphinx.
.. note::
If you are reading this document on the `Python Package Index`_
(PyPI, https://pypi.org/), it is specific to the version of gevent that
you are viewing. If you are viewing this document on gevent.org, it
refers to the current state of gevent in source control (git
master).
Supported Platforms
===================
This version of gevent runs on Python 3.9 and up, (for exact details
of tested versions, see the classifiers on the PyPI page or in
``setup.py``). gevent requires the `greenlet
<https://greenlet.readthedocs.io>`_ library and will install the
`cffi`_ library by default on Windows. The cffi library will become
the default on all platforms in a future release of gevent.
This version of gevent is also tested on on PyPy 3.10 (7.3.12); it
should run on PyPy 3.9 and above. On PyPy, there are no external
dependencies.
gevent is tested on Windows, macOS, and Linux, and should run on most
other Unix-like operating systems (e.g., FreeBSD, Solaris, etc.)
.. note::
Windows is supported as a tier 2, "best effort," platform. It is
suitable for development, but not recommended for production. In
particular, PyPy3 on Windows may have issues, especially with
subprocesses.
On Windows using the deprecated libev backend, gevent is
limited to a maximum of 1024 open sockets due to
`limitations in libev`_. This limitation should not exist
with the default libuv backend.
.. admonition:: Free-Threading is not Supported
Beginning with 3.14 (and experimental in 3.13), CPython may be
built in a free-threaded mode where the GIL is not used by default.
gevent does not support this mode (although it will build with it),
and using gevent in such an interpreter will cause the GIL to be
enabled.
The underlying greenlet library `also has this limitation
<https://greenlet.readthedocs.io/en/latest/caveats.html#free-threading-is-not-supported>`_.
In addition, other limitations in greenlet maen that attempting to
use gevent in a free-threaded interpreter is not recommended at
this time. It is likely to work, but may have resource leaks.
Older Versions of Python
------------------------
Users of older versions of Python 2 or Python 3 may install an older
version of gevent. Note that these versions are generally not
supported.
+-------+-------+
|Python |Gevent |
|Version|Version|
+=======+=======+
|2.5 |1.0.x |
| | |
+-------+-------+
|2.6 |1.1.x |
+-------+-------+
|<= |1.2.x |
|2.7.8 | |
+-------+-------+
|3.3 |1.2.x |
+-------+-------+
|3.4.0 -| 1.3.x |
|3.4.2 | |
| | |
+-------+-------+
|3.4.3 | 1.4.x |
| | |
| | |
+-------+-------+
|3.5.x | 20.9.0|
| | |
| | |
+-------+-------+
|2.7.9 -| |
|2.7.18,| 22.10 |
|3.6, | |
|3.7 | |
| | |
+-------+-------+
|3.8 | 24.2.1|
+-------+-------+
Installation
============
.. note::
This section is about installing released versions of gevent as
distributed on the `Python Package Index`_. For building gevent
from source, including customizing the build and embedded
libraries, see `Installing From Source`_.
.. _Python Package Index: http://pypi.org/project/gevent
gevent and greenlet can both be installed with `pip`_, e.g., ``pip
install gevent``. Installation using `buildout
<http://docs.buildout.org/en/latest/>`_ is also supported.
On Windows, macOS, and Linux, both gevent and greenlet are
distributed as binary `wheels`_.
.. tip::
You need Pip 8.0 or later, or buildout 2.10.0 to install the binary
wheels on Windows or macOS. On Linux, you'll need `pip 19
<https://github.com/pypa/pip/pull/5008>`_ to install the
manylinux2010 wheels.
.. tip::
While the x86-64 binaries are considered production quality, they
are built with relatively low optimization levels and no hardware
specific optimizations. Serious production users are encouraged to
install from source with appropriate compiler flags.
.. tip::
Beginning with gevent 20.12.0, 64-bit ARM binaries are distributed
on PyPI for aarch64 manylinux2014 compatible systems. Installing these
needs a very recent version of ``pip``. These wheels *do not*
contain the c-ares resolver, are not tested, and are built with
very low levels of optimizations. Serious production users of
gevent on 64-bit ARM systems are encouraged to build their own
binary wheels.
Beginning with gevent 22.10.0, ppc64le binaries are distributed on
PyPI. The same caveats apply as for 64-bit ARM binaries. Using them
for anything other than local development is discouraged.
Beginning with gevent 23, muslinux aarch64 and S390X binaries
are distributed on PyPI. The same caveats apply as for 64-bit ARM
binaries. Using them for anything other than local development is
discouraged.
Installing From Source
----------------------
If you are unable to use the binary wheels (for platforms where no
pre-built wheels are available or if wheel installation is disabled),
you can build gevent from source. A normal ``pip install`` will
fall back to doing this if no binary wheel is available. See
`Installing From Source`_ for more, including common installation issues.
Extra Dependencies
==================
There are a number
of additional libraries that extend gevent's functionality and will be
used if they are available. All of these may be installed using
`setuptools extras
<https://setuptools.readthedocs.io/en/latest/setuptools.html#declaring-extras-optional-features-with-their-own-dependencies>`_,
as named below, e.g., ``pip install gevent[events]``.
events
In versions of gevent up to and including 20.5.0, this provided configurable
event support using `zope.event
<https://pypi.org/project/zope.event>`_ and was highly
recommended.
In versions after that, this extra is empty and does nothing. It
will be removed in gevent 21.0.
dnspython
Enables a pure-Python resolver, backed by `dnspython
<https://pypi.org/project/dnspython>`_. On Python 2, this also
includes `idna <https://pypi.org/project/idna>`_. They can be
installed with the ``dnspython`` extra.
.. note:: This is not compatible with Python 3.10+ or dnspython 2.
monitor
Enhancements to gevent's self-monitoring capabilities. This
includes the `psutil <https://pypi.org/project/psutil>`_ library
which is needed to monitor memory usage. (Note that this may not
build on all platforms.)
recommended
A shortcut for installing suggested extras together. This includes
the non-test extras defined here, plus additions that improve
gevent's operation on certain platforms (for example, in the past,
it has included backports of newer APIs).
test
Everything needed to run the complete gevent test suite.
.. _`pip`: https://pip.pypa.io/en/stable/installing/
.. _`wheels`: http://pythonwheels.com
.. _`gevent 1.5`: whatsnew_1_5.html
.. _`Installing From Source`: https://www.gevent.org/development/installing_from_source.html
.. _`cffi`: https://cffi.readthedocs.io
.. _`limitations in libev`: http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod#WIN32_PLATFORM_LIMITATIONS_AND_WORKA
.. _bug tracker: https://github.com/gevent/gevent/issues
.. _mailing list: http://groups.google.com/group/gevent
.. _blog: https://dev.nextthought.com/blog/categories/gevent.html
.. _twitter (@gevent): http://twitter.com/gevent

View File

@@ -0,0 +1,559 @@
gevent-25.9.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
gevent-25.9.1.dist-info/METADATA,sha256=nd0rAxGCcdgE0AY-RXyTvJFu3MtbcUIMGHieBk886PA,14432
gevent-25.9.1.dist-info/RECORD,,
gevent-25.9.1.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
gevent-25.9.1.dist-info/WHEEL,sha256=aSgG0F4rGPZtV0iTEIfy6dtHq6g67Lze3uLfk0vWn88,151
gevent-25.9.1.dist-info/entry_points.txt,sha256=g2MTL3KfdJVJ6CEp0d4f9x6HjLAp-MklXYlxlZQ9_u4,95
gevent-25.9.1.dist-info/licenses/LICENSE,sha256=TUa8EdGeOFPVQyWXO44sUwkPVjinvyf6H18SMseJAfc,1235
gevent-25.9.1.dist-info/top_level.txt,sha256=fpElGiTe2fdw27vmNxdV5MQpyndjzWZMk5TB_NMYPSI,7
gevent/__init__.py,sha256=J5SN0e3mRTUWvjoXRXO4TSWtlcunF49kNZqCDe425ow,3406
gevent/__pycache__/__init__.cpython-312.pyc,,
gevent/__pycache__/_abstract_linkable.cpython-312.pyc,,
gevent/__pycache__/_compat.cpython-312.pyc,,
gevent/__pycache__/_config.cpython-312.pyc,,
gevent/__pycache__/_fileobjectcommon.cpython-312.pyc,,
gevent/__pycache__/_fileobjectposix.cpython-312.pyc,,
gevent/__pycache__/_greenlet_primitives.cpython-312.pyc,,
gevent/__pycache__/_hub_local.cpython-312.pyc,,
gevent/__pycache__/_hub_primitives.cpython-312.pyc,,
gevent/__pycache__/_ident.cpython-312.pyc,,
gevent/__pycache__/_imap.cpython-312.pyc,,
gevent/__pycache__/_interfaces.cpython-312.pyc,,
gevent/__pycache__/_monitor.cpython-312.pyc,,
gevent/__pycache__/_patcher.cpython-312.pyc,,
gevent/__pycache__/_semaphore.cpython-312.pyc,,
gevent/__pycache__/_socket3.cpython-312.pyc,,
gevent/__pycache__/_socketcommon.cpython-312.pyc,,
gevent/__pycache__/_tblib.cpython-312.pyc,,
gevent/__pycache__/_threading.cpython-312.pyc,,
gevent/__pycache__/_tracer.cpython-312.pyc,,
gevent/__pycache__/_util.cpython-312.pyc,,
gevent/__pycache__/_waiter.cpython-312.pyc,,
gevent/__pycache__/ares.cpython-312.pyc,,
gevent/__pycache__/backdoor.cpython-312.pyc,,
gevent/__pycache__/baseserver.cpython-312.pyc,,
gevent/__pycache__/builtins.cpython-312.pyc,,
gevent/__pycache__/contextvars.cpython-312.pyc,,
gevent/__pycache__/core.cpython-312.pyc,,
gevent/__pycache__/event.cpython-312.pyc,,
gevent/__pycache__/events.cpython-312.pyc,,
gevent/__pycache__/exceptions.cpython-312.pyc,,
gevent/__pycache__/fileobject.cpython-312.pyc,,
gevent/__pycache__/greenlet.cpython-312.pyc,,
gevent/__pycache__/hub.cpython-312.pyc,,
gevent/__pycache__/local.cpython-312.pyc,,
gevent/__pycache__/lock.cpython-312.pyc,,
gevent/__pycache__/os.cpython-312.pyc,,
gevent/__pycache__/pool.cpython-312.pyc,,
gevent/__pycache__/pywsgi.cpython-312.pyc,,
gevent/__pycache__/queue.cpython-312.pyc,,
gevent/__pycache__/resolver_ares.cpython-312.pyc,,
gevent/__pycache__/resolver_thread.cpython-312.pyc,,
gevent/__pycache__/select.cpython-312.pyc,,
gevent/__pycache__/selectors.cpython-312.pyc,,
gevent/__pycache__/server.cpython-312.pyc,,
gevent/__pycache__/signal.cpython-312.pyc,,
gevent/__pycache__/socket.cpython-312.pyc,,
gevent/__pycache__/ssl.cpython-312.pyc,,
gevent/__pycache__/subprocess.cpython-312.pyc,,
gevent/__pycache__/thread.cpython-312.pyc,,
gevent/__pycache__/threading.cpython-312.pyc,,
gevent/__pycache__/threadpool.cpython-312.pyc,,
gevent/__pycache__/time.cpython-312.pyc,,
gevent/__pycache__/timeout.cpython-312.pyc,,
gevent/__pycache__/util.cpython-312.pyc,,
gevent/__pycache__/win32util.cpython-312.pyc,,
gevent/_abstract_linkable.py,sha256=oN5vmwA87__1J4uYo_Fha94tRlnOSzDIn5c22JMpgAY,23307
gevent/_compat.py,sha256=ScRaPjXh7o2o0mBh1MYxc-H_iGHn9F5o5Iav7_YF38M,4185
gevent/_config.py,sha256=iqrPFIMuU_FON_EJWW2eADkkSlcoRNq5FSCGkd2lqAY,21843
gevent/_ffi/__init__.py,sha256=BTBgjjvO4ecQBPbReBhem-0zvy1Mq6jXf5dMrykGIhs,493
gevent/_ffi/__pycache__/__init__.cpython-312.pyc,,
gevent/_ffi/__pycache__/callback.cpython-312.pyc,,
gevent/_ffi/__pycache__/loop.cpython-312.pyc,,
gevent/_ffi/__pycache__/watcher.cpython-312.pyc,,
gevent/_ffi/callback.py,sha256=JL2mvMVD7vVaatIdUxo9UfvUJvIwiHhZ7qLGgiBc8YA,1564
gevent/_ffi/loop.py,sha256=bkRKg67wfjHhYM5DPBzeiMZQ5tqdM0ijC-waBGO85CY,32221
gevent/_ffi/watcher.py,sha256=eaTCOfOPCTn2sGqf7CwbZcRNr0AzG7gfIYOasZ-5S64,20982
gevent/_fileobjectcommon.py,sha256=S-69DeitiPnvjbGfexTuD2yzPeI0-eDv_1DBIlV0sTg,24359
gevent/_fileobjectposix.py,sha256=_-olxI6HSHVOBMIy7cuVjzQ310D7TJDN_BcEvS_GfVg,12867
gevent/_gevent_c_abstract_linkable.cpython-312-x86_64-linux-gnu.so,sha256=mrfxERb36GBgs_xkDVmGtmeT2eaZ-jQN4iMRy9mtPeo,162136
gevent/_gevent_c_greenlet_primitives.cpython-312-x86_64-linux-gnu.so,sha256=pD_jQXdK8Am9JRbpRE-PsMJJCwFNbk3b1I67AsK0LVk,95536
gevent/_gevent_c_hub_local.cpython-312-x86_64-linux-gnu.so,sha256=s0jb4WHQsJWy1wWKDrvr-Z9-w7X5eK6W66C1T3B8mbM,87264
gevent/_gevent_c_hub_primitives.cpython-312-x86_64-linux-gnu.so,sha256=FOFK2z50fYIyWZDd_KgmsmRCcKc0DE2ABLOGGFRlyfo,180064
gevent/_gevent_c_ident.cpython-312-x86_64-linux-gnu.so,sha256=m_fxNZTwFvTeLV-eeBLJgHIA6VMuZQ6nBAu8oeCIHwc,82536
gevent/_gevent_c_imap.cpython-312-x86_64-linux-gnu.so,sha256=s9wbGKV02Qf0t1Eu2t0NsjpgLUnQfsE9dOtsr3lWDu0,125664
gevent/_gevent_c_semaphore.cpython-312-x86_64-linux-gnu.so,sha256=iPZLRdaLrVnr9Y1N8zSb6tlPXShxT17hqcrygJ-xVfE,175968
gevent/_gevent_c_tracer.cpython-312-x86_64-linux-gnu.so,sha256=RHeVq0SJo20K_dko4jG-nsHrE0mgXKD6_h0ASHBFrPM,144264
gevent/_gevent_c_waiter.cpython-312-x86_64-linux-gnu.so,sha256=ufbHPpfILuhWzUkrYnkSVL7URyfVOvpfJx9t90vI72Q,119656
gevent/_gevent_cevent.cpython-312-x86_64-linux-gnu.so,sha256=ySdK6OSRxFu3zwMGIWeGbciE6DLwPcG9AKOLemgol7w,159360
gevent/_gevent_cgreenlet.cpython-312-x86_64-linux-gnu.so,sha256=iMTYZ2KjAjU8xs1-jVJGf5lccXKwRpO8KlUdAyjZwkI,324136
gevent/_gevent_clocal.cpython-312-x86_64-linux-gnu.so,sha256=MX2kcWEHM1DCiVUxi9mSiwbhbJYpDCQ35uY8Tpsb7hg,175880
gevent/_gevent_cqueue.cpython-312-x86_64-linux-gnu.so,sha256=MWiasqSRSomjQnMqffDxabgM_EZVLruamyi46qbXWkc,301296
gevent/_greenlet_primitives.py,sha256=i2b0bj5oYr5qzhRRQPhzbCMEg9zMRAx_zhiSOCHtTeY,4647
gevent/_hub_local.py,sha256=8GJdnF5I-0FnfHHRadOzHVbkOSQaTpZEXSrVFi3s_ME,4827
gevent/_hub_primitives.py,sha256=aTCXhH1gJNdb1JONz7X0fBnNCu9Lv1U55sVF2dXpnUk,14026
gevent/_ident.py,sha256=w7kjbyaNR4MVzRTjB0_3ZUZ-JYS6eukY55l-r_MdjM4,2249
gevent/_imap.py,sha256=RtrIfyUPPMFxNX4gSVuJQLjn6oxIdI2t9ERVErIgtwg,7672
gevent/_interfaces.py,sha256=x6C1cCk3taLGZHgZdntaZ1lm1tc8vv4bpMZuJHHKlls,9985
gevent/_monitor.py,sha256=u4mr6Jm_rifaBz_c_ucspvK2ycTWA8u_6js03cJScls,12079
gevent/_patcher.py,sha256=e4dfPB9MhmnipVpwwEPcChMbiC2F0Rp_MdkwZ02ZF_c,9020
gevent/_semaphore.py,sha256=BBjdqHfz8NFVD_XbKbiGxgMUvxYfGeBXA1qh26tgqb8,20887
gevent/_socket3.py,sha256=un-14nAyir0Qt4t4oan_r4k7B54h20KLJWUpyavm4Go,23663
gevent/_socketcommon.py,sha256=tbdbfwoVh6lSBEYYKogVCRTH-uyUpKBvIbCc4TFkGwY,26066
gevent/_tblib.py,sha256=KEUqdUGWtBQiqffg-iFs5DXPFhxs5B-pdfDjjDsf2Cg,12810
gevent/_threading.py,sha256=mYFPLhSlSWXTGDixNLm0JFfnh3jH1e51fyl5iSXaczM,8342
gevent/_tracer.py,sha256=FX1B-6s7GWWKLvcdYKRZYCbHABy9i3c5p66cy95ijKM,6455
gevent/_util.py,sha256=piN-RGPbJ5H2-HLylfwPOfYILdKvkvFWyu4KcWLI9_U,10984
gevent/_waiter.py,sha256=fCVW5AxbqvIYROgHbC22kljXr6wHIr54fPePtTVMoW4,7387
gevent/ares.py,sha256=2LLRXoWkyS5YwSpJ0b7R_e3M8ikwpsA53eUWizys8eM,383
gevent/backdoor.py,sha256=9QhAL6qPSgBgVVSXYyUXC8DbFwRIxKkQ8kzQreZq4LQ,8674
gevent/baseserver.py,sha256=WANbcgk4Sa0Se-vnF_jM7vPpi4lU224djJ2eiH7Rgao,16716
gevent/builtins.py,sha256=0K7haEs0DhfIEhArBaxaRRx_i3Dws2ZqFWey6HOYjHo,4108
gevent/contextvars.py,sha256=a0f8GxwQESkQM-zUNO-gdmDcW-2-kV321auE6KbSHGw,9838
gevent/core.py,sha256=XgaVreHocvO9JCVby3JCo8ixbllJL08V9OrA7ETDaHs,479
gevent/event.py,sha256=A3jGW2iaUrZ5NxE2aZeZKoGOVogFwuvy_PEN7-KOLEo,15110
gevent/events.py,sha256=olRj_SbHNW-I8Ifs6vNYWaRKV0bWtgEFnOYt6Uhihuk,17182
gevent/exceptions.py,sha256=0YCfR0WyL1VFtQ5oqKtr8sj8ts0U8wh04UDGwH-_8cc,3823
gevent/fileobject.py,sha256=GNeYmbGSLWq8t311pVbgYsyDpzMmtQ8m2fHI15a0EpI,3020
gevent/greenlet.py,sha256=gWxllLzY6SQanwBKO_nXxm7IEY7k02cv4Bq0V4gIm0Y,45203
gevent/hub.py,sha256=_ZodHnESbnnj2qg8p-4aGhY4HH4u-7T7wJHI00JYJAM,34590
gevent/libev/__init__.py,sha256=I6hpYFJCnbBBDrousKzZ7Ql--mnfAFwfM2q1BuxcMfI,169
gevent/libev/__pycache__/__init__.cpython-312.pyc,,
gevent/libev/__pycache__/_corecffi_build.cpython-312.pyc,,
gevent/libev/__pycache__/corecffi.cpython-312.pyc,,
gevent/libev/__pycache__/watcher.cpython-312.pyc,,
gevent/libev/_corecffi.abi3.so,sha256=Aqdjo7HifWTAKrudi9kw97B_vHdvGVqJyT5kmMv3aiI,150560
gevent/libev/_corecffi_build.py,sha256=ARUO9jiMqdfk80aSs4_CkBIIwcpUaF9enyj-AJVXVP8,4059
gevent/libev/corecext.cpython-312-x86_64-linux-gnu.so,sha256=K-VBc4PIqX5mbLzBve3sMSjoiMzSi9ophIK_UhKksBE,471672
gevent/libev/corecffi.py,sha256=yxz0x6YzcQSFPSuba3JJpPJkkdU7KBwFPa299cGOGSw,13720
gevent/libev/watcher.py,sha256=eaIiXusNuLSN3DtEqB3BpbgS6C91dSfYJT7pX7Kw5Ac,8196
gevent/libuv/__init__.py,sha256=I6hpYFJCnbBBDrousKzZ7Ql--mnfAFwfM2q1BuxcMfI,169
gevent/libuv/__pycache__/__init__.cpython-312.pyc,,
gevent/libuv/__pycache__/_corecffi_build.cpython-312.pyc,,
gevent/libuv/__pycache__/loop.cpython-312.pyc,,
gevent/libuv/__pycache__/watcher.cpython-312.pyc,,
gevent/libuv/_corecffi.abi3.so,sha256=SHSL3Dlcids-WqxwTV2hjtQfoPkCCLYtuchcS-8wMbk,361208
gevent/libuv/_corecffi_build.py,sha256=ELqP-Mo6isoIxkxU_kFSIJDkn8exIY5XkAA13FbQO-c,11707
gevent/libuv/loop.py,sha256=sAjyJe48RpOrldp0hxXWJ8LpukKZSnvsyZLIEA_jl6Y,30385
gevent/libuv/watcher.py,sha256=eKYkUdYsPhWYc-eOJh1-LFqVK1FG6o3N3aoMnvg1xJ4,29069
gevent/local.py,sha256=I12OWg8nWR5q7p3UZhJjSMfbyHuShVqYqQTkmPdF-8k,21457
gevent/lock.py,sha256=szq7dShyvOHad-nZPXH8p-JA2WKBaeY6PXx4arFqsJM,11587
gevent/monkey/__init__.py,sha256=3STdzP6RHGLUkRrSkTVPpHGccz3kRSeq4hUswYtdIDw,26713
gevent/monkey/__main__.py,sha256=JPNIwI-Qb_VQERows-n4R2XzcY8rGCt5FR8kUiKD1J4,31
gevent/monkey/__pycache__/__init__.cpython-312.pyc,,
gevent/monkey/__pycache__/__main__.cpython-312.pyc,,
gevent/monkey/__pycache__/_errors.cpython-312.pyc,,
gevent/monkey/__pycache__/_main.cpython-312.pyc,,
gevent/monkey/__pycache__/_patch_thread_common.cpython-312.pyc,,
gevent/monkey/__pycache__/_patch_thread_gte313.cpython-312.pyc,,
gevent/monkey/__pycache__/_patch_thread_lt313.cpython-312.pyc,,
gevent/monkey/__pycache__/_state.cpython-312.pyc,,
gevent/monkey/__pycache__/_util.cpython-312.pyc,,
gevent/monkey/__pycache__/api.cpython-312.pyc,,
gevent/monkey/_errors.py,sha256=cBctoXo4sAME97eaCdWGY1q1zEOtG8krDFyv-O5WOiQ,547
gevent/monkey/_main.py,sha256=8zzhBLrRSBV0D_GbgwcY_iwsIR3ayrG9xX8TvyGAvH8,4411
gevent/monkey/_patch_thread_common.py,sha256=tC4pYcPNGwGUEmDCeZ0Gqu2uqPTNLBVdoQY4GSh4tA0,13253
gevent/monkey/_patch_thread_gte313.py,sha256=qJ-zRqorbNu_TheCLQbkRjpnU0qHsys5dgjEF7K4Rx0,4082
gevent/monkey/_patch_thread_lt313.py,sha256=CTsQFPuHDrXyIphWZAYWqMwHVhYg_ucWsVR-93UFFlk,3182
gevent/monkey/_state.py,sha256=FGJFTDXFUwio1b-IwtlOmXCysVrqheM9j9JjRxOzrqI,1897
gevent/monkey/_util.py,sha256=U-KBkLB9v5J7RedNHOfK7qaaonaKo5Z7oQ-5gwrYnAo,3689
gevent/monkey/api.py,sha256=ZoRUk0e-wVXE6CnTI8BULQaDAIVqyEmTCwXhVzUrh5s,6760
gevent/os.py,sha256=Qikg66OYH_k8r-Zd9QKMIqWoDCWkZ3-SA53_IL0rfis,26187
gevent/pool.py,sha256=JSt0I106SQr3wYjc9z919ebcX3MUyM33gaAbohSXNCo,25634
gevent/pywsgi.py,sha256=45e-9_KKZx23OGfvwEadV2r8xLL6HZnaJZuym2qTbIQ,69235
gevent/queue.py,sha256=X3liAQ9DM-0a7u6JBxFEQgpd_ilIy0XKB6sydV0EVw0,27832
gevent/resolver/__init__.py,sha256=lx0L8Up3DXkp61RQxceQbmj5AVFt9WGMhHi12-iy7GI,10760
gevent/resolver/__pycache__/__init__.cpython-312.pyc,,
gevent/resolver/__pycache__/_addresses.cpython-312.pyc,,
gevent/resolver/__pycache__/_hostsfile.cpython-312.pyc,,
gevent/resolver/__pycache__/ares.cpython-312.pyc,,
gevent/resolver/__pycache__/blocking.cpython-312.pyc,,
gevent/resolver/__pycache__/dnspython.cpython-312.pyc,,
gevent/resolver/__pycache__/thread.cpython-312.pyc,,
gevent/resolver/_addresses.py,sha256=BvLXxwN1QTQ4Pajgk5UwvHRP6J8TDQ8n-_75AfIaOVo,4795
gevent/resolver/_hostsfile.py,sha256=KY6q-aY5F1f3MV4SZioAcstBRvxm4647-JKlCtY47E0,4629
gevent/resolver/ares.py,sha256=6Oed67PUah45MwMQz3KFIWNAnm7XkoRJXx9vz7voJEc,12965
gevent/resolver/blocking.py,sha256=5ubBMewB7X-JouMKIlf_s2JNw4KJ_EqmNVUg4PrrSaA,1216
gevent/resolver/cares.cpython-312-x86_64-linux-gnu.so,sha256=98nRpZV_9hqAN5dR-aKV1anYDGBZwat4EwCIVk60rRg,533432
gevent/resolver/dnspython.py,sha256=cZ0mQyWluVz_h2YsyS_sSg0n7NEpuFPsZhp63WMyFeg,20706
gevent/resolver/thread.py,sha256=DTSwSwBRsSJKjPjyAHS0qT07oDxmFOhR4wYLfSSaJCU,2487
gevent/resolver_ares.py,sha256=s5Jo9Z0b-zKxSWcIvW5onaFE2OrfqLuNnTPlOoxFxEQ,486
gevent/resolver_thread.py,sha256=jcKcEVCXwyRqcsDUZmryQ9hc-83yztgaM4kuTKHOvaw,504
gevent/select.py,sha256=Adagyqf9HURToTcOx18_JbXET3pTf1lV3bi953877VM,13582
gevent/selectors.py,sha256=DBW8Wv3NipQCIxqO3IiQfvM_vyjGLdJv9q9c9pCClVU,12573
gevent/server.py,sha256=7rrN3Ieujlo0vKddDyYIqgocslsW-3VNG-faOfOk7vE,10852
gevent/signal.py,sha256=voK9aRWTaAfbiiRhiCVpwomJe9NI_w937B2HbNAXmVw,6834
gevent/socket.py,sha256=CUC-jiNIjbXghj_muCXyn9Ij7GUDa44kKxBb3F1-PMM,6503
gevent/ssl.py,sha256=Q_etOyl2s9PcZRvOaf1_7joEIeo8d8u4N7XWhRxnFTs,34772
gevent/subprocess.py,sha256=K1rg_XURSz29FLIWfG_JeZGQkQr-z-xh4iX7eGVxjXo,86431
gevent/testing/__init__.py,sha256=_Lm1c6qYS-DKhIpTFWJaYGMLlkhjJ7wYaSL-JNzO9Ws,5714
gevent/testing/__pycache__/__init__.cpython-312.pyc,,
gevent/testing/__pycache__/errorhandler.cpython-312.pyc,,
gevent/testing/__pycache__/exception.cpython-312.pyc,,
gevent/testing/__pycache__/flaky.cpython-312.pyc,,
gevent/testing/__pycache__/hub.cpython-312.pyc,,
gevent/testing/__pycache__/leakcheck.cpython-312.pyc,,
gevent/testing/__pycache__/modules.cpython-312.pyc,,
gevent/testing/__pycache__/monkey_test.cpython-312.pyc,,
gevent/testing/__pycache__/openfiles.cpython-312.pyc,,
gevent/testing/__pycache__/params.cpython-312.pyc,,
gevent/testing/__pycache__/patched_tests_setup.cpython-312.pyc,,
gevent/testing/__pycache__/resources.cpython-312.pyc,,
gevent/testing/__pycache__/six.cpython-312.pyc,,
gevent/testing/__pycache__/skipping.cpython-312.pyc,,
gevent/testing/__pycache__/sockets.cpython-312.pyc,,
gevent/testing/__pycache__/support.cpython-312.pyc,,
gevent/testing/__pycache__/switching.cpython-312.pyc,,
gevent/testing/__pycache__/sysinfo.cpython-312.pyc,,
gevent/testing/__pycache__/testcase.cpython-312.pyc,,
gevent/testing/__pycache__/testrunner.cpython-312.pyc,,
gevent/testing/__pycache__/timing.cpython-312.pyc,,
gevent/testing/__pycache__/travis.cpython-312.pyc,,
gevent/testing/__pycache__/util.cpython-312.pyc,,
gevent/testing/coveragesite/__pycache__/sitecustomize.cpython-312.pyc,,
gevent/testing/coveragesite/sitecustomize.py,sha256=bNY2eu94msszDQTbBHwd0cGtHb0045wjGdfp3_1FwoE,2433
gevent/testing/errorhandler.py,sha256=NzoItIrdz8t0YOFEAa6fn9WyFnubs_egnpV8yD7AcDQ,2329
gevent/testing/exception.py,sha256=yQHF9Ebom2JAKUq70mLsdFk9p4eorpK36O-3iH1LL1Q,1265
gevent/testing/flaky.py,sha256=x-IujIZGK_m2FYRyi4RxKMZhLfxq25p47En4DAlYhCs,4104
gevent/testing/hub.py,sha256=Qmo7bcZPLIEOF7mncgV3vR-KrbHLUT_pORNQejrltig,3115
gevent/testing/leakcheck.py,sha256=mHU-MoeEtHV319aTbDeMx-F0OwDWmf3rJI-sYJl9lmI,8227
gevent/testing/modules.py,sha256=qGfvohEps4mo6_hqcRZHlEuxBx1wDNqRY_DZmJDM61o,4987
gevent/testing/monkey_test.py,sha256=l83PpA6_KWgcfTe3L3y29hVru0iRK7X0P9U7lZCb5fA,6111
gevent/testing/openfiles.py,sha256=daybcm27dkOGOiloGj0GocHzPRX2q6NvW861WylWxFA,8739
gevent/testing/params.py,sha256=B-5PoctZfrtii3rcjA68kmI0wvwg7_sHJ4pWFzRAcbw,2674
gevent/testing/patched_tests_setup.py,sha256=HWsGXCrWPtdZVoBgqdkBFT-CjYv629zPy2eJMw6ujIw,69384
gevent/testing/resources.py,sha256=C3cxaDi56orLzs50vTCnGElxk-ChJBjFV3JX2f610_A,7481
gevent/testing/six.py,sha256=4Gi0PTjZ9rKHn-DGy9WdRSxuYFmeoTonD_LL_TvyrcU,1035
gevent/testing/skipping.py,sha256=z9S_gzsCaDeuAbw3E80gysE7CoVGrvc6a1OYXyDtTkY,6719
gevent/testing/sockets.py,sha256=CvtRiCVxCXcv_Vv3OFQiEYEH-Mok32sY18JiATEbeI4,2285
gevent/testing/support.py,sha256=hn2IghJcKYUcS7hcii9RdWBLy0gGOu2nRTlEEvaq06U,4631
gevent/testing/switching.py,sha256=6idIaCiHKFZF8aibeHjxIdZi38cxXCKuhQRHUT1YWoo,2708
gevent/testing/sysinfo.py,sha256=uhoISnanhZ5f3v3gm2hQNlshBRRRac2gAOIkCL2M0fs,8376
gevent/testing/testcase.py,sha256=-Xo56A1ZIX_PW7RMqn_YkPKauzUI5yxJXAjpd_dKjXI,18602
gevent/testing/testrunner.py,sha256=sm3yByDcJejomfTYPdP8py9s5TAES1DWr5rfdatPybY,36740
gevent/testing/timing.py,sha256=Yy9dQ3KvJ9uEV6BwpgM3ZEnVYP1ic6jgVGqZF1uWLLc,4982
gevent/testing/travis.py,sha256=yYJlIY2L4vMzSxaODPVhANFaB_svNmwhrw4CRotQXlc,877
gevent/testing/util.py,sha256=Kky0x628NVhr9g_-yYjkeuhSQViBSRZ9YWt02WfWbG4,19302
gevent/tests/2_7_keycert.pem,sha256=PuSO2qCmga4an7pkSs7ep1Fo16yrQKd9i84DnrqSYcI,5081
gevent/tests/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
gevent/tests/__main__.py,sha256=EMw-OppCjl-heu15mLg-cf400NS1Ikuy96OisvLoKLM,179
gevent/tests/__pycache__/__init__.cpython-312.pyc,,
gevent/tests/__pycache__/__main__.cpython-312.pyc,,
gevent/tests/__pycache__/_blocks_at_top_level.cpython-312.pyc,,
gevent/tests/__pycache__/_import_import_patch.cpython-312.pyc,,
gevent/tests/__pycache__/_import_patch.cpython-312.pyc,,
gevent/tests/__pycache__/_import_wait.cpython-312.pyc,,
gevent/tests/__pycache__/_imports_at_top_level.cpython-312.pyc,,
gevent/tests/__pycache__/_imports_imports_at_top_level.cpython-312.pyc,,
gevent/tests/__pycache__/getaddrinfo_module.cpython-312.pyc,,
gevent/tests/__pycache__/known_failures.cpython-312.pyc,,
gevent/tests/__pycache__/lock_tests.cpython-312.pyc,,
gevent/tests/__pycache__/test__GreenletExit.cpython-312.pyc,,
gevent/tests/__pycache__/test___config.cpython-312.pyc,,
gevent/tests/__pycache__/test___ident.cpython-312.pyc,,
gevent/tests/__pycache__/test___monitor.cpython-312.pyc,,
gevent/tests/__pycache__/test___monkey_patching.cpython-312.pyc,,
gevent/tests/__pycache__/test__all__.cpython-312.pyc,,
gevent/tests/__pycache__/test__api.cpython-312.pyc,,
gevent/tests/__pycache__/test__api_timeout.cpython-312.pyc,,
gevent/tests/__pycache__/test__ares_host_result.cpython-312.pyc,,
gevent/tests/__pycache__/test__ares_timeout.cpython-312.pyc,,
gevent/tests/__pycache__/test__backdoor.cpython-312.pyc,,
gevent/tests/__pycache__/test__close_backend_fd.cpython-312.pyc,,
gevent/tests/__pycache__/test__compat.cpython-312.pyc,,
gevent/tests/__pycache__/test__contextvars.cpython-312.pyc,,
gevent/tests/__pycache__/test__core.cpython-312.pyc,,
gevent/tests/__pycache__/test__core_async.cpython-312.pyc,,
gevent/tests/__pycache__/test__core_callback.cpython-312.pyc,,
gevent/tests/__pycache__/test__core_fork.cpython-312.pyc,,
gevent/tests/__pycache__/test__core_loop_run.cpython-312.pyc,,
gevent/tests/__pycache__/test__core_stat.cpython-312.pyc,,
gevent/tests/__pycache__/test__core_timer.cpython-312.pyc,,
gevent/tests/__pycache__/test__core_watcher.cpython-312.pyc,,
gevent/tests/__pycache__/test__destroy.cpython-312.pyc,,
gevent/tests/__pycache__/test__destroy_default_loop.cpython-312.pyc,,
gevent/tests/__pycache__/test__doctests.cpython-312.pyc,,
gevent/tests/__pycache__/test__environ.cpython-312.pyc,,
gevent/tests/__pycache__/test__event.cpython-312.pyc,,
gevent/tests/__pycache__/test__events.cpython-312.pyc,,
gevent/tests/__pycache__/test__example_echoserver.cpython-312.pyc,,
gevent/tests/__pycache__/test__example_portforwarder.cpython-312.pyc,,
gevent/tests/__pycache__/test__example_udp_client.cpython-312.pyc,,
gevent/tests/__pycache__/test__example_udp_server.cpython-312.pyc,,
gevent/tests/__pycache__/test__example_webproxy.cpython-312.pyc,,
gevent/tests/__pycache__/test__example_wsgiserver.cpython-312.pyc,,
gevent/tests/__pycache__/test__example_wsgiserver_ssl.cpython-312.pyc,,
gevent/tests/__pycache__/test__examples.cpython-312.pyc,,
gevent/tests/__pycache__/test__exc_info.cpython-312.pyc,,
gevent/tests/__pycache__/test__execmodules.cpython-312.pyc,,
gevent/tests/__pycache__/test__fileobject.cpython-312.pyc,,
gevent/tests/__pycache__/test__getaddrinfo_import.cpython-312.pyc,,
gevent/tests/__pycache__/test__greenio.cpython-312.pyc,,
gevent/tests/__pycache__/test__greenlet.cpython-312.pyc,,
gevent/tests/__pycache__/test__greenletset.cpython-312.pyc,,
gevent/tests/__pycache__/test__greenness.cpython-312.pyc,,
gevent/tests/__pycache__/test__hub.cpython-312.pyc,,
gevent/tests/__pycache__/test__hub_join.cpython-312.pyc,,
gevent/tests/__pycache__/test__hub_join_timeout.cpython-312.pyc,,
gevent/tests/__pycache__/test__import_blocking_in_greenlet.cpython-312.pyc,,
gevent/tests/__pycache__/test__import_wait.cpython-312.pyc,,
gevent/tests/__pycache__/test__issue112.cpython-312.pyc,,
gevent/tests/__pycache__/test__issue1686.cpython-312.pyc,,
gevent/tests/__pycache__/test__issue1864.cpython-312.pyc,,
gevent/tests/__pycache__/test__issue230.cpython-312.pyc,,
gevent/tests/__pycache__/test__issue330.cpython-312.pyc,,
gevent/tests/__pycache__/test__issue467.cpython-312.pyc,,
gevent/tests/__pycache__/test__issue6.cpython-312.pyc,,
gevent/tests/__pycache__/test__issue600.cpython-312.pyc,,
gevent/tests/__pycache__/test__issue607.cpython-312.pyc,,
gevent/tests/__pycache__/test__issue639.cpython-312.pyc,,
gevent/tests/__pycache__/test__issue_728.cpython-312.pyc,,
gevent/tests/__pycache__/test__issues461_471.cpython-312.pyc,,
gevent/tests/__pycache__/test__iwait.cpython-312.pyc,,
gevent/tests/__pycache__/test__joinall.cpython-312.pyc,,
gevent/tests/__pycache__/test__local.cpython-312.pyc,,
gevent/tests/__pycache__/test__lock.cpython-312.pyc,,
gevent/tests/__pycache__/test__loop_callback.cpython-312.pyc,,
gevent/tests/__pycache__/test__makefile_ref.cpython-312.pyc,,
gevent/tests/__pycache__/test__memleak.cpython-312.pyc,,
gevent/tests/__pycache__/test__monkey.cpython-312.pyc,,
gevent/tests/__pycache__/test__monkey_builtins_future.cpython-312.pyc,,
gevent/tests/__pycache__/test__monkey_hub_in_thread.cpython-312.pyc,,
gevent/tests/__pycache__/test__monkey_logging.cpython-312.pyc,,
gevent/tests/__pycache__/test__monkey_module_run.cpython-312.pyc,,
gevent/tests/__pycache__/test__monkey_multiple_imports.cpython-312.pyc,,
gevent/tests/__pycache__/test__monkey_queue.cpython-312.pyc,,
gevent/tests/__pycache__/test__monkey_select.cpython-312.pyc,,
gevent/tests/__pycache__/test__monkey_selectors.cpython-312.pyc,,
gevent/tests/__pycache__/test__monkey_sigchld.cpython-312.pyc,,
gevent/tests/__pycache__/test__monkey_sigchld_2.cpython-312.pyc,,
gevent/tests/__pycache__/test__monkey_sigchld_3.cpython-312.pyc,,
gevent/tests/__pycache__/test__monkey_sigchld_wakeup_fd.cpython-312.pyc,,
gevent/tests/__pycache__/test__monkey_ssl_warning.cpython-312.pyc,,
gevent/tests/__pycache__/test__monkey_ssl_warning2.cpython-312.pyc,,
gevent/tests/__pycache__/test__monkey_ssl_warning3.cpython-312.pyc,,
gevent/tests/__pycache__/test__nondefaultloop.cpython-312.pyc,,
gevent/tests/__pycache__/test__order.cpython-312.pyc,,
gevent/tests/__pycache__/test__os.cpython-312.pyc,,
gevent/tests/__pycache__/test__pool.cpython-312.pyc,,
gevent/tests/__pycache__/test__pywsgi.cpython-312.pyc,,
gevent/tests/__pycache__/test__queue.cpython-312.pyc,,
gevent/tests/__pycache__/test__real_greenlet.cpython-312.pyc,,
gevent/tests/__pycache__/test__refcount.cpython-312.pyc,,
gevent/tests/__pycache__/test__refcount_core.cpython-312.pyc,,
gevent/tests/__pycache__/test__resolver_dnspython.cpython-312.pyc,,
gevent/tests/__pycache__/test__select.cpython-312.pyc,,
gevent/tests/__pycache__/test__selectors.cpython-312.pyc,,
gevent/tests/__pycache__/test__semaphore.cpython-312.pyc,,
gevent/tests/__pycache__/test__server.cpython-312.pyc,,
gevent/tests/__pycache__/test__server_pywsgi.cpython-312.pyc,,
gevent/tests/__pycache__/test__signal.cpython-312.pyc,,
gevent/tests/__pycache__/test__sleep0.cpython-312.pyc,,
gevent/tests/__pycache__/test__socket.cpython-312.pyc,,
gevent/tests/__pycache__/test__socket_close.cpython-312.pyc,,
gevent/tests/__pycache__/test__socket_dns.cpython-312.pyc,,
gevent/tests/__pycache__/test__socket_dns6.cpython-312.pyc,,
gevent/tests/__pycache__/test__socket_errors.cpython-312.pyc,,
gevent/tests/__pycache__/test__socket_ex.cpython-312.pyc,,
gevent/tests/__pycache__/test__socket_send_memoryview.cpython-312.pyc,,
gevent/tests/__pycache__/test__socket_ssl.cpython-312.pyc,,
gevent/tests/__pycache__/test__socket_timeout.cpython-312.pyc,,
gevent/tests/__pycache__/test__socketpair.cpython-312.pyc,,
gevent/tests/__pycache__/test__ssl.cpython-312.pyc,,
gevent/tests/__pycache__/test__subprocess.cpython-312.pyc,,
gevent/tests/__pycache__/test__subprocess_interrupted.cpython-312.pyc,,
gevent/tests/__pycache__/test__subprocess_poll.cpython-312.pyc,,
gevent/tests/__pycache__/test__systemerror.cpython-312.pyc,,
gevent/tests/__pycache__/test__thread.cpython-312.pyc,,
gevent/tests/__pycache__/test__threading.cpython-312.pyc,,
gevent/tests/__pycache__/test__threading_2.cpython-312.pyc,,
gevent/tests/__pycache__/test__threading_before_monkey.cpython-312.pyc,,
gevent/tests/__pycache__/test__threading_fork_from_dummy.cpython-312.pyc,,
gevent/tests/__pycache__/test__threading_holding_lock_while_monkey.cpython-312.pyc,,
gevent/tests/__pycache__/test__threading_monkey_in_thread.cpython-312.pyc,,
gevent/tests/__pycache__/test__threading_native_before_monkey.cpython-312.pyc,,
gevent/tests/__pycache__/test__threading_no_monkey.cpython-312.pyc,,
gevent/tests/__pycache__/test__threading_patched_local.cpython-312.pyc,,
gevent/tests/__pycache__/test__threading_vs_settrace.cpython-312.pyc,,
gevent/tests/__pycache__/test__threadpool.cpython-312.pyc,,
gevent/tests/__pycache__/test__threadpool_executor_patched.cpython-312.pyc,,
gevent/tests/__pycache__/test__timeout.cpython-312.pyc,,
gevent/tests/__pycache__/test__util.cpython-312.pyc,,
gevent/tests/_blocks_at_top_level.py,sha256=Hp36RFiC0djMSfvUHZsu8pVttpc7Hbmv_7VGq6xW630,48
gevent/tests/_import_import_patch.py,sha256=IbgraY7KaPggcX1JNVkUQTTBSboegF_VWSDFJp38buI,28
gevent/tests/_import_patch.py,sha256=_PWRiLjpsFyhT2CxTDIE9ZVS9gcCFqzQGFKel00zc2s,47
gevent/tests/_import_wait.py,sha256=8353o30STWbRg53op9CWmTXfElU6VV4klLdqiq7Jmjg,570
gevent/tests/_imports_at_top_level.py,sha256=9SCo81uRMT8xWbDFUBhbc_EwAoii9oygwOBSSNWfWWI,55
gevent/tests/_imports_imports_at_top_level.py,sha256=VcIaDELcdgeEMqO_Cndy0XMjx05h5eG4_F_12giOSDs,345
gevent/tests/badcert.pem,sha256=JioQeRZkHH8hGsWJjAF3U1zQvcWqhyzG6IOEJpTY9SE,1928
gevent/tests/badkey.pem,sha256=gaBK9px_gG7DmrLKxfD6f6i-toAmARBTVfs-YGFRQF0,2162
gevent/tests/getaddrinfo_module.py,sha256=oFyeNRywc3QO5HlpuV5DVcpUbml8hFn86pbWm_mGQX8,116
gevent/tests/hosts_file.txt,sha256=07jEX3FicSKuiUJbQ_14H0MP8v7r35h_usGUmScPnSM,290909
gevent/tests/https_svn_python_org_root.pem,sha256=wOB3Onnc62Iu9kEFd8GcHhd_suucYjpJNA3jyfHeJWA,2569
gevent/tests/keycert.pem,sha256=r0KE1WH9eV6X4mUykpCY5Dm8_robBSi4zwMcGBPtMi4,1872
gevent/tests/known_failures.py,sha256=Vr80rWxSUfQ1bfhuQ7hg3wJzeqMhVImkigkgi1CHgYQ,17690
gevent/tests/lock_tests.py,sha256=Oxi0uoEPVzA1NKP6t69fuezuHCZE0xQZbHBuMQtTwUs,21858
gevent/tests/monkey_package/__init__.py,sha256=bvY5MXWih-w0IshrJmEKnPTI25R0eC_ma0Xa2bT3XCI,329
gevent/tests/monkey_package/__main__.py,sha256=mJx6YRmYplQEY8Lb3hQOPrbIj2Z3mwrZY3wLL7p2zcM,363
gevent/tests/monkey_package/__pycache__/__init__.cpython-312.pyc,,
gevent/tests/monkey_package/__pycache__/__main__.cpython-312.pyc,,
gevent/tests/monkey_package/__pycache__/issue1526_no_monkey.cpython-312.pyc,,
gevent/tests/monkey_package/__pycache__/issue1526_with_monkey.cpython-312.pyc,,
gevent/tests/monkey_package/__pycache__/issue302monkey.cpython-312.pyc,,
gevent/tests/monkey_package/__pycache__/script.cpython-312.pyc,,
gevent/tests/monkey_package/__pycache__/threadpool_monkey_patches.cpython-312.pyc,,
gevent/tests/monkey_package/__pycache__/threadpool_no_monkey.cpython-312.pyc,,
gevent/tests/monkey_package/issue1526_no_monkey.py,sha256=mDdY5_Y4IDBd8b-gjYNQKh8U4jb8Nn7eSEC_DM7lSxk,573
gevent/tests/monkey_package/issue1526_with_monkey.py,sha256=5mbVockojXOZQZwQFaPrMVcg50T_vD1WRj07F6pOj_Y,666
gevent/tests/monkey_package/issue302monkey.py,sha256=aitTDyrxJZI4EE_n6gg0o4AfHEQsFPfzQtVVmWMr6JQ,935
gevent/tests/monkey_package/script.py,sha256=4q695hn_S3YA2aQh4TRyjVJ7QA9xlfqNTrezlUZkjVQ,427
gevent/tests/monkey_package/threadpool_monkey_patches.py,sha256=0Glu2IugiK6rT6fYZbgqmGgciUjUX-6eannkqekzTi4,869
gevent/tests/monkey_package/threadpool_no_monkey.py,sha256=c-bdOwTHjhBzlmcJMFyixL3Wjp-wXO4T1VZIGC3clGE,787
gevent/tests/nullcert.pem,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
gevent/tests/server.crt,sha256=LOyJ1muRGaDZapZQ9x3BRNGIrC4jKiiIyNZJvMM5eQI,1809
gevent/tests/server.key,sha256=CXI8bo8kvTo3I_o0kVPabuQ0oHBsoNbgFVT1bWNTwOI,3272
gevent/tests/sha256.pem,sha256=trYsA7FY0hyVoV1AoGNwZ_s6T89eiiOIFexoNRv029s,2065
gevent/tests/test__GreenletExit.py,sha256=qHtC7KnjCG039F_VGDXnsrhyWaQXvfcmgnVB2Rfa_Vk,127
gevent/tests/test___config.py,sha256=mCJfAOG9DEAU5RtUg_UgHwsB6f0x-KWTjHX9aTaS7d8,4889
gevent/tests/test___ident.py,sha256=15ucVXe5y4hE9F--Y8fhxN9-WcGhXt2ehHMLTzDuDKs,2109
gevent/tests/test___monitor.py,sha256=-hp7xNRmS3dnqgdfea9228hOUQ_IuG26WXTk2gsVZgE,12624
gevent/tests/test___monkey_patching.py,sha256=2W6ZF3gTCSh9SgUjJUuX2OP1ZZCq9Vjsv20UPqgrXnY,3502
gevent/tests/test__all__.py,sha256=j_TqCJ3_iILFT3tDlH0RBGjYv70dqzncJ536ove_ZOs,11547
gevent/tests/test__api.py,sha256=zJF6cfQKnPscZio9ErpkY2Mn2NNPOzNnzX4J8ujx4ww,4550
gevent/tests/test__api_timeout.py,sha256=is-HOBSQiMKPc67r41FqamL3KOF5BnfmtV8kW01JId4,6323
gevent/tests/test__ares_host_result.py,sha256=f-ZJubI1wyzJExMifQnRFNpNcxkZ0Ykyp2W75jLjrqY,908
gevent/tests/test__ares_timeout.py,sha256=65MC4NdPYJzbLO90FRjwtPuz3E_Y0JJm2Ld5aDcYLcU,1015
gevent/tests/test__backdoor.py,sha256=4Zc2QxUXaJIiJIDLPgR9Y3H5tfUTba0jwM9VuKvTx1g,6900
gevent/tests/test__close_backend_fd.py,sha256=6yssqISBW-rhKZx25iCDbE6gaLYAEBCTzPlchwzsB7Y,3865
gevent/tests/test__compat.py,sha256=YBE4IJwtRozcCRqeZXY9dkxqjZ6m2xS0Pk1ceApjvnE,1439
gevent/tests/test__contextvars.py,sha256=JUPQ3TzpSLTQkdRNr7g2OgEzmFIK5vd8ml2bF7BNTYc,31717
gevent/tests/test__core.py,sha256=VDxOazcjEyhp4o094xQcKSupm-Qf0aDNN0o3Ja_UF7s,5618
gevent/tests/test__core_async.py,sha256=X4CNU4Kroea9fyjlfd_l8HmMLKfvec-eE4qzqTPZNow,761
gevent/tests/test__core_callback.py,sha256=occ-buOrq8DrbJ0GUzHeMVF-Qcuu5e4qnUPnrmqvq80,618
gevent/tests/test__core_fork.py,sha256=i4WdiNIL_LWINMg38rnNakfCfVZiMkFgVo9wUsiXxH4,2738
gevent/tests/test__core_loop_run.py,sha256=N6ZHGuVfrclHoKrL1R8T7BeObT9P28Ey2wfvyo_jGJs,494
gevent/tests/test__core_stat.py,sha256=YvqLSe-9j5tIFC6MoPQhD5_0MdBtxrbVagp4o0jzpw8,3754
gevent/tests/test__core_timer.py,sha256=e6VG-IHLiQ3OkrTOYGiLMX4VdU6RLG3UoA69uao2xG8,4330
gevent/tests/test__core_watcher.py,sha256=ULftUAJqrMLYgzItmSzEosgeagKbI72m0oheKn14vYo,3573
gevent/tests/test__destroy.py,sha256=fy9Gh1WH6URkLCTjVv2RzxljX6DDRZXmaCuUEHVCYf8,1765
gevent/tests/test__destroy_default_loop.py,sha256=9KsDb5i7Nn4uFrNrfT_vMYLOG7VV6-hp46HGlFg06nc,2199
gevent/tests/test__doctests.py,sha256=aZqNLQDOpyvFYkhmqgXyDRhtV3CnN50H4OnZkp0vC0E,3613
gevent/tests/test__environ.py,sha256=i7sqbSsRVyM5ypN9obyVIMWKyATOs5FC3BrMNf_i5Sk,608
gevent/tests/test__event.py,sha256=UVT1jc5lgWoTJnWSEThOhrV3kaXCk7oA6ai8d-JiYYQ,14176
gevent/tests/test__events.py,sha256=wa8mZSnMCsZ_qX2ak0Lwy3RE0MqXfdaSevLv0PEzXFM,1465
gevent/tests/test__example_echoserver.py,sha256=oHLko-fDrrhS-3YrSr86B599W1ww1-MlTomarszLuZM,1198
gevent/tests/test__example_portforwarder.py,sha256=hIVFPP8CBapzR918PBlrZM_Zibt8OyzDdKD9V1vfgbw,2025
gevent/tests/test__example_udp_client.py,sha256=VGDHP_cYMlxnDkqW1E1fs-WteLH_6O7euW3SYvA1Mvk,884
gevent/tests/test__example_udp_server.py,sha256=ApnWzkhqlHXmELMwgviFr8jf2QU4obHYefWCq1t2zlY,513
gevent/tests/test__example_webproxy.py,sha256=Tg4dVbS725yOQVoslPz3FpA6SFAoYKIPAhddwUvEvEs,807
gevent/tests/test__example_wsgiserver.py,sha256=bavlc9OfdFdkyibxxGhBuhEFXOYcfyc_Jqg0P8gfQEo,3202
gevent/tests/test__example_wsgiserver_ssl.py,sha256=Ztn83XeMTLENcZduhdE2hiGYitSvi0hEQLJaD1tLpdA,649
gevent/tests/test__examples.py,sha256=F2tAzDtGDYz3mo9Y5u0UfgnXGUTSz6TbtxK_LzEJyFQ,3336
gevent/tests/test__exc_info.py,sha256=qp4J_TJrPk3JakATBvyOBO_7UbEhpoXmqVShNRK3yvY,1377
gevent/tests/test__execmodules.py,sha256=oUgXwnV9wD3PZSJD6RVzWj9DxDpnmzPE5pm0z8YgG_4,1628
gevent/tests/test__fileobject.py,sha256=4z41aBKdlw2iRtji2E22df2ts8CtbJzJEfBSHiHuLI4,19018
gevent/tests/test__getaddrinfo_import.py,sha256=eGmX5zaq-x9Or3UGtIZL8yqNN97yVBQx9zlehM3ogE4,463
gevent/tests/test__greenio.py,sha256=vYzw_tSAAZxD0TjbKt_9wy_2KM3727YjUEdmcJ6GNvc,5523
gevent/tests/test__greenlet.py,sha256=_bm2-nbngzCtR1mjC7LuugvWX-BhHANrnwUpeEOaYDw,32010
gevent/tests/test__greenletset.py,sha256=NaIikUvwC7FcHjZQ24P3blp3iW4VaLImJfqH_E6mVuo,5032
gevent/tests/test__greenness.py,sha256=YztEj8cMW3XkbTtoRJPv8K5yKugRwhlWy6szMKRwk2o,2790
gevent/tests/test__hub.py,sha256=kT1T7tzDAZ1zmU3EsYGhGBqyYRv7acMVgTA3_BE1Ok0,13728
gevent/tests/test__hub_join.py,sha256=-V1LjhFtZOAvCTWJsqxsLKFGicoDbp3NpojlS1EOZKc,3217
gevent/tests/test__hub_join_timeout.py,sha256=E6Ul1xhZ1Ro7_IMx9QZBpf1zzWl1yrYWS11K25JyLho,2913
gevent/tests/test__import_blocking_in_greenlet.py,sha256=BEEB6WrcXqFscxQxEIdMzlLVQ-KFvDlQ52yNlQWxIKs,1134
gevent/tests/test__import_wait.py,sha256=-m2mg2urO-nNDTj3Ov0QNXuDmgr7rOCa7MKD-LT5cyA,252
gevent/tests/test__issue112.py,sha256=OxamNgJF1QlKuirw_jJNYzpE84PgjYP2z1x27n61JQc,338
gevent/tests/test__issue1686.py,sha256=5CIooK1MteQPtSWaWPpvyzMil_OLcvIYeHjIcZHlpxE,2878
gevent/tests/test__issue1864.py,sha256=Xb3CcArxYDox-lCDpHOpwTkE5XXM3jK5zqUk3zyKGzk,1291
gevent/tests/test__issue230.py,sha256=3zEzP5fLwLaHUeX0xNntV29AhhtHr_9t0cG1SPSa24c,500
gevent/tests/test__issue330.py,sha256=qDbqSKfvZ4IdR_r7PwDAuCfTQuZEjLELSK1IvTowoaI,2333
gevent/tests/test__issue467.py,sha256=PrqSlERQf8XttyiNB5NRZqEo8D0cmNTiO8qIdamRgPg,1205
gevent/tests/test__issue6.py,sha256=OOBbWEwmA4zKxpF8jZ_5fm4E7uHKbqxP63FiE0ktU9w,1530
gevent/tests/test__issue600.py,sha256=dKW-RzdzaJhVl8dClpBzLzgRjMn7BlqeTIiIB97R9cw,1386
gevent/tests/test__issue607.py,sha256=-lQuJxVfIPDhrrf1G-2BpIbQqwDMygDeuRMh7vANGPM,1354
gevent/tests/test__issue639.py,sha256=ExWDeXqUDqGTXF1rx6t1SQjac4GWKqZ2opusTpxgi1g,214
gevent/tests/test__issue_728.py,sha256=1u6WSToRxMYe70aLU5vMhrWSZ_OHtwN9oP6L4UXXywg,212
gevent/tests/test__issues461_471.py,sha256=_Xwj-ImGgYuTcWGxITACba3FGnRHmlXZxTDkkChriVg,3889
gevent/tests/test__iwait.py,sha256=uzef1gKSo8dDbciyjZobklIXNDdc-B0ehEKb3iIn2Bg,1205
gevent/tests/test__joinall.py,sha256=UAV56-NMPLhs8TBYJ-qcNAC8gT_ZoUAcOq22_qYEQZM,296
gevent/tests/test__local.py,sha256=1iThKxhRmbTG5aH91kVNOEdU84CnsT3YMqjX3zY5WXU,11741
gevent/tests/test__lock.py,sha256=tJOWhpvDE_aW4W777tkFMLrmpSel6Eqk6CCfoeWSe0s,2242
gevent/tests/test__loop_callback.py,sha256=SUKmuaQh4sSC1fTyGv3zaTG1NkJN7T4EaJt-ezd_wT4,356
gevent/tests/test__makefile_ref.py,sha256=xvybyNHGl9KRYF9ut-SfWmByF3LdEnuW8JJn8_RzG_Q,19536
gevent/tests/test__memleak.py,sha256=Yq3tfWmbpgI5hYopozWEHSbP8Xs4lDqBBQ76in2mFxc,1466
gevent/tests/test__monkey.py,sha256=uhlAPJ8PbC9jqzYTJE4KL1BeckalesljF9PMIC9gGiQ,6581
gevent/tests/test__monkey_builtins_future.py,sha256=ZUJj7wWz9jEa9vDPSdEPrjqewiUwBspmtgh7RN8LymA,521
gevent/tests/test__monkey_hub_in_thread.py,sha256=iMWv4a8Agy_llZypYxXo62kSB7LLTdNG5u9N_eHKIg8,520
gevent/tests/test__monkey_logging.py,sha256=ZBbUvAqOam0Twekv_Mint1dWiWBt_ce9Y7L3JRCrqGU,1564
gevent/tests/test__monkey_module_run.py,sha256=G-bHCowrKt4dDUgotEeB5rX8yVlDrfppIRGKYJIOdA8,4368
gevent/tests/test__monkey_multiple_imports.py,sha256=QwmJJ4r3RXOQhti_5vj3Let0zllXzq4GwDY8NqzJUuQ,296
gevent/tests/test__monkey_queue.py,sha256=d9m4mfBPMFa5bhuyNOOEMHEoBLc7bvlCz7Q3jbODULk,12337
gevent/tests/test__monkey_select.py,sha256=U77pqLIX-2wCtdY7CxigfT0wgSTBqHs3e53eajJV45A,741
gevent/tests/test__monkey_selectors.py,sha256=gootPuj6Hp_ZuT_ChQmjkR75TY9xNmTXNq0nTbRxEMU,2580
gevent/tests/test__monkey_sigchld.py,sha256=U4L8AciJ-1-ivwMZlfIMkgpmoWFVxxlZri0bsJ_1vvo,2939
gevent/tests/test__monkey_sigchld_2.py,sha256=zV1WsDX8dTQiW6XBOs0GQejZsq2obE2LA9Dil1eo_9Y,1774
gevent/tests/test__monkey_sigchld_3.py,sha256=dlaDG9t4kPRfhT6anZRRCkltvQSKWNeKPOBd7doAgGo,1755
gevent/tests/test__monkey_sigchld_wakeup_fd.py,sha256=MDcl2Rce9X4gqy-Hjjpa0ALmzu6zGaquAInXmbqPxGU,1096
gevent/tests/test__monkey_ssl_warning.py,sha256=vvfhrq-1zurv3ERAaeiIotk1LARVAGeUy4UDdrde7Zk,1250
gevent/tests/test__monkey_ssl_warning2.py,sha256=NRlZ8-s-doOC6xNkQbaiVPIaqOtFBfEmQzyrKsUukww,1255
gevent/tests/test__monkey_ssl_warning3.py,sha256=WZEOHQoewYAuYJu0f8UMjpmRzaR0B-sf0wBhvaRKTEQ,1330
gevent/tests/test__nondefaultloop.py,sha256=Y3IrgT8SF3SmO3A1IlvC0nF4GCqxzvKES0KqvO72crE,204
gevent/tests/test__order.py,sha256=iI8wh316sNia20IkHx7wSnE_LKdCsse6Q89xVkQev1U,1125
gevent/tests/test__os.py,sha256=FywENBJyzocpTd2dK_3VfqVWFBK2lPNhPm-8qkMZDog,5963
gevent/tests/test__pool.py,sha256=oOf38RQcEVd8AQQuynwebNWLnQ2CRoXHV9hJWskmhrc,18351
gevent/tests/test__pywsgi.py,sha256=CxfVevw6be5j76sSvUwtOYmUKvouvj19GBl_Dmwpobg,74589
gevent/tests/test__queue.py,sha256=becknF4KwY1d2kc2saWCe83rLQ0jgiUAAxMRKX6eNOs,17294
gevent/tests/test__real_greenlet.py,sha256=SoZQ8cY1wQFJnVmTFxuYvXo08KVyb99ZUqGDBUbo1C4,693
gevent/tests/test__refcount.py,sha256=rqdMK4QiCLWTIblXbxvGJ2AWQimV91KDFmawHV-X5ik,5866
gevent/tests/test__refcount_core.py,sha256=XiTmU2kYH-JkVINch2jpA1vGVKOc6ufdPW28DMNpo9c,600
gevent/tests/test__resolver_dnspython.py,sha256=aA7rtaB273IaTG9whMwvtGwG8c42xTPtb4iH9gTR4DE,1117
gevent/tests/test__select.py,sha256=dcxdzxf1_4ip--q8MZsKSdzOzrV4lDxsYTE4NkQOzmk,10188
gevent/tests/test__selectors.py,sha256=iI9Oi_Edd9FJXOWXXciB9VYDBBVdDrIO9snuq_yEx10,5763
gevent/tests/test__semaphore.py,sha256=m-CHrKE_S5yyKd6O78b6j8AvmTFpgTVJtGT-b91nDvA,13756
gevent/tests/test__server.py,sha256=moOzFRljb-AoC-nDAmryNKt_S7h6PqouNyOv05p2zKE,20329
gevent/tests/test__server_pywsgi.py,sha256=0Fquqy69Xylu3UXATvd__Y9wTBXnohP9fdvEoUhGysI,3074
gevent/tests/test__signal.py,sha256=3vN7T6bNTQchXHs6THkRm9QNROisO_40lGk1jgiO41I,3813
gevent/tests/test__sleep0.py,sha256=uoruOPjsaPk1m0thN_4UppH4kW4k9fHQXDuLXnc3u5k,139
gevent/tests/test__socket.py,sha256=GbN3AZC6eup3G8w_bpnBf7jcAWL2oCTYG9Zzd-KC8FU,23490
gevent/tests/test__socket_close.py,sha256=_lidh6C8SSup3avpXKUdv0Kkok1GiLbaC_5Dn6hkiRQ,1862
gevent/tests/test__socket_dns.py,sha256=n_KUI-C2x15cfoj_3N7XlOevQAsMI721zdWm4ToyZJo,36681
gevent/tests/test__socket_dns6.py,sha256=zCqRfupQLxCNNQFaHVat5pzO_UMWiBORnmxWeax_K9U,3716
gevent/tests/test__socket_errors.py,sha256=L6ZZymYkkYGq6V_S7lzdC2D1J-0jQkKF9_xytAldQN8,1869
gevent/tests/test__socket_ex.py,sha256=RYT56ubUxD-e13wL1rG5NS9afx0gaqYfKcqzL0uS0T0,1110
gevent/tests/test__socket_send_memoryview.py,sha256=xhNyL7y_TriGrMbJvKmbwEReUBMR_M6LKL0l0IarBbE,960
gevent/tests/test__socket_ssl.py,sha256=X7iDcOwBbtX7e0B_JBXoSFI_dRzpQzVMGYpMQTswtf4,865
gevent/tests/test__socket_timeout.py,sha256=_TqCsWOPrKNMJ8OFvKGjLIbiToDm7X1Y1wJxR39rJME,1351
gevent/tests/test__socketpair.py,sha256=VKi94yATBBTzKsN7S7D1rpx-GropJf0qXRpw9GT43c0,951
gevent/tests/test__ssl.py,sha256=mTvZ6r9hJxh_9siwPgQDwaG7c4WTjDDIPr4JsfY7JpA,5597
gevent/tests/test__subprocess.py,sha256=SnybISDRGA9C0_J_uLjz-ERd7L8MR5TmI7Hb8Tz9M0s,20244
gevent/tests/test__subprocess_interrupted.py,sha256=qNr4GCwg-xhLrZLGHnprQILnj0g08-GozvYClSR_uE0,1922
gevent/tests/test__subprocess_poll.py,sha256=AFlQJZcNCfDKP5zwefoGmSFvPe_1cT5HpUu_VDbp4Lk,346
gevent/tests/test__systemerror.py,sha256=lgUg-grJQ6VTNXjOTkQQGds6m7PmtoPgddG-tYURYsU,3295
gevent/tests/test__thread.py,sha256=xhyh6Z_HQzh2kqSjdoPoEdUURzj8A2B2l1dbXpuv1yc,780
gevent/tests/test__threading.py,sha256=R6eAMnNIMQE757HL6JdwKaCFQq21HD4uPCen5iRCghc,2586
gevent/tests/test__threading_2.py,sha256=OXbChOEB5CXPyvTRHDtNqPFsQ5_nCdwHohtkXww8pTY,23796
gevent/tests/test__threading_before_monkey.py,sha256=DhdEFVUY6LTb-74I3KgiFExW-aFvSn_B8jTvMS_NjWo,714
gevent/tests/test__threading_fork_from_dummy.py,sha256=Ds0y3KgYqLzQnjUuAeu2WmpBtabpMF9qA4n6weoirwQ,2181
gevent/tests/test__threading_holding_lock_while_monkey.py,sha256=5IWkIjTs1eRlphtDF0cCINz16M6tUi9hZMB-R_eVMIw,411
gevent/tests/test__threading_monkey_in_thread.py,sha256=rnxzlmcUahqg4pWEIdh-5bmIMdGn5ed-V7hjt-WxXDo,2366
gevent/tests/test__threading_native_before_monkey.py,sha256=KvQaAWQe78cGVYT-T2MAh6T4s7YUZdza8-vqxS4YJp0,2157
gevent/tests/test__threading_no_monkey.py,sha256=FkY93eRfkpZjsbEzLbJLvtI9-POMbAGYd3IpJE8peHw,806
gevent/tests/test__threading_patched_local.py,sha256=0EaAtlORHJjfxkUZzGKL1lOh-OY9hZa1R6MoUE0eSHo,675
gevent/tests/test__threading_vs_settrace.py,sha256=vsRpAqYimfePGGqyTj-8M-SpGmwVN01JQ6yROkKBjl8,5023
gevent/tests/test__threadpool.py,sha256=FhfeW0JZ5U_e84B8Q3JIb6KBxXKFkGSD6RsYVNHMMoM,24825
gevent/tests/test__threadpool_executor_patched.py,sha256=KihwMAZ_hQfZBhnxv_CCx8HJnvdQaKxxaMuuJkV9IiM,386
gevent/tests/test__timeout.py,sha256=uRjOchrp6NVrjkxrCW9UMd6r5iheRe8EjzpW5XDD7Bg,5243
gevent/tests/test__util.py,sha256=8T3EPIPWlOQtAylapMTLjz32ZQyCudhRlchXx-EGSGQ,10705
gevent/tests/test_server.crt,sha256=QIKfCQ-jpwWvzwJLO-eOSqT2TTSEVE-HLcC1wzs-YNw,1809
gevent/tests/test_server.key,sha256=5yU4QY75gVWwTt4TE5EKkiOhENEwO0eP9oG3WTB0dtk,3268
gevent/tests/tests_that_dont_do_leakchecks.txt,sha256=dzRXEFB_7uZlFI5ANA1VCfYCd9HTINqDTi1BcIkzxOY,223
gevent/tests/tests_that_dont_monkeypatch.txt,sha256=PH8kQY8hpSlwzXJkJQpTsczkNZ13uUxkWM-Hl4Cz-wQ,647
gevent/tests/tests_that_dont_use_resolver.txt,sha256=nhsAcj2CwFEsEtmfROY3NFiIe7Xqpb3AK1I-nQK6f2A,3184
gevent/tests/wrongcert.pem,sha256=6n4u7wcalNKCtnMsq7J3Y7uOiez901ZLiH38oE0jGUM,1880
gevent/thread.py,sha256=LXmgwYnQMZpWLbVNlWqGUmqiVKUjb0w-PPlglfPKpOg,11531
gevent/threading.py,sha256=pZLUJglbkRJmNSpZCw-bznxhHHAc8W1O3vo8Q1O3Zsg,19405
gevent/threadpool.py,sha256=iQ90WLeFsm1XUM_cI_WehtKGLh9BJ-r-fgubPvsyTEo,30975
gevent/time.py,sha256=C0eRlHq0rBxy9tC_SsIywkYaBNlwO1bc04qFi2OceB4,491
gevent/timeout.py,sha256=7fYPJJkfZm5yUY54NhGAIzuj5vclm79NRf2Lwvo175E,13682
gevent/util.py,sha256=lZoYCZDZdkBQYd8wSCbbwdkVW0VTVx_cikkX1lxMDmg,22571
gevent/win32util.py,sha256=WBk_YNf_kk3QF3PMUdScqgM_PreF4OBhfXq2W5264n0,3637

View File

@@ -0,0 +1,6 @@
Wheel-Version: 1.0
Generator: setuptools (80.9.0)
Root-Is-Purelib: false
Tag: cp312-cp312-manylinux_2_17_x86_64
Tag: cp312-cp312-manylinux2014_x86_64

View File

@@ -0,0 +1,2 @@
[gevent.plugins.monkey.will_patch_all]
signal_os_incompat = gevent.monkey:_subscribe_signal_os

View File

@@ -0,0 +1,25 @@
MIT License
Except when otherwise stated (look at the beginning of each file) the software
and the documentation in this project are copyrighted by:
Denis Bilenko and the contributors, http://www.gevent.org
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.