diff mercurial/branchmap.py @ 42603:3018749a71bb

py3: source-transform only call-sites of iteritems(), not definitions branchmap.branchcache, among other classes, defines a iteritems(). That currently gets replaced by items() by the source transformer. That makes it harder for extensions to work with both py2 and py3, since they have to call either items() or iteritems() on branchcache. Let's not replace definitions of iteritems() (and itervalues()) and only replace the call-sites. We need to also add an items() alias to branchcache (etc) so our transformer call-sites will find it. Differential Revision: https://phab.mercurial-scm.org/D6641
author Martin von Zweigbergk <martinvonz@google.com>
date Fri, 12 Jul 2019 23:34:24 -0700
parents c7d236b55a3e
children 2372284d9457
line wrap: on
line diff
--- a/mercurial/branchmap.py	Sun Jul 14 23:21:28 2019 -0700
+++ b/mercurial/branchmap.py	Fri Jul 12 23:34:24 2019 -0700
@@ -218,6 +218,8 @@
             self._verifybranch(k)
             yield k, v
 
+    items = iteritems
+
     def hasbranch(self, label):
         """ checks whether a branch of this name exists or not """
         self._verifybranch(label)