(paths: Iterator[str])
Filter through an iterator of filenames and load up only ELF
    files
Filter through an iterator of filenames and load up only ELF
    files
Filter through an iterator of filenames and load up only ELF files
def elf_file_filter(paths: Iterator[str]) -> Iterator[Tuple[str, ELFFile]]:
    """Filter through an iterator of filenames and load up only ELF
    files
    """

    for path in paths:
        if path.endswith(".py"):
            continue
        else:
            try:
                with open(path, "rb") as f:
                    candidate = ELFFile(f)
                    yield path, candidate
            except ELFError:
                # not an elf file
                continue
def elf_file_filter ( paths : Iterator [ str ] ) -> Iterator [ Tuple [ str , ELFFile ] ] : for path in paths : if path . endswith ( ".py" ) : continue else : try : with open ( path , "rb" ) as f : candidate = ELFFile ( f ) yield path , candidate except ELFError : # not an elf file continue