(original) (raw)

import os, time import zipimport from zipfile import ZipFile, ZipInfo, ZIP_STORED NOW = time.time() TESTFN_UNENCODABLE = "@test" + "-\u5171\u0141\u2661\u0363\uDC80" filename = TESTFN_UNENCODABLE + ".zip" z = ZipFile(filename, "w") zinfo = ZipInfo("somefile" + ".py", time.localtime(NOW)) zinfo.compress_type = ZIP_STORED z.writestr(zinfo, "import sys") z.close() try: zip_file = zipimport.zipimporter(filename) name = zip_file.get_filename('somefile') finally: os.remove(filename)