From 94435be356dd9a1bda4d0a84addc4a0f33e1a332 Mon Sep 17 00:00:00 2001 From: AstreaTSS <25420078+AstreaTSS@users.noreply.github.com> Date: Thu, 2 Jan 2025 13:47:23 -0500 Subject: [PATCH] fix: make typehinting for Extension.bot work --- interactions/models/internal/extension.py | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/interactions/models/internal/extension.py b/interactions/models/internal/extension.py index ff434de77..e2b0f6a70 100644 --- a/interactions/models/internal/extension.py +++ b/interactions/models/internal/extension.py @@ -47,7 +47,7 @@ async def some_command(self, context): """ - bot: "Client" + _bot: "Client" name: str extension_name: str description: str @@ -77,8 +77,6 @@ class Metadata: def __new__(cls, bot: "Client", *args, **kwargs) -> "Extension": instance = super().__new__(cls) instance.bot = bot - instance.client = bot - instance.name = cls.__name__ if instance.name in bot.ext: @@ -140,6 +138,22 @@ def __new__(cls, bot: "Client", *args, **kwargs) -> "Extension": def __name__(self) -> str: return self.name + @property + def bot(self) -> "Client": + return self._bot + + @bot.setter + def bot(self, value: "Client") -> None: + self._bot = value + + @property + def client(self) -> "Client": + return self._bot + + @client.setter + def client(self, value: "Client") -> None: + self._bot = value + @property def commands(self) -> List["BaseCommand"]: """Get the commands from this Extension."""