{ "info": { "author": "Lee McCuller", "author_email": "Lee.McCuller@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mccullerlp/python-declarative", "keywords": "declarative,oop,bunch,callback,attributes,metaclass", "license": "Apache v2", "maintainer": "", "maintainer_email": "", "name": "declarative", "package_url": "https://pypi.org/project/declarative/", "platform": "", "project_url": "https://pypi.org/project/declarative/", "project_urls": { "Homepage": "https://github.com/mccullerlp/python-declarative" }, "release_url": "https://pypi.org/project/declarative/1.1.2/", "requires_dist": null, "requires_python": "", "summary": "Collection of decorators and base classes to allow a declarative style of programming. Excellent for event-loop task registration.Also included are nesting attribute-access dictionaries (Bunches) as well as value storage with callbacks. Relatively Magic-Free.", "version": "1.1.2" }, "last_serial": 4763928, "releases": { "1.0.0.dev1": [ { "comment_text": "", "digests": { "md5": "a233acbeb6f179be363f3ef8b665d589", "sha256": "a474db0e24feb709152cbf4019351656ce85d480df0e81f6f69713ddbd124314" }, "downloads": -1, "filename": "declarative-1.0.0.dev1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a233acbeb6f179be363f3ef8b665d589", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 47486, "upload_time": "2017-07-12T19:39:43", "url": "https://files.pythonhosted.org/packages/58/12/14d2914d7f1213a2c6e7be44d39357bad82a0f921da1959212452caa0be5/declarative-1.0.0.dev1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d4b86dbe8fca61a4014ead1610bd38ed", "sha256": "3980acda98b0081e8be3365661dbf050b70289f4fcaa555c54eb31a2e9f2a4a0" }, "downloads": -1, "filename": "declarative-1.0.0.dev1.tar.gz", "has_sig": false, "md5_digest": "d4b86dbe8fca61a4014ead1610bd38ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31894, "upload_time": "2017-07-12T19:39:45", "url": "https://files.pythonhosted.org/packages/b9/e8/f178cf8bc57c636066a7d2fd33388c9bf6dbd344e23c495134d5d1ff0ed7/declarative-1.0.0.dev1.tar.gz" } ], "1.0.0.dev2": [ { "comment_text": "", "digests": { "md5": "7ca3bcc2931b4a5a9b41b337f29bb60e", "sha256": "cbfd5e62bde0904ef2daac683de4c5f7d00ad1b3be6c598e79b8f870d740d29d" }, "downloads": -1, "filename": "declarative-1.0.0.dev2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7ca3bcc2931b4a5a9b41b337f29bb60e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43819, "upload_time": "2017-07-14T15:39:22", "url": "https://files.pythonhosted.org/packages/8b/f3/573f5249a675251068cf3bbc26c822389f61da32ef285f799ccd8b4e205d/declarative-1.0.0.dev2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59e8af9381d01949c0f826495f3032fc", "sha256": "f20afb33eb8f668b496c7f255d65ee756eabe476f5ab56e73269bcb5cc09b7e5" }, "downloads": -1, "filename": "declarative-1.0.0.dev2.tar.gz", "has_sig": false, "md5_digest": "59e8af9381d01949c0f826495f3032fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32108, "upload_time": "2017-07-14T15:39:24", "url": "https://files.pythonhosted.org/packages/ad/0c/93c47fdbe9fae15c138801ce85cb9261fc83456c3d6c9d089d22a63650d6/declarative-1.0.0.dev2.tar.gz" } ], "1.0.0.dev3": [ { "comment_text": "", "digests": { "md5": "d10ff50840231c3fbc697c2c334083e6", "sha256": "10837cc4dab401f7c3be528c69a4141e18d79b3c72d0ec6f47b21a752b92ef9c" }, "downloads": -1, "filename": "declarative-1.0.0.dev3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d10ff50840231c3fbc697c2c334083e6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43840, "upload_time": "2017-08-31T13:58:33", "url": "https://files.pythonhosted.org/packages/50/f7/45ab0a081591b1e3a7b7a165d9cb0542b365e2e972aeead0724d15ffd1f5/declarative-1.0.0.dev3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dc556aec3797b52fe598d929c5cc6282", "sha256": "5b5a8953d27e48017bae7af60ab7978089a4b1b2d2b266f2aaeb15e6fc42a714" }, "downloads": -1, "filename": "declarative-1.0.0.dev3.tar.gz", "has_sig": false, "md5_digest": "dc556aec3797b52fe598d929c5cc6282", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32035, "upload_time": "2017-08-31T13:58:35", "url": "https://files.pythonhosted.org/packages/45/74/369f201919ff6657c6181578a159607409012e3d38b85da5430da87dbc9f/declarative-1.0.0.dev3.tar.gz" } ], "1.0.0.dev4": [ { "comment_text": "", "digests": { "md5": "127e24b6adb9f2fa2a8cdb0d6878fc2d", "sha256": "9f86a12543e4c0659134d0902df845758423884a25300e1fd8b6da4e2c7ba9f9" }, "downloads": -1, "filename": "declarative-1.0.0.dev4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "127e24b6adb9f2fa2a8cdb0d6878fc2d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43889, "upload_time": "2017-10-24T21:52:01", "url": "https://files.pythonhosted.org/packages/55/c9/a35516ffba8745d0296af6783932d560ad747341f9caf4f0c52b8f6964d8/declarative-1.0.0.dev4-py2.py3-none-any.whl" } ], "1.0.1.dev1": [ { "comment_text": "", "digests": { "md5": "160ab2bf44789c63f44212ca13b69bfa", "sha256": "f72b6e55280ee982239c18606382cc3bd33383531591a2e559746d8f9c51ba26" }, "downloads": -1, "filename": "declarative-1.0.1.dev1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "160ab2bf44789c63f44212ca13b69bfa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 47463, "upload_time": "2018-01-27T21:19:15", "url": "https://files.pythonhosted.org/packages/a7/a8/aa7ed1b0cf609efa28ca73c7d55a1b5f3dcb9290de16af14981363c851f1/declarative-1.0.1.dev1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bb9e3a5ce0238c0cf5fd9e1fbf2e9ddd", "sha256": "c5ad9db9f11f562c36e1801530535884eab0062836e77f9a57b2989f597f72a9" }, "downloads": -1, "filename": "declarative-1.0.1.dev1.tar.gz", "has_sig": false, "md5_digest": "bb9e3a5ce0238c0cf5fd9e1fbf2e9ddd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33362, "upload_time": "2018-01-27T21:19:16", "url": "https://files.pythonhosted.org/packages/16/d2/b3e7d48b689b5377ac0ce0ad642bf0693b154b52223f5bf38a9500109a77/declarative-1.0.1.dev1.tar.gz" } ], "1.0.1.dev2": [ { "comment_text": "", "digests": { "md5": "7edd294ef37be7b59aca525e15f63c27", "sha256": "a9b145c5fc90a14f41b0d09c3429da7997a69153d10e55d14e67cec6f6e1392e" }, "downloads": -1, "filename": "declarative-1.0.1.dev2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7edd294ef37be7b59aca525e15f63c27", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 47776, "upload_time": "2018-01-30T01:32:23", "url": "https://files.pythonhosted.org/packages/30/af/63a14c4b3a296e0d29e1d93e4abeb0b974963076e947c11a20ab93fc0782/declarative-1.0.1.dev2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9851463c2e3e63c84bb3a17cd4dbb109", "sha256": "2be0ba133ec4bc45887959b1a1f39cfe78de2122fe920b1fc258c7f23b6ff00c" }, "downloads": -1, "filename": "declarative-1.0.1.dev2.tar.gz", "has_sig": false, "md5_digest": "9851463c2e3e63c84bb3a17cd4dbb109", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33631, "upload_time": "2018-01-30T01:32:26", "url": "https://files.pythonhosted.org/packages/85/00/122887f069b39aa48e80c4c4ae6740c326f575d46a817223cfbe1dfaba18/declarative-1.0.1.dev2.tar.gz" } ], "1.0.1rc1": [ { "comment_text": "", "digests": { "md5": "9c1916ef80012dbb9a9f43c49529163c", "sha256": "a1634e4d5f5a038f8fb3bc7b6245035201fc0b92570a049ae932648a49cc248e" }, "downloads": -1, "filename": "declarative-1.0.1rc1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9c1916ef80012dbb9a9f43c49529163c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 47662, "upload_time": "2018-02-05T19:53:35", "url": "https://files.pythonhosted.org/packages/dd/65/a1a673cfc263259fbf00e9f6d42e315eaa842fd656b5180fa16bd1e73536/declarative-1.0.1rc1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b40ba8b481067d30b4824e77cc0e66e", "sha256": "1dea903dc582252dfe6dc5d5f3efb276663276b6c1081b55f2bf3bc6a17b56a4" }, "downloads": -1, "filename": "declarative-1.0.1rc1.tar.gz", "has_sig": false, "md5_digest": "1b40ba8b481067d30b4824e77cc0e66e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33512, "upload_time": "2018-02-05T19:53:37", "url": "https://files.pythonhosted.org/packages/4d/b8/664853e04b3f9fe7328cf4a1761d4001f967e5481854730cc644d9ac2546/declarative-1.0.1rc1.tar.gz" } ], "1.0.1rc2": [ { "comment_text": "", "digests": { "md5": "7ba5e5fddec8adf05e4831408dc507f8", "sha256": "81e5322a60e4447c8e7b3d3679ae5f56590f7a157c2557d86b9fecec54c57a12" }, "downloads": -1, "filename": "declarative-1.0.1rc2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7ba5e5fddec8adf05e4831408dc507f8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 47662, "upload_time": "2018-03-02T03:30:14", "url": "https://files.pythonhosted.org/packages/77/e4/b7a517c98f71b71936a70e4e58781d9243404c6f5291380f8b24d8a6a671/declarative-1.0.1rc2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a6f8eb932c93484fb82dd3742e97712", "sha256": "1c06ee62e59c2ebf2a2a007212dadc6db51366ba933016d349765c88555f9c06" }, "downloads": -1, "filename": "declarative-1.0.1rc2.tar.gz", "has_sig": false, "md5_digest": "3a6f8eb932c93484fb82dd3742e97712", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33575, "upload_time": "2018-03-02T03:30:15", "url": "https://files.pythonhosted.org/packages/a5/3e/6f3c2ed47a86a6bb3299181579f4a9b04fce03a52fe3ae869bd5dce0738e/declarative-1.0.1rc2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "c1fb8b584adecc71c4a66995d49b40b4", "sha256": "f26d3939cf442af3b307b30a3081c00e8c799017b273dc5d094ed339ece141c3" }, "downloads": -1, "filename": "declarative-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c1fb8b584adecc71c4a66995d49b40b4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 49474, "upload_time": "2018-11-05T15:06:49", "url": "https://files.pythonhosted.org/packages/a2/c7/3a788e3409c092649283a4710ebf01b3fe80b0f614ad34c2d56982f0f6ba/declarative-1.1.0-py2.py3-none-any.whl" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "2ae4035d87d45e75019295f17aeb3850", "sha256": "3f3f273daccb6c4ada5bd07b55e789a1b8c13ad6510547c99413a6bf6568761f" }, "downloads": -1, "filename": "declarative-1.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2ae4035d87d45e75019295f17aeb3850", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 49099, "upload_time": "2019-01-31T14:32:50", "url": "https://files.pythonhosted.org/packages/24/df/68330fbfd593442c48b085fbedbd11635fa7bebac70f6380020bdfd9adca/declarative-1.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f17133cd67f394835b29a43d85a1d3fe", "sha256": "8a6bfb09e8bfa16636ddf922b956b5c392a698b28f164a9e48a58af8ea5db5a9" }, "downloads": -1, "filename": "declarative-1.1.2.tar.gz", "has_sig": false, "md5_digest": "f17133cd67f394835b29a43d85a1d3fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35616, "upload_time": "2019-01-31T14:32:37", "url": "https://files.pythonhosted.org/packages/0a/50/b807e0cb8ab16821c45469fe78e83e5c86ac72435b87bcd5b06e55451d9a/declarative-1.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2ae4035d87d45e75019295f17aeb3850", "sha256": "3f3f273daccb6c4ada5bd07b55e789a1b8c13ad6510547c99413a6bf6568761f" }, "downloads": -1, "filename": "declarative-1.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2ae4035d87d45e75019295f17aeb3850", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 49099, "upload_time": "2019-01-31T14:32:50", "url": "https://files.pythonhosted.org/packages/24/df/68330fbfd593442c48b085fbedbd11635fa7bebac70f6380020bdfd9adca/declarative-1.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f17133cd67f394835b29a43d85a1d3fe", "sha256": "8a6bfb09e8bfa16636ddf922b956b5c392a698b28f164a9e48a58af8ea5db5a9" }, "downloads": -1, "filename": "declarative-1.1.2.tar.gz", "has_sig": false, "md5_digest": "f17133cd67f394835b29a43d85a1d3fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35616, "upload_time": "2019-01-31T14:32:37", "url": "https://files.pythonhosted.org/packages/0a/50/b807e0cb8ab16821c45469fe78e83e5c86ac72435b87bcd5b06e55451d9a/declarative-1.1.2.tar.gz" } ] }