From bd3e145eaaf501f4659a16f63873fc4d8c0c645e Mon Sep 17 00:00:00 2001 From: dgw Date: Mon, 7 Oct 2024 17:27:25 -0500 Subject: [PATCH] plugins.handlers: use dist name to look up EntryPointPlugin version --- sopel/plugins/handlers.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/sopel/plugins/handlers.py b/sopel/plugins/handlers.py index 2da18913a..182956942 100644 --- a/sopel/plugins/handlers.py +++ b/sopel/plugins/handlers.py @@ -613,14 +613,13 @@ def get_version(self) -> Optional[str]: if ( version is None - and hasattr(self.module, "__package__") - and self.module.__package__ is not None + and hasattr(self.entry_point, "dist") + and hasattr(self.entry_point.dist, "name") ): try: - version = importlib.metadata.version(self.module.__package__) + version = importlib.metadata.version(self.entry_point.dist.name) except Exception: - # Just give up - # Can be caused by empty package name, mismatch between package/project names + # fine, just give up pass return version