Всё правильно, только по заданию нужно было вернуть tuple:

    return True, r

что тоже самое что:

    return (True, r)