Update of /cvsroot/wisp/wisp/users/dig
In directory sc8-pr-cvs1:/tmp/cvs-serv7422
Modified Files:
bits.py
Log Message:
interpret assignments to [::n] as emits in Bits.__setitem__
Index: bits.py
===================================================================
RCS file: /cvsroot/wisp/wisp/users/dig/bits.py,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -d -r1.10 -r1.11
--- bits.py 27 Apr 2003 07:33:24 -0000 1.10
+++ bits.py 27 Apr 2003 07:35:26 -0000 1.11
@@ -52,7 +52,8 @@
def __setitem__ (this, index, value):
if isinstance(index, SliceType):
start, stop, step = index.start, index.stop, index.step
- if start == None or stop != None or not step in (1, 2, 4):
+ if start == None: start = len(this._contents)
+ if stop != None or not step in (1, 2, 4):
raise 'Bad slice for Bits.__setitem__', index
if start > len(this._contents): raise IndexError, start
if step == 1: this._contents[start] = chr(value % 0x100)
|