[Python-Dev] Guarantee ordered dict literals in v3.7?

Eric V. Smith eric at trueblade.com
Fri Dec 15 12:37:13 EST 2017


On 12/15/2017 11:55 AM, Guido van Rossum wrote:
> On Fri, Dec 15, 2017 at 8:32 AM, Raymond Hettinger 
> <raymond.hettinger at gmail.com <mailto:raymond.hettinger at gmail.com>> wrote:
> 
> 
>     > On Dec 15, 2017, at 7:53 AM, Guido van Rossum <guido at python.org <mailto:guido at python.org>> wrote:
>     >
>     > Make it so. "Dict keeps insertion order" is the ruling. Thanks!
> 
>     Thank you.  That is wonderful news :-)
> 
>     Would it be reasonable to replace some of the OrderedDict() uses in
>     the standard library with dict()?  For example, have namedtuples's
>     _asdict() go back to returning a plain dict as it did in its
>     original incarnation. Also, it looks like argparse could save an
>     import by using a regular dict.
> 
> 
> If it's documented as OrderedDict that would be backwards incompatible, 
> since that has additional methods. Even if not documented it's likely to 
> break some code. So, I'm not sure about this (though I agree with the 
> sentiment that OrderedDict is much less important now).

For dataclasses, I'll change from OrderedDict to dict, since there's no 
backward compatibility concern.

But I need to remember to not do that when I put the 3.6 version on PyPI.

Eric.



More information about the Python-Dev mailing list