]> granicus.if.org Git - python/commitdiff
bpo-29453: Remove reference to undefined dictionary ordering in Tutorial (GH-140)
authorJim Fasarakis-Hilliard <d.f.hilliard@gmail.com>
Tue, 21 Feb 2017 06:20:23 +0000 (08:20 +0200)
committerMariatta <Mariatta@users.noreply.github.com>
Tue, 21 Feb 2017 06:20:23 +0000 (21:20 -0900)
As of Python 3.6 **kwargs are ordered, thus, remove the paragraph stating that
ordering is undefined and change snippet to remove the unecessary sorted call.

* Add sentence mentioning guaranteed output order of kwargs

Doc/tutorial/controlflow.rst

index d43461886e79337e3fca5f81f41b8a3f8a72e1ec..6a9bb4889ff857c42c850b881a2e4512f73dc114 100644 (file)
@@ -492,8 +492,7 @@ function like this::
        for arg in arguments:
            print(arg)
        print("-" * 40)
-       keys = sorted(keywords.keys())
-       for kw in keys:
+       for kw in keywords:
            print(kw, ":", keywords[kw])
 
 It could be called like this::
@@ -513,13 +512,13 @@ and of course it would print:
    It's very runny, sir.
    It's really very, VERY runny, sir.
    ----------------------------------------
-   client : John Cleese
    shopkeeper : Michael Palin
+   client : John Cleese
    sketch : Cheese Shop Sketch
 
-Note that the list of keyword argument names is created by sorting the result
-of the keywords dictionary's ``keys()`` method before printing its contents;
-if this is not done, the order in which the arguments are printed is undefined.
+Note that the order in which the keyword arguments are printed is guaranteed
+to match the order in which they were provided in the function call.
+
 
 .. _tut-arbitraryargs: