1 from typing import Any, Iterable, Iterator, List, Protocol, Type, Union
8 class Error(Exception): ...
13 escapechar: str | None
15 skipinitialspace: bool
19 def __init__(self) -> None: ...
21 _DialectLike = Union[str, Dialect, Type[Dialect]]
23 class _reader(Iterator[List[str]]):
26 def __next__(self) -> list[str]: ...
30 def writerow(self, row: Iterable[Any]) -> Any: ...
31 def writerows(self, rows: Iterable[Iterable[Any]]) -> None: ...
33 class _Writer(Protocol):
34 def write(self, s: str, /) -> Any: ...
36 def writer(csvfile: _Writer, dialect: _DialectLike = ..., **fmtparams: Any) -> _writer: ...
37 def reader(csvfile: Iterable[str], dialect: _DialectLike = ..., **fmtparams: Any) -> _reader: ...
38 def register_dialect(name: str, dialect: Any = ..., **fmtparams: Any) -> None: ...
39 def unregister_dialect(name: str) -> None: ...
40 def get_dialect(name: str) -> Dialect: ...
41 def list_dialects() -> list[str]: ...
42 def field_size_limit(new_limit: int = ...) -> int: ...