Wyodrębnianie pliku zip do pamięci?

Jak rozpakować plik ZIP do pamięci?

Moja próba (powrótNone na.getvalue()):

from zipfile import ZipFile
from StringIO import StringIO

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