mirror of
https://gitlab.com/octospacc/WinDog.git
synced 2025-02-12 17:40:41 +01:00
29 lines
567 B
Python
Executable File
29 lines
567 B
Python
Executable File
# ================================== #
|
|
# WinDog multi-purpose chatbot #
|
|
# Licensed under AGPLv3 by OctoSpacc #
|
|
# ================================== #
|
|
|
|
from types import SimpleNamespace
|
|
|
|
class SafeNamespace(SimpleNamespace):
|
|
def __getattribute__(self, value):
|
|
try:
|
|
return super().__getattribute__(value)
|
|
except AttributeError:
|
|
return None
|
|
|
|
# we just use these for type hinting:
|
|
|
|
class EventContext(SafeNamespace):
|
|
pass
|
|
|
|
class MessageData(SafeNamespace):
|
|
pass
|
|
|
|
class InputMessageData(MessageData):
|
|
pass
|
|
|
|
class OutputMessageData(MessageData):
|
|
pass
|
|
|