Description
Provides hookable objects for Python code that needs replaceable behavior at runtime. It helps Zope-style applications let frameworks or plugins swap selected functions without rewriting callers.
Developers use it as an extension mechanism. Runtime hooks can make behavior harder to follow, so document what can be replaced and keep hook changes covered by tests.