from __future__ import annotations from collections.abc import Iterable, Iterator from .dumpling import DumplingBackslashCSVParser from .parsers import CSVParser def iter_csv_rows( handle: Iterable[str], *, parser: CSVParser, escape_backslash: bool, ) -> Iterator[list[str]]: if escape_backslash: return DumplingBackslashCSVParser(parser).iter_rows(handle) return parser.iter_rows(handle) __all__ = ["iter_csv_rows"]