-import contextlib as _contextlib
+__all__ = [
+ "ContextVisitor",
+ "Visitor",
+ "VisitorMeta",
+]
-from . import dispatcher as _dispatcher
+import contextlib
+from . import dispatcher
-class VisitorMeta(_dispatcher.DispatcherMeta):
+
+class VisitorMeta(dispatcher.DispatcherMeta):
pass
-class Visitor(_dispatcher.Dispatcher, metaclass=VisitorMeta):
- @_dispatcher.Hook(object)
+class Visitor(dispatcher.Dispatcher, metaclass=VisitorMeta):
+ @dispatcher.Hook(object)
def dispatch_object(self, instance):
return instance
class ContextVisitor(Visitor):
- @_dispatcher.Hook(object)
- @_contextlib.contextmanager
+ @dispatcher.Hook(object)
+ @contextlib.contextmanager
def dispatch_object(self, instance):
yield super().__call__(instance=instance)