def __setitem__(self, i, value):
    if issubclass(value.__class__, (DictBasedObject, Proxy, ListProxy, DataType)):
        object.__setattr__(value, '_parent', self)
    self.value[i].put(value)
    object.__setattr__(self.value[i], '_parent', self)
def __setitem__(self, i, value):
    if issubclass(value.__class__, (DictBasedObject, Proxy, ListProxy, DataType)):
        object.__setattr__(value, '_parent', self)
    self.value[i].put(value)
    object.__setattr__(self.value[i], '_parent', self)