Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/pycompat.py @ 30316:ad40d307a9f0
py3: have pycompat.ospathsep and pycompat.ossep
We needed bytes version of os.sep and os.pathsep in py3 as they return
unicodes.
author | Pulkit Goyal <7895pulkit@gmail.com> |
---|---|
date | Sun, 06 Nov 2016 03:44:44 +0530 |
parents | 3874ddba1ab4 |
children | e0d9b6aab4c5 |
comparison
equal
deleted
inserted
replaced
30315:3874ddba1ab4 | 30316:ad40d307a9f0 |
---|---|
37 import functools | 37 import functools |
38 fsencode = os.fsencode | 38 fsencode = os.fsencode |
39 fsdecode = os.fsdecode | 39 fsdecode = os.fsdecode |
40 # A bytes version of os.name. | 40 # A bytes version of os.name. |
41 osname = os.name.encode('ascii') | 41 osname = os.name.encode('ascii') |
42 ospathsep = os.pathsep.encode('ascii') | |
43 ossep = os.sep.encode('ascii') | |
42 | 44 |
43 def sysstr(s): | 45 def sysstr(s): |
44 """Return a keyword str to be passed to Python functions such as | 46 """Return a keyword str to be passed to Python functions such as |
45 getattr() and str.encode() | 47 getattr() and str.encode() |
46 | 48 |
83 # better not to touch Python 2 part as it's already working fine. | 85 # better not to touch Python 2 part as it's already working fine. |
84 def fsdecode(filename): | 86 def fsdecode(filename): |
85 return filename | 87 return filename |
86 | 88 |
87 osname = os.name | 89 osname = os.name |
90 ospathsep = os.pathsep | |
91 ossep = os.sep | |
88 | 92 |
89 stringio = io.StringIO | 93 stringio = io.StringIO |
90 empty = _queue.Empty | 94 empty = _queue.Empty |
91 queue = _queue.Queue | 95 queue = _queue.Queue |
92 | 96 |