We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 9d635ea commit ca9ee25Copy full SHA for ca9ee25
discord/gears/gear.py
@@ -87,6 +87,7 @@ async def on_event(event: Ready) -> None:
87
def __init__(self) -> None:
88
self._listeners: dict[type[Event], set[EventCallback[Event]]] = defaultdict(set)
89
self._once_listeners: set[EventCallback[Event]] = set()
90
+ self._init_called: bool = True
91
92
self._gears: set[Gear] = set()
93
@@ -126,6 +127,8 @@ def attach_gear(self, gear: "Gear") -> None:
126
127
gear:
128
The gear to attach.
129
"""
130
+ if not getattr(gear, "_init_called", False):
131
+ raise RuntimeError("Cannot attach gear before __init__ has been called. Maybe you forgot to call super().__init__()?")
132
self._gears.add(gear)
133
134
def detach_gear(self, gear: "Gear") -> None:
0 commit comments