--- a/mercurial/extensions.py Wed Apr 28 17:05:32 2021 -0400
+++ b/mercurial/extensions.py Fri Apr 30 17:36:09 2021 -0400
@@ -930,7 +930,11 @@
def moduleversion(module):
'''return version information from given module as a string'''
if util.safehasattr(module, b'getversion') and callable(module.getversion):
- version = module.getversion()
+ try:
+ version = module.getversion()
+ except Exception:
+ version = b'unknown'
+
elif util.safehasattr(module, b'__version__'):
version = module.__version__
else: