diff --git a/pyproject.toml b/pyproject.toml index 790f61bd..0f3e4146 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -67,6 +67,7 @@ test = [ "pytest-flakes", "sympy", "vcrpy>=1.6.1", + "importlib_metadata>=4.6; python_version<'3.10'", ] dev = [ "doc8", diff --git a/tests/test_extensions.py b/tests/test_extensions.py index 9833016b..893c9c24 100644 --- a/tests/test_extensions.py +++ b/tests/test_extensions.py @@ -1,4 +1,10 @@ -from importlib.metadata import entry_points +from sys import version_info + +if version_info >= (3, 10): + # 'group' keyword argument was introduced in 3.10 + from importlib.metadata import entry_points +else: + from importlib_metadata import entry_points # type: ignore[assignment,no-redef,import-not-found] from subliminal.extensions import ( RegistrableExtensionManager, @@ -64,7 +70,7 @@ def test_registrable_extension_manager_unregister(): def test_provider_manager(): - setup_names = {ep.name for ep in entry_points() if ep.group == provider_manager.namespace} + setup_names = {ep.name for ep in entry_points(group=provider_manager.namespace)} internal_names = { parse_entry_point(iep, provider_manager.namespace).name for iep in provider_manager.internal_extensions }