filelog: remove proxies to revlog
These proxy attributes and methods were added to facilitate various
debug* and perf* commands. Now that cmdutil.openrevlog() returns
an actual revlog, we no longer need these on the filelog class.
There's probably a few other attributes that could be removed. But
this feels like a worthy start.
Differential Revision: https://phab.mercurial-scm.org/D4359
--- a/mercurial/filelog.py Tue Aug 21 00:01:54 2018 +0000
+++ b/mercurial/filelog.py Tue Aug 14 17:00:32 2018 +0000
@@ -205,47 +205,6 @@
def opener(self):
return self._revlog.opener
- @property
- def _lazydeltabase(self):
- return self._revlog._lazydeltabase
-
- @_lazydeltabase.setter
- def _lazydeltabase(self, value):
- self._revlog._lazydeltabase = value
-
- @property
- def _deltabothparents(self):
- return self._revlog._deltabothparents
-
- @_deltabothparents.setter
- def _deltabothparents(self, value):
- self._revlog._deltabothparents = value
-
- @property
- def _inline(self):
- return self._revlog._inline
-
- @property
- def _withsparseread(self):
- return getattr(self._revlog, '_withsparseread', False)
-
- @property
- def _srmingapsize(self):
- return self._revlog._srmingapsize
-
- @property
- def _srdensitythreshold(self):
- return self._revlog._srdensitythreshold
-
- def _deltachain(self, rev, stoprev=None):
- return self._revlog._deltachain(rev, stoprev)
-
- def chainbase(self, rev):
- return self._revlog.chainbase(rev)
-
- def chainlen(self, rev):
- return self._revlog.chainlen(rev)
-
def clone(self, tr, destrevlog, **kwargs):
if not isinstance(destrevlog, filelog):
raise error.ProgrammingError('expected filelog to clone()')