py3: use bytes in place of basestring
All strings in mercurial must be bytes so we can easily replace basestring with
bytes.
Differential Revision: https://phab.mercurial-scm.org/D1555
--- a/hgext/convert/convcmd.py Fri Dec 01 14:13:55 2017 -0800
+++ b/hgext/convert/convcmd.py Fri Dec 01 16:53:55 2017 +0530
@@ -450,7 +450,7 @@
commit = self.commitcache[rev]
full = self.opts.get('full')
changes = self.source.getchanges(rev, full)
- if isinstance(changes, basestring):
+ if isinstance(changes, bytes):
if changes == SKIPREV:
dest = SKIPREV
else:
--- a/mercurial/cmdutil.py Fri Dec 01 14:13:55 2017 -0800
+++ b/mercurial/cmdutil.py Fri Dec 01 16:53:55 2017 +0530
@@ -3722,7 +3722,7 @@
else:
util.rename(target, bakname)
if ui.verbose or not exact:
- if not isinstance(msg, basestring):
+ if not isinstance(msg, bytes):
msg = msg(abs)
ui.status(msg % rel)
elif exact:
--- a/mercurial/httppeer.py Fri Dec 01 14:13:55 2017 -0800
+++ b/mercurial/httppeer.py Fri Dec 01 16:53:55 2017 +0530
@@ -222,7 +222,7 @@
if not data:
data = strargs
else:
- if isinstance(data, basestring):
+ if isinstance(data, bytes):
i = io.BytesIO(data)
i.length = len(data)
data = i