diff --git a/colander/__init__.py b/colander/__init__.py index c4449c9..fbd30d8 100644 --- a/colander/__init__.py +++ b/colander/__init__.py @@ -1671,7 +1671,7 @@ class SchemaNode(object): if hasattr(self.preparer, '__call__'): appstruct = self.preparer(appstruct) # if the preparer is a list, call each separate preparer - elif type(self.preparer) is list: + elif hasattr(self.preparer, '__iter__'): for preparer in self.preparer: appstruct = preparer(appstruct)