{ "info": { "author": "Cologler", "author_email": "skyoflw@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.7" ], "description": "# use-context\n\n![GitHub](https://img.shields.io/github/license/Cologler/use-context-python.svg)\n[![Build Status](https://travis-ci.com/Cologler/use-context-python.svg?branch=master)](https://travis-ci.com/Cologler/use-context-python)\n[![PyPI](https://img.shields.io/pypi/v/use-context.svg)](https://pypi.org/project/use-context/)\n\nuse some vars in current context and try rollback state when exit the context.\n\n## Usage\n\nBy default:\n\n``` py\nfrom use_context import use\n\nls = [1, 2, 3]\nwith use(ls):\n ls.append(5)\nassert ls == [1, 2, 3]\n```\n\nFor use ref (by name):\n\n``` py\na = 15\nwith use(refs=['a']) as ctx:\n assert not ctx.is_ref_changed('a')\n a = 16\n assert a == 16\n assert ctx.is_ref_changed('a')\nassert a == 15\n```\n\n\ud83d\udc4d\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/Cologler/use-context-python", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "use-context", "package_url": "https://pypi.org/project/use-context/", "platform": "", "project_url": "https://pypi.org/project/use-context/", "project_urls": { "Homepage": "https://github.com/Cologler/use-context-python" }, "release_url": "https://pypi.org/project/use-context/0.0.3/", "requires_dist": null, "requires_python": "", "summary": "", "version": "0.0.3" }, "last_serial": 5204701, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "41d5aeb4056547490017b9d680fea02b", "sha256": "6045705d1b13736416b3af5722f37c8374f8c8b75770a28a194d3f9a5cfc3048" }, "downloads": -1, "filename": "use_context-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "41d5aeb4056547490017b9d680fea02b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2695, "upload_time": "2019-04-27T19:47:00", "url": "https://files.pythonhosted.org/packages/97/b0/be57675c9b3148dac8a01596d13259e397f16cf8ba0dbb9cdac058128817/use_context-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f4f0cf9f00ff126629b6a21c8e42e474", "sha256": "0a540a257b414a3f8dc0abe584243eda5ec2103edec1b9acdd2a6a6e3c34a5bd" }, "downloads": -1, "filename": "use_context-0.0.1.tar.gz", "has_sig": false, "md5_digest": "f4f0cf9f00ff126629b6a21c8e42e474", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2185, "upload_time": "2019-04-27T19:47:07", "url": "https://files.pythonhosted.org/packages/43/e6/9bc6e041cf28b7e4dc4963be700d82fbe21f1d64f46cc0a236b288f79409/use_context-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "7cc995961b84cf68fea15501a96f9a31", "sha256": "a800c42b48119d9a58fdfac0757fbd2d45d9aa14796503333acea6509b1b97dc" }, "downloads": -1, "filename": "use_context-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7cc995961b84cf68fea15501a96f9a31", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4008, "upload_time": "2019-04-28T21:26:16", "url": "https://files.pythonhosted.org/packages/df/fc/094af0d3363973d42d0c3964aa742cc616c4be1333ca5cb8aefa9ea2e537/use_context-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4496b081b0aa06e96c08064848f93065", "sha256": "246b83c2dd394fcb1325df3e199d49ab41cd2b9bacfec6254f42dd28f1c73dbf" }, "downloads": -1, "filename": "use_context-0.0.2.tar.gz", "has_sig": false, "md5_digest": "4496b081b0aa06e96c08064848f93065", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2687, "upload_time": "2019-04-28T21:26:18", "url": "https://files.pythonhosted.org/packages/bd/c7/4a617c749b6281445c9cc76891fbab81a4e4334fb0f2f081a1c148927844/use_context-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "544dd24dbdf86d1bd3bcd7616dd246c0", "sha256": "a90be319aade88d4b50e08718360f4ea88377aad40c5eb902c25fbdb989221ce" }, "downloads": -1, "filename": "use_context-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "544dd24dbdf86d1bd3bcd7616dd246c0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4514, "upload_time": "2019-04-29T19:51:16", "url": "https://files.pythonhosted.org/packages/2b/e5/d2016de9bcd7b9da0faf7afcc28c2683845d3928c0af4583f43ab9d20de0/use_context-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ba7be880128d176d324da436dc94aade", "sha256": "c5725801fa09a16faa3abb29554982e007e97535676aa135e96e8723b99602b7" }, "downloads": -1, "filename": "use_context-0.0.3.tar.gz", "has_sig": false, "md5_digest": "ba7be880128d176d324da436dc94aade", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3251, "upload_time": "2019-04-29T19:51:20", "url": "https://files.pythonhosted.org/packages/c7/e6/3791f18cad1d783829b3cdfd922be756a61fbb7f8891091b03b6c6ebf932/use_context-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "544dd24dbdf86d1bd3bcd7616dd246c0", "sha256": "a90be319aade88d4b50e08718360f4ea88377aad40c5eb902c25fbdb989221ce" }, "downloads": -1, "filename": "use_context-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "544dd24dbdf86d1bd3bcd7616dd246c0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4514, "upload_time": "2019-04-29T19:51:16", "url": "https://files.pythonhosted.org/packages/2b/e5/d2016de9bcd7b9da0faf7afcc28c2683845d3928c0af4583f43ab9d20de0/use_context-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ba7be880128d176d324da436dc94aade", "sha256": "c5725801fa09a16faa3abb29554982e007e97535676aa135e96e8723b99602b7" }, "downloads": -1, "filename": "use_context-0.0.3.tar.gz", "has_sig": false, "md5_digest": "ba7be880128d176d324da436dc94aade", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3251, "upload_time": "2019-04-29T19:51:20", "url": "https://files.pythonhosted.org/packages/c7/e6/3791f18cad1d783829b3cdfd922be756a61fbb7f8891091b03b6c6ebf932/use_context-0.0.3.tar.gz" } ] }