equal
deleted
inserted
replaced
354 sysstr = identity |
354 sysstr = identity |
355 strurl = identity |
355 strurl = identity |
356 bytesurl = identity |
356 bytesurl = identity |
357 |
357 |
358 # this can't be parsed on Python 3 |
358 # this can't be parsed on Python 3 |
359 exec('def raisewithtb(exc, tb):\n' ' raise exc, None, tb\n') |
359 exec(b'def raisewithtb(exc, tb):\n' b' raise exc, None, tb\n') |
360 |
360 |
361 def fsencode(filename): |
361 def fsencode(filename): |
362 """ |
362 """ |
363 Partial backport from os.py in Python 3, which only accepts bytes. |
363 Partial backport from os.py in Python 3, which only accepts bytes. |
364 In Python 2, our paths should only ever be bytes, a unicode path |
364 In Python 2, our paths should only ever be bytes, a unicode path |