From eb6d826aacf9b7606814129a2848905f0df97188 Mon Sep 17 00:00:00 2001 From: Jesse Farebrother Date: Wed, 22 Dec 2021 13:54:20 -0500 Subject: [PATCH] Update importlib_metadata entry_point calls (#2538) --- gym/envs/registration.py | 4 ++-- setup.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/gym/envs/registration.py b/gym/envs/registration.py index fc7f19075..58b6f4c32 100644 --- a/gym/envs/registration.py +++ b/gym/envs/registration.py @@ -5,7 +5,7 @@ import importlib import contextlib from typing import Callable, Type, Optional, Union, Dict, Set, Tuple, Generator -if sys.version_info < (3, 8): +if sys.version_info < (3, 10): import importlib_metadata as metadata # type: ignore else: import importlib.metadata as metadata @@ -794,7 +794,7 @@ def namespace(ns: str): def load_env_plugins(entry_point: str = "gym.envs") -> None: # Load third-party environments - for plugin in metadata.entry_points().get(entry_point, []): + for plugin in metadata.entry_points(group=entry_point): # Python 3.8 doesn't support plugin.module, plugin.attr # So we'll have to try and parse this ourselves try: diff --git a/setup.py b/setup.py index d5c399f71..e2dd828b1 100644 --- a/setup.py +++ b/setup.py @@ -48,7 +48,7 @@ setup( install_requires=[ "numpy>=1.18.0", "cloudpickle>=1.2.0", - "importlib_metadata>=4.8.1; python_version < '3.8'", + "importlib_metadata>=4.10.0; python_version < '3.10'", ], extras_require=extras, package_data={