Olá,
Ao importar o projeto dessa aula, percebi que o arquivo principal.py não está rodando.
Ele tem alguns problemas como a chamada de Avaliador (que não existe mais), a não declaração da carteira na classe Usuario, o programa não imprime a lista de lances, e o maior e o menor lances não são impressos no console.
Modifiquei o código de acordo com as novas funções do arquivo dominio.py, e ficou dessa forma:
from src.leilao.dominio import Usuario, Lance, Leilao
gui = Usuario('Gui', 500)
yuri = Usuario('Yuri', 500)
leilao = Leilao('Celular')
yuri.propoe_lance(leilao, 100.0)
gui.propoe_lance(leilao, 150.0)
for lance in leilao.lances:
print(f'O usuario {lance.usuario.nome} deu um lance de {lance.valor}')
print(f'O menor lance foi de {leilao.menor_lance} e o maior lance foi de {leilao.maior_lance}')