from events import MARKDOWN_DELETED_EVENT, markdown_deleted from events.WebhookEventHandlers import auto_instantiate from events.WebhookEventHandlers.MarkdownWebhookEventHandlers import MarkdownWebhookEventHandler from misc import Singleton @auto_instantiate class MarkdownDeletedWebhookEventHandler(MarkdownWebhookEventHandler, Singleton): def __init__(self): if getattr(self, "_initialized", False): return super().__init__(MARKDOWN_DELETED_EVENT) markdown_deleted.connect(self) self._initialized = True