Fix markup.

This commit is contained in:
Raymond Hettinger 2009-02-27 21:36:22 +00:00
parent 413f573f69
commit f3ed9e8e1d
1 changed files with 8 additions and 8 deletions

View File

@ -135,10 +135,10 @@ constructor?
The same as for regular dicts: The latter item overrides the
former. This has the side-effect that the position of the first
key is used because only the value is actually overwritten:
key is used because only the value is actually overwritten::
>>> odict([('a', 1), ('b', 2), ('a', 3)])
collections.odict([('a', 3), ('b', 2)])
>>> odict([('a', 1), ('b', 2), ('a', 3)])
collections.odict([('a', 3), ('b', 2)])
This behavior is consistent with existing implementations in
Python, the PHP array and the hashmap in Ruby 1.9.
@ -183,7 +183,7 @@ Does odict support alternate sort orders such as alphabetical?
How well does odict work with the json module, PyYAML, and ConfigParser?
For json, the good news is that json's encoder respects odict's iteration order:
For json, the good news is that json's encoder respects odict's iteration order::
>>> items = [('one', 1), ('two', 2), ('three',3), ('four',4), ('five',5)]
>>> json.dumps(OrderedDict(items))
@ -193,13 +193,13 @@ How well does odict work with the json module, PyYAML, and ConfigParser?
dictionary so order is lost before the object hook sees it. This
problem is being fixed for Python 2.7/3.1 by adding an new hook that
preserves order (see http://bugs.python.org/issue5381 ).
With the new hook, order can be preserved:
With the new hook, order can be preserved::
>>> jtext = '{"one": 1, "two": 2, "three": 3, "four": 4, "five": 5}'
>>> json.loads(jtext, object_pairs_hook=OrderedDict)
OrderedDict({'one': 1, 'two': 2, 'three': 3, 'four': 4, 'five': 5})
For PyYAML, a full round-trip is problem free:
For PyYAML, a full round-trip is problem free::
>>> ytext = yaml.dump(OrderedDict(items))
>>> print ytext
@ -213,8 +213,8 @@ How well does odict work with the json module, PyYAML, and ConfigParser?
>>> yaml.load(ytext)
OrderedDict({'one': 1, 'two': 2, 'three': 3, 'four': 4, 'five': 5})
For the ConfigParser module, round-tripping is problem free. Custom
dicts were added in Py2.6 specifically to support ordered dictionaries:
For the ConfigParser module, round-tripping is problem free. Custom
dicts were added in Py2.6 specifically to support ordered dictionaries::
>>> config = ConfigParser(dict_type=OrderedDict)
>>> config.read('myconfig.ini')