OrderedDict with kwds

INADA Naoki songofacandy at gmail.com
Sat Apr 22 12:28:17 EDT 2017

On Sat, Apr 22, 2017 at 10:41 PM, Ben Finney <ben+python at benfinney.id.au> wrote:
> INADA Naoki <songofacandy at gmail.com> writes:
>> From Python 3.6, keyword arguments are ordered. So the docstring is
>> outdated.
> (Thank you, Inada-san, for the implementation!)
> The announcement of the change specifies that we should not rely on
> ordered ‘dict’:
>     The order-preserving aspect of this new implementation is considered
>     an implementation detail and should not be relied upon […].
>     <URL:https://docs.python.org/3.6/whatsnew/3.6.html#new-dict-implementation>
> So, I would recommend continuing to code as though ‘dict’ is not
> ordered, at least until a Python version is released with a clear
> statement that ordering can be relied upon.

See https://www.python.org/downloads/release/python-360/

> PEP 468 Preserving Keyword Argument Order

While dict's order is implementation detail, keyword is ordered by
language spec.
You can rely on it on Python 3.6+.

More information about the Python-list mailing list