|
@@ -88,17 +88,17 @@ class ListMixin(object):
|
|
|
raise TypeError("%s is not a legal index" % index)
|
|
|
|
|
|
# calculate new length and dimensions
|
|
|
- origLen = len(self)
|
|
|
+ origLen = len(self)
|
|
|
if isinstance(index, six.integer_types):
|
|
|
index = self._checkindex(index)
|
|
|
- indexRange = [index]
|
|
|
+ indexRange = [index]
|
|
|
else:
|
|
|
- indexRange = range(*index.indices(origLen))
|
|
|
+ indexRange = range(*index.indices(origLen))
|
|
|
|
|
|
- newLen = origLen - len(indexRange)
|
|
|
- newItems = (self._get_single_internal(i)
|
|
|
- for i in xrange(origLen)
|
|
|
- if i not in indexRange)
|
|
|
+ newLen = origLen - len(indexRange)
|
|
|
+ newItems = (self._get_single_internal(i)
|
|
|
+ for i in xrange(origLen)
|
|
|
+ if i not in indexRange)
|
|
|
|
|
|
self._rebuild(newLen, newItems)
|
|
|
|
|
@@ -268,8 +268,8 @@ class ListMixin(object):
|
|
|
|
|
|
self._check_allowed(values)
|
|
|
|
|
|
- origLen = len(self)
|
|
|
- valueList = list(values)
|
|
|
+ origLen = len(self)
|
|
|
+ valueList = list(values)
|
|
|
start, stop, step = index.indices(origLen)
|
|
|
|
|
|
# CAREFUL: index.step and step are not the same!
|
|
@@ -281,7 +281,7 @@ class ListMixin(object):
|
|
|
|
|
|
def _assign_extended_slice_rebuild(self, start, stop, step, valueList):
|
|
|
'Assign an extended slice by rebuilding entire list'
|
|
|
- indexList = range(start, stop, step)
|
|
|
+ indexList = range(start, stop, step)
|
|
|
# extended slice, only allow assigning slice of same size
|
|
|
if len(valueList) != len(indexList):
|
|
|
raise ValueError('attempt to assign sequence of size %d '
|
|
@@ -289,7 +289,7 @@ class ListMixin(object):
|
|
|
% (len(valueList), len(indexList)))
|
|
|
|
|
|
# we're not changing the length of the sequence
|
|
|
- newLen = len(self)
|
|
|
+ newLen = len(self)
|
|
|
newVals = dict(zip(indexList, valueList))
|
|
|
def newItems():
|
|
|
for i in xrange(newLen):
|
|
@@ -302,7 +302,7 @@ class ListMixin(object):
|
|
|
|
|
|
def _assign_extended_slice(self, start, stop, step, valueList):
|
|
|
'Assign an extended slice by re-assigning individual items'
|
|
|
- indexList = range(start, stop, step)
|
|
|
+ indexList = range(start, stop, step)
|
|
|
# extended slice, only allow assigning slice of same size
|
|
|
if len(valueList) != len(indexList):
|
|
|
raise ValueError('attempt to assign sequence of size %d '
|
|
@@ -316,7 +316,7 @@ class ListMixin(object):
|
|
|
'Assign a simple slice; Can assign slice of any length'
|
|
|
origLen = len(self)
|
|
|
stop = max(start, stop)
|
|
|
- newLen = origLen - stop + start + len(valueList)
|
|
|
+ newLen = origLen - stop + start + len(valueList)
|
|
|
def newItems():
|
|
|
for i in xrange(origLen + 1):
|
|
|
if i == start:
|