mercurial/context.py
changeset 19702 d25fdd4c2fd1
parent 19701 f0f8380ec516
child 19703 d2936bec530b
equal deleted inserted replaced
19701:f0f8380ec516 19702:d25fdd4c2fd1
  1190 
  1190 
  1191 class commitablefilectx(basefilectx):
  1191 class commitablefilectx(basefilectx):
  1192     """A commitablefilectx provides common functionality for a file context that
  1192     """A commitablefilectx provides common functionality for a file context that
  1193     wants the ability to commit, e.g. workingfilectx or memfilectx."""
  1193     wants the ability to commit, e.g. workingfilectx or memfilectx."""
  1194     def __init__(self, repo, path, filelog=None, ctx=None):
  1194     def __init__(self, repo, path, filelog=None, ctx=None):
  1195         pass
  1195         self._repo = repo
       
  1196         self._path = path
       
  1197         self._changeid = None
       
  1198         self._filerev = self._filenode = None
       
  1199 
       
  1200         if filelog is not None:
       
  1201             self._filelog = filelog
       
  1202         if ctx:
       
  1203             self._changectx = ctx
  1196 
  1204 
  1197 class workingfilectx(commitablefilectx):
  1205 class workingfilectx(commitablefilectx):
  1198     """A workingfilectx object makes access to data related to a particular
  1206     """A workingfilectx object makes access to data related to a particular
  1199        file in the working directory convenient."""
  1207        file in the working directory convenient."""
  1200     def __init__(self, repo, path, filelog=None, workingctx=None):
  1208     def __init__(self, repo, path, filelog=None, workingctx=None):
  1201         self._repo = repo
  1209         super(workingfilectx, self).__init__(repo, path, filelog, workingctx)
  1202         self._path = path
       
  1203         self._changeid = None
       
  1204         self._filerev = self._filenode = None
       
  1205 
       
  1206         if filelog is not None:
       
  1207             self._filelog = filelog
       
  1208         if workingctx:
       
  1209             self._changectx = workingctx
       
  1210 
  1210 
  1211     @propertycache
  1211     @propertycache
  1212     def _changectx(self):
  1212     def _changectx(self):
  1213         return workingctx(self._repo)
  1213         return workingctx(self._repo)
  1214 
  1214