def version_info(module):
"""Get version of a standard python module.
Args:
module (module): python module object to get version info for.
Returns:
dict: dictionary of version info.
"""
if hasattr(module, '__version__'):
version = module.__version__
elif hasattr(module, 'VERSION'):
version = module.VERSION
else:
pkgname = module.__name__.split('.')[0]
try:
info = pkg_resources.get_distribution(pkgname)
except (pkg_resources.DistributionNotFound, pkg_resources.RequirementParseError):
version = None
log.warning(
'version information not found for %s -- what package is this from?' % module.__name__)
else:
version = info.version
return {'version': version}
评论列表
文章目录