[PEAK] DeprecationWarning under python 2.6
Sergey Schetinin
maluke at gmail.com
Tue Jul 14 19:47:04 EDT 2009
On 2009-07-15, Kyle VanderBeek <kylev at kylev.com> wrote:
> It seems silly to me to create duplicate code in PEAK-Rules when we can fix
> it in one place for any/all subclasses of AddOn. When you say "most", it is
> implied that there may be someone out there who has an AddOn that also
> redefines __new__ (just as BitmapIndex does). This fix should work for all
> of those classes.
Even though it has nothing to do with AddOn? Try this to get the same warning:
class BitmapIndex(object):
def __new__(cls, *args):
return super(BitmapIndex, cls).__new__(cls, *args)
def __init__(self, *args):
pass
BitmapIndex(1)
> Actually, I just noticed that peak.util.addons.Registry is a descendant of
> AddOn that redefines __new__ as well, and uses super(). It'll have similar
> problems if we don't fix it down at the AddOn level as I've proposed.
It will not, as it doesn't pass any arguments to super().__new__
More information about the PEAK
mailing list