asyncstdlib


Nameasyncstdlib JSON
Version 3.13.0 PyPI version JSON
download
home_pageNone
SummaryThe missing async toolbox
upload_time2024-10-23 21:03:11
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/9b/5e/15e50af11110c3256f8d328f8681dcf404f2803e89a3d1dd3ab1b9be2427/asyncstdlib-3.13.0.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.0",
    "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": "",
            "digests": {
                "blake2b_256": "1e596b16492aef217e0fa1fae0ad49cf65ed4aa56b3691919cceb21a2c901fc1",
                "md5": "a39c35d35c15cbd7552e6ef7b3badfd2",
                "sha256": "60e097c19e815f3c419a77426cf6c3653aebcb766544d631d5ce6128d0851ae8"
            },
            "downloads": -1,
            "filename": "asyncstdlib-3.13.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "a39c35d35c15cbd7552e6ef7b3badfd2",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "~=3.8",
            "size": 43928,
            "upload_time": "2024-10-23T21:03:09",
            "upload_time_iso_8601": "2024-10-23T21:03:09.716828Z",
            "url": "https://files.pythonhosted.org/packages/1e/59/6b16492aef217e0fa1fae0ad49cf65ed4aa56b3691919cceb21a2c901fc1/asyncstdlib-3.13.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9b5e15e50af11110c3256f8d328f8681dcf404f2803e89a3d1dd3ab1b9be2427",
                "md5": "83e21ea1d1179ce124eae696acc6f733",
                "sha256": "f2a6ffb44f118233bb99bef50861d6f64c432decbdcc4c2cb93b3fff40d1b533"
            },
            "downloads": -1,
            "filename": "asyncstdlib-3.13.0.tar.gz",
            "has_sig": false,
            "md5_digest": "83e21ea1d1179ce124eae696acc6f733",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "~=3.8",
            "size": 49688,
            "upload_time": "2024-10-23T21:03:11",
            "upload_time_iso_8601": "2024-10-23T21:03:11.225286Z",
            "url": "https://files.pythonhosted.org/packages/9b/5e/15e50af11110c3256f8d328f8681dcf404f2803e89a3d1dd3ab1b9be2427/asyncstdlib-3.13.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-10-23 21:03:11",
    "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.34623s