Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #121 from zopefoundation/docs-common-api-doc-split
Reorganize API docs
- Loading branch information
Showing
10 changed files
with
1,003 additions
and
981 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
================== | ||
Adapter Registry | ||
================== | ||
|
||
Usage of the adapter registry is documented in :ref:`adapter-registry`. | ||
|
||
|
||
The adapter registry's API is defined by | ||
:class:`zope.interface.interfaces.IAdapterRegistry`: | ||
|
||
.. autointerface:: zope.interface.adapter.IAdapterRegistry | ||
:members: | ||
:member-order: bysource |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
==================================== | ||
Python Standard Library Interfaces | ||
==================================== | ||
|
||
The ``zope.interface.common`` package provides interfaces for objects | ||
distributed as part of the Python standard library. Importing these | ||
modules has the effect of making the standard library objects | ||
implement the correct interface. | ||
|
||
``zope.interface.common.interfaces`` | ||
==================================== | ||
|
||
.. automodule:: zope.interface.common.interfaces | ||
|
||
``zope.interface.common.idatetime`` | ||
=================================== | ||
|
||
.. automodule:: zope.interface.common.idatetime | ||
|
||
``zope.interface.common.mapping`` | ||
================================= | ||
|
||
.. automodule:: zope.interface.common.mapping | ||
|
||
``zope.interface.common.sequence`` | ||
================================== | ||
|
||
.. automodule:: zope.interface.common.sequence |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,84 @@ | ||
====================== | ||
Component Registries | ||
====================== | ||
|
||
The component registry's API is defined by | ||
``zope.interface.interfaces.IComponents``: | ||
|
||
.. autointerface:: zope.interface.interfaces.IComponentLookup | ||
:members: | ||
:member-order: bysource | ||
|
||
|
||
.. autointerface:: zope.interface.interfaces.IComponentRegistry | ||
:members: | ||
:member-order: bysource | ||
|
||
.. autointerface:: zope.interface.interfaces.IComponents | ||
:members: | ||
:member-order: bysource | ||
|
||
One default implementation of `~zope.interface.interfaces.IComponents` is provided. | ||
|
||
.. autoclass:: zope.interface.registry.Components | ||
|
||
Events | ||
====== | ||
|
||
Adding and removing components from the component registry create | ||
registration and unregistration events. Like most things, they are | ||
defined by an interface and a default implementation is provided. | ||
|
||
Registration | ||
------------ | ||
|
||
.. autointerface:: zope.interface.interfaces.IObjectEvent | ||
.. autointerface:: zope.interface.interfaces.IRegistrationEvent | ||
|
||
.. autointerface:: zope.interface.interfaces.IRegistered | ||
.. autoclass:: zope.interface.interfaces.Registered | ||
|
||
.. autointerface:: zope.interface.interfaces.IUnregistered | ||
.. autoclass:: zope.interface.interfaces.Unregistered | ||
|
||
|
||
Details | ||
------- | ||
|
||
These are all types of ``IObjectEvent``, meaning they have an object | ||
that provides specific details about the event. Component registries | ||
create detail objects for four types of components they manage. | ||
|
||
All four share a common base interface. | ||
|
||
.. autointerface:: zope.interface.interfaces.IRegistration | ||
|
||
* Utilties | ||
|
||
.. autointerface:: zope.interface.interfaces.IUtilityRegistration | ||
.. autoclass:: zope.interface.registry.UtilityRegistration | ||
|
||
* Handlers | ||
|
||
.. autointerface:: zope.interface.interfaces.IHandlerRegistration | ||
.. autoclass:: zope.interface.registry.HandlerRegistration | ||
|
||
* Adapters | ||
|
||
For ease of implementation, a shared base class is used for these | ||
events. It should not be referenced by clients, but it is documented | ||
to show the common attributes. | ||
|
||
.. autointerface:: zope.interface.interfaces._IBaseAdapterRegistration | ||
|
||
.. autointerface:: zope.interface.interfaces.IAdapterRegistration | ||
.. autoclass:: zope.interface.registry.AdapterRegistration | ||
|
||
.. autointerface:: zope.interface.interfaces.ISubscriptionAdapterRegistration | ||
.. autoclass:: zope.interface.registry.SubscriptionRegistration | ||
|
||
Exceptions | ||
========== | ||
|
||
.. autoclass:: zope.interface.interfaces.ComponentLookupError | ||
.. autoclass:: zope.interface.interfaces.Invalid |
Oops, something went wrong.