Note that I've done two things with the Foord/Larosa dict. ;-) I've implemented slicing, including slice assignment and deletion. I've also 'hidden' ``sequence``, but you can pass arguments to keys, values and items.
I've done a second (experimental) implementation of a custom keys object. This is effectively the managed list - which you can call as a method or mutate in place. You can't delete members from 'keys' but you can do slice assignment so long as the sequence you're replacing is the same length (and is a re -ordering of the set being replaced). I'll post it on Monday, and if people like it I'll complete it. All the best, Fuzzyman http://www.voidspace.org.uk/python/index.shtml -- http://mail.python.org/mailman/listinfo/python-list