Install & Compatibility
Where this runs
No compatibility data collected yet for this library.
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
IContentProvider
✓ from zope.contentprovider.interfaces import IContentProvider
✗ from zope.contentprovider import IContentProvider
Incorrect import path; interface is in the 'interfaces' submodule.
ContentProviderBase
✓ from zope.contentprovider.provider import ContentProviderBase
✗ from zope.contentprovider import ContentProviderBase
Class is in the 'provider' submodule, not in top-level package.
TALESContentProvider
✓ from zope.contentprovider.tales import TALESContentProvider
✗ from zope.contentprovider.tales import TALESContentProviderExpr
The expression class is named TALESContentProvider, not TALESContentProviderExpr.
Minimal content provider implementation. Extend ContentProviderBase and implement render().
from zope.interface import implementer
from zope.contentprovider.interfaces import IContentProvider
from zope.contentprovider.provider import ContentProviderBase
@implementer(IContentProvider)
class MyProvider(ContentProviderBase):
def __init__(self, context, request, view):
super().__init__(context, request, view)
def render(self):
return '<p>Hello from MyProvider</p>'
Errors
Common errors & fixes
ImportError: cannot import name 'IContentProvider' from 'zope.contentprovider'
Incorrect import path; IContentProvider is in the 'interfaces' submodule.
fixUse: from zope.contentprovider.interfaces import IContentProvider
TypeError: Can't instantiate abstract class MyProvider with abstract methods render
Missing implementation of render() method.
fixAdd a render() method that returns a string.
zope.configuration.config.ConfigurationConflictError: Conflicting configuration for 'contentProvider'
Duplicate registration of the same provider via ZCML.
fixRemove duplicate ZCML directives or register only once.
Upgrade
Version history
7.0latest on PyPI · released Sep 12, 2025
Audit
Dependencies
zope.interfacerequiredRequired for interface definitions (IContentProvider, IContentProviderFactory).
zope.componentrequiredRequired for component architecture and adapter registration.
zope.publisheroptionalRequired for request/response handling and browser page support.
zope.traversingoptionalUsed for template-based content provider lookups.