asyncstdlib


Nameasyncstdlib JSON
Version 3.12.1 PyPI version JSON
download
home_page
SummaryThe missing async toolbox
upload_time2024-03-03 07:36:32
maintainer
docs_urlNone
author
requires_python~=3.8
license
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": "",
    "name": "asyncstdlib",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "~=3.8",
    "maintainer_email": "",
    "keywords": "async,enumerate,itertools,builtins,functools,contextlib",
    "author": "",
    "author_email": "Max Fischer <maxfischer2781@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/ce/03/d153e84e84a26a73b8734f5f9b231342a481e5d30d7b459839bf7d51fdaf/asyncstdlib-3.12.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": "",
    "summary": "The missing async toolbox",
    "version": "3.12.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": "",
            "digests": {
                "blake2b_256": "8f1f838c0a85e434a2387f9f117a82affd64f256ac9cf79f29020f539b6aedf9",
                "md5": "3e46cefcc41843f80c7e70b4681d0a29",
                "sha256": "505229adee430a0ad4643bf75a85486029d0b2a200b1919e9c95ae319063b6a6"
            },
            "downloads": -1,
            "filename": "asyncstdlib-3.12.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "3e46cefcc41843f80c7e70b4681d0a29",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "~=3.8",
            "size": 38077,
            "upload_time": "2024-03-03T07:36:27",
            "upload_time_iso_8601": "2024-03-03T07:36:27.986415Z",
            "url": "https://files.pythonhosted.org/packages/8f/1f/838c0a85e434a2387f9f117a82affd64f256ac9cf79f29020f539b6aedf9/asyncstdlib-3.12.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ce03d153e84e84a26a73b8734f5f9b231342a481e5d30d7b459839bf7d51fdaf",
                "md5": "f2346183657b384499dc5a2dad8c0fee",
                "sha256": "d1f0d439cc9f3ada7c4656590ac145ebeb059b74d9ad1818653a1441b9b873a8"
            },
            "downloads": -1,
            "filename": "asyncstdlib-3.12.1.tar.gz",
            "has_sig": false,
            "md5_digest": "f2346183657b384499dc5a2dad8c0fee",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "~=3.8",
            "size": 44779,
            "upload_time": "2024-03-03T07:36:32",
            "upload_time_iso_8601": "2024-03-03T07:36:32.932978Z",
            "url": "https://files.pythonhosted.org/packages/ce/03/d153e84e84a26a73b8734f5f9b231342a481e5d30d7b459839bf7d51fdaf/asyncstdlib-3.12.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-03-03 07:36:32",
    "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.19147s