Migrate to importlib.metadata

pkg_resources is removed in Python 3.12.

Change-Id: I6ea6d9eb098378dbab52cceb9aa6df335ef9407b
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
This commit is contained in:
Stephen Finucane 2023-09-05 11:19:51 +01:00
parent 87c586051f
commit db14d97dbf
2 changed files with 6 additions and 3 deletions

View File

@ -2,3 +2,5 @@ WebOb>=1.8.0
simplegeneric
pytz
netaddr>=0.7.12
# TODO: Drop this when Python 3.10 is our minimum supported version
importlib_metadata>=4.4 # Apache-2.0

View File

@ -1,6 +1,6 @@
import weakref
import pkg_resources
import importlib_metadata
from wsme.exc import ClientSideError
@ -106,8 +106,9 @@ def register_protocol(protocol):
def getprotocol(name, **options):
protocol_class = registered_protocols.get(name)
if protocol_class is None:
for entry_point in pkg_resources.iter_entry_points(
'wsme.protocols', name):
for entry_point in importlib_metadata.entry_points().select(
group='wsme.protocols',
):
if entry_point.name == name:
protocol_class = entry_point.load()
if protocol_class is None: