diff mercurial/dirstate.py @ 32583:b98199a5c3e1

cleanup: rename all iteritems methods to items and add iteritems alias Due to a quirk of our module importer setup on Python 3, all calls and definitions of methods named iteritems() get rewritten at import time. Unfortunately, this means there's not a good portable way to access these methods from non-module-loader'ed code like our unit tests. This change fixes that, which also unblocks test-manifest.py from passing under Python 3. We don't presently define any itervalues methods, or we'd need to give those similar treatment.
author Augie Fackler <raf@durin42.com>
date Mon, 29 May 2017 00:00:02 -0400
parents df448de7cf3b
children e6ff007e107e
line wrap: on
line diff
--- a/mercurial/dirstate.py	Sun May 28 15:51:07 2017 -0400
+++ b/mercurial/dirstate.py	Mon May 29 00:00:02 2017 -0400
@@ -343,9 +343,11 @@
         for x in sorted(self._map):
             yield x
 
-    def iteritems(self):
+    def items(self):
         return self._map.iteritems()
 
+    iteritems = items
+
     def parents(self):
         return [self._validate(p) for p in self._pl]