def bool_cleaner(value, *args): if isinstance(value, bool): return value if fuzzy_in_set(value.strip().lower(), BOOL_SYNONYMS): return True else: return False
def default_cleaner(value, *args): """Pass-through validation for strings we don't know about.""" if isinstance(value, basestring): if fuzzy_in_set(value.lower(), NONE_SYNONYMS): return None # guard against `''` coming in from an Excel empty cell if value == '': return None return value
def enum_cleaner(value, choices, *args): """Do we exist in the set of enum values?""" return fuzzy_in_set(value, choices) or None
def default_cleaner(value, *args): """Pass-through validation for strings we don't know about.""" if isinstance(value, unicode): if fuzzy_in_set(value.lower(), NONE_SYNONYMS): return None return value