def str_splitlines__Bytearray_ANY(space, w_bytearray, w_keepends): w_str = str__Bytearray(space, w_bytearray) w_result = stringobject.str_splitlines__String_ANY(space, w_str, w_keepends) return space.newlist([ new_bytearray(space, space.w_bytearray, makebytearraydata_w(space, w_entry)) for w_entry in space.unpackiterable(w_result) ])
def setitem__Bytearray_Slice_ANY(space, w_bytearray, w_slice, w_other): oldsize = len(w_bytearray.data) start, stop, step, slicelength = w_slice.indices4(space, oldsize) sequence2 = makebytearraydata_w(space, w_other) _setitem_slice_helper(space, w_bytearray.data, start, step, slicelength, sequence2, empty_elem='\x00')
def setitem__Bytearray_Slice_ANY(space, w_bytearray, w_slice, w_other): oldsize = len(w_bytearray.data) start, stop, step, slicelength = w_slice.indices4(space, oldsize) sequence2 = makebytearraydata_w(space, w_other) setitem_slice_helper(space, w_bytearray.data, start, step, slicelength, sequence2, empty_elem='\x00')
def list_extend__Bytearray_ANY(space, w_bytearray, w_other): w_bytearray.data += makebytearraydata_w(space, w_other)
w_source = encode_object(space, w_source, encoding, errors) # Is it an int? try: count = space.int_w(w_source) except OperationError, e: if not e.match(space, space.w_TypeError): raise else: if count < 0: raise OperationError(space.w_ValueError, space.wrap("bytearray negative count")) w_bytearray.data = ['\0'] * count return data = makebytearraydata_w(space, w_source) w_bytearray.data = data def len__Bytearray(space, w_bytearray): result = len(w_bytearray.data) return wrapint(space, result) def ord__Bytearray(space, w_bytearray): if len(w_bytearray.data) != 1: raise OperationError(space.w_TypeError, space.wrap("expected a character, but string" "of length %s found" % len(w_bytearray.data))) return space.wrap(ord(w_bytearray.data[0])) def getitem__Bytearray_ANY(space, w_bytearray, w_index): # getindex_w should get a second argument space.w_IndexError,
w_source = encode_object(space, w_source, encoding, errors) # Is it an int? try: count = space.int_w(w_source) except OperationError, e: if not e.match(space, space.w_TypeError): raise else: if count < 0: raise OperationError(space.w_ValueError, space.wrap("bytearray negative count")) w_bytearray.data = ['\0'] * count return data = makebytearraydata_w(space, w_source) w_bytearray.data = data def len__Bytearray(space, w_bytearray): result = len(w_bytearray.data) return wrapint(space, result) def ord__Bytearray(space, w_bytearray): if len(w_bytearray.data) != 1: raise OperationError( space.w_TypeError, space.wrap("expected a character, but string" "of length %s found" % len(w_bytearray.data))) return space.wrap(ord(w_bytearray.data[0]))