Open Protocols and Component Adaptation for Python
Description
PyProtocols is an implementation of PEP 246 allowing Python programmers to
define Interfaces and adapters between them, thereby reducing or eliminating
fragile 'isinstance' if type() comparisons.