{ "info": { "author": "Steve Wedig", "author_email": "stevewedig@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "Dependency inversion is essential for writing testable, modular and reusable\nlibraries.\n\nDippy makes dependency inversion easier in Python. \n\n--------------------------------------------------------------------------------\nlinks\n--------------------------------------------------------------------------------\n\ndippy website:\n http://code.google.com/p/dippy/\n\nabout dependency inversion:\n http://stevewedig.com/dependency_inversion\n\n--------------------------------------------------------------------------------\noverview\n--------------------------------------------------------------------------------\n\nInterface\n A set of required attribute names.\n\nComponent\n An object fulfilling a specific Interface.\n \nLibrary\n A function that generates Components fulfilling a specific Interface.\n (A Library's inputs are its dependencies, much like a module's static imports) \n\nEnv\n A unique mapping from Interface to Component.\n\nDependency Interface Annotation\n Specifying the expected Interface for each of a library's dependencies. \n\nDependency Adaptation\n If a library's dependency interfaces are annotated, then instead of manually \n passing the dependencies into the library, a client can provide an Env that\n contains components matching those interfaces. This relieves the client of \n knowing how to manually gather all of the dependencies. \n\n--------------------------------------------------------------------------------\nexamples\n-------------------------------------------------------------------------------- \n \n1) a thoroughly commented unit test running through most of Dippy's API:\n Dippy/dippy/test_cheatsheet.py\n\n2) an example image search project structured with Dippy:\n Dippy/dippy/example/example.txt\n\n3) the rest of Dippy's unit tests document expected behavior\n\n--------------------------------------------------------------------------------\nproject conventions\n--------------------------------------------------------------------------------\n\ns instead of self\nx__y is a mapping from x to y\nunderscore, not camel case\n2 spaces for indentation\nspaces around operators\nspace after ([{, and before )]}", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://code.google.com/p/dippy/", "keywords": null, "license": "LICENSE.txt", "maintainer": null, "maintainer_email": null, "name": "Dippy", "package_url": "https://pypi.org/project/Dippy/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/Dippy/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://code.google.com/p/dippy/" }, "release_url": "https://pypi.org/project/Dippy/0.1.0/", "requires_dist": null, "requires_python": null, "summary": "Dependency Inversion Principle in Python", "version": "0.1.0" }, "last_serial": 784104, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "97b18ce24e38ec4997a422644a0e0b14", "sha256": "e6f3af33bc0c8d19f6701219baf6a0873ea150e0359eed2a7a99ae06188a532b" }, "downloads": -1, "filename": "dippy-0.1.0.tar.gz", "has_sig": false, "md5_digest": "97b18ce24e38ec4997a422644a0e0b14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16792, "upload_time": "2010-05-04T05:12:04", "url": "https://files.pythonhosted.org/packages/65/06/21b575320b150d0af8e65460d62ebd2cdf9dab9b96a3459ae1f43f58cc0c/dippy-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "97b18ce24e38ec4997a422644a0e0b14", "sha256": "e6f3af33bc0c8d19f6701219baf6a0873ea150e0359eed2a7a99ae06188a532b" }, "downloads": -1, "filename": "dippy-0.1.0.tar.gz", "has_sig": false, "md5_digest": "97b18ce24e38ec4997a422644a0e0b14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16792, "upload_time": "2010-05-04T05:12:04", "url": "https://files.pythonhosted.org/packages/65/06/21b575320b150d0af8e65460d62ebd2cdf9dab9b96a3459ae1f43f58cc0c/dippy-0.1.0.tar.gz" } ] }