def compact(self, paths):
short_paths = set()<EOL>for path in sorted(paths, key=len):<EOL><INDENT>if not any([(path.startswith(shortpath) and<EOL>path[len(shortpath.rstrip(os.path.sep))] == os.path.sep)<EOL>for shortpath in short_paths]):<EOL><INDENT>short_paths.add(path)<EOL><DEDENT><DEDENT>return short_paths<EOL>
Compact a path set to contain the minimal number of paths
        necessary to contain all paths in the set. If /a/path/ and
        /a/path/to/a/file.txt are both in the set, leave only the
        shorter path.