From b01e9d1eeddb01ded90ddd5034a138f756b8b8a2 Mon Sep 17 00:00:00 2001 From: Zo Bot Date: Fri, 12 Jun 2026 13:48:25 +0000 Subject: [PATCH] narrow _load_plugin exception handler to the attribute/import/module-not-found/value errors that importlib.metadata.EntryPoint.load() can actually raise --- src/flake8/plugins/finder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/flake8/plugins/finder.py b/src/flake8/plugins/finder.py index 4da3402..e01ec83 100644 --- a/src/flake8/plugins/finder.py +++ b/src/flake8/plugins/finder.py @@ -289,7 +289,7 @@ def _parameters_for(func: Any) -> dict[str, bool]: def _load_plugin(plugin: Plugin) -> LoadedPlugin: try: obj = plugin.entry_point.load() - except Exception as e: + except (AttributeError, ImportError, ModuleNotFoundError, ValueError) as e: raise FailedToLoadPlugin(plugin.package, e) if not callable(obj):