class Abstract(object): '''A class to stick anywhere in an inheritance chain''' __metaclass__ = MustImplement
def notimplemented(method): '''A decorator for those who prefer the parameters declared.''' return NotImplemented
I just wanted to say that I thought of notimplemented as a class, that would save a reference to the functions it got in the constructor. In that way pydoc and his friends would be able to find the arguments the method was expected to get, and its documentation string.
But it's a great implementation.
Noam
Oh, and another thing - maybe "abstract" is a better name than "notimplemented"? notimplemented might suggest a method which doesn't have to be implemented - and raises NotImplementedError when it is called. What do you think?
--
http://mail.python.org/mailman/listinfo/python-list