zut.csv.examine_csv_file

zut.csv.examine_csv_file(file: str | PathLike | IO[str], *, encoding='utf-8', delimiter: str | None = None, quotechar='"', warn_distinct_guessed_delimiter=True, need_ends_with_newline=True) tuple[list[str] | None, str | None, bool | None]

Returns (columns, guessed_delimiter, ends_with_newline)