From d1262c44e2c6ae956bfd6a51081e90f94c2e7b54 Mon Sep 17 00:00:00 2001 From: Mesalu Date: Tue, 7 Aug 2018 17:37:16 -0700 Subject: [PATCH] Silently ignore missing methods. --- etgtools/tweaker_tools.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/etgtools/tweaker_tools.py b/etgtools/tweaker_tools.py index e3ad7c57..e103d9de 100644 --- a/etgtools/tweaker_tools.py +++ b/etgtools/tweaker_tools.py @@ -388,9 +388,12 @@ def fixTextClipboardMethods(klass): :param ClassDef klass: The class to modify. """ - for method in ('Cut', 'Copy', 'Paste', 'Undo', 'Redo'): - klass.find(method).isVirtual = True - klass.find("Can{}".format(method)).isVirtual = True + for name in ('Cut', 'Copy', 'Paste', 'Undo', 'Redo'): + for method in (name, "Can{}".format(name)): + try: + klass.find(method).isVirtual = True + except extractors.ExtractorError: + pass def removeVirtuals(klass): """