Python zipfile.extract () não extrai todos os arquivos

Eu estou tentando extrair pasta zipada usando o código encontrado aqui.

def unzip(source_filename, dest_dir):
with zipfile.ZipFile(source_filename) as zf:

    for member in zf.infolist():
        words = member.filename.split('/')
        path = dest_dir
        for word in words[:-1]:
            drive, word = os.path.splitdrive(word)
            head, word = os.path.split(word)
            if word in (os.curdir, os.pardir, ''): continue
            path = os.path.join(path, word)
        zf.extract(member, path)

Mas ao tentar extrair, por exemplo, wordpress.zip com estrutura de diretórios
wordpress /
-wp-content /
--- somefile.php
-wp-config.php
-index.php
Eu só obtenho os arquivos na pasta abaixo da pasta raiz ou wordpress / neste caso. Então eu recebo wordpress / wp-content / somefile.php mas não os arquivos na própria pasta / wordpress.

questionAnswers(1)

yourAnswerToTheQuestion