all: deprecate core module
[mdis.git] / src / mdis / visitor.py
1 import contextlib as _contextlib
2
3 from . import dispatcher as _dispatcher
4
5
6 class VisitorMeta(_dispatcher.DispatcherMeta):
7 pass
8
9
10 class Visitor(_dispatcher.Dispatcher, metaclass=VisitorMeta):
11 @_dispatcher.Hook(object)
12 @_contextlib.contextmanager
13 def dispatch_object(self, instance):
14 yield instance