Guido van Rossum writes: > def keys(self): > return [c.objptr for c in self.__dict.keys() if c.objptr is not NULL] I presume you meant values() here rather than keys()? The keys() method could simply delegate to self.__dict. I imagine most of us can fill in any additional dictionary methods, though. -Fred -- Fred L. Drake, Jr. <fdrake at acm.org> PythonLabs at Zope Corporation