# HG changeset patch # User Sean Farley # Date 1376510528 18000 # Node ID 61dcb2aa737890cf0e1d28fb33115ee611b1f7d7 # Parent 0af73d7869a684888b1aa401baaf976358e4446c 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. diff -r 0af73d7869a6 -r 61dcb2aa7378 mercurial/context.py --- 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.