# HG changeset patch # User Renato Cunha # Date 1279159197 10800 # Node ID 4d11fde55cc5e2ccabf224e4dad7a736d3ba2723 # Parent 7546d4a272c8ab72d29c1b1f40f4b98fc43237c4 util: use fakebuffer as buffer in py3k There's no buffer type in py3k, util.py has a function, called fakebuffer, that implements a similar API. This patch implements fakebuffer as a memoryview wrapper in py3k. diff -r 7546d4a272c8 -r 4d11fde55cc5 mercurial/util.py --- a/mercurial/util.py Wed Jul 14 22:59:43 2010 -0300 +++ b/mercurial/util.py Wed Jul 14 22:59:57 2010 -0300 @@ -38,8 +38,12 @@ import __builtin__ -def fakebuffer(sliceable, offset=0): - return sliceable[offset:] +if sys.version_info[0] < 3: + def fakebuffer(sliceable, offset=0): + return sliceable[offset:] +else: + def fakebuffer(sliceable, offset=0): + return memoryview(sliceable)[offset:] try: buffer except NameError: