From c463169ed73d077e02b3f980011ccfde54633c3b Mon Sep 17 00:00:00 2001 From: Min RK Date: Fri, 23 Sep 2016 15:10:53 +0200 Subject: [PATCH] use callable check for meta_eval instead of `is function` --- traitlets/traitlets.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/traitlets/traitlets.py b/traitlets/traitlets.py index c23151db..25b1659d 100644 --- a/traitlets/traitlets.py +++ b/traitlets/traitlets.py @@ -1381,7 +1381,7 @@ def class_traits(cls, **metadata): result = {} for name, trait in traits.items(): for meta_name, meta_eval in metadata.items(): - if type(meta_eval) is not types.FunctionType: + if not callable(meta_eval): meta_eval = _SimpleTest(meta_eval) if not meta_eval(trait.metadata.get(meta_name, None)): break @@ -1431,7 +1431,7 @@ def traits(self, **metadata): result = {} for name, trait in traits.items(): for meta_name, meta_eval in metadata.items(): - if type(meta_eval) is not types.FunctionType: + if not callable(meta_eval): meta_eval = _SimpleTest(meta_eval) if not meta_eval(trait.metadata.get(meta_name, None)): break