1.1 --- a/lib/__builtins__/buffer.py Tue Nov 22 17:36:39 2016 +0100
1.2 +++ b/lib/__builtins__/buffer.py Tue Nov 22 22:44:30 2016 +0100
1.3 @@ -25,11 +25,18 @@
1.4
1.5 "A buffer, used to build strings."
1.6
1.7 - def __init__(self, args=None, size=None):
1.8 + def __init__(self, args=None, size=0):
1.9
1.10 "Initialise a buffer from the given 'args' or the given 'size'."
1.11
1.12 - self.__data__ = _list_init(len(args) or size or 0)
1.13 + if args is not None:
1.14 + n = len(args)
1.15 + elif isinstance(size, int):
1.16 + n = size
1.17 + else:
1.18 + raise TypeError(size)
1.19 +
1.20 + self.__data__ = _list_init(n)
1.21
1.22 # Append all arguments in string form to the buffer.
1.23