1 from . import core
as _core
2 from . import dispatcher
as _dispatcher
5 class WalkerMeta(_dispatcher
.DispatcherMeta
):
7 def dispatch(metacls
, typeid
):
8 return ("walk_" + super().dispatch(typeid
))
11 class Walker(_dispatcher
.Dispatcher
, metaclass
=WalkerMeta
):
12 @_core.hook(tuple, list, set, frozenset)
13 def sequence(self
, instance
):
19 def mapping(self
, instance
):
20 for (key
, value
) in instance
.items():
22 yield from self((key
, value
))
25 def object(self
, instance
):