@make_certifier()<EOL>def certify_printable(value, nonprintable=False, required=True):
certify_params(<EOL>(certify_bool, '<STR_LIT>', nonprintable),<EOL>)<EOL>if certify_required(<EOL>value=value,<EOL>required=required,<EOL>):<EOL><INDENT>return<EOL><DEDENT>_certify_printable(<EOL>value=value,<EOL>nonprintable=nonprintable,<EOL>required=required,<EOL>)<EOL>
Certifier for human readable (printable) values.

:param unicode value:
    The string to be certified.
:param nonprintable:
    Whether the string can contain non-printable characters. Non-printable characters are
    allowed by default.
:param bool required:
    Whether the value can be `None`. Defaults to True.
:raises CertifierTypeError:
    The type is invalid
:raises CertifierValueError:
    The value is invalid