Merge pull request #810 from ethereum/fix-build
fix vector to be usable in deepcopy
This commit is contained in:
commit
8b1972e77d
|
@ -39,15 +39,22 @@ def SSZType(fields):
|
||||||
return SSZObject
|
return SSZObject
|
||||||
|
|
||||||
|
|
||||||
class Vector(list):
|
class Vector():
|
||||||
def __init__(self, x):
|
def __init__(self, items):
|
||||||
list.__init__(self, x)
|
self.items = items
|
||||||
self.length = len(x)
|
self.length = len(items)
|
||||||
|
|
||||||
def append(*args):
|
def __getitem__(self, key):
|
||||||
raise Exception("Cannot change the length of a vector")
|
return self.items[key]
|
||||||
|
|
||||||
remove = clear = extend = pop = insert = append
|
def __setitem__(self, key, value):
|
||||||
|
self.items[key] = value
|
||||||
|
|
||||||
|
def __iter__(self):
|
||||||
|
return iter(self.items)
|
||||||
|
|
||||||
|
def __len__(self):
|
||||||
|
return self.length
|
||||||
|
|
||||||
|
|
||||||
def is_basic(typ):
|
def is_basic(typ):
|
||||||
|
|
Loading…
Reference in New Issue