X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=bup.git;a=blobdiff_plain;f=lib%2Fbup%2Fcompat.py;h=985d8ac4bd61be75e7d244b3a8536ddc3a592336;hp=397920a3d333ee8d8b27effab7e90abdd84c074e;hb=bf67f94dd4f4096de4eee07a7dc377d6c889a016;hpb=20dc106a111db4822ccac34688fa8eb5ae2bfc48;ds=sidebyside diff --git a/lib/bup/compat.py b/lib/bup/compat.py index 397920a..985d8ac 100644 --- a/lib/bup/compat.py +++ b/lib/bup/compat.py @@ -25,8 +25,9 @@ if py3: file=sys.stderr) sys.exit(2) - from os import fsencode + from os import fsdecode, fsencode from shlex import quote + input = input range = range str_type = str int_types = (int,) @@ -56,6 +57,9 @@ if py3: def bytes_from_uint(i): return bytes((i,)) + def bytes_from_byte(b): # python > 2: b[3] returns ord('x'), not b'x' + return bytes((b,)) + byte_int = lambda x: x def buffer(object, offset=None, size=None): @@ -70,16 +74,23 @@ if py3: """Return the concatenated bytes or memoryview arguments as bytes.""" return b''.join(items) + def getcwd(): + return fsencode(os.getcwd()) + else: # Python 2 + def fsdecode(x): + return x + def fsencode(x): return x from pipes import quote - from os import environ + from os import environ, getcwd from bup.py2raise import reraise + input = raw_input range = xrange str_type = basestring int_types = (int, long) @@ -130,6 +141,9 @@ else: # Python 2 def bytes_from_uint(i): return chr(i) + def bytes_from_byte(b): + return b + byte_int = ord buffer = buffer