Format: application/octet-stream
⬇ Download File (2.7 KB)
   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