From cb27c528cb3e43ddff66eb1c9b5e0932d2205608 Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Mon, 15 Aug 2022 17:29:08 -0600 Subject: [PATCH] [visitor] Add visitLeaf --- Lib/fontTools/misc/visitor.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Lib/fontTools/misc/visitor.py b/Lib/fontTools/misc/visitor.py index b971e7683..347ba6a93 100644 --- a/Lib/fontTools/misc/visitor.py +++ b/Lib/fontTools/misc/visitor.py @@ -91,6 +91,9 @@ class Visitor(object): for value in obj: self.visit(value, *args, **kwargs) + def visitLeaf(self, obj, *args, **kwargs): + pass + def visit(self, obj, *args, **kwargs): visitorFunc = self._visitorsFor(obj).get(None, None) if visitorFunc is not None: @@ -101,3 +104,5 @@ class Visitor(object): self.visitObject(obj, *args, **kwargs) elif isinstance(obj, list): self.visitList(obj, *args, **kwargs) + else: + self.visitLeaf(obj, *args, **kwargs)