From f73e31ac8880f33030eaed550fef81adaaa10faa Mon Sep 17 00:00:00 2001 From: Trevor Bergeron Date: Mon, 27 Nov 2023 15:27:37 -0500 Subject: [PATCH] plugin: add capability.__str__ --- sopel/plugin.py | 7 +++++++ sopel/plugins/capabilities.py | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/sopel/plugin.py b/sopel/plugin.py index 1b38149ca..8b0ce8bf3 100644 --- a/sopel/plugin.py +++ b/sopel/plugin.py @@ -273,6 +273,13 @@ def __init__( self._cap_req: tuple[str, ...] = tuple(sorted(cap_req)) self._handler: Optional[CapabilityHandler] = handler + def __str__(self) -> str: + caps = ", ".join(repr(cap) for cap in self._cap_req) + handler = "" + if self._handler: + handler = " ({}())".format(self._handler.__name__) + return "".format(caps, handler) + @property def cap_req(self) -> tuple[str, ...]: """Capability request as a sorted tuple. diff --git a/sopel/plugins/capabilities.py b/sopel/plugins/capabilities.py index 20ea69fe5..be93bd9d1 100644 --- a/sopel/plugins/capabilities.py +++ b/sopel/plugins/capabilities.py @@ -233,7 +233,7 @@ def register(self, plugin_name: str, request: capability) -> None: plugin_caps[plugin_name] = ( request, False, ) - LOGGER.debug('Capability Request registered: %s', str(request)) + LOGGER.debug('Capability Request registered: %s', request) def request_available( self,