From 533e52945d60ebdde9c7e9acc19c7f96b41bb028 Mon Sep 17 00:00:00 2001 From: Chase Sterling Date: Wed, 13 Jul 2016 21:05:49 -0400 Subject: [PATCH] Disallow _private methods to be hooked --- realms/lib/hook.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/realms/lib/hook.py b/realms/lib/hook.py index f4e012a..0327263 100644 --- a/realms/lib/hook.py +++ b/realms/lib/hook.py @@ -27,6 +27,9 @@ class HookMixinMeta(type): hookable = [] for key, value in attrs.items(): + # Disallow hooking methods which start with an underscore (allow __init__ etc. still) + if key.startswith('_') and not key.startswith('__'): + continue if callable(value): attrs[key] = hook_func(key, value) hookable.append(key)