okay fine

This commit is contained in:
pacnpal
2024-11-03 17:47:26 +00:00
parent 387c4740e7
commit 27f3326e22
10020 changed files with 1935769 additions and 2364 deletions

View File

@@ -0,0 +1 @@
pip

View File

@@ -0,0 +1,21 @@
The MIT License (MIT)
Copyright (c) typedef int GmbH
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.

View File

@@ -0,0 +1,131 @@
Metadata-Version: 2.1
Name: txaio
Version: 23.1.1
Summary: Compatibility API between asyncio/Twisted/Trollius
Home-page: https://github.com/crossbario/txaio
Author: typedef int GmbH
Author-email: autobahnws@googlegroups.com
License: MIT License
Keywords: asyncio twisted trollius coroutine
Platform: Any
Classifier: License :: OSI Approved :: MIT License
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Framework :: Twisted
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Requires-Python: >=3.7
License-File: LICENSE
Provides-Extra: all
Requires-Dist: zope.interface (>=5.2.0) ; extra == 'all'
Requires-Dist: twisted (>=20.3.0) ; extra == 'all'
Provides-Extra: asyncio
Provides-Extra: dev
Requires-Dist: wheel ; extra == 'dev'
Requires-Dist: pytest (>=2.6.4) ; extra == 'dev'
Requires-Dist: pytest-cov (>=1.8.1) ; extra == 'dev'
Requires-Dist: pep8 (>=1.6.2) ; extra == 'dev'
Requires-Dist: sphinx (>=1.2.3) ; extra == 'dev'
Requires-Dist: pyenchant (>=1.6.6) ; extra == 'dev'
Requires-Dist: sphinxcontrib-spelling (>=2.1.2) ; extra == 'dev'
Requires-Dist: sphinx-rtd-theme (>=0.1.9) ; extra == 'dev'
Requires-Dist: tox (>=2.1.1) ; extra == 'dev'
Requires-Dist: twine (>=1.6.5) ; extra == 'dev'
Requires-Dist: tox-gh-actions (>=2.2.0) ; extra == 'dev'
Provides-Extra: twisted
Requires-Dist: zope.interface (>=5.2.0) ; extra == 'twisted'
Requires-Dist: twisted (>=20.3.0) ; extra == 'twisted'
txaio
=====
| |Version| |Build| |Deploy| |Coverage| |Docs|
--------------
**txaio** is a helper library for writing code that runs unmodified on
both `Twisted <https://twistedmatrix.com/>`_ and `asyncio <https://docs.python.org/3/library/asyncio.html>`_ / `Trollius <http://trollius.readthedocs.org/en/latest/index.html>`_.
This is like `six <http://pythonhosted.org/six/>`_, but for wrapping
over differences between Twisted and asyncio so one can write code
that runs unmodified on both (aka *source code compatibility*). In
other words: your *users* can choose if they want asyncio **or** Twisted
as a dependency.
Note that, with this approach, user code **runs under the native event
loop of either Twisted or asyncio**. This is different from attaching
either one's event loop to the other using some event loop adapter.
Platform support
----------------
**txaio** runs on CPython 3.6+ and PyPy 3, on top of *Twisted* or *asyncio*. Specifically, **txaio** is tested on the following platforms:
* CPython 3.6 and 3.9 on Twisted 18.7, 19.10, trunk and on asyncio (stdlib)
* PyPy 3.6 an 3.7 on Twisted 18.7, 19.10, trunk and on asyncio (stdlib)
> Note: txaio up to version 18.8.1 also supported Python 2.7 and Python 3.4. Beginning with release v20.1.1, txaio only supports Python 3.5+. Beginning with release v20.12.1, txaio only supports Python 3.6+.
How it works
------------
Instead of directly importing, instantiating and using ``Deferred``
(for Twisted) or ``Future`` (for asyncio) objects, **txaio** provides
helper-functions to do that for you, as well as associated things like
adding callbacks or errbacks.
This obviously changes the style of your code, but then you can choose
at runtime (or import time) which underlying event-loop to use. This
means you can write **one** code-base that can run on Twisted *or*
asyncio (without a Twisted dependency) as you or your users see fit.
Code like the following can then run on *either* system:
.. sourcecode:: python
import txaio
txaio.use_twisted() # or .use_asyncio()
f0 = txaio.create_future()
f1 = txaio.as_future(some_func, 1, 2, key='word')
txaio.add_callbacks(f0, callback, errback)
txaio.add_callbacks(f1, callback, errback)
# ...
txaio.resolve(f0, "value")
txaio.reject(f1, RuntimeError("it failed"))
Please refer to the `documentation <https://txaio.readthedocs.io/en/latest/>`_ for description and usage of the library features.
.. |Version| image:: https://img.shields.io/pypi/v/txaio.svg
:target: https://pypi.python.org/pypi/txaio
:alt: Version
.. |Build| image:: https://github.com/crossbario/txaio/workflows/main/badge.svg
:target: https://github.com/crossbario/txaio/actions?query=workflow%3Amain
:alt: Build Workflow
.. |Deploy| image:: https://github.com/crossbario/txaio/workflows/deploy/badge.svg
:target: https://github.com/crossbario/txaio/actions?query=workflow%3Adeploy
:alt: Deploy Workflow
.. |Coverage| image:: https://codecov.io/github/crossbario/txaio/coverage.svg?branch=master
:target: https://codecov.io/github/crossbario/txaio
:alt: Coverage
.. |Docs| image:: https://readthedocs.org/projects/txaio/badge/?version=latest
:target: https://txaio.readthedocs.io/en/latest/
:alt: Docs

View File

@@ -0,0 +1,31 @@
txaio-23.1.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
txaio-23.1.1.dist-info/LICENSE,sha256=qx3XpC29rjAjRsWkVx8hSWkcwewGg2Iyv0kjUn4_5Bw,1078
txaio-23.1.1.dist-info/METADATA,sha256=XlVIBHRqUzQhWYs-es6Ik_-59nSr28sFZXW5pIBKCrg,5377
txaio-23.1.1.dist-info/RECORD,,
txaio-23.1.1.dist-info/WHEEL,sha256=bb2Ot9scclHKMOLDEHY6B2sicWOgugjFKaJsT7vwMQo,110
txaio-23.1.1.dist-info/top_level.txt,sha256=v6maB9qc3s9iq5_iA_uu7QWNBXtYANu8u3GTRCwQxWI,6
txaio-23.1.1.dist-info/zip-safe,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
txaio/__init__.py,sha256=JHXZ-yD0IVHiR_UeijBQ63fu65aLN1-9HPkutEbXZf8,5877
txaio/__pycache__/__init__.cpython-312.pyc,,
txaio/__pycache__/_common.cpython-312.pyc,,
txaio/__pycache__/_iotype.cpython-312.pyc,,
txaio/__pycache__/_unframework.cpython-312.pyc,,
txaio/__pycache__/_util.cpython-312.pyc,,
txaio/__pycache__/_version.cpython-312.pyc,,
txaio/__pycache__/aio.cpython-312.pyc,,
txaio/__pycache__/interfaces.cpython-312.pyc,,
txaio/__pycache__/testutil.cpython-312.pyc,,
txaio/__pycache__/tx.cpython-312.pyc,,
txaio/__pycache__/with_asyncio.cpython-312.pyc,,
txaio/__pycache__/with_twisted.cpython-312.pyc,,
txaio/_common.py,sha256=9RTpSGFgaxlQCsIIV1iV0bRRFxYzgSwMhQmQ3XJzQ_A,5958
txaio/_iotype.py,sha256=QeKrvoZndJuPyJMtuedVxzl2ww6nVS95B7vLWDay1rA,2485
txaio/_unframework.py,sha256=SCDn2dfXjT3zya3t6Vjf9j4mZGgDJEHCq9Fh6nM2iWY,2770
txaio/_util.py,sha256=wOk0a25w9MsoZqNoSIk0UF7xjWjDS2eFpTZ3g7nuIQ4,1746
txaio/_version.py,sha256=WBRHe1oqmBpmTUFnWc2peHFV2l6DQ4ms7jcEcOnpc5U,1304
txaio/aio.py,sha256=pX3eRxhjenntlMPD1-PkWqYyK-7etZZ7WEygNpd2OLc,17677
txaio/interfaces.py,sha256=B62hxm8Yn5wa_XZiel3ZLo09rjqHdHcUz-xGj50Wm1E,5941
txaio/testutil.py,sha256=PGNSPlkFpRfZZ_eSlKk5YBkUtIZ8fXPosxmH69OELlA,1982
txaio/tx.py,sha256=cmmyBzVVsXHckA1C1FPBQQRYTgTq4S00iRy86ndIsBY,17807
txaio/with_asyncio.py,sha256=BZjSRiqPIy9uZQowa-txv2Jt7p7CDF6b59Lviny-PKU,1315
txaio/with_twisted.py,sha256=l9G3zsSWsk56RDAqFotDB_gjKgoCyLLKQ6XXYZu1znI,1315

View File

@@ -0,0 +1,6 @@
Wheel-Version: 1.0
Generator: bdist_wheel (0.38.4)
Root-Is-Purelib: true
Tag: py2-none-any
Tag: py3-none-any