def get_files_with_extension()

in scripts/sync_nullability_annotations.py [0:0]


def get_files_with_extension(extension: str) -> List[str]:
    files_str = get_output(f"git ls-files '{extension}'")
    if not files_str:
        files_str = get_output(f"hg files -I '**/{extension}'")
        if not files_str:
            print(f"No files found with extension: {extension}", file=sys.stderr)
            sys.exit(1)

    files = files_str.splitlines()

    filtered_files = [f for f in files if not f.startswith(("samples", "testing"))]
    return filtered_files