================================================
``asyncstdlib`` -- the missing ``async`` toolbox
================================================
.. image:: https://readthedocs.org/projects/asyncstdlib/badge/?version=latest
:target: http://asyncstdlib.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status
.. image:: https://img.shields.io/pypi/v/asyncstdlib.svg
:alt: Available on PyPI
:target: https://pypi.python.org/pypi/asyncstdlib/
.. image:: https://anaconda.org/conda-forge/asyncstdlib/badges/version.svg
:alt: Available on Conda-Forge
:target: https://anaconda.org/conda-forge/asyncstdlib
.. image:: https://img.shields.io/github/license/maxfischer2781/asyncstdlib.svg
:alt: License
:target: https://github.com/maxfischer2781/asyncstdlib/blob/master/LICENSE
.. image:: https://badges.gitter.im/maxfischer2781/asyncstdlib.svg
:target: https://gitter.im/maxfischer2781/asyncstdlib?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge
:alt: Development Chat
The ``asyncstdlib`` library re-implements functions and classes of the Python
standard library to make them compatible with ``async`` callables, iterables
and context managers.
It is fully agnostic to ``async`` event loops and seamlessly works with
``asyncio``, third-party libraries such as ``trio``, as well as
any custom ``async`` event loop.
* Full set of ``async`` versions of advantageous standard library helpers,
such as ``zip``, ``map``, ``enumerate``, ``functools.reduce``,
``itertools.tee``, ``itertools.groupby`` and many others.
* Safe handling of ``async`` iterators to ensure prompt cleanup, as well as
various helpers to simplify safely using custom ``async`` iterators.
* Small but powerful toolset to seamlessly integrate existing sync code
into ``async`` programs and libraries.
Check out the `documentation`_ to get started or take a look around.
.. _documentation: http://asyncstdlib.readthedocs.io/
Raw data
{
"_id": null,
"home_page": null,
"name": "asyncstdlib",
"maintainer": null,
"docs_url": null,
"requires_python": "~=3.8",
"maintainer_email": null,
"keywords": "async, enumerate, itertools, builtins, functools, contextlib",
"author": null,
"author_email": "Max K\u00fchn <maxfischer2781@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/50/e1/72e388631c85233a2fd890d024fc20a8a9961dbba8614d78266636218f1f/asyncstdlib-3.13.1.tar.gz",
"platform": null,
"description": "================================================\n``asyncstdlib`` -- the missing ``async`` toolbox\n================================================\n\n.. image:: https://readthedocs.org/projects/asyncstdlib/badge/?version=latest\n :target: http://asyncstdlib.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://img.shields.io/pypi/v/asyncstdlib.svg\n :alt: Available on PyPI\n :target: https://pypi.python.org/pypi/asyncstdlib/\n\n.. image:: https://anaconda.org/conda-forge/asyncstdlib/badges/version.svg\n :alt: Available on Conda-Forge\n :target: https://anaconda.org/conda-forge/asyncstdlib\n\n.. image:: https://img.shields.io/github/license/maxfischer2781/asyncstdlib.svg\n :alt: License\n :target: https://github.com/maxfischer2781/asyncstdlib/blob/master/LICENSE\n\n.. image:: https://badges.gitter.im/maxfischer2781/asyncstdlib.svg\n :target: https://gitter.im/maxfischer2781/asyncstdlib?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n :alt: Development Chat\n\nThe ``asyncstdlib`` library re-implements functions and classes of the Python\nstandard library to make them compatible with ``async`` callables, iterables\nand context managers.\nIt is fully agnostic to ``async`` event loops and seamlessly works with\n``asyncio``, third-party libraries such as ``trio``, as well as\nany custom ``async`` event loop.\n\n* Full set of ``async`` versions of advantageous standard library helpers,\n such as ``zip``, ``map``, ``enumerate``, ``functools.reduce``,\n ``itertools.tee``, ``itertools.groupby`` and many others.\n* Safe handling of ``async`` iterators to ensure prompt cleanup, as well as\n various helpers to simplify safely using custom ``async`` iterators.\n* Small but powerful toolset to seamlessly integrate existing sync code\n into ``async`` programs and libraries.\n\nCheck out the `documentation`_ to get started or take a look around.\n\n.. _documentation: http://asyncstdlib.readthedocs.io/\n",
"bugtrack_url": null,
"license": null,
"summary": "The missing async toolbox",
"version": "3.13.1",
"project_urls": {
"Documentation": "https://asyncstdlib.readthedocs.io/en/latest/",
"Source": "https://github.com/maxfischer2781/asyncstdlib"
},
"split_keywords": [
"async",
" enumerate",
" itertools",
" builtins",
" functools",
" contextlib"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "b94ac86c045bc7bb0244044935ba80c83998f1fdee4f4cef64c6b078e043b0e6",
"md5": "42be1e80c672f219551c2bb9738f5ae9",
"sha256": "a64da68176af1da8c699026cad98f70b184f82b4cb39739e0b9701a2a7541cf9"
},
"downloads": -1,
"filename": "asyncstdlib-3.13.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "42be1e80c672f219551c2bb9738f5ae9",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "~=3.8",
"size": 43993,
"upload_time": "2025-03-09T07:52:50",
"upload_time_iso_8601": "2025-03-09T07:52:50.108148Z",
"url": "https://files.pythonhosted.org/packages/b9/4a/c86c045bc7bb0244044935ba80c83998f1fdee4f4cef64c6b078e043b0e6/asyncstdlib-3.13.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "50e172e388631c85233a2fd890d024fc20a8a9961dbba8614d78266636218f1f",
"md5": "ebd6bd0c3a701106613ad64d60a0b36f",
"sha256": "f47564b9a3566f8f9172631d88c75fe074b0ce2127963b7265d310df9aeed03a"
},
"downloads": -1,
"filename": "asyncstdlib-3.13.1.tar.gz",
"has_sig": false,
"md5_digest": "ebd6bd0c3a701106613ad64d60a0b36f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "~=3.8",
"size": 49752,
"upload_time": "2025-03-09T07:52:51",
"upload_time_iso_8601": "2025-03-09T07:52:51.587678Z",
"url": "https://files.pythonhosted.org/packages/50/e1/72e388631c85233a2fd890d024fc20a8a9961dbba8614d78266636218f1f/asyncstdlib-3.13.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-03-09 07:52:51",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "maxfischer2781",
"github_project": "asyncstdlib",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"lcname": "asyncstdlib"
}