Skip to content
Snippets Groups Projects
Commit 36a5a123 authored by Pulkit Goyal's avatar Pulkit Goyal
Browse files

state: don't have a dict like interface for cmdstate class

This patch changes the cmdstate class to stop having a dict like interface and
delete the __nonzero__ function. After this patch, the save fuction takes a dict
to store the data and read function returns a dict of the data stored.

Differential Revision: https://phab.mercurial-scm.org/D3572
parent a2f83661
No related branches found
No related tags found
No related merge requests found
......@@ -46,14 +46,4 @@
"""
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]
......@@ -59,5 +49,5 @@
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()
......@@ -63,14 +53,5 @@
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.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment