{ "info": { "author": "Marian Beermann", "author_email": "asynker@enkore.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6" ], "description": "Asynker: Coroutine scheduler for the \"await\" syntax\n===================================================\n\nAsynker (IPA: /e\u026a\u02c8s\u026a\u014bk\u025c\u02d0n/) is pretty much the least amount of code you need\nto use the \"await\" syntax. Typically packages like asyncio or curio implement\ntwo concepts at once: a scheduler and an event loop. The scheduler is a piece\nof code that decides what to run next and then runs it. The event loop is\na piece of code that tells the scheduler what it *can* run.\n\nAsynker only provides the scheduling part. This generally only makes sense if\nyou are using something else as the event loop, e.g. something callback-based.\nAsynker allows you to use a callback-based system and easily convert it into\na coroutine/await-based system.\n\nThe Future class used in Asynker is unrelated to any of the various Future\nclasses found in the Python standard library (for now, anyway).\n\nFeatures\n--------\n\n- Does over 900000 yields per second :sup:`[citation needed]`\n- The API is like asyncio but different enough to probably introduce interesting behaviours\n for study in your code\n- If all you wanted was to use \"await\" in your code without loading 500 kB of code,\n then this is for you\n\n.. The name is a pun on asyncore and async+kern(el),\n kernel being the set of vectors mapped to zero in linear algebra.\n Also... asynker... as in... it makes things asynk.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/enkore/asynker", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "asynker", "package_url": "https://pypi.org/project/asynker/", "platform": "", "project_url": "https://pypi.org/project/asynker/", "project_urls": { "Homepage": "https://github.com/enkore/asynker" }, "release_url": "https://pypi.org/project/asynker/0.8/", "requires_dist": null, "requires_python": "", "summary": "Coroutine scheduler for Python 3.5's await syntax", "version": "0.8" }, "last_serial": 4253716, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "2c0711afedea7dacae7594501a8cdc47", "sha256": "db005982f053ddf349407dbe3700d3175ad4beb0272f1327335792f55d1feace" }, "downloads": -1, "filename": "asynker-0.1.tar.gz", "has_sig": false, "md5_digest": "2c0711afedea7dacae7594501a8cdc47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6227, "upload_time": "2018-08-28T20:26:09", "url": "https://files.pythonhosted.org/packages/4b/9b/7f259b6eccad4eab8b18fc9ff36a93f165d3bd388a7c0394036efe0390fb/asynker-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "dd4bf1dba951e30422ec7e1f548f3def", "sha256": "ff9b772a9134bf8b2322f35e79fe5c7bee5daced7e46980e711aa65c5280439b" }, "downloads": -1, "filename": "asynker-0.2.tar.gz", "has_sig": false, "md5_digest": "dd4bf1dba951e30422ec7e1f548f3def", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7266, "upload_time": "2018-08-28T21:33:54", "url": "https://files.pythonhosted.org/packages/90/6d/b777e9acbacfd0a4153b7c21c1388fd5457df49513d724a70402cffa15d8/asynker-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "b2daeab494166a65ed85e5f4c6bfdcb7", "sha256": "573b4dc2a9c341c1f37ff8d831e1a1c1ce5243472ff6f37ba20f9464a74c9d60" }, "downloads": -1, "filename": "asynker-0.3.tar.gz", "has_sig": false, "md5_digest": "b2daeab494166a65ed85e5f4c6bfdcb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10759, "upload_time": "2018-08-29T14:49:11", "url": "https://files.pythonhosted.org/packages/b0/b8/0407845b5ce7e21de0a7617fcf176f1d09be4167bee9ffd9a93a9fd139fc/asynker-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "d40207854f5031d40bb2806139ec3b33", "sha256": "8e16bcb6b8f41c4fb772cee0d5c82c4798f194e6aebdaac4071a0d06b6f46e07" }, "downloads": -1, "filename": "asynker-0.4.tar.gz", "has_sig": false, "md5_digest": "d40207854f5031d40bb2806139ec3b33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10766, "upload_time": "2018-08-29T14:56:22", "url": "https://files.pythonhosted.org/packages/df/e7/507f83ed2e24d05690cbdcb839b810c7bf097c45c6d90941d0bf80c9aa1b/asynker-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "3c53e4c775fbca80be5acd561591f20e", "sha256": "fb3f46e83b9ad2af5e1b2d261696df225616a525caf5ac005928a89f5a9f2f03" }, "downloads": -1, "filename": "asynker-0.5.tar.gz", "has_sig": false, "md5_digest": "3c53e4c775fbca80be5acd561591f20e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11346, "upload_time": "2018-08-29T21:57:25", "url": "https://files.pythonhosted.org/packages/7f/94/3c07873ffb54e69bb6a0c39a955aa33394bd324defd45ac5000c1d68e692/asynker-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "092d5cb9da6d4987922a0df161528075", "sha256": "1bb185a2928090025a8d47569ac49bc6fe6e73ab790277c0ab084f865ce09300" }, "downloads": -1, "filename": "asynker-0.6.tar.gz", "has_sig": false, "md5_digest": "092d5cb9da6d4987922a0df161528075", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11373, "upload_time": "2018-08-29T23:10:04", "url": "https://files.pythonhosted.org/packages/3c/7c/8a61f1bf7d239c9ca4ed418f201594499d855024e644185f8b825f02dd27/asynker-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "e6611a625aa19f9407292add14329062", "sha256": "ee8fa4f4565d3cf7b881432c94e89e24f4c32494b876fc8e148f6ced9f848462" }, "downloads": -1, "filename": "asynker-0.7.tar.gz", "has_sig": false, "md5_digest": "e6611a625aa19f9407292add14329062", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11757, "upload_time": "2018-08-31T11:49:47", "url": "https://files.pythonhosted.org/packages/ea/fa/6537753712f0f1fbd4c2b3ec22b7c3b14e9659217581b42bb9e47e0f8729/asynker-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "f6d6e13cb71d42aa5ab5e4420696ff3a", "sha256": "3d506ab340a79be8058318636c54c90e02a827f3a269a77b11e78fcf6a662810" }, "downloads": -1, "filename": "asynker-0.8.tar.gz", "has_sig": false, "md5_digest": "f6d6e13cb71d42aa5ab5e4420696ff3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12004, "upload_time": "2018-09-09T13:55:34", "url": "https://files.pythonhosted.org/packages/ef/1c/b77c71212a0d5f4ce752e07633a677aa46914b15ff43648ac35f194dbeac/asynker-0.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f6d6e13cb71d42aa5ab5e4420696ff3a", "sha256": "3d506ab340a79be8058318636c54c90e02a827f3a269a77b11e78fcf6a662810" }, "downloads": -1, "filename": "asynker-0.8.tar.gz", "has_sig": false, "md5_digest": "f6d6e13cb71d42aa5ab5e4420696ff3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12004, "upload_time": "2018-09-09T13:55:34", "url": "https://files.pythonhosted.org/packages/ef/1c/b77c71212a0d5f4ce752e07633a677aa46914b15ff43648ac35f194dbeac/asynker-0.8.tar.gz" } ] }