diff --git a/python/pvxslibs/version.py b/python/pvxslibs/version.py index c6002cd..931f2a9 100644 --- a/python/pvxslibs/version.py +++ b/python/pvxslibs/version.py @@ -5,7 +5,6 @@ Version numbers are encoded as: MAJOR.MINOR.MAINT """ import re from collections import namedtuple -from pkg_resources import get_distribution, parse_version __all__ = ( 'version', @@ -13,7 +12,16 @@ __all__ = ( 'abi_requires', ) -version = get_distribution('pvxslibs').version # as a string +def version(): + try: + from importlib.metadata import version # >= py 3.8 + except ImportError: # removed from setuptools v82 + from pkg_resources import get_distribution + return get_distribution('pvxslibs').version + else: + return version('pvxslibs') + +version = version() # as a string version_info = re.match(r'([\d]+)\.([\d]+)\.([\d]+)([ab]\d+)?', version).groups()