SortedDict string representation not in order of keys
|Reported by:||Owned by:||Jacob|
|Severity:||Keywords:||SortedDict __repr__ repr|
|Cc:||Triage Stage:||Ready for checkin|
|Has patch:||yes||Needs documentation:||no|
|Needs tests:||yes||Patch needs improvement:||no|
This is more-or-less a problem with Python's dict implementation, IMO. It's
really nothing more than a convenience thing, but for SortedDict, repr(d)
doesn't indicate the proper key order. It seems that the standard dict.repr
does not iterate over the dict like I would expect it to.
Attached is a patch that re-implements repr using an iterator over the
object. Thus, SortedDict's are displayed properly in the Python shell.