[PEAK] Latest CVS version and Python 2.3.4

Phillip J. Eby pje at telecommunity.com
Mon Nov 22 20:26:52 EST 2004


At 04:39 PM 11/21/04 +0100, Radek Kanovsky wrote:
>I have found some problem with latest CVS version of PEAK. Assignment
>'Singleton.__class__ = SingletonClass' in peak/binding/once.py:735
>raises exception:
>
>     TypeError: __class__ assignment: only for heap types

Darn.  I knew Python 2.3 had tightened the rules on assignment to 
__class__, but I forgot that this made a difference for metaclasses.

Well, there goes my plan for making it possible to cleanly use bindings in 
any class regardless of metaclass.  :(  I think there's probably another 
way to do it, but it'll take some research.  In the meantime, I'll change 
the above to work a little differently.




More information about the PEAK mailing list