def remove(self, *types):
checkers = self._type_checkers<EOL>for each in types:<EOL><INDENT>try:<EOL><INDENT>checkers = checkers.remove(each)<EOL><DEDENT>except KeyError:<EOL><INDENT>raise UndefinedTypeCheck(each)<EOL><DEDENT><DEDENT>return attr.evolve(self, type_checkers=checkers)<EOL>
Produce a new checker with the given types forgotten.

Arguments:

    types (~collections.Iterable):

        the names of the types to remove.

Returns:

    A new `TypeChecker` instance

Raises:

    `jsonschema.exceptions.UndefinedTypeCheck`:

        if any given type is unknown to this object