1.1 --- a/lib/__builtins__/sequence.py Thu Dec 08 23:33:14 2016 +0100
1.2 +++ b/lib/__builtins__/sequence.py Thu Dec 08 23:36:43 2016 +0100
1.3 @@ -114,6 +114,32 @@
1.4
1.5 return result
1.6
1.7 + # Methods implemented by subclasses.
1.8 +
1.9 + def __setslice__(self, start, end, value):
1.10 +
1.11 + "Method to be overridden by subclasses."
1.12 +
1.13 + pass
1.14 +
1.15 + def __get_single_item__(self, index):
1.16 +
1.17 + "Method to be overridden by subclasses."
1.18 +
1.19 + return None
1.20 +
1.21 + def __set_single_item__(self, index, value):
1.22 +
1.23 + "Method to be overridden by subclasses."
1.24 +
1.25 + pass
1.26 +
1.27 + def __len__(self):
1.28 +
1.29 + "Method to be overridden by subclasses."
1.30 +
1.31 + return 0
1.32 +
1.33 class sequence(itemaccess):
1.34
1.35 "A common base class for sequence types."
1.36 @@ -192,6 +218,12 @@
1.37
1.38 return not self.__eq__(other)
1.39
1.40 + def __iter__(self):
1.41 +
1.42 + "Method to be overridden by subclasses."
1.43 +
1.44 + raise StopIteration()
1.45 +
1.46 def _get_absolute_index(index, length):
1.47
1.48 """