def deep_extract_zipfile(source,target,name_filter=None):
    prefix = zipfile_common_prefix_dir(source)
    if prefix:
        def new_name_filter(nm):
            if not nm.startswith(prefix):
                return None
            if name_filter is not None:
                return name_filter(nm[len(prefix):])
            return nm[len(prefix):]
    else:
         new_name_filter = name_filter
    return extract_zipfile(source,target,new_name_filter)
Compare cipher suite names
dataset/ETHPy150Open cloudmatrix/esky/esky/util.py/deep_extract_zipfile--crossover with--dataset/ETHPy150Open operasoftware/tlsprober/probedb/resultdb2/ciphers.py/_cmp_suites