__getslice__(): Make this use the constructor form that gets a sequence

as a parameter; this was the only use of the base
                 constructor or surgical alteration of another object's
                 data attribute.

This change simplifies the constructor requirements for subclasses.

This relates to SourceForge bug #115928.
This commit is contained in:
Fred Drake 2000-10-06 19:26:01 +00:00
parent e60de4d309
commit cc773d3b11
1 changed files with 1 additions and 3 deletions

View File

@ -24,9 +24,7 @@ class UserList:
def __delitem__(self, i): del self.data[i]
def __getslice__(self, i, j):
i = max(i, 0); j = max(j, 0)
userlist = self.__class__()
userlist.data[:] = self.data[i:j]
return userlist
return self.__class__(self.data[i:j])
def __setslice__(self, i, j, other):
i = max(i, 0); j = max(j, 0)
if isinstance(other, UserList):