def unpack_file(fname): if ft.is_compression(fname) or ft.is_archived(fname): if ft.is_compression(fname): new_file = decompress(fname) elif ft.is_archived(fname): new_file = unarchive(fname) if fname != new_file: os.remove(fname) if os.path.isdir(new_file): unpack_dir(new_file) else: unpack_file(new_file)
def testFileCompressionArchived(self): for filename, compressed, archived in file_type_list: filename = path.join(path.dirname(__file__), "testdata", filename) self.assertEqual(compressed, ft.is_compression(filename)) self.assertEqual(archived, ft.is_archived(filename))