From 09ea38bac64b11e63c2f2e7cd5f71ca7af0744d5 Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Mon, 15 Aug 2022 17:39:53 -0600 Subject: [PATCH] [visitor] Add visitDict --- Lib/fontTools/misc/visitor.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Lib/fontTools/misc/visitor.py b/Lib/fontTools/misc/visitor.py index 347ba6a93..aa20e1cb1 100644 --- a/Lib/fontTools/misc/visitor.py +++ b/Lib/fontTools/misc/visitor.py @@ -91,6 +91,10 @@ class Visitor(object): for value in obj: 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): pass @@ -104,5 +108,7 @@ class Visitor(object): self.visitObject(obj, *args, **kwargs) elif isinstance(obj, list): self.visitList(obj, *args, **kwargs) + elif isinstance(obj, dict): + self.visitDict(obj, *args, **kwargs) else: self.visitLeaf(obj, *args, **kwargs)