--- a/mercurial/filelog.py Wed Aug 21 17:41:57 2024 -0400
+++ b/mercurial/filelog.py Mon Aug 19 22:21:16 2024 -0400
@@ -6,6 +6,8 @@
# GNU General Public License version 2 or any later version.
+import typing
+
from .i18n import _
from .node import nullrev
from . import (
@@ -23,8 +25,7 @@
)
-@interfaceutil.implementer(repository.ifilestorage)
-class filelog:
+class FileLog:
def __init__(self, opener, path, try_split=False):
self._revlog = revlog.revlog(
opener,
@@ -262,6 +263,12 @@
return self._revlog.clone(tr, destrevlog._revlog, **kwargs)
+filelog = interfaceutil.implementer(repository.ifilestorage)(FileLog)
+
+if typing.TYPE_CHECKING:
+ filelog = FileLog
+
+
class narrowfilelog(filelog):
"""Filelog variation to be used with narrow stores."""