{ "info": { "author": "Malthe Borch", "author_email": "mborch@gmail.com", "bugtrack_url": null, "classifiers": [ "Framework :: Zope2", "Framework :: Zope3", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Overview\n--------\n\nz3c.discriminator provides a formalism for marking adapter specifications as\ndiscriminators in the sense that they will be used only for adapter lookup,\nnot instantiation.\n\nUsing z3c.discriminator\n-----------------------\n\nTo mark one or more interfaces as discriminators in a ``provideAdapter`` call,\nsimply wrap your interface with the ``discriminator`` method:\n\n >>> from z3c.discriminator import discriminator\n >>> provideAdapter(MyAdapter, (IFoo, discriminator(IBar)))\n\nTo do the same in a Zope configuration file, prefix your dotted path with a\ndash like so:\n\n \n \nNote that any interface in the declaration can be made a discriminator; they\nneed not come in any particular order.\n\nIn your factory definition, simply require only the arguments that correspond\nto non-discriminator specifications, e.g.\n\n class GetsOnlyFoo(object):\n def __init__(self, foo):\n ...\n\n -or-\n\n def gets_only_bar(bar):\n ...\n\n\t \nChangelog\n---------\n\nVersion 0.2 - November 26, 2007\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n- Discriminator machinery is now introduced globally by patching the global\n adapter registry and the GlobalObject configuration field.\n\n The ``discriminator`` method now returns an interface that is in all\n aspects equal to the discriminated interface except it's marked as a\n discriminator.\n \n Test suite have been expanded by including the entire test suite from\n ``zope.component``.\n [malthe]\n\n\nVersion 0.1 - November 23, 2007\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n- First public release\n [malthe]", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "UNKNOWN", "keywords": "zope adapter discriminator", "license": "ZPL", "maintainer": null, "maintainer_email": null, "name": "z3c.discriminator", "package_url": "https://pypi.org/project/z3c.discriminator/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/z3c.discriminator/", "project_urls": { "Download": "UNKNOWN", "Homepage": "UNKNOWN" }, "release_url": "https://pypi.org/project/z3c.discriminator/0.2/", "requires_dist": null, "requires_python": null, "summary": "Provides a formalism for marking adapter specifications as discriminators.", "version": "0.2" }, "last_serial": 802015, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "a8bbe4e2f6e872b3a2ed368b5856700a", "sha256": "a64aa64f219931919bc2807539ea758b130ac59e36449783f0b00d5a2218d59e" }, "downloads": -1, "filename": "z3c.discriminator-0.1-py2.4.egg", "has_sig": false, "md5_digest": "a8bbe4e2f6e872b3a2ed368b5856700a", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 7113, "upload_time": "2007-11-24T22:51:09", "url": "https://files.pythonhosted.org/packages/78/12/27592f3dd784fe3c440949ae37b9a56b2bac1808f751912293b999f2e1d9/z3c.discriminator-0.1-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "02a2914ed2a63efdd1c48492a0cbe8d7", "sha256": "9ec3687e6ecc5dae044b6168dcb2fe1a4a77bd0286c24f11b42446444fa95c3d" }, "downloads": -1, "filename": "z3c.discriminator-0.1.tar.gz", "has_sig": false, "md5_digest": "02a2914ed2a63efdd1c48492a0cbe8d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2694, "upload_time": "2007-11-24T22:51:09", "url": "https://files.pythonhosted.org/packages/d4/49/a1e85572ad13e83fad5f637089c2dd320a542954fd0fa50291a2dd86d40a/z3c.discriminator-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "c9f86b9d38577236886535afdec1340b", "sha256": "f02ed21dd41b6de21b6b5c07f01c53a0c70d45c5818d7b3f1891e0b088e3093b" }, "downloads": -1, "filename": "z3c.discriminator-0.2-py2.4.egg", "has_sig": false, "md5_digest": "c9f86b9d38577236886535afdec1340b", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 9001, "upload_time": "2007-11-26T17:05:04", "url": "https://files.pythonhosted.org/packages/24/76/2701a11aab361e1f7f80c21004c19f7b01c5491cd4a3d870d27557bcddba/z3c.discriminator-0.2-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "cc07d24681b82bd71c4cb01cb5381934", "sha256": "0fce6e7fa74c4dec4d14c5b604402cfe202566ae7c9d82eefa29796529d9fb72" }, "downloads": -1, "filename": "z3c.discriminator-0.2.tar.gz", "has_sig": false, "md5_digest": "cc07d24681b82bd71c4cb01cb5381934", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4391, "upload_time": "2007-11-26T17:05:04", "url": "https://files.pythonhosted.org/packages/11/48/8ea87bf525797c2919b58f146bee412c2e52481eac5a903d2b060d6fef37/z3c.discriminator-0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c9f86b9d38577236886535afdec1340b", "sha256": "f02ed21dd41b6de21b6b5c07f01c53a0c70d45c5818d7b3f1891e0b088e3093b" }, "downloads": -1, "filename": "z3c.discriminator-0.2-py2.4.egg", "has_sig": false, "md5_digest": "c9f86b9d38577236886535afdec1340b", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 9001, "upload_time": "2007-11-26T17:05:04", "url": "https://files.pythonhosted.org/packages/24/76/2701a11aab361e1f7f80c21004c19f7b01c5491cd4a3d870d27557bcddba/z3c.discriminator-0.2-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "cc07d24681b82bd71c4cb01cb5381934", "sha256": "0fce6e7fa74c4dec4d14c5b604402cfe202566ae7c9d82eefa29796529d9fb72" }, "downloads": -1, "filename": "z3c.discriminator-0.2.tar.gz", "has_sig": false, "md5_digest": "cc07d24681b82bd71c4cb01cb5381934", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4391, "upload_time": "2007-11-26T17:05:04", "url": "https://files.pythonhosted.org/packages/11/48/8ea87bf525797c2919b58f146bee412c2e52481eac5a903d2b060d6fef37/z3c.discriminator-0.2.tar.gz" } ] }