def __setitem__(self, k, v): if self.is_readonly(k): P.d('Sect(%s): keyprop: %s' % (self.name, str(self._ki))) raise KeyError('Key(%s) is NOT writable' % k) OrderedDict.__setitem__(self, k, v) self._init_ki(k) self._setro(k)
def __delitem__(self, k): self._ki.pop(k, None) OrderedDict.__delitem__(self, k)
def __init__(self, name): OrderedDict.__init__(self) self.name = name # key infomation self._ki = {}