# HG changeset patch # User Pulkit Goyal <7895pulkit@gmail.com> # Date 1521445315 -19800 # Node ID 7934e9751d6900f2175350d9dc1cfe79aa581c9f # Parent 34330381b76b62b4510ab3a00f2f5a49ced647de state: add __setitem__() for cmdstate class Adding __setitem__() will help us in setting the value of variables stored in state files using `state[key] = value` in our code which is very convenient. diff -r 34330381b76b -r 7934e9751d69 hgext3rd/evolve/state.py --- a/hgext3rd/evolve/state.py Mon Mar 19 12:58:31 2018 +0530 +++ b/hgext3rd/evolve/state.py Mon Mar 19 13:11:55 2018 +0530 @@ -48,6 +48,10 @@ def __getitem__(self, key): return self.opts[key] + def __setitem__(self, key, value): + updates = {key: value} + self.opts.update(updates) + def load(self): """load the existing evolvestate file into the class object""" op = self._read()