Python3: lzma descompacta arquivo .7z

Gostaria de descompactar um arquivo .7z. De acordo com issoPergunta, questão Eu posso usar olzma pacote para fazer isso.

Eu estava esperando algo como

import lzma
#...
with lzma.open('myFile.7z') as f:
    f.extractall('.')

Para extrair o arquivo no diretório atual, mas parece que algo assim não existe. Além disso, tentar algo como

import lzma
#...
with lzma.open('myFile.7z') as f:
    file_content = f.read()
    print(file_content)

produziu_lzma.LZMAError: Input format not supported by decoder. Como posso verificar o formato? E estou bastante surpreso porque pensei que tanto o 7zip quanto o formato .7z são de código aberto e o python deve suportar tudo.

Eu vi muitas respostas em que as pessoas estavam chamando o executável 7zip com um subprocesso, mas isso não é o que eu quero fazer. Estou procurando uma solução simples python3.

questionAnswers(1)

yourAnswerToTheQuestion