1.1 --- a/lib/builtins.py Tue May 29 02:47:40 2007 +0200
1.2 +++ b/lib/builtins.py Thu May 31 01:28:12 2007 +0200
1.3 @@ -477,16 +477,14 @@
1.4
1.5 def __getslice__(self, start, end=None):
1.6 if -len(self) <= start < len(self) and -len(self) <= end < len(self) and start <= end:
1.7 - return list(self.value)
1.8 + return [self.value]
1.9 else:
1.10 - raise IndexError, index
1.11 + return []
1.12
1.13 def __setslice__(self, start, end, slice):
1.14 - if -len(self) <= start < len(self) and -len(self) <= end < len(self) and start <= end:
1.15 - for value in slice:
1.16 - self.value = value
1.17 - else:
1.18 - raise IndexError, index
1.19 + #if -len(self) <= start < len(self) and -len(self) <= end < len(self) and start <= end:
1.20 + for value in slice:
1.21 + self.value = value
1.22
1.23 def append(self, value):
1.24 self.value = value
1.25 @@ -805,24 +803,11 @@
1.26 else:
1.27 raise IndexError, index
1.28
1.29 - def __setitem__(self, index, value):
1.30 - if -len(self) <= index < len(self):
1.31 - self.value = value
1.32 - else:
1.33 - raise IndexError, index
1.34 -
1.35 def __getslice__(self, start, end=None):
1.36 if -len(self) <= start < len(self) and -len(self) <= end < len(self) and start <= end:
1.37 - return list(self.value)
1.38 + return (self.value,)
1.39 else:
1.40 - raise IndexError, index
1.41 -
1.42 - def __setslice__(self, start, end, slice):
1.43 - if -len(self) <= start < len(self) and -len(self) <= end < len(self) and start <= end:
1.44 - for value in slice:
1.45 - self.value = value
1.46 - else:
1.47 - raise IndexError, index
1.48 + return ()
1.49
1.50 def __len__(self):
1.51 return int()
2.1 --- a/simplify/simplified/program.py Tue May 29 02:47:40 2007 +0200
2.2 +++ b/simplify/simplified/program.py Thu May 31 01:28:12 2007 +0200
2.3 @@ -71,7 +71,7 @@
2.4 expression_attributes = "expr", "lvalue", "test"
2.5 argument_attributes = "star", "dstar"
2.6 invocation_attributes = "params", # not "args" - see "pos_args", "kw_args"
2.7 - grouping_attributes = "code", "body", "else_", "handler", "finally_", "choices"
2.8 + grouping_attributes = "code", "body", "else_", "handler", "finally_", "choices", "nodes"
2.9
2.10 def __init__(self, original=None, defining=0, **kw):
2.11