Files
odoo-stubs/odoo-stubs/tools/pycompat.pyi
Trinh Anh Ngoc 4dc5d15f45 isort + black
2023-05-18 21:36:44 +07:00

29 lines
888 B
Python

from codecs import StreamReader, StreamWriter
from csv import Dialect
from typing import Any, BinaryIO, Iterable, Iterator, Protocol
class _StreamReader(Protocol):
def __call__(self, stream: BinaryIO, errors: str = ...) -> StreamReader: ...
class _StreamWriter(Protocol):
def __call__(self, stream: BinaryIO, errors: str = ...) -> StreamWriter: ...
class _CsvReader(Iterator[list[str]]):
dialect: Dialect
line_num: int
def __next__(self) -> list[str]: ...
class _CsvWriter:
dialect: Dialect
def writerow(self, row: Iterable): ...
def writerows(self, rows: Iterable[Iterable]) -> None: ...
def reraise(tp, value, tb: Any | None = ...) -> None: ...
_reader: _StreamReader
_writer: _StreamWriter
def csv_reader(stream: BinaryIO, **params) -> _CsvReader: ...
def csv_writer(stream: BinaryIO, **params) -> _CsvWriter: ...
def to_text(source) -> str: ...