I'd like to get this code working with a recent version of Python, but I don't understand the stuff about im_self, im_class, func2name, name2func, simple_import, etc. Can someone explain why this was neccessary? Dave Cook