D853: py3: explicitly convert dict.keys() and dict.items() into a list
pulkit (Pulkit Goyal)
phabricator at mercurial-scm.org
Sat Sep 30 13:39:36 UTC 2017
This revision was automatically updated to reflect the committed changes.
Closed by commit rHG1a5abc45e2fa: py3: explicitly convert dict.keys() and dict.items() into a list (authored by pulkit, committed by ).
REPOSITORY
rHG Mercurial
CHANGES SINCE LAST UPDATE
https://phab.mercurial-scm.org/D853?vs=2185&id=2190
REVISION DETAIL
https://phab.mercurial-scm.org/D853
AFFECTED FILES
mercurial/copies.py
mercurial/merge.py
CHANGE DETAILS
diff --git a/mercurial/merge.py b/mercurial/merge.py
--- a/mercurial/merge.py
+++ b/mercurial/merge.py
@@ -1029,7 +1029,7 @@
# bids is a mapping from action method to list af actions
# Consensus?
if len(bids) == 1: # all bids are the same kind of method
- m, l = bids.items()[0]
+ m, l = list(bids.items())[0]
if all(a == l[0] for a in l[1:]): # len(bids) is > 1
repo.ui.note(_(" %s: consensus for %s\n") % (f, m))
actions[f] = l[0]
@@ -1055,7 +1055,7 @@
for _f, args, msg in l:
repo.ui.note(' %s -> %s\n' % (msg, m))
# Pick random action. TODO: Instead, prompt user when resolving
- m, l = bids.items()[0]
+ m, l = list(bids.items())[0]
repo.ui.warn(_(' %s: ambiguous merge - picked %s action\n') %
(f, m))
actions[f] = l[0]
diff --git a/mercurial/copies.py b/mercurial/copies.py
--- a/mercurial/copies.py
+++ b/mercurial/copies.py
@@ -141,7 +141,7 @@
def _dirstatecopies(d):
ds = d._repo.dirstate
c = ds.copies().copy()
- for k in c.keys():
+ for k in list(c):
if ds[k] not in 'anm':
del c[k]
return c
@@ -494,7 +494,7 @@
renamedelete = {}
renamedeleteset = set()
divergeset = set()
- for of, fl in diverge.items():
+ for of, fl in list(diverge.items()):
if len(fl) == 1 or of in c1 or of in c2:
del diverge[of] # not actually divergent, or not a rename
if of not in c1 and of not in c2:
To: pulkit, #hg-reviewers, durin42
Cc: durin42, mercurial-devel
More information about the Mercurial-devel
mailing list