{ "info": { "author": "Payson Wallach", "author_email": "paysonwallach@icloud.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# Initable\n\n[Initable](https://github.com/paysonwallach/initable) is a Python package that helps create [DRY](https://en.wikipedia.org/wiki/Don't_repeat_yourself)-er classes.\n\n## Installation\n\n[Initable](https://github.com/paysonwallach/initable) is available through [pip](https://pypi.org/project/initable/).\n\n```bash\npip install initable\n```\n\n## Usage\n\nDefine an instance method you would like to be able to initialize the class with as well.\n\n```python\nfrom initable import initializable\n\nclass Foo(object):\n @initializable\n def bar(self, arg):\n self.baz = do_something(arg)\n```\n\nYou can now call that method on the class and receive an initialized instance upon completion:\n\n```python\nfoo = Foo.bar(arg)\n```\n\nOr call the method on an existing instance:\n\n```python\nfoo = Foo()\n# do stuff...\nfoo.bar(arg) # `bar()` is called on instance `foo`\n```\n\n## Testing\n\nRun the following from the root of the project:\n\n```bash\npoetry run pytest tests/\n```\n\n## Contributing\n\nPull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.\n\nPlease make sure to update tests as appropriate.\n\n## License\n[Initable](https://github.com/paysonwallach/initable) is licensed under the [GNU Public License v3](https://github.com/paysonwallach/initable/blob/master/LICENSE).\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "GPL-3.0", "maintainer": "Payson Wallach", "maintainer_email": "paysonwallach@icloud.com", "name": "initable", "package_url": "https://pypi.org/project/initable/", "platform": "", "project_url": "https://pypi.org/project/initable/", "project_urls": null, "release_url": "https://pypi.org/project/initable/0.1.2/", "requires_dist": null, "requires_python": ">=3.3,<4.0", "summary": "Initable is a Python package that helps create DRY-er classes.", "version": "0.1.2" }, "last_serial": 5832576, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "a13192201c7bcf2b93c6dd04c558fed7", "sha256": "b1d7cac0caa6eff6fb119b3518b8e7c79f865541875a44c1383fbb0179fa3944" }, "downloads": -1, "filename": "initable-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a13192201c7bcf2b93c6dd04c558fed7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 23275, "upload_time": "2019-09-13T03:53:32", "url": "https://files.pythonhosted.org/packages/89/36/0e7f5c06b88f9080889dfbffd33887521ebd0b53b6f44436ed2415c58738/initable-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "070f9c6bb4d3038db2b50ab294556e66", "sha256": "d8235e13d281ba096b8eb7397097c5579b116d5377e400dac06474b1e09e6b35" }, "downloads": -1, "filename": "initable-0.1.0.tar.gz", "has_sig": false, "md5_digest": "070f9c6bb4d3038db2b50ab294556e66", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 22256, "upload_time": "2019-09-13T03:53:34", "url": "https://files.pythonhosted.org/packages/07/d5/77dad0ea1580b461dc7b022bd66d6af00799d10474ecc543a3340506ac0c/initable-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "272fd0bbe7ad031786913e4e964f7b5c", "sha256": "eb4a1f8407623ce98e9e2d7ce13222e68bfe65ea55baed7932b77dac8a51bf1d" }, "downloads": -1, "filename": "initable-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "272fd0bbe7ad031786913e4e964f7b5c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3,<4.0", "size": 23319, "upload_time": "2019-09-13T03:56:31", "url": "https://files.pythonhosted.org/packages/3b/e6/9536e995eb0bf029dd7a290d3ecf5ee14754868f5bb6f9d4ad40548fca6e/initable-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "051996ac2b939bc934fa973695470186", "sha256": "1e2c184920a05d2676b3102d03dd7aed28c230360ae21001fc3175272c76782f" }, "downloads": -1, "filename": "initable-0.1.1.tar.gz", "has_sig": false, "md5_digest": "051996ac2b939bc934fa973695470186", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3,<4.0", "size": 22371, "upload_time": "2019-09-13T03:56:32", "url": "https://files.pythonhosted.org/packages/b8/c3/668517d23ce1dba011a68a80b1862b70cf48ea73168c1782d7d58697794f/initable-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "2eb325de82c1e23b190dee9fa8e4c460", "sha256": "0ac9f0f9b29a19840ae31d892cdcc478687fbf040f451868568b0ef1ae01b2ad" }, "downloads": -1, "filename": "initable-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2eb325de82c1e23b190dee9fa8e4c460", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3,<4.0", "size": 23907, "upload_time": "2019-09-15T17:16:48", "url": "https://files.pythonhosted.org/packages/4b/32/1b5842e0cce22c0201c9d1cc162da6af0e89d2a7e0caf4a7961e5588a41b/initable-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "43590866b383e1f6fd665989a8877606", "sha256": "0a4153c40d13e9e97aa441a6114d1c4ed5fabda7a361761e1468f58e34fb07b2" }, "downloads": -1, "filename": "initable-0.1.2.tar.gz", "has_sig": false, "md5_digest": "43590866b383e1f6fd665989a8877606", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3,<4.0", "size": 23543, "upload_time": "2019-09-15T17:16:49", "url": "https://files.pythonhosted.org/packages/73/22/688ad73f5b83820e1fa34306e580b4aab2e88c4ec76c1ef98bf648838020/initable-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2eb325de82c1e23b190dee9fa8e4c460", "sha256": "0ac9f0f9b29a19840ae31d892cdcc478687fbf040f451868568b0ef1ae01b2ad" }, "downloads": -1, "filename": "initable-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2eb325de82c1e23b190dee9fa8e4c460", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3,<4.0", "size": 23907, "upload_time": "2019-09-15T17:16:48", "url": "https://files.pythonhosted.org/packages/4b/32/1b5842e0cce22c0201c9d1cc162da6af0e89d2a7e0caf4a7961e5588a41b/initable-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "43590866b383e1f6fd665989a8877606", "sha256": "0a4153c40d13e9e97aa441a6114d1c4ed5fabda7a361761e1468f58e34fb07b2" }, "downloads": -1, "filename": "initable-0.1.2.tar.gz", "has_sig": false, "md5_digest": "43590866b383e1f6fd665989a8877606", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3,<4.0", "size": 23543, "upload_time": "2019-09-15T17:16:49", "url": "https://files.pythonhosted.org/packages/73/22/688ad73f5b83820e1fa34306e580b4aab2e88c4ec76c1ef98bf648838020/initable-0.1.2.tar.gz" } ] }