<a href="https://github.com/dynamic-graphics-inc/dgpy-libs">
<img align="right" src="https://github.com/dynamic-graphics-inc/dgpy-libs/blob/main/docs/images/dgpy_banner.svg?raw=true" alt="drawing" height="120" width="300"/>
</a>
# asyncify
[![Wheel](https://img.shields.io/pypi/wheel/asyncify.svg)](https://img.shields.io/pypi/wheel/asyncify.svg)
[![Version](https://img.shields.io/pypi/v/asyncify.svg)](https://img.shields.io/pypi/v/asyncify.svg)
[![py_versions](https://img.shields.io/pypi/pyversions/asyncify.svg)](https://img.shields.io/pypi/pyversions/asyncify.svg)
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
**TLDR:** Sync 2 Async decorator
**Install:** `pip install asyncify`
**Usage:**
```python
import asyncify
# OR
from asyncify import asyncify
from asyncify import run # asyncio.run polyfill for python36
def add(a, b):
return a + b
assert add(1, 2) == 3
@asyncify
def add_async(a, b):
return a + b
res = await add_async(1, 2)
assert res == 3
```
Raw data
{
"_id": null,
"home_page": "https://github.com/dynamic-graphics-inc/dgpy-libs/tree/main/libs/asyncify",
"name": "asyncify",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.8,<4.0",
"maintainer_email": "",
"keywords": "async,asyncify,asyncio,dgpy",
"author": "jesse",
"author_email": "jesse@dgi.com",
"download_url": "https://files.pythonhosted.org/packages/c0/75/209486db365b22b36b4fcc12677b4d18fe6e7dce1c4a8e84a4dcd724a59a/asyncify-0.10.0.tar.gz",
"platform": null,
"description": "<a href=\"https://github.com/dynamic-graphics-inc/dgpy-libs\">\n<img align=\"right\" src=\"https://github.com/dynamic-graphics-inc/dgpy-libs/blob/main/docs/images/dgpy_banner.svg?raw=true\" alt=\"drawing\" height=\"120\" width=\"300\"/>\n</a>\n\n# asyncify\n\n[![Wheel](https://img.shields.io/pypi/wheel/asyncify.svg)](https://img.shields.io/pypi/wheel/asyncify.svg)\n[![Version](https://img.shields.io/pypi/v/asyncify.svg)](https://img.shields.io/pypi/v/asyncify.svg)\n[![py_versions](https://img.shields.io/pypi/pyversions/asyncify.svg)](https://img.shields.io/pypi/pyversions/asyncify.svg)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n\n**TLDR:** Sync 2 Async decorator\n\n**Install:** `pip install asyncify`\n\n**Usage:**\n\n```python\nimport asyncify\n\n# OR\nfrom asyncify import asyncify\nfrom asyncify import run # asyncio.run polyfill for python36\n\n\ndef add(a, b):\n return a + b\n\n\nassert add(1, 2) == 3\n\n\n@asyncify\ndef add_async(a, b):\n return a + b\n\n\nres = await add_async(1, 2)\nassert res == 3\n```\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "sync 2 async",
"version": "0.10.0",
"project_urls": {
"Homepage": "https://github.com/dynamic-graphics-inc/dgpy-libs/tree/main/libs/asyncify",
"Repository": "https://github.com/dynamic-graphics-inc/dgpy-libs"
},
"split_keywords": [
"async",
"asyncify",
"asyncio",
"dgpy"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "c1b553f9b33bc455f879f3a94ebd83c593e22f43f7ac5088166478f87aa1dc3e",
"md5": "19d8a857cecc1dde96ee5b65c075e028",
"sha256": "9e2bbf1f88ec8a2238b1ff2690c98c1710db967abdc50e51b64b4b22a03a38f3"
},
"downloads": -1,
"filename": "asyncify-0.10.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "19d8a857cecc1dde96ee5b65c075e028",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8,<4.0",
"size": 7974,
"upload_time": "2024-02-01T22:17:37",
"upload_time_iso_8601": "2024-02-01T22:17:37.722884Z",
"url": "https://files.pythonhosted.org/packages/c1/b5/53f9b33bc455f879f3a94ebd83c593e22f43f7ac5088166478f87aa1dc3e/asyncify-0.10.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c075209486db365b22b36b4fcc12677b4d18fe6e7dce1c4a8e84a4dcd724a59a",
"md5": "feb638e995bd77b9e0253ab5671b9da3",
"sha256": "548f7bf14e418bc6b37fa5b1384d76a007c4f8704022c521951f081fdf3efead"
},
"downloads": -1,
"filename": "asyncify-0.10.0.tar.gz",
"has_sig": false,
"md5_digest": "feb638e995bd77b9e0253ab5671b9da3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8,<4.0",
"size": 6313,
"upload_time": "2024-02-01T22:17:39",
"upload_time_iso_8601": "2024-02-01T22:17:39.351227Z",
"url": "https://files.pythonhosted.org/packages/c0/75/209486db365b22b36b4fcc12677b4d18fe6e7dce1c4a8e84a4dcd724a59a/asyncify-0.10.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-02-01 22:17:39",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "dynamic-graphics-inc",
"github_project": "dgpy-libs",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "asyncify"
}