Source code for certifiable.utils

#!/usr/bin/env python
# -*- coding: latin-1 -*-
#

import six

from .errors import CertifierTypeError

_undefined = object()


[docs]def make_certifier(): def decorator(func): @six.wraps(func) def wrapper(value=_undefined, **kwargs): def certify(val): func(val, **kwargs) if value is not _undefined: certify(value) else: return certify return wrapper return decorator
def certify_required(value, required=False): if value is None: if required: raise CertifierTypeError( message="required value is None", )