{ "info": { "author": "Jake Hill", "author_email": "jake@naphta.uk", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython" ], "description": "\n\n# Defer\n\n[![PyPi-version](https://img.shields.io/pypi/v/py-defer.svg?style=flat-square)](https://pypi.org/project/py-defer/)\n[![PyPi-versions](https://img.shields.io/pypi/pyversions/py-defer.svg?style=flat-square)](https://pypi.org/project/py-defer/)\n[![PyPi-license](https://img.shields.io/pypi/l/py-defer.svg?style=flat-square)](https://pypi.org/project/py-defer/)\n[![Travis CI](https://img.shields.io/travis/naphta/py-defer.svg?style=flat-square)](https://travis-ci.org/naphta/py-defer)\n[![CodeCov](https://img.shields.io/codecov/c/github/naphta/py-defer.svg?style=flat-square)](https://codecov.io/github/naphta/py-defer)\n[![Codacy](https://img.shields.io/codacy/grade/3a5de3a9d2544c60be2e45d4548a97cb.svg?style=flat-square)](https://www.codacy.com/app/jake_5/py-defer?utm_source=github.com&utm_medium=referral&utm_content=naphta/py-defer&utm_campaign=Badge_Grade)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg?style=flat-square)](https://github.com/ambv/black)\n[![Code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/ambv/black)\n[![Thanks](https://img.shields.io/badge/say%20thanks-!-1EAEDB.svg?style=flat-square)](https://saythanks.io/to/naphta)\n\nAdd a simple golang-esque deferral system for python.\n\n## TODO\n\n- [x] Add deferrals for a function\n- [x] Tests\n- [x] 95% testing coverage\n- [ ] Add deferrals for a class\n- [ ] Add deferrals for a module\n\n## Example\n\n```text\nIn [1]: import defer\n\nIn [2]: @defer.with_defer\n ...: def example_function():\n ...: print(\"Hello\")\n ...: defer.defer(print, \"!\")\n ...: print(\"World\")\n ...:\n\nIn [3]: example_function()\nHello\nWorld\n!\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/naphta/with-defer", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "py-defer", "package_url": "https://pypi.org/project/py-defer/", "platform": "", "project_url": "https://pypi.org/project/py-defer/", "project_urls": { "Homepage": "http://github.com/naphta/with-defer" }, "release_url": "https://pypi.org/project/py-defer/1.3.0/", "requires_dist": null, "requires_python": ">=3.6", "summary": "Golang-esque defer functionality", "version": "1.3.0" }, "last_serial": 5775190, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "8b097cd5c9a6b0d74f1a5a2a89b286e4", "sha256": "d6d8151ec05fafa78bea7d978816a7466fbec56f2c3cb876a56b363d1f8bed44" }, "downloads": -1, "filename": "py_defer-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8b097cd5c9a6b0d74f1a5a2a89b286e4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.4", "size": 3163, "upload_time": "2019-03-28T11:51:47", "url": "https://files.pythonhosted.org/packages/fa/c0/a5eaf527a31d5b0aa3d9e808bea03f051c1c988882463399a52425a58510/py_defer-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "33fe0faf9307269884e5bbc8df6cdda4", "sha256": "8a0cc7b1a81dc2a235f3bb255a6bd9ad24a93233eb2210e18d4ba03fd8f24876" }, "downloads": -1, "filename": "py-defer-0.0.1.tar.gz", "has_sig": false, "md5_digest": "33fe0faf9307269884e5bbc8df6cdda4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 8573, "upload_time": "2019-03-28T11:51:50", "url": "https://files.pythonhosted.org/packages/c5/82/add4eb798f69154749ef4cdabc1197aec48e38ac7f3455fdaaa4cf70cf74/py-defer-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "7e9dfa1e076280ebe4a28e2577120924", "sha256": "29504e42c781064a62cb824f208fb785abe2261c29d82856a69df09b1bfda133" }, "downloads": -1, "filename": "py_defer-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7e9dfa1e076280ebe4a28e2577120924", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 3222, "upload_time": "2019-03-28T12:28:34", "url": "https://files.pythonhosted.org/packages/37/e6/b0ad3a5cf05598d27d2c5c5aabd65bf3117c75ea870d1d1e9c43106b6b1f/py_defer-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6283fc5bfb755acf02efeb7c7a12663c", "sha256": "4355e3d9a0b8d644d9feb4755b9cff88910aa87e4e6b028401381ff9001aa4a5" }, "downloads": -1, "filename": "py-defer-0.0.2.tar.gz", "has_sig": false, "md5_digest": "6283fc5bfb755acf02efeb7c7a12663c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8728, "upload_time": "2019-03-28T12:28:36", "url": "https://files.pythonhosted.org/packages/df/5c/d4f5dece55a3e0e4a7c8ebc2401b950b8bfa35fe0f6ee5835f6b87acb161/py-defer-0.0.2.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "d7f96e23de9bc7a937ea2cf7af4d3d06", "sha256": "1b5a4d2bb597e763afc2699ecff4e5614a158d60173657d67bbca522bd712164" }, "downloads": -1, "filename": "py_defer-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d7f96e23de9bc7a937ea2cf7af4d3d06", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 3703, "upload_time": "2019-03-28T14:51:55", "url": "https://files.pythonhosted.org/packages/3c/39/3d41f7b8d11ff5b03c2d622dacbd17fa22e1492c5fdaba4cd12eb48ca6cf/py_defer-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9fdd106dff3d89f8bf3b73ece88dcd8b", "sha256": "d97b04d7362e718d5c3a85d34e47084dd80366506c2d4b54e874d283daaa064b" }, "downloads": -1, "filename": "py-defer-1.0.0.tar.gz", "has_sig": false, "md5_digest": "9fdd106dff3d89f8bf3b73ece88dcd8b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10095, "upload_time": "2019-03-28T14:51:56", "url": "https://files.pythonhosted.org/packages/34/16/ccfdae50840079adbe17845ae1d7fc486170691147d4ad3c5fe6466bee81/py-defer-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "a5abc00c23fab382e2c788b805b1f49d", "sha256": "0305bf51e2442dc3d51083e53ccd961a90b5171925944fbf0bd5b256d55e7cdb" }, "downloads": -1, "filename": "py_defer-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a5abc00c23fab382e2c788b805b1f49d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 3968, "upload_time": "2019-03-28T16:40:32", "url": "https://files.pythonhosted.org/packages/a8/d7/c8e2baa8ba260e32380cb7924a80cb77afddcfae1f184391c1db193c91db/py_defer-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "df5a7a611a86bfa90f575cd1c89c2e8a", "sha256": "267f5b55c122eea318313d8c985d963708ba12068c36270005cd84430575a95a" }, "downloads": -1, "filename": "py-defer-1.1.0.tar.gz", "has_sig": false, "md5_digest": "df5a7a611a86bfa90f575cd1c89c2e8a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10441, "upload_time": "2019-03-28T16:40:33", "url": "https://files.pythonhosted.org/packages/19/4f/d88d46865505b55ba2ffeda4798c6fc74036f7987f21476b28fd728bd07e/py-defer-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "9d96ce0c87a61f29414e866ab4386b89", "sha256": "935303a30c303aafbdcd4f884681d5753d48548a62a9750dd049ba61e6775f76" }, "downloads": -1, "filename": "py_defer-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9d96ce0c87a61f29414e866ab4386b89", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 3765, "upload_time": "2019-04-01T09:13:49", "url": "https://files.pythonhosted.org/packages/41/54/b3ec1fbc4f21eb61d953581d3feee5be05b80d8aed2dd50372bfe1a78f10/py_defer-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "10fee444e762a7f7f02fa6560f706f9a", "sha256": "0a5609806d00fa45001f6cd470a4ee4b6bb6cd3d920c4fb7c2d36dcebb120116" }, "downloads": -1, "filename": "py-defer-1.1.1.tar.gz", "has_sig": false, "md5_digest": "10fee444e762a7f7f02fa6560f706f9a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10560, "upload_time": "2019-04-01T09:13:50", "url": "https://files.pythonhosted.org/packages/36/e1/c876a6ec44e3df26519403d68f8acb282736a48f279e220c35e74ecc4445/py-defer-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "d39f245e94da9bedee72b89b9498ef40", "sha256": "b57bbf3de2bfefc241e098da7c8622e2c1c2c96bd2018a8cd697c1fc3947c796" }, "downloads": -1, "filename": "py_defer-1.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d39f245e94da9bedee72b89b9498ef40", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 3884, "upload_time": "2019-04-01T13:40:28", "url": "https://files.pythonhosted.org/packages/95/31/400b858b8e57a8f3e1d73b832d00f237fda19e87c8c481be9454d1761992/py_defer-1.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37387e9713233128b6c518ae8818c5c4", "sha256": "259948ea79c43bac86c8ec2c7a1b4a51ecca48cd6bac2f224ddab0402a0d0868" }, "downloads": -1, "filename": "py-defer-1.1.2.tar.gz", "has_sig": false, "md5_digest": "37387e9713233128b6c518ae8818c5c4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10735, "upload_time": "2019-04-01T13:40:29", "url": "https://files.pythonhosted.org/packages/3d/89/542f8842c0eea55b567f6750c994a19a8ac70f66e91a7a284d3c5d2786cb/py-defer-1.1.2.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "e015505eaa65e988b7fd2399d5cd57ab", "sha256": "a16283a1317490121bb959b9f9a09a5ce7ba0e246a3103ed130a70005db06109" }, "downloads": -1, "filename": "py_defer-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e015505eaa65e988b7fd2399d5cd57ab", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 3885, "upload_time": "2019-09-03T10:33:07", "url": "https://files.pythonhosted.org/packages/95/96/f50c3d1241af21bfe4ec3cedc1c4db1eb22ad2b6e0b75ee40ab65c70e84e/py_defer-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c3d615f92978ee61456e0415d0de9749", "sha256": "c3f04fdd6204623f304966c38ceb28d776c52590ba6897ceb450f19562fddcae" }, "downloads": -1, "filename": "py-defer-1.3.0.tar.gz", "has_sig": false, "md5_digest": "c3d615f92978ee61456e0415d0de9749", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11773, "upload_time": "2019-09-03T10:33:09", "url": "https://files.pythonhosted.org/packages/76/1d/4f7e828d133401d69e788b332e3abf3640a9927ef2ea5a16ddca857ae1ab/py-defer-1.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e015505eaa65e988b7fd2399d5cd57ab", "sha256": "a16283a1317490121bb959b9f9a09a5ce7ba0e246a3103ed130a70005db06109" }, "downloads": -1, "filename": "py_defer-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e015505eaa65e988b7fd2399d5cd57ab", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 3885, "upload_time": "2019-09-03T10:33:07", "url": "https://files.pythonhosted.org/packages/95/96/f50c3d1241af21bfe4ec3cedc1c4db1eb22ad2b6e0b75ee40ab65c70e84e/py_defer-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c3d615f92978ee61456e0415d0de9749", "sha256": "c3f04fdd6204623f304966c38ceb28d776c52590ba6897ceb450f19562fddcae" }, "downloads": -1, "filename": "py-defer-1.3.0.tar.gz", "has_sig": false, "md5_digest": "c3d615f92978ee61456e0415d0de9749", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11773, "upload_time": "2019-09-03T10:33:09", "url": "https://files.pythonhosted.org/packages/76/1d/4f7e828d133401d69e788b332e3abf3640a9927ef2ea5a16ddca857ae1ab/py-defer-1.3.0.tar.gz" } ] }