I cannot find the reference now, but I remember Tim Peters saying some time ago that the only reason why FunctionType is not subclassable is that nobody bothered to write a patch for it. Michele Simionato