{ "info": { "author": "Rich Lewis", "author_email": "opensource@richlew.is", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only" ], "description": "# memoprop\n\nBasic memoized properties (properties which cache the result of their getter) for *Python*.\n\n## Quickstart/Installation\n\n```shell\npip install memoprop\n```\n\n\n## Developing\n\nCreate the conda environment:\n\n```shell\nconda env create -f envs/dev.yml\nconda activate memoprop-dev\n```\n\n\nFormat code by running the pre-commit tasks:\n\n```shell\npre-commit run --all\n```\n\nRun the tests with pytest:\n\n```shell\npytest\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/lewisacidic/memoprop/releases", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://lewisacidic.github.io/memoprop", "keywords": "decorator,property,memoized", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "memoprop", "package_url": "https://pypi.org/project/memoprop/", "platform": "", "project_url": "https://pypi.org/project/memoprop/", "project_urls": { "Documentation": "https://lewisacidic.github.io/memoprop/docs", "Download": "https://github.com/lewisacidic/memoprop/releases", "Homepage": "https://lewisacidic.github.io/memoprop", "Source": "https://github.com/lewisacidic/memoprop", "Trackers": "https://github.com/lewisacidic/memoprop/issues" }, "release_url": "https://pypi.org/project/memoprop/0.2.0/", "requires_dist": [ "ipython ; extra == 'dev'", "black ; extra == 'dev'", "rope ; extra == 'dev'", "pre-commit ; extra == 'dev'", "flake8 ; extra == 'dev'", "flake8-black ; extra == 'dev'", "flake8-bandit ; extra == 'dev'", "flake8-bugbear ; extra == 'dev'", "flake8-builtins ; extra == 'dev'", "flake8-mutable ; extra == 'dev'", "flake8-print ; extra == 'dev'", "pep8-naming ; extra == 'dev'", "pytest ; extra == 'dev'", "pytest-mock ; extra == 'dev'", "pytest-cov ; extra == 'dev'", "flake8 ; extra == 'lint'", "flake8-black ; extra == 'lint'", "flake8-bandit ; extra == 'lint'", "flake8-bugbear ; extra == 'lint'", "flake8-builtins ; extra == 'lint'", "flake8-mutable ; extra == 'lint'", "flake8-print ; extra == 'lint'", "pep8-naming ; extra == 'lint'", "pytest ; extra == 'test'", "pytest-mock ; extra == 'test'", "pytest-cov ; extra == 'test'" ], "requires_python": "", "summary": "Basic memoized properties for Python.", "version": "0.2.0" }, "last_serial": 5991232, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "a5bba6bdc7b9c1002f5e80996a2bc69b", "sha256": "63f0c8d25974c3a45d7c312b1a599955a08378da270b72a3e0ffd4c96fcfd531" }, "downloads": -1, "filename": "memoprop-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a5bba6bdc7b9c1002f5e80996a2bc69b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5228, "upload_time": "2019-10-17T11:00:40", "url": "https://files.pythonhosted.org/packages/f2/f0/c7fb2737f4f2db12a5c2aae1a778fc602b3920d3b221a66a54fac79588f2/memoprop-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e106d71f12a56ec065d5de2f63a0a8d", "sha256": "58285576d491e42af5ae6fa75c32db3532d622fcd87c004e5fefd506cec707f8" }, "downloads": -1, "filename": "memoprop-0.1.0.tar.gz", "has_sig": false, "md5_digest": "1e106d71f12a56ec065d5de2f63a0a8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28511, "upload_time": "2019-10-17T11:00:42", "url": "https://files.pythonhosted.org/packages/76/71/d2d376a2815e4d3042ef6272e3512c5859dbd3519a90f824df775ec6d601/memoprop-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "8f3a9cbd3d130a7c8795d6b29d616f4c", "sha256": "2ceee0375cf8682d6ce9cbcf0e83f5f442a8f5387fad0fb9a1d46c35d7a5f9dd" }, "downloads": -1, "filename": "memoprop-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8f3a9cbd3d130a7c8795d6b29d616f4c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5416, "upload_time": "2019-10-17T16:55:17", "url": "https://files.pythonhosted.org/packages/58/82/55f250cd1d43ceda004b073da1482a2636c640fb0ddae51f335cd016a872/memoprop-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f2808f69d3eb3e3c0d2e236f0d4cafd6", "sha256": "ccd7177228a887bcdd63150f41a92d66b7ffa58eb30996c46b0ca8ff9237a4fc" }, "downloads": -1, "filename": "memoprop-0.2.0.tar.gz", "has_sig": false, "md5_digest": "f2808f69d3eb3e3c0d2e236f0d4cafd6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28803, "upload_time": "2019-10-17T16:55:31", "url": "https://files.pythonhosted.org/packages/52/7f/2e3b072da4b3346dd1a09e1407525bb3c75ec4ff524aeccae75b44ec4eee/memoprop-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8f3a9cbd3d130a7c8795d6b29d616f4c", "sha256": "2ceee0375cf8682d6ce9cbcf0e83f5f442a8f5387fad0fb9a1d46c35d7a5f9dd" }, "downloads": -1, "filename": "memoprop-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8f3a9cbd3d130a7c8795d6b29d616f4c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5416, "upload_time": "2019-10-17T16:55:17", "url": "https://files.pythonhosted.org/packages/58/82/55f250cd1d43ceda004b073da1482a2636c640fb0ddae51f335cd016a872/memoprop-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f2808f69d3eb3e3c0d2e236f0d4cafd6", "sha256": "ccd7177228a887bcdd63150f41a92d66b7ffa58eb30996c46b0ca8ff9237a4fc" }, "downloads": -1, "filename": "memoprop-0.2.0.tar.gz", "has_sig": false, "md5_digest": "f2808f69d3eb3e3c0d2e236f0d4cafd6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28803, "upload_time": "2019-10-17T16:55:31", "url": "https://files.pythonhosted.org/packages/52/7f/2e3b072da4b3346dd1a09e1407525bb3c75ec4ff524aeccae75b44ec4eee/memoprop-0.2.0.tar.gz" } ] }