--- a/hgext/fastannotate/commands.py Thu Dec 08 15:33:19 2022 +0100
+++ b/hgext/fastannotate/commands.py Thu Aug 31 23:56:15 2023 +0200
@@ -19,7 +19,6 @@
pycompat,
registrar,
scmutil,
- util,
)
from . import (
@@ -218,7 +217,7 @@
paths = list(_matchpaths(repo, rev, pats, opts, aopts))
# for client, prefetch from the server
- if util.safehasattr(repo, 'prefetchfastannotate'):
+ if hasattr(repo, 'prefetchfastannotate'):
repo.prefetchfastannotate(paths)
for path in paths:
@@ -273,7 +272,7 @@
# check if we need to do prefetch (client-side)
rev = opts.get('rev')
- if util.safehasattr(repo, 'prefetchfastannotate') and rev is not None:
+ if hasattr(repo, 'prefetchfastannotate') and rev is not None:
paths = list(_matchpaths(repo, rev, pats, pycompat.byteskwargs(opts)))
repo.prefetchfastannotate(paths)
@@ -320,7 +319,7 @@
ctx = logcmdutil.revsingle(repo, rev)
m = scmutil.match(ctx, pats, opts)
paths = list(ctx.walk(m))
- if util.safehasattr(repo, 'prefetchfastannotate'):
+ if hasattr(repo, 'prefetchfastannotate'):
# client
if opts.get(b'REV'):
raise error.Abort(_(b'--rev cannot be used for client'))