mercurial/extensions.py
changeset 21848 ecdbbb6e5d06
parent 21795 711498bb4ff5
child 23953 af73c05e735a
equal deleted inserted replaced
21847:f6f122f4813b 21848:ecdbbb6e5d06
   365         if shortname:
   365         if shortname:
   366             ename = ename.split('.')[-1]
   366             ename = ename.split('.')[-1]
   367         exts[ename] = doc.splitlines()[0].strip()
   367         exts[ename] = doc.splitlines()[0].strip()
   368 
   368 
   369     return exts
   369     return exts
       
   370 
       
   371 def moduleversion(module):
       
   372     '''return version information from given module as a string'''
       
   373     if (util.safehasattr(module, 'getversion')
       
   374           and callable(module.getversion)):
       
   375         version = module.getversion()
       
   376     elif util.safehasattr(module, '__version__'):
       
   377         version = module.__version__
       
   378     else:
       
   379         version = ''
       
   380     if isinstance(version, (list, tuple)):
       
   381         version = '.'.join(str(o) for o in version)
       
   382     return version