On Sep 27, 4:50 pm, "Mikolai Fajer" <[EMAIL PROTECTED]> wrote: > I have been experimenting with the abc module in py3k and thought > about using the register method of an ABC as a class decorator: > > <code> > import abc > class MyABC(metaclass=abc.ABCMeta): > pass > > @MyABC.register > class MySub(): > pass > </code> > > This doesn't work because the register method returns None. It would > be a fairly simple modification to have this work: > > <code> > def register(cls, subclass): > """Register a virtual subclass of an ABC.""" > ... etc ... > return subclass > </code> > > What do people think of this behavior?
It's probably better to just inherit from your metclass. register is really for use with extension types that implement an interface. > > -- > > -Mikolai Fajer- -- http://mail.python.org/mailman/listinfo/python-list