shelve has open({filename}). Is there anyway to open a shelve 'database' using a file handle? Specifically I'd like to create a shelve database via a file handle acquired from a call to SpooledTemporaryFile.