@make_certifier()<EOL>def certify_set(<EOL>value, certifier=None, min_len=None, max_len=None, include_collections=False,<EOL>required=True,<EOL>):
certify_bool(include_collections, required=True)<EOL>certify_iterable(<EOL>value=value,<EOL>types=tuple([set, MutableSet, Set]) if include_collections else tuple([set]),<EOL>certifier=certifier,<EOL>min_len=min_len,<EOL>max_len=max_len,<EOL>schema=None,<EOL>required=required,<EOL>)<EOL>
Certifier for a set.

:param set value:
    The set to be certified.
:param func certifier:
    A function to be called on each value in the list to check that it is valid.
:param int min_len:
    The minimum acceptable length for the list. If None, the minimum length is not checked.
:param int max_len:
    The maximum acceptable length for the list. If None, the maximum length is not checked.
:param bool include_collections:
    Include types from collections.
:param bool required:
    Whether the value can be `None`. Defaults to True.
:return:
    The certified set.
:rtype:
    set
:raises CertifierTypeError:
    The type is invalid
:raises CertifierValueError:
    The valid is invalid