From c6266e423fa26aafa01f1df71de7c6613273155e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= Date: Tue, 14 May 2024 16:24:07 +0200 Subject: [PATCH] Make the validation test for entry-points work with Python 3.13+ The exception in importlib.metadata has changed. See https://github.com/python/importlib_metadata/issues/488 This makes an existing test pass with Python 3.13. Partially fixes https://github.com/pypa/setuptools/issues/4196 --- setuptools/_entry_points.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/setuptools/_entry_points.py b/setuptools/_entry_points.py index 747a69067e..b244e78387 100644 --- a/setuptools/_entry_points.py +++ b/setuptools/_entry_points.py @@ -17,7 +17,8 @@ def ensure_valid(ep): """ try: ep.extras - except AttributeError as ex: + except (AttributeError, AssertionError) as ex: + # Why both? See https://github.com/python/importlib_metadata/issues/488 msg = ( f"Problems to parse {ep}.\nPlease ensure entry-point follows the spec: " "https://packaging.python.org/en/latest/specifications/entry-points/"