Format: application/octet-stream
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 import OrderedDict
21 from typing import Any, Dict, Iterable, Iterator, List, Mapping, Optional, Sequence, Text, Type
22
23 _DictRow = Mapping[str, Any]
24
25 class excel(Dialect):
26 delimiter: str
27 quotechar: str
28 doublequote: bool
29 skipinitialspace: bool
30 lineterminator: str
31 quoting: int
32
33 class excel_tab(excel):
34 delimiter: str
35
36 if sys.version_info >= (3,):
37 class unix_dialect(Dialect):
38 delimiter: str
39 quotechar: str
40 doublequote: bool
41 skipinitialspace: bool
42 lineterminator: str
43 quoting: int
44
45 if sys.version_info >= (3, 8):
46 _DRMapping = Dict[str, str]
47 elif sys.version_info >= (3, 6):
48 _DRMapping = OrderedDict[str, str]
49 else:
50 _DRMapping = Dict[str, str]
51
52 class DictReader(Iterator[_DRMapping]):
53 restkey: Optional[str]
54 restval: Optional[str]
55 reader: _reader
56 dialect: _DialectLike
57 line_num: int
58 fieldnames: Optional[Sequence[str]]
59 def __init__(
60 self,
61 f: Iterable[Text],
62 fieldnames: Optional[Sequence[str]] = ...,
63 restkey: Optional[str] = ...,
64 restval: Optional[str] = ...,
65 dialect: _DialectLike = ...,
66 *args: Any,
67 **kwds: Any,
68 ) -> None: ...
69 def __iter__(self) -> DictReader: ...
70 if sys.version_info >= (3,):
71 def __next__(self) -> _DRMapping: ...
72 else:
73 def next(self) -> _DRMapping: ...
74
75 class DictWriter(object):
76 fieldnames: Sequence[str]
77 restval: Optional[Any]
78 extrasaction: str
79 writer: _writer
80 def __init__(
81 self,
82 f: Any,
83 fieldnames: Iterable[str],
84 restval: Optional[Any] = ...,
85 extrasaction: str = ...,
86 dialect: _DialectLike = ...,
87 *args: Any,
88 **kwds: Any,
89 ) -> None: ...
90 if sys.version_info >= (3, 8):
91 def writeheader(self) -> Any: ...
92 else:
93 def writeheader(self) -> None: ...
94 def writerow(self, rowdict: _DictRow) -> Any: ...
95 def writerows(self, rowdicts: Iterable[_DictRow]) -> None: ...
96
97 class Sniffer(object):
98 preferred: List[str]
99 def __init__(self) -> None: ...
100 def sniff(self, sample: str, delimiters: Optional[str] = ...) -> Type[Dialect]: ...
101 def has_header(self, sample: str) -> bool: ...
102