{ "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" } ] }