{ "info": { "author": "Julian Berman", "author_email": "Julian+ButDontSendMeEmailsAboutThisOne@GrayVines.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 6 - Mature", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython" ], "description": "===========\ncomposition\n===========\n\nHi mature software developer!\n\nYou have decided inheritance isn't your cup of tea?\n\nWell have we got the thing for you!\n\nThis module does one thing:\n\n.. code-block:: python\n\n import composition\n\n class Superclass(object):\n pass\n\n class ThisWillGoBoom(Superclass):\n pass\n\n\nEnjoy. This is mature software, put it in production, and let it drive your\ncar.\n\nInstallation\n------------\n\n $ pip install composition\n\nof course. Python 3.6+ only though, sorry kids.\n\n\nWait Wat?\n---------\n\nhttps://en.wikipedia.org/wiki/Composition_over_inheritance\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Julian/composition", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "composition", "package_url": "https://pypi.org/project/composition/", "platform": "", "project_url": "https://pypi.org/project/composition/", "project_urls": { "Homepage": "https://github.com/Julian/composition" }, "release_url": "https://pypi.org/project/composition/867530.9/", "requires_dist": [ "forbiddenfruit (!=0.1.3)" ], "requires_python": "", "summary": "What You Crave", "version": "867530.9" }, "last_serial": 5909405, "releases": { "86753.0.9": [ { "comment_text": "", "digests": { "md5": "9431e7a5df2edbe1a06437d45225c34c", "sha256": "d241a4b5ae4fa331bdb3a1e41494351f3358a012c2cf455ff2afdc939327bc77" }, "downloads": -1, "filename": "composition-86753.0.9-py2-none-any.whl", "has_sig": false, "md5_digest": "9431e7a5df2edbe1a06437d45225c34c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 3328, "upload_time": "2017-09-13T22:30:03", "url": "https://files.pythonhosted.org/packages/f9/3a/859aefa147523a1dbc0be4c4834488e858309d19419c2b1cf536c0165ce1/composition-86753.0.9-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "511a65c4c6b0dfe2d8630c1a01eea78e", "sha256": "b9e038ae1a62b993a90f30021d2ee9afeedd7a6974f58711050dc2035e260602" }, "downloads": -1, "filename": "composition-86753.0.9.tar.gz", "has_sig": false, "md5_digest": "511a65c4c6b0dfe2d8630c1a01eea78e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1834, "upload_time": "2017-09-13T22:30:04", "url": "https://files.pythonhosted.org/packages/f9/21/7277456f4e052b131c95fd5000e794fe6a5707514eb4b0648871099e6c02/composition-86753.0.9.tar.gz" } ], "867530.9": [ { "comment_text": "", "digests": { "md5": "eb6932f0b1e40872d84bd24d91442670", "sha256": "5abd2e804a0caacc6661865a43acda23932394fe90fa14fb54837d7286e1d472" }, "downloads": -1, "filename": "composition-867530.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "eb6932f0b1e40872d84bd24d91442670", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2892, "upload_time": "2019-09-30T22:53:02", "url": "https://files.pythonhosted.org/packages/69/68/e186410be232dbe3c19674ccc865c8fec6fe8d94fe761c588db5dad7db05/composition-867530.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9af657c0d2dc607099c1812985a295f9", "sha256": "ac893d06c7837aeff05fc050247e96e929a4aaca5a0a648e8044695cb983bb3e" }, "downloads": -1, "filename": "composition-867530.9.tar.gz", "has_sig": false, "md5_digest": "9af657c0d2dc607099c1812985a295f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1751, "upload_time": "2019-09-30T22:53:04", "url": "https://files.pythonhosted.org/packages/d7/28/ca028a413d05d4482a75745bef8f2bfa723ee663676a642f5c2f514eeb85/composition-867530.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "eb6932f0b1e40872d84bd24d91442670", "sha256": "5abd2e804a0caacc6661865a43acda23932394fe90fa14fb54837d7286e1d472" }, "downloads": -1, "filename": "composition-867530.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "eb6932f0b1e40872d84bd24d91442670", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2892, "upload_time": "2019-09-30T22:53:02", "url": "https://files.pythonhosted.org/packages/69/68/e186410be232dbe3c19674ccc865c8fec6fe8d94fe761c588db5dad7db05/composition-867530.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9af657c0d2dc607099c1812985a295f9", "sha256": "ac893d06c7837aeff05fc050247e96e929a4aaca5a0a648e8044695cb983bb3e" }, "downloads": -1, "filename": "composition-867530.9.tar.gz", "has_sig": false, "md5_digest": "9af657c0d2dc607099c1812985a295f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1751, "upload_time": "2019-09-30T22:53:04", "url": "https://files.pythonhosted.org/packages/d7/28/ca028a413d05d4482a75745bef8f2bfa723ee663676a642f5c2f514eeb85/composition-867530.9.tar.gz" } ] }