Ian Bicking: the old part of his blog

Comment

You don't need to change anything, you just implement some interface object that is compliant with PyProtocols (i.e. a subclass of Interface) and use that whenever you want its special behavior.
Comment on Interfaces: Signatures and Semantics
by Bob Ippolito