comparison mercurial/pycompat.py @ 32860:f22f39d56bb5

py3: add a new bytesurl() to convert a str url into bytes
author Pulkit Goyal <7895pulkit@gmail.com>
date Fri, 16 Jun 2017 00:36:17 +0530
parents a05f3675c46a
children f57f1f37290d
comparison
equal deleted inserted replaced
32859:a05f3675c46a 32860:f22f39d56bb5
175 175
176 def strurl(url): 176 def strurl(url):
177 """Converts a bytes url back to str""" 177 """Converts a bytes url back to str"""
178 return url.decode(u'ascii') 178 return url.decode(u'ascii')
179 179
180 def bytesurl(url):
181 """Converts a str url to bytes by encoding in ascii"""
182 return url.encode(u'ascii')
183
180 def raisewithtb(exc, tb): 184 def raisewithtb(exc, tb):
181 """Raise exception with the given traceback""" 185 """Raise exception with the given traceback"""
182 raise exc.with_traceback(tb) 186 raise exc.with_traceback(tb)
183 187
184 def getdoc(obj): 188 def getdoc(obj):
247 bytestr = str 251 bytestr = str
248 iterbytestr = iter 252 iterbytestr = iter
249 sysbytes = identity 253 sysbytes = identity
250 sysstr = identity 254 sysstr = identity
251 strurl = identity 255 strurl = identity
256 bytesurl = identity
252 257
253 # this can't be parsed on Python 3 258 # this can't be parsed on Python 3
254 exec('def raisewithtb(exc, tb):\n' 259 exec('def raisewithtb(exc, tb):\n'
255 ' raise exc, None, tb\n') 260 ' raise exc, None, tb\n')
256 261