Disallow _private methods to be hooked

This commit is contained in:
Chase Sterling 2016-07-13 21:05:49 -04:00
rodzic eafff2ae43
commit 533e52945d
1 zmienionych plików z 3 dodań i 0 usunięć

Wyświetl plik

@ -27,6 +27,9 @@ class HookMixinMeta(type):
hookable = [] hookable = []
for key, value in attrs.items(): 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): if callable(value):
attrs[key] = hook_func(key, value) attrs[key] = hook_func(key, value)
hookable.append(key) hookable.append(key)