Skip to content

Commit

Permalink
Merge pull request #66 from zopefoundation/41-document-adapter-regist…
Browse files Browse the repository at this point in the history
…ry-api

Document API for adapter registry.
  • Loading branch information
tseaver committed Dec 6, 2016
2 parents bad08b8 + 12371b9 commit 310b71c
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 0 deletions.
2 changes: 2 additions & 0 deletions docs/adapter.rst
@@ -1,3 +1,5 @@
.. _adapter-registry:

================
Adapter Registry
================
Expand Down
19 changes: 19 additions & 0 deletions docs/api.rst
Expand Up @@ -1059,3 +1059,22 @@ For example:
When registering an adapter or utility component, the registry looks for the
``__component_name__`` attribute and uses it, if no name was explicitly
provided.


:class:`zope.interface.adapter.AdapterRegistry`
-----------------------------------------------

API
+++

The adapter registry's API is defined by
:class:`zope.interface.interfaces.IAdapterRegistry`:

.. autointerface:: zope.interface.adapter.IAdapterRegistry
:members:
:member-order: bysource

Usage
+++++

See :ref:`adapter-registry`.
4 changes: 4 additions & 0 deletions src/zope/interface/adapter.py
Expand Up @@ -15,9 +15,11 @@
"""
import weakref

from zope.interface import implementer
from zope.interface import providedBy
from zope.interface import Interface
from zope.interface import ro
from zope.interface.interfaces import IAdapterRegistry

from zope.interface._compat import _normalize_name

Expand Down Expand Up @@ -605,6 +607,7 @@ def subscribers(self, objects, provided):
class AdapterLookup(AdapterLookupBase, LookupBase):
pass

@implementer(IAdapterRegistry)
class AdapterRegistry(BaseAdapterRegistry):

LookupClass = AdapterLookup
Expand Down Expand Up @@ -644,6 +647,7 @@ def changed(self, originally_changed):
class VerifyingAdapterLookup(AdapterLookupBase, VerifyingBase):
pass

@implementer(IAdapterRegistry)
class VerifyingAdapterRegistry(BaseAdapterRegistry):

LookupClass = VerifyingAdapterLookup
Expand Down

0 comments on commit 310b71c

Please sign in to comment.