def __setitem__(self, key, value): if key in self: pairdata = ob.openbabel_java.toPairData(self._mol.GetData(key)) pairdata.SetValue(str(value)) else: pairdata = ob.OBPairData() pairdata.SetAttribute(key) pairdata.SetValue(str(value)) self._mol.CloneData(pairdata)
def __setitem__(self, key, value): if key in self: if sys.platform[:3] != "cli": pairdata = _obfuncs.toPairData(self._mol.GetData(key)) else: pairdata = self._mol.GetData(key).Downcast[ob.OBPairData]() pairdata.SetValue(str(value)) else: pairdata = ob.OBPairData() pairdata.SetAttribute(key) pairdata.SetValue(str(value)) self._mol.CloneData(pairdata)