Extraindo um arquivo zip para a memória?

Como faço para extrair um zip para a memória?

Minha tentativa (retornandoNone em.getvalue()):

from zipfile import ZipFile
from StringIO import StringIO

def extract_zip(input_zip):
    return StringIO(ZipFile(input_zip).extractall())