On Sat, Dec 5, 2009 at 12:56, Jim Fulton <jim@zope...> wrote:
>> 1. Dropping implementer() support for ExtensionClasses under Python 3.
>> This means that if you want to use ExtensionClasses under Python 3
>> (something which seems unlikely to happen anyway) you need to
>> explicitly use classImplements(Foo, IFoo) instead of
>> @implementer(IFoo). This seems reasonable to me.
That said, I *did* find a way to differentiate them. A class has
__bases__ even if it's from an "Odd" metaclass, while an instance has
not. So we can support ExtentionClasses under Python 3 by looking for