From e4293c795a8aa5cf636a6ef5c6d1105a3a52fbf2 Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Mon, 9 Feb 2026 18:01:40 -0800 Subject: [PATCH] pkg_resources removal --- python/pvxslibs/version.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) 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()