super problem

2005-06-25 Thread Uwe Mayer
Hi, I have a diamond-shaped multiple inheritanc chain with new style classes, but super() does not call the parent class correctly: -- snip -- from qtcanvas import * class B2(QCanvasItem): def move(self, x,y): super(B2, self).move(0,0) print B2 class C2(QCanvasItem):

Re: super problem

2005-06-25 Thread Michael Hoffman
Uwe Mayer wrote: I have a diamond-shaped multiple inheritanc chain with new style classes, but super() does not call the parent class correctly: -- snip -- from qtcanvas import * I don't have qtcanvas installed, and I couldn't reproduce the undesirable behavior using a dummy class. If you

Re: super problem

2005-06-25 Thread Konstantin Veretennicov
On 6/25/05, Uwe Mayer [EMAIL PROTECTED] wrote: AFAIK super only works with new-style classes, so I checked: from qtcanvas import * isinstance(QCanvasItem, object) True AFAIK, this is not the right way to check for new-styledness: class X: i'm an old-styler isinstance(X(), object) True