From d587c4b4b27bd3fa9066a7fca633b8ddd16d88b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gory=20Salvan?= Date: Thu, 27 Nov 2014 18:33:53 +0100 Subject: [PATCH] Move __setslice__ to python 2 versions only --- weakreflist/weakreflist.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/weakreflist/weakreflist.py b/weakreflist/weakreflist.py index 1573620..91a8cc5 100644 --- a/weakreflist/weakreflist.py +++ b/weakreflist/weakreflist.py @@ -27,9 +27,6 @@ def __setitem__(self, index, item): items = map(self.make_ref, item) if isinstance(index, slice) else self.make_ref(item) return list.__setitem__(self, index, items) - def __setslice__(self, from_index, to_index, items): - return self.__setitem__(slice(from_index, to_index), items) - def __iter__(self): return iter(self[index] for index in range(len(self))) @@ -65,6 +62,9 @@ def _sort_key(self, key=None): if sys.version_info < (3,): def sort(self, cmp=None, key=None, reverse=False): return list.sort(self, cmp=cmp, key=self._sort_key(key), reverse=reverse) + + def __setslice__(self, from_index, to_index, items): + return self.__setitem__(slice(from_index, to_index), items) else: def sort(self, key=None, reverse=False): return list.sort(self, key=self._sort_key(key), reverse=reverse)