Index: Lib/test/test_zipfile.py =================================================================== --- Lib/test/test_zipfile.py (revision 87602) +++ Lib/test/test_zipfile.py (working copy) @@ -6,6 +6,7 @@ import io import os +import sys import imp import time import shutil @@ -23,6 +24,7 @@ TESTFN2 = TESTFN + "2" TESTFNDIR = TESTFN + "d" FIXEDTEST_SIZE = 1000 +DATAFILES_DIR = 'zipfile_datafiles' SMALL_TEST_DATA = [('_ziptest1', '1q2w3e4r5t'), ('ziptest2dir/_ziptest2', 'qawsedrftg'), @@ -487,6 +489,19 @@ except zipfile.BadZipFile: self.assertTrue(zipfp2.fp is None, 'zipfp is not closed') + def test_unicode_filenames(self): + if __name__ == '__main__': + myfile = sys.argv[0] + else: + myfile = __file__ + + mydir = os.path.dirname(myfile) or os.curdir + datadir = os.path.join(mydir, DATAFILES_DIR) + fname = os.path.join(datadir, 'zip_cp437_header.zip') + + with zipfile.ZipFile(fname) as zipfp: + zipfp.extractall() + def tearDown(self): unlink(TESTFN) unlink(TESTFN2) Index: Lib/test/zipfile_datafiles/zip_cp437_header.zip =================================================================== --- Lib/test/zipfile_datafiles/zip_cp437_header.zip (revision 0) +++ Lib/test/zipfile_datafiles/zip_cp437_header.zip (revision 0) @@ -0,0 +1 @@ +PKÃiŸ=n*´filename_with_‘o†.txtsõwãåPKÃiŸ=n*´filename_without.txtsõwãåPKÃiŸ=n*´ filename_with_‘o†.txtPKÃiŸ=n*´ :filename_without.txtPK…s \ No newline at end of file Property changes on: Lib/test/zipfile_datafiles/zip_cp437_header.zip ___________________________________________________________________ Added: svn:mime-type + application/octet-stream