all: construct hooks dynamically
[mdis.git] / src / mdis / dispatcher.py
index 94067636b5faf11e798aa6b70869a8c96eae9ce2..f21a292006df30ea1991267b12ceb542215f3c1e 100644 (file)
@@ -6,9 +6,11 @@ from . import core as _core
 
 
 class DispatcherMeta(type):
+    __hooks__ = {}
+
     def __new__(metacls, name, bases, ns):
         hooks = {}
-        ishook = lambda member: isinstance(member, _core.CallHook)
+        ishook = lambda member: isinstance(member, _core.Hook)
 
         for basecls in reversed(bases):
             members = _inspect.getmembers(basecls, predicate=ishook)