D5925: py3: use raw strings and %d for formatting
indygreg (Gregory Szorc)
phabricator at mercurial-scm.org
Sun Feb 10 22:06:05 UTC 2019
indygreg created this revision.
Herald added a subscriber: mercurial-devel.
Herald added a reviewer: hg-reviewers.
REVISION SUMMARY
Before the string compares on Python 3 failed because we were
comparing bytes to str. Using raw strings ensures we are
always comparing str.
While we're here, also use %d to format integers.
REPOSITORY
rHG Mercurial
REVISION DETAIL
https://phab.mercurial-scm.org/D5925
AFFECTED FILES
mercurial/debugcommands.py
CHANGE DETAILS
diff --git a/mercurial/debugcommands.py b/mercurial/debugcommands.py
--- a/mercurial/debugcommands.py
+++ b/mercurial/debugcommands.py
@@ -2474,15 +2474,15 @@
ui.write(('+++ optimized\n'), label='diff.file_b')
sm = difflib.SequenceMatcher(None, arevs, brevs)
for tag, alo, ahi, blo, bhi in sm.get_opcodes():
- if tag in ('delete', 'replace'):
+ if tag in (r'delete', r'replace'):
for c in arevs[alo:ahi]:
- ui.write('-%s\n' % c, label='diff.deleted')
- if tag in ('insert', 'replace'):
+ ui.write('-%d\n' % c, label='diff.deleted')
+ if tag in (r'insert', r'replace'):
for c in brevs[blo:bhi]:
- ui.write('+%s\n' % c, label='diff.inserted')
- if tag == 'equal':
+ ui.write('+%d\n' % c, label='diff.inserted')
+ if tag == r'equal':
for c in arevs[alo:ahi]:
- ui.write(' %s\n' % c)
+ ui.write(' %d\n' % c)
return 1
func = revset.makematcher(tree)
To: indygreg, #hg-reviewers
Cc: mercurial-devel
More information about the Mercurial-devel
mailing list