Source code for schema.validate

__all__ = [
    'In',
    'Unique_List'
]


[docs]class In(object): error_messages = dict(validator_failed='Id not found.') @staticmethod def apply(src, negation=False): def data(): return src() if callable(src) else src if negation: return lambda field: field not in data() else: return lambda field: field in data()
[docs]class Unique_List(object): error_messages = dict(validator_failed='Repeated values.') @staticmethod def apply(field=None): def __get(values): if field is not None: fields = [value.get(field, None) for value in values] else: fields = values return len(fields) == len(set(fields)) return __get