From f5e3a4171de770e92ffccf264203f189e74dd956 Mon Sep 17 00:00:00 2001 From: Dave Marchant Date: Fri, 22 Nov 2013 16:11:43 -0800 Subject: [PATCH] Raise an exception if name is not provided when hooking a lambda function. --- SimPEG/utils/__init__.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/SimPEG/utils/__init__.py b/SimPEG/utils/__init__.py index b1cb47e8..622557d6 100644 --- a/SimPEG/utils/__init__.py +++ b/SimPEG/utils/__init__.py @@ -23,7 +23,10 @@ def hook(obj, method, name=None, overwrite=False, silent=False): If name is None, the name of the method is used. """ - if name is None: name = method.__name__ + if name is None: + name = method.__name__ + if name == '': + raise Exception('Must provide name to hook lambda functions.') if not hasattr(obj,name) or overwrite: setattr(obj, name, types.MethodType( method, obj )) if getattr(obj,'debug',False):