]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Expand the implementation comments (GH-19699) (GH-19701)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Fri, 24 Apr 2020 10:04:41 +0000 (03:04 -0700)
committerGitHub <noreply@github.com>
Fri, 24 Apr 2020 10:04:41 +0000 (03:04 -0700)
Lib/collections/__init__.py

index cadf1c72f08d47c7abe787df9ea8e182f0dd4a35..a78a47c55a8fc9b434184134649268aed696cc61 100644 (file)
@@ -695,6 +695,13 @@ class Counter(dict):
     #
     # To strip negative and zero counts, add-in an empty counter:
     #       c += Counter()
+    #
+    # Rich comparison operators for multiset subset and superset tests
+    # are deliberately omitted due to semantic conflicts with the
+    # existing inherited dict equality method.  Subset and superset
+    # semantics ignore zero counts and require that p≤q ∧ p≥q → p=q;
+    # however, that would not be the case for p=Counter(a=1, b=0)
+    # and q=Counter(a=1) where the dictionaries are not equal.
 
     def __add__(self, other):
         '''Add counts from two counters.