massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stdlib / csv.pyi
1 import sys
2 from _csv import (
3     QUOTE_ALL as QUOTE_ALL,
4     QUOTE_MINIMAL as QUOTE_MINIMAL,
5     QUOTE_NONE as QUOTE_NONE,
6     QUOTE_NONNUMERIC as QUOTE_NONNUMERIC,
7     Dialect as Dialect,
8     Error as Error,
9     _DialectLike,
10     _reader,
11     _writer,
12     field_size_limit as field_size_limit,
13     get_dialect as get_dialect,
14     list_dialects as list_dialects,
15     reader as reader,
16     register_dialect as register_dialect,
17     unregister_dialect as unregister_dialect,
18     writer as writer,
19 )
20 from collections.abc import Collection, Iterable, Iterator, Mapping, Sequence
21 from typing import Any, Generic, Type, TypeVar, overload
22
23 if sys.version_info >= (3, 8):
24     from typing import Dict as _DictReadMapping
25 else:
26     from collections import OrderedDict as _DictReadMapping
27
28 _T = TypeVar("_T")
29
30 class excel(Dialect):
31     delimiter: str
32     quotechar: str
33     doublequote: bool
34     skipinitialspace: bool
35     lineterminator: str
36     quoting: int
37
38 class excel_tab(excel):
39     delimiter: str
40
41 class unix_dialect(Dialect):
42     delimiter: str
43     quotechar: str
44     doublequote: bool
45     skipinitialspace: bool
46     lineterminator: str
47     quoting: int
48
49 class DictReader(Generic[_T], Iterator[_DictReadMapping[_T, str]]):
50     fieldnames: Sequence[_T] | None
51     restkey: str | None
52     restval: str | None
53     reader: _reader
54     dialect: _DialectLike
55     line_num: int
56     @overload
57     def __init__(
58         self,
59         f: Iterable[str],
60         fieldnames: Sequence[_T],
61         restkey: str | None = ...,
62         restval: str | None = ...,
63         dialect: _DialectLike = ...,
64         *args: Any,
65         **kwds: Any,
66     ) -> None: ...
67     @overload
68     def __init__(
69         self: DictReader[str],
70         f: Iterable[str],
71         fieldnames: Sequence[str] | None = ...,
72         restkey: str | None = ...,
73         restval: str | None = ...,
74         dialect: _DialectLike = ...,
75         *args: Any,
76         **kwds: Any,
77     ) -> None: ...
78     def __iter__(self) -> DictReader[_T]: ...
79     def __next__(self) -> _DictReadMapping[_T, str]: ...
80
81 class DictWriter(Generic[_T]):
82     fieldnames: Collection[_T]
83     restval: Any | None
84     extrasaction: str
85     writer: _writer
86     def __init__(
87         self,
88         f: Any,
89         fieldnames: Collection[_T],
90         restval: Any | None = ...,
91         extrasaction: str = ...,
92         dialect: _DialectLike = ...,
93         *args: Any,
94         **kwds: Any,
95     ) -> None: ...
96     if sys.version_info >= (3, 8):
97         def writeheader(self) -> Any: ...
98     else:
99         def writeheader(self) -> None: ...
100     def writerow(self, rowdict: Mapping[_T, Any]) -> Any: ...
101     def writerows(self, rowdicts: Iterable[Mapping[_T, Any]]) -> None: ...
102
103 class Sniffer(object):
104     preferred: list[str]
105     def __init__(self) -> None: ...
106     def sniff(self, sample: str, delimiters: str | None = ...) -> Type[Dialect]: ...
107     def has_header(self, sample: str) -> bool: ...