From 9359904fe777324b2a68e9c849349c1ee84cbb62 Mon Sep 17 00:00:00 2001 From: Richard Chien Date: Wed, 9 Jan 2019 21:29:10 +0800 Subject: [PATCH] Fix unhashable __plugin_usage__ bug --- nonebot/plugin.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/nonebot/plugin.py b/nonebot/plugin.py index 86658ff4..94db455f 100644 --- a/nonebot/plugin.py +++ b/nonebot/plugin.py @@ -1,15 +1,20 @@ import importlib import os import re -from typing import Any, Set, NamedTuple, Optional +from typing import Any, Set, Optional from .log import logger -class Plugin(NamedTuple): - module: Any - name: Optional[str] = None - usage: Optional[Any] = None +class Plugin: + __slots__ = ('module', 'name', 'usage') + + def __init__(self, module: Any, + name: Optional[str] = None, + usage: Optional[Any] = None): + self.module = module + self.name = name + self.usage = usage _plugins: Set[Plugin] = set()