diff options
author | Tim Peters <tim.peters@gmail.com> | 2006-06-02 23:22:51 (GMT) |
---|---|---|
committer | Tim Peters <tim.peters@gmail.com> | 2006-06-02 23:22:51 (GMT) |
commit | d609b1a20e9cc100d2998e030ec88347b6943904 (patch) | |
tree | 1b21822316e37c0d09f0e5e1f64156e5a2bb1b4f /Doc | |
parent | 7f7386cfd2936a552d73fed2ddd12c5a54004034 (diff) | |
download | cpython-d609b1a20e9cc100d2998e030ec88347b6943904.zip cpython-d609b1a20e9cc100d2998e030ec88347b6943904.tar.gz cpython-d609b1a20e9cc100d2998e030ec88347b6943904.tar.bz2 |
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.
Diffstat (limited to 'Doc')
-rw-r--r-- | Doc/lib/libpprint.tex | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/Doc/lib/libpprint.tex b/Doc/lib/libpprint.tex index 45d9c87..fd03038 100644 --- a/Doc/lib/libpprint.tex +++ b/Doc/lib/libpprint.tex @@ -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: |