def METHOD_NAME(self, check_result, check):
    """Run final processing on a check result which includes validation and conditions processing."""
    # Validate the check result type
    if isinstance(check_result, CheckFailure):
        return
    if not isinstance(check_result, CheckResult):
        raise DeepchecksValueError(f'Check {check.name()} expected to return CheckResult but got: '
                                   + type(check_result).__name__)
    # Set reference between the check result and check
    check_result.check = check
    # Calculate conditions results
    check_result.process_conditions()