asyncstdlib


Nameasyncstdlib JSON
Version 3.13.1 PyPI version JSON
download
home_pageNone
SummaryThe missing async toolbox
upload_time2025-03-09 07:52:51
maintainerNone
docs_urlNone
authorNone
requires_python~=3.8
licenseNone
keywords async enumerate itertools builtins functools contextlib
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            ================================================
``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"
}
        
Elapsed time: 0.41898s