2021-06-22 19:42:32 +00:00
|
|
|
# Why overthink it? Module executes once, I can have one global
|
|
|
|
message_sets: dict[int, dict] = dict()
|
|
|
|
|
|
|
|
|
|
|
|
class MWMessages:
|
|
|
|
def __init__(self, mc_messages: dict):
|
|
|
|
for key, message_set in message_sets.items():
|
|
|
|
if message_set == mc_messages:
|
|
|
|
self.mw_id = key
|
|
|
|
break
|
|
|
|
else:
|
|
|
|
self.mw_id = len(message_sets)
|
|
|
|
message_sets[self.mw_id] = mc_messages
|
|
|
|
|
2021-06-23 14:21:06 +00:00
|
|
|
def __getitem__(self, item):
|
2022-10-09 12:10:08 +00:00
|
|
|
return message_sets[self.mw_id].get(item, "============")
|
2021-06-23 14:21:06 +00:00
|
|
|
|
|
|
|
def __iter__(self):
|
|
|
|
for key, item in message_sets[self.mw_id].items():
|
|
|
|
yield key, item
|