mercurial/filelog.py
changeset 51818 e78b75f3cea9
parent 51699 ca7bde5dbafb
child 51822 0338fb200a30
--- 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."""