diff mercurial/namespaces.py @ 32550: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 bd872f64a8ba
children 46fa46608ca5
line wrap: on
line diff
--- a/mercurial/namespaces.py	Sun May 28 15:51:07 2017 -0400
+++ b/mercurial/namespaces.py	Mon May 29 00:00:02 2017 -0400
@@ -66,9 +66,11 @@
     def __iter__(self):
         return self._names.__iter__()
 
-    def iteritems(self):
+    def items(self):
         return self._names.iteritems()
 
+    iteritems = items
+
     def addnamespace(self, namespace, order=None):
         """register a namespace