From: JinWang An Date: Mon, 27 Mar 2023 08:02:35 +0000 (+0900) Subject: Imported Upstream version 58.0.1 X-Git-Tag: upstream/58.0.1^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=eee293ffbe87398aaccb06e7f684cb84f62fc7fb;p=platform%2Fupstream%2Fpython-setuptools.git Imported Upstream version 58.0.1 --- diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 1bfc882..e37af40 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 58.0.0 +current_version = 58.0.1 commit = True tag = True diff --git a/CHANGES.rst b/CHANGES.rst index 20d8281..27b97f9 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -1,3 +1,12 @@ +v58.0.1 +------- + + +Misc +^^^^ +* #2765: In Distribution.finalize_options, suppress known removed entry points to avoid issues with older Setuptools. + + v58.0.0 ------- diff --git a/setup.cfg b/setup.cfg index 7de45d8..30817c0 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,6 +1,6 @@ [metadata] name = setuptools -version = 58.0.0 +version = 58.0.1 author = Python Packaging Authority author_email = distutils-sig@python.org description = Easily download, build, install, upgrade, and uninstall Python packages diff --git a/setuptools/dist.py b/setuptools/dist.py index eec0b27..02ebd63 100644 --- a/setuptools/dist.py +++ b/setuptools/dist.py @@ -817,10 +817,26 @@ class Distribution(_Distribution): def by_order(hook): return getattr(hook, 'order', 0) - eps = map(lambda e: e.load(), pkg_resources.iter_entry_points(group)) - for ep in sorted(eps, key=by_order): + defined = pkg_resources.iter_entry_points(group) + filtered = itertools.filterfalse(self._removed, defined) + loaded = map(lambda e: e.load(), filtered) + for ep in sorted(loaded, key=by_order): ep(self) + @staticmethod + def _removed(ep): + """ + When removing an entry point, if metadata is loaded + from an older version of Setuptools, that removed + entry point will attempt to be loaded and will fail. + See #2765 for more details. + """ + removed = { + # removed 2021-09-05 + '2to3_doctests', + } + return ep.name in removed + def _finalize_setup_keywords(self): for ep in pkg_resources.iter_entry_points('distutils.setup_keywords'): value = getattr(self, ep.name, None)