From d6f40c2e453f3c07807fef7926a31717f180b660 Mon Sep 17 00:00:00 2001 From: Shadowfacts Date: Tue, 11 Feb 2025 14:06:48 -0500 Subject: [PATCH] Make _add_method fail gracefully --- Lib/fontTools/subset/util.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Lib/fontTools/subset/util.py b/Lib/fontTools/subset/util.py index d20e925d7..7be1a22de 100644 --- a/Lib/fontTools/subset/util.py +++ b/Lib/fontTools/subset/util.py @@ -12,10 +12,8 @@ def _add_method(*clazzes): continue # Support multiple names of a clazz done.append(clazz) assert clazz.__name__ != "DefaultTable", "Oops, table class not found." - assert not hasattr( - clazz, method.__name__ - ), "Oops, class '%s' has method '%s'." % (clazz.__name__, method.__name__) - setattr(clazz, method.__name__, method) + if not hasattr(clazz, method.__name__): + setattr(clazz, method.__name__, method) return None return wrapper