{ "info": { "author": "Ivan Arar", "author_email": "ivan.arar@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Build Tools" ], "description": "# enveloop\n\n[![PyPI version](https://badge.fury.io/py/enveloop.svg)](https://badge.fury.io/py/enveloop)\n[![Build Status](https://travis-ci.com/arrrlo/enveloop.svg?branch=master)](https://travis-ci.com/arrrlo/enveloop)\n![GitHub](https://img.shields.io/github/license/arrrlo/enveloop.svg?color=blue)\n![GitHub last commit](https://img.shields.io/github/last-commit/arrrlo/enveloop.svg?color=blue)\n\nVarious utilities for handling loops, recursions, etc.\n\n## Limit number of recursions\n\nLet's say you wrote a recursive function and you want to limit number of recursions, just to be infinite loop free, or for any other reason.\n\n```python\nfrom enveloop import limit_recursion_to\n\n\n# let's limit the number of recursion and after \n# the 10th recursion run a callback function\n@limit_recursion_to(number_of_loops=10,\n callback=lambda arg: ...)\ndef my_func(arg):\n ...\n my_func(arg)\n ...\n``` \n\n## Changelog\n\n### 0.1.0\n\n#### Added:\n- limit_recursion_to()\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": "https://github.com/arrrlo/enveloop.git", "keywords": "loop,recursion,infinite-loop", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "enveloop", "package_url": "https://pypi.org/project/enveloop/", "platform": "", "project_url": "https://pypi.org/project/enveloop/", "project_urls": { "Homepage": "https://github.com/arrrlo/enveloop.git", "Source": "https://github.com/arrrlo/enveloop.git" }, "release_url": "https://pypi.org/project/enveloop/0.1.0/", "requires_dist": [ "click (~=7.0)" ], "requires_python": "", "summary": "Various utility for handling loops, recursions, etc.", "version": "0.1.0" }, "last_serial": 5002219, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "33ce301412d7cf308c6b9367299c4f17", "sha256": "541baf72e70e9305ba40435c987ef1c109a401ffafe2b96885ab866f7eae2ef8" }, "downloads": -1, "filename": "enveloop-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "33ce301412d7cf308c6b9367299c4f17", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3571, "upload_time": "2019-03-29T09:03:50", "url": "https://files.pythonhosted.org/packages/34/3d/319be8e96fdc737fb33c3cd14ba9b1f8b16b4566fe425f63a423714b93f3/enveloop-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea96b75d6cad8a8a7ec5d936fa865b90", "sha256": "a0c29ef898cd94d70c500b16b1aa683474b4736555d44ce611be261259f9d335" }, "downloads": -1, "filename": "enveloop-0.1.0.tar.gz", "has_sig": false, "md5_digest": "ea96b75d6cad8a8a7ec5d936fa865b90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2166, "upload_time": "2019-03-29T09:03:52", "url": "https://files.pythonhosted.org/packages/eb/75/d743e0b73d0d39100ee512f02a950488de9d5f76179063a55ab16017ae6a/enveloop-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "33ce301412d7cf308c6b9367299c4f17", "sha256": "541baf72e70e9305ba40435c987ef1c109a401ffafe2b96885ab866f7eae2ef8" }, "downloads": -1, "filename": "enveloop-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "33ce301412d7cf308c6b9367299c4f17", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3571, "upload_time": "2019-03-29T09:03:50", "url": "https://files.pythonhosted.org/packages/34/3d/319be8e96fdc737fb33c3cd14ba9b1f8b16b4566fe425f63a423714b93f3/enveloop-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea96b75d6cad8a8a7ec5d936fa865b90", "sha256": "a0c29ef898cd94d70c500b16b1aa683474b4736555d44ce611be261259f9d335" }, "downloads": -1, "filename": "enveloop-0.1.0.tar.gz", "has_sig": false, "md5_digest": "ea96b75d6cad8a8a7ec5d936fa865b90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2166, "upload_time": "2019-03-29T09:03:52", "url": "https://files.pythonhosted.org/packages/eb/75/d743e0b73d0d39100ee512f02a950488de9d5f76179063a55ab16017ae6a/enveloop-0.1.0.tar.gz" } ] }