Saída de progresso do tarfile do Python?

Estou usando o seguinte código para extrair um arquivo tar:

import tarfile
tar = tarfile.open("sample.tar.gz")
tar.extractall()
tar.close()

No entanto, eu gostaria de acompanhar o progresso na forma de quais arquivos estão sendo extraídos no momento. Como posso fazer isso?

PONTOS EXTRA BÔNUS: é possível criar também uma porcentagem do processo de extração? Eu gostaria de usar isso para o tkinter atualizar uma barra de progresso. Obrigado!

questionAnswers(6)

yourAnswerToTheQuestion