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 -- http://mail.python.org/mailman/listinfo/python-list