D3572: state: don't have a dict like interface for cmdstate class
pulkit (Pulkit Goyal)
phabricator at mercurial-scm.org
Fri May 18 07:18:21 EDT 2018
pulkit updated this revision to Diff 8732.
REPOSITORY
rHG Mercurial
CHANGES SINCE LAST UPDATE
https://phab.mercurial-scm.org/D3572?vs=8721&id=8732
REVISION DETAIL
https://phab.mercurial-scm.org/D3572
AFFECTED FILES
mercurial/state.py
CHANGE DETAILS
diff --git a/mercurial/state.py b/mercurial/state.py
--- a/mercurial/state.py
+++ b/mercurial/state.py
@@ -46,31 +46,12 @@
"""
self._repo = repo
self.fname = fname
- if not opts:
- self.opts = {}
- else:
- self.opts = opts
-
- def __nonzero__(self):
- return self.exists()
-
- def __getitem__(self, key):
- return self.opts[key]
- def __setitem__(self, key, value):
- updates = {key: value}
- self.opts.update(updates)
+ def read(self):
+ """read the existing state file and return a dict of data stored"""
+ return self._read()
- def load(self):
- """load the existing state file into the class object"""
- op = self._read()
- self.opts.update(op)
-
- def addopts(self, opts):
- """add more key-value pairs to the data stored by the object"""
- self.opts.update(opts)
-
- def save(self):
+ def save(self, data):
"""write all the state data stored to .hg/<filename> file
we use third-party library cbor to serialize data to write in the file.
To: pulkit, #hg-reviewers
Cc: martinvonz, mercurial-devel
More information about the Mercurial-devel
mailing list