changeset 30628:c6026c20a3ce

py3: have a bytes version of os.altsep os.altsep returns unicodes on Python 3. We need a bytes version hence added pycompat.altsep.
author Pulkit Goyal <7895pulkit@gmail.com>
date Sun, 18 Dec 2016 00:44:21 +0530
parents ce36fa9b140c
children a82a6eee2613
files mercurial/pycompat.py
diffstat 1 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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