I see a new function in (python 2.6) lib/collections called namedtuple. This is a great function. I can see many places in my code where this will be immensely useful.
I have a couple of suggestions. My first suggestion is to use self.__class__.__name__ instead of the hard-coded typename in __repr__, so that subclasses don't have to override these methods just to use the correct name. def __repr__(self): return self.__class__.__name__ + '(%(reprtxt)s)' %% self \n My other suggestion, which is perhaps more intrusive, would be to implement the underlying class as a metaclass, rather than constructing and exec'ing a string. This would make the code more readable (as there wouldn't be format string substitions in the class definition, and the code could be interpreted by editors for syntax highlighting, indentation support, etc). I'm willing to take up the latter effort if there's agreement this could be included in the release. Regards, Jason R. Coombs -- http://mail.python.org/mailman/listinfo/python-list