def METHOD_NAME():
    # type: () -> Iterator[str]
    normpath = os.path.realpath(os.path.normpath(directory))
    for root, dirs, files in os.walk(normpath):
        dirs[:] = list(dir_filter(dirs))
        for f in file_filter(files):
            yield os.path.relpath(os.path.join(root, f), normpath)