Em se tratando de legibilidade, não concordo com o raise LanceInvalido
no local onde ele foi colocado, ao final do vídeo.
Vejam:
As respostas esperadas das funções criadas para simplificar o if é se a condição é verdadeira ou falsa. Portanto, ser falsa é uma resposta esperada da função. Lançar uma exceção ali é como se a resposta gerada fosse uma resposta inesperada.
A meu ver deveria mesmo retornar falso e o if lá da função test_ decidiria o que fazer com esse valor, onde uma das opções seria lançar a exceção LanceInvalido.