{
"info": {
"author": "Tom Wallis",
"author_email": "w.wallis.1@research.gla.ac.uk",
"bugtrack_url": null,
"classifiers": [
"License :: OSI Approved :: MIT License",
"Programming Language :: Python",
"Programming Language :: Python :: 2",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: Implementation :: CPython",
"Programming Language :: Python :: Implementation :: PyPy"
],
"description": "# Asp - Aspect Oriented Programming for Python\n\nAn Aspect Oriented Programming Library for Python.\n\n## Contributors\n\n* Tom Wallis
\n School of Computing Science, University of Glasgow
\n GitHub ID: probablytom\n [twallisgm@googlemail.com](mailto:twallisgm@googlemail.com)\n\n* Tim Storer
\n School of Computing Science, University of Glasgow
\n GitHub ID: twsswt\n [timothy.storer@glagow.ac.uk](mailto:timothy.storer@glagow.ac.uk)\n\n## Overview\n\nAsp is a library for applying aspects (cross cutting concerns) to Python modules at runtime.\n\n## Examples\n\nTodo\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://probablytom.com/",
"keywords": "",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "drawer",
"package_url": "https://pypi.org/project/drawer/",
"platform": "",
"project_url": "https://pypi.org/project/drawer/",
"project_urls": {
"Homepage": "http://probablytom.com/"
},
"release_url": "https://pypi.org/project/drawer/0.1a4/",
"requires_dist": null,
"requires_python": "<3",
"summary": "Dynamically Re-applyable Aspect WEaveR \u2014 an implementation of dynamic aspect weaving in Python.",
"version": "0.1a4"
},
"last_serial": 4994047,
"releases": {
"0.1a1": [
{
"comment_text": "",
"digests": {
"md5": "d0bbd8c104e8598955651ab14686bddf",
"sha256": "cbe1f5c8e5ab504809dd3b332925b889c463a9070faf0b5a335f84a7f2959fef"
},
"downloads": -1,
"filename": "drawer-0.1a1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "d0bbd8c104e8598955651ab14686bddf",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": "<3",
"size": 4930,
"upload_time": "2019-03-25T17:20:20",
"url": "https://files.pythonhosted.org/packages/14/c1/e39982087bffa0191dd55eff8c1c1e42d5ef073dde3d200614f1b91c9759/drawer-0.1a1-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "35c5d63341b1ea3a16a47765b3b65493",
"sha256": "a4237db57b7c2e748c18d7c43add011632c8ee6cb29e830793e1ae5b0ab5e6bc"
},
"downloads": -1,
"filename": "drawer-0.1a1.tar.gz",
"has_sig": false,
"md5_digest": "35c5d63341b1ea3a16a47765b3b65493",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<3",
"size": 5413,
"upload_time": "2019-03-25T17:20:22",
"url": "https://files.pythonhosted.org/packages/f4/b5/9b231eece3a836d056ca35f733b391439dec47e24219bdddf2a13e29de23/drawer-0.1a1.tar.gz"
}
],
"0.1a3": [
{
"comment_text": "",
"digests": {
"md5": "13dfa3bf0c801e5b0df7180998f32bcd",
"sha256": "c4d14a509492f575a97c3207e5b7ac41a557db19a3d856f94fb406c1a47a178e"
},
"downloads": -1,
"filename": "drawer-0.1a3-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "13dfa3bf0c801e5b0df7180998f32bcd",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": "<3",
"size": 8294,
"upload_time": "2019-03-26T11:47:26",
"url": "https://files.pythonhosted.org/packages/62/8e/ed541ecc34afc5b0ae8a13962062c994864310ed760753ca3e190c4ec44f/drawer-0.1a3-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "0ac17117061b6fa7608ae7183f5575a5",
"sha256": "73bc924fa47385bcbf3b93084455969fce5dff7319f7e63037219f1d0b685675"
},
"downloads": -1,
"filename": "drawer-0.1a3.tar.gz",
"has_sig": false,
"md5_digest": "0ac17117061b6fa7608ae7183f5575a5",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<3",
"size": 5414,
"upload_time": "2019-03-26T11:47:27",
"url": "https://files.pythonhosted.org/packages/82/4e/3545527f9f3a18780955eb6aca25b813b7c86c022b9e07092bf3a36ed30a/drawer-0.1a3.tar.gz"
}
],
"0.1a4": [
{
"comment_text": "",
"digests": {
"md5": "04dc76c9b436b16641230bcf2b49d30b",
"sha256": "5b09491fd41760de5877815ead38d07c16e1a8962589df419c92a7237e75e66f"
},
"downloads": -1,
"filename": "drawer-0.1a4-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "04dc76c9b436b16641230bcf2b49d30b",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": "<3",
"size": 8366,
"upload_time": "2019-03-27T17:37:56",
"url": "https://files.pythonhosted.org/packages/24/5c/5c720f97bbf8b346acf8ecae11c8d00510919271ef55c78bb873e7430d79/drawer-0.1a4-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "47e6d28feb6d8ddda71dfbb150fdcc00",
"sha256": "0db88587f37cd66cae0300e92bd36ec491f36a43ec693f228b16c69d144ce8dd"
},
"downloads": -1,
"filename": "drawer-0.1a4.tar.gz",
"has_sig": false,
"md5_digest": "47e6d28feb6d8ddda71dfbb150fdcc00",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<3",
"size": 5442,
"upload_time": "2019-03-27T17:37:58",
"url": "https://files.pythonhosted.org/packages/5c/90/b8b2f528e4a6aed11c58f587ff4a5c0e41a92b508507cdd3a5974c4f0c7d/drawer-0.1a4.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "04dc76c9b436b16641230bcf2b49d30b",
"sha256": "5b09491fd41760de5877815ead38d07c16e1a8962589df419c92a7237e75e66f"
},
"downloads": -1,
"filename": "drawer-0.1a4-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "04dc76c9b436b16641230bcf2b49d30b",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": "<3",
"size": 8366,
"upload_time": "2019-03-27T17:37:56",
"url": "https://files.pythonhosted.org/packages/24/5c/5c720f97bbf8b346acf8ecae11c8d00510919271ef55c78bb873e7430d79/drawer-0.1a4-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "47e6d28feb6d8ddda71dfbb150fdcc00",
"sha256": "0db88587f37cd66cae0300e92bd36ec491f36a43ec693f228b16c69d144ce8dd"
},
"downloads": -1,
"filename": "drawer-0.1a4.tar.gz",
"has_sig": false,
"md5_digest": "47e6d28feb6d8ddda71dfbb150fdcc00",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<3",
"size": 5442,
"upload_time": "2019-03-27T17:37:58",
"url": "https://files.pythonhosted.org/packages/5c/90/b8b2f528e4a6aed11c58f587ff4a5c0e41a92b508507cdd3a5974c4f0c7d/drawer-0.1a4.tar.gz"
}
]
}