]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-36144: Document PEP 584 (GH-18659)
authorBrandt Bucher <brandtbucher@gmail.com>
Wed, 26 Feb 2020 20:01:48 +0000 (12:01 -0800)
committerGitHub <noreply@github.com>
Wed, 26 Feb 2020 20:01:48 +0000 (12:01 -0800)
Doc/library/stdtypes.rst
Doc/whatsnew/3.9.rst

index 47d64f1e8d65f0d9162d892e7dd16770ff6d1281..435ba5b74ff341072f05358f43e4c04c8e4383f0 100644 (file)
@@ -4392,6 +4392,22 @@ pairs within braces, for example: ``{'jack': 4098, 'sjoerd': 4127}`` or ``{4098:
          >>> d.values() == d.values()
          False
 
+   .. describe:: d | other
+
+      Create a new dictionary with the merged keys and values of *d* and
+      *other*, which must both be dictionaries. The values of *other* take
+      priority when *d* and *other* share keys.
+
+      .. versionadded:: 3.9
+
+   .. describe:: d |= other
+
+      Update the dictionary *d* with keys and values from *other*, which may be
+      either a :term:`mapping` or an :term:`iterable` of key/value pairs. The
+      values of *other* take priority when *d* and *other* share keys.
+
+      .. versionadded:: 3.9
+
    Dictionaries compare equal if and only if they have the same ``(key,
    value)`` pairs (regardless of ordering). Order comparisons ('<', '<=', '>=', '>') raise
    :exc:`TypeError`.
index d3b35fcff5c4378b389d290ef2d70d5600e193ca..8ad26d6978605434b42da7c14a5a9309262f976c 100644 (file)
@@ -70,6 +70,12 @@ Summary -- Release highlights
 New Features
 ============
 
+Dictionary Merge & Update Operators
+-----------------------------------
+
+Merge (``|``) and update (``|=``) operators have been added to the built-in
+:class:`dict` class.  See :pep:`584` for a full description.
+(Contributed by Brandt Bucher in :issue:`36144`.)
 
 
 Other Language Changes