[visitor] Add visitDict
This commit is contained in:
parent
cb27c528cb
commit
09ea38bac6
@ -91,6 +91,10 @@ class Visitor(object):
|
|||||||
for value in obj:
|
for value in obj:
|
||||||
self.visit(value, *args, **kwargs)
|
self.visit(value, *args, **kwargs)
|
||||||
|
|
||||||
|
def visitDict(self, obj, *args, **kwargs):
|
||||||
|
for value in obj.values():
|
||||||
|
self.visit(value, *args, **kwargs)
|
||||||
|
|
||||||
def visitLeaf(self, obj, *args, **kwargs):
|
def visitLeaf(self, obj, *args, **kwargs):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@ -104,5 +108,7 @@ class Visitor(object):
|
|||||||
self.visitObject(obj, *args, **kwargs)
|
self.visitObject(obj, *args, **kwargs)
|
||||||
elif isinstance(obj, list):
|
elif isinstance(obj, list):
|
||||||
self.visitList(obj, *args, **kwargs)
|
self.visitList(obj, *args, **kwargs)
|
||||||
|
elif isinstance(obj, dict):
|
||||||
|
self.visitDict(obj, *args, **kwargs)
|
||||||
else:
|
else:
|
||||||
self.visitLeaf(obj, *args, **kwargs)
|
self.visitLeaf(obj, *args, **kwargs)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user