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): """