contrib/perf.py
changeset 52884 8de68446a5bd
parent 52706 6a7b0d0f090d
--- a/contrib/perf.py	Thu Feb 13 13:10:11 2025 +0100
+++ b/contrib/perf.py	Thu Feb 13 13:13:05 2025 +0100
@@ -3313,6 +3313,14 @@
     if parse_index_v1 is None:
         parse_index_v1 = mercurial.revlog.revlogio().parseindex
 
+    uses_generaldelta = "uses_generaldelta" in getargspec(parse_index_v1).args
+    if uses_generaldelta is not None:
+        # Mercurial 7.0 and above
+        # This test isn't affected by generaldelta at all, so just pass `False`
+        parse_index_v1 = functools.partial(
+            parse_index_v1, uses_generaldelta=False
+        )
+
     rllen = len(rl)
 
     node0 = rl.node(0)