Christopher J. Bottaro wrote: > Kent Johnson wrote: >>class C(object): >> @in_try >> def func_a(self): >> print "func_a" >> >> @in_try >> def func_b(self): >> print "func_b" >> raise Exception >> >>You could probably create a metaclass to apply the wrappers automatically >>but I like having it explicit as above. > > Another good solution, thank you. Maybe a reason to upgrade to 2.4...=)
If you can't upgrade, you can write Kent's code like: class C(object): def func_a(self): print "func_a" func_a = in_try(func_a) def func_b(self): print "func_b" raise Exception func_b = in_try(func_b) STeVe -- http://mail.python.org/mailman/listinfo/python-list