pprint functions used to sort a dict (by key) if and only if

the output required more than one line.  "Small" dicts got
displayed in seemingly random order (the hash-induced order
produced by dict.__repr__).  None of this was documented.
Now pprint functions always sort dicts by key, and the docs
promise it.

This was proposed and agreed to during the PyCon 2006 core
sprint -- I just didn't have time for it before now.
This commit is contained in:
Tim Peters 2006-06-02 23:22:51 +00:00
parent 7f7386cfd2
commit d609b1a20e
4 changed files with 42 additions and 5 deletions

View file

@ -20,6 +20,10 @@ and breaks them onto multiple lines if they don't fit within the
allowed width. Construct \class{PrettyPrinter} objects explicitly if
you need to adjust the width constraint.
\versionchanged[Dictionaries are sorted by key before the display is
computed; before 2.5, a dictionary was sorted only if its display
required more than one line, although that wasn't documented]{2.5}
The \module{pprint} module defines one class: