[PEAK] Re: gf.when() doesn't honour Interfaces on instances (protocols.adviseObject)

Ulrich Eck ueck at net-labs.de
Thu Dec 2 11:32:28 EST 2004


Hi Phillip,

Am Donnerstag, den 02.12.2004, 10:52 -0500 schrieb Phillip J. Eby:
> Second, you can't use adviseObject() to add and remove 
> interfaces like that, because PyProtocols wants to have a convergent 
> interface state, and therefore never retracts interfaces in its
> default 
> implementation.  If you need an object to change its interfaces on the
> fly 
> you need to implement a custom __conform__ method and handle it
> internally 
> to the object.

this originates from the idea to be able to use *one* implementation for
peak- and z3-component based systems (z3 with their interfaces-impl).

however i'll go ahead with your suggestions.

thanks
Ulrich


-- 
Ulrich Eck <ueck at net-labs.de>
net-labs Systemhaus GmbH




More information about the PEAK mailing list