py3: have a bytes version of os.altsep
os.altsep returns unicodes on Python 3. We need a bytes version hence added
pycompat.altsep.
--- a/mercurial/pycompat.py Sat Dec 17 23:55:25 2016 +0530
+++ b/mercurial/pycompat.py Sun Dec 18 00:44:21 2016 +0530
@@ -44,6 +44,9 @@
osname = os.name.encode('ascii')
ospathsep = os.pathsep.encode('ascii')
ossep = os.sep.encode('ascii')
+ osaltsep = os.altsep
+ if osaltsep:
+ osaltsep = osaltsep.encode('ascii')
# os.getcwd() on Python 3 returns string, but it has os.getcwdb() which
# returns bytes.
getcwd = os.getcwdb
@@ -145,6 +148,7 @@
osname = os.name
ospathsep = os.pathsep
ossep = os.sep
+ osaltsep = os.altsep
stdin = sys.stdin
stdout = sys.stdout
stderr = sys.stderr