# HG changeset patch # User Pulkit Goyal <7895pulkit@gmail.com> # Date 1484404515 -19800 # Node ID 7005c03f7387110731378563c2f0a591bc02bbe2 # Parent 6a70cf94d1b5f77a2747e3fcaff11be873e79ac4 util: add length argument to util.buffer() util.buffer() either returns inbuilt buffer function or defines a new one which slices. The inbuilt buffer() also has a length argument which is missing from the ones we defined. This patch adds that length argument. diff -r 6a70cf94d1b5 -r 7005c03f7387 mercurial/util.py --- a/mercurial/util.py Sun Jan 15 13:17:05 2017 +0530 +++ b/mercurial/util.py Sat Jan 14 20:05:15 2017 +0530 @@ -238,10 +238,14 @@ buffer = buffer except NameError: if not pycompat.ispy3: - def buffer(sliceable, offset=0): + def buffer(sliceable, offset=0, length=None): + if length is not None: + return sliceable[offset:offset + length] return sliceable[offset:] else: - def buffer(sliceable, offset=0): + def buffer(sliceable, offset=0, length=None): + if length is not None: + return memoryview(sliceable)[offset:offset + length] return memoryview(sliceable)[offset:] closefds = pycompat.osname == 'posix'