{ "info": { "author": "Joshua Oreman", "author_email": "oremanj@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Framework :: Trio", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: Implementation :: CPython" ], "description": "tricycle: experimental extensions for Trio\n==========================================\n\n.. image:: https://img.shields.io/pypi/v/tricycle.svg\n :target: https://pypi.org/project/tricycle\n :alt: Latest PyPI version\n\n.. image:: https://img.shields.io/badge/docs-read%20now-blue.svg\n :target: https://tricycle.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation status\n\n.. image:: https://travis-ci.org/oremanj/tricycle.svg?branch=master\n :target: https://travis-ci.org/oremanj/tricycle\n :alt: Automated test status\n\n.. image:: https://codecov.io/gh/oremanj/tricycle/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/oremanj/tricycle\n :alt: Test coverage\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n :target: https://github.com/ambv/black\n :alt: Code style: black\n\n.. image:: http://www.mypy-lang.org/static/mypy_badge.svg\n :target: http://www.mypy-lang.org/\n :alt: Checked with mypy\n\n\nThis is a library of interesting-but-maybe-not-yet-fully-proven extensions to\n`Trio `__, the friendly Python library\nfor async concurrency and I/O.\n\nWhile we won't release known-broken code, and we strive for\ncleanliness and good test coverage, please be advised that\n``tricycle`` is mostly one person's box of tools that seemed like a\ngood idea at the time, and should be treated with according skepticism\nif you're contemplating using it in production. It hasn't necessarily\nbeen reviewed or tested to Trio's standards, it supports at minimum\nPython 3.6, and some features might not be available on PyPy or on\nWindows.\n\n* If you find that it meets your needs, you're welcome to use it. We'll\n endeavor to provide a (short) deprecation period on API changes, but\n no guarantees on that yet.\n\n* If you find that it doesn't meet your needs, feel free to `let us know\n `__, but don't say you\n weren't warned. :-)\n\nCurrently we have:\n\n* a readers-writer lock (``tricycle.RWLock``)\n* slightly higher-level stream wrappers (``tricycle.BufferedReceiveStream``\n and ``tricycle.TextReceiveStream``)\n* [watch this space!]\n\n\nLicense and history\n~~~~~~~~~~~~~~~~~~~\n\n``tricycle`` is licensed under your choice of the MIT or Apache 2.0 license.\nSee `LICENSE `__\nfor details.\n\nThis library has its origins in a package of utilities that the author\nwrote at `Hudson River Trading `__\nwhile building things for them with Trio. Many thanks to HRT for\nsupporting open source in this way!\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/oremanj/tricycle", "keywords": "async,trio", "license": "MIT -or- Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "tricycle", "package_url": "https://pypi.org/project/tricycle/", "platform": "", "project_url": "https://pypi.org/project/tricycle/", "project_urls": { "Homepage": "https://github.com/oremanj/tricycle" }, "release_url": "https://pypi.org/project/tricycle/0.1.0/", "requires_dist": [ "trio", "trio-typing (>=0.2.0)" ], "requires_python": ">=3.6", "summary": "Experiemntal extensions for Trio, the friendly async I/O library", "version": "0.1.0" }, "last_serial": 5234959, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "0f8efcf6f7599f4b26fc8508956870b6", "sha256": "c6c95bfdb54b388d50584e23de752e5e9c231c944e27aa391b5c5b498ac2a665" }, "downloads": -1, "filename": "tricycle-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0f8efcf6f7599f4b26fc8508956870b6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 20869, "upload_time": "2019-05-06T21:29:48", "url": "https://files.pythonhosted.org/packages/18/e6/a042c5a7928f67a90099ff686eafc160fc5deade7a60cbf98c426d6af915/tricycle-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b0817e8e33dea2788d2d9b70506b6883", "sha256": "88e1636f232d49d17997fe0558446f2a729842ccd03aeeab829858599ea40717" }, "downloads": -1, "filename": "tricycle-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b0817e8e33dea2788d2d9b70506b6883", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 25502, "upload_time": "2019-05-06T21:29:50", "url": "https://files.pythonhosted.org/packages/5f/25/a9c2c08d92193345f22d404bff228af15eeb1c0210e496c30dfe853c79fd/tricycle-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0f8efcf6f7599f4b26fc8508956870b6", "sha256": "c6c95bfdb54b388d50584e23de752e5e9c231c944e27aa391b5c5b498ac2a665" }, "downloads": -1, "filename": "tricycle-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0f8efcf6f7599f4b26fc8508956870b6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 20869, "upload_time": "2019-05-06T21:29:48", "url": "https://files.pythonhosted.org/packages/18/e6/a042c5a7928f67a90099ff686eafc160fc5deade7a60cbf98c426d6af915/tricycle-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b0817e8e33dea2788d2d9b70506b6883", "sha256": "88e1636f232d49d17997fe0558446f2a729842ccd03aeeab829858599ea40717" }, "downloads": -1, "filename": "tricycle-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b0817e8e33dea2788d2d9b70506b6883", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 25502, "upload_time": "2019-05-06T21:29:50", "url": "https://files.pythonhosted.org/packages/5f/25/a9c2c08d92193345f22d404bff228af15eeb1c0210e496c30dfe853c79fd/tricycle-0.1.0.tar.gz" } ] }