Fix unhashable __plugin_usage__ bug

This commit is contained in:
Richard Chien 2019-01-09 21:29:10 +08:00
parent 251e80b81b
commit 9359904fe7

View File

@ -1,15 +1,20 @@
import importlib import importlib
import os import os
import re import re
from typing import Any, Set, NamedTuple, Optional from typing import Any, Set, Optional
from .log import logger from .log import logger
class Plugin(NamedTuple): class Plugin:
module: Any __slots__ = ('module', 'name', 'usage')
name: Optional[str] = None
usage: Optional[Any] = None 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() _plugins: Set[Plugin] = set()