Improve Plugin class

This commit is contained in:
Richard Chien
2019-01-03 20:03:14 +08:00
parent a20996d83a
commit 17ce1e8e67

View File

@ -1,12 +1,16 @@
import importlib import importlib
import os import os
import re import re
from collections import namedtuple from typing import Any, Set, NamedTuple
from typing import Set
from .log import logger from .log import logger
Plugin = namedtuple('Plugin', ['module', 'name', 'usage'])
class Plugin(NamedTuple):
module: Any
name: str = None
usage: str = None
_plugins: Set[Plugin] = set() _plugins: Set[Plugin] = set()