this recipe takes medium-deep copies (shallow copies of embedded sequences/dict's) of an obj's __dict__ when you need to monitor changes to the object's state from that point on:
http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/302742 -- http://mail.python.org/mailman/listinfo/python-list