commitablectx: add a class that will be used as a parent of mutable contexts
Currently, we have basectx that serves as a common ancestor of all contexts. We
will now add a new class commitablectx that will inherit from basectx and will
serve as a common place for code that will be shared between mutable contexts,
e.g. workingctx and memctx.
--- a/mercurial/context.py Wed Aug 14 13:32:56 2013 -0500
+++ b/mercurial/context.py Wed Aug 14 15:02:08 2013 -0500
@@ -821,7 +821,14 @@
return [filectx(self._repo, self._path, fileid=x,
filelog=self._filelog) for x in c]
-class workingctx(basectx):
+class commitablectx(basectx):
+ """A commitablectx object provides common functionality for a context that
+ wants the ability to commit, e.g. workingctx or memctx."""
+ def __init__(self, repo, text="", user=None, date=None, extra=None,
+ changes=None):
+ pass
+
+class workingctx(commitablectx):
"""A workingctx object makes access to data related to
the current working directory convenient.
date - any valid date string or (unixtime, offset), or None.