]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Issue 3189: Py3k DeprecationWarning in difflib
authorRaymond Hettinger <python@rcn.com>
Tue, 24 Jun 2008 15:58:53 +0000 (15:58 +0000)
committerRaymond Hettinger <python@rcn.com>
Tue, 24 Jun 2008 15:58:53 +0000 (15:58 +0000)
Lib/difflib.py

index f1c4444fa08f174244560aa0bd22cdf86d26b0bc..63b42e9cc7f1fc1a3d8d6d0f4f518f2d0c74f166 100644 (file)
@@ -202,7 +202,7 @@ class SequenceMatcher:
         #      DON'T USE!  Only __chain_b uses this.  Use isbjunk.
         # isbjunk
         #      for x in b, isbjunk(x) == isjunk(x) but much faster;
-        #      it's really the has_key method of a hidden dict.
+        #      it's really the __contains__ method of a hidden dict.
         #      DOES NOT WORK for x in a!
         # isbpopular
         #      for x in b, isbpopular(x) is true iff b is reasonably long
@@ -344,8 +344,8 @@ class SequenceMatcher:
         # lot of junk in the sequence, the number of *unique* junk
         # elements is probably small.  So the memory burden of keeping
         # this dict alive is likely trivial compared to the size of b2j.
-        self.isbjunk = junkdict.has_key
-        self.isbpopular = populardict.has_key
+        self.isbjunk = junkdict.__contains__
+        self.isbpopular = populardict.__contains__
 
     def find_longest_match(self, alo, ahi, blo, bhi):
         """Find longest matching block in a[alo:ahi] and b[blo:bhi].
@@ -677,7 +677,7 @@ class SequenceMatcher:
         # avail[x] is the number of times x appears in 'b' less the
         # number of times we've seen it in 'a' so far ... kinda
         avail = {}
-        availhas, matches = avail.has_key, 0
+        availhas, matches = avail.__contains__, 0
         for elt in self.a:
             if availhas(elt):
                 numb = avail[elt]