massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / stdlib / 3 / email / policy.pyi
1 # Stubs for email.policy (Python 3.4)\r
2 \r
3 from abc import abstractmethod\r
4 from typing import Any, List, Optional, Tuple, Union, Callable\r
5 import sys\r
6 from email.message import Message\r
7 from email.errors import MessageDefect\r
8 from email.header import Header\r
9 from email.contentmanager import ContentManager\r
10 \r
11 class Policy:\r
12     max_line_length = ...  # type: Optional[int]\r
13     linesep = ...  # type: str\r
14     cte_type = ...  # type: str\r
15     raise_on_defect = ...  # type: bool\r
16     if sys.version_info >= (3, 5):\r
17         mange_from = ...  # type: bool\r
18     def __init__(self, **kw: Any) -> None: ...\r
19     def clone(self, **kw: Any) -> 'Policy': ...\r
20     def handle_defect(self, obj: Message,\r
21                       defect: MessageDefect) -> None: ...\r
22     def register_defect(self, obj: Message,\r
23                         defect: MessageDefect) -> None: ...\r
24     def header_max_count(self, name: str) -> Optional[int]: ...\r
25     @abstractmethod\r
26     def header_source_parse(self, sourcelines: List[str]) -> str: ...\r
27     @abstractmethod\r
28     def header_store_parse(self, name: str,\r
29                            value: str) -> Tuple[str, str]: ...\r
30     @abstractmethod\r
31     def header_fetch_parse(self, name: str,\r
32                            value: str) -> str: ...\r
33     @abstractmethod\r
34     def fold(self, name: str, value: str) -> str: ...\r
35     @abstractmethod\r
36     def fold_binary(self, name: str, value: str) -> bytes: ...\r
37 \r
38 class Compat32(Policy):\r
39     def header_source_parse(self, sourcelines: List[str]) -> str: ...\r
40     def header_store_parse(self, name: str,\r
41                            value: str) -> Tuple[str, str]: ...\r
42     def header_fetch_parse(self, name: str, value: str) -> Union[str, Header]: ...  # type: ignore\r
43     def fold(self, name: str, value: str) -> str: ...\r
44     def fold_binary(self, name: str, value: str) -> bytes: ...\r
45 \r
46 compat32 = ...  # type: Compat32\r
47 \r
48 class EmailPolicy(Policy):\r
49     utf8 = ...  # type: bool\r
50     refold_source = ...  # type: str\r
51     header_factory = ...  # type: Callable[[str, str], str]\r
52     content_manager = ...  # type: ContentManager\r
53     def header_source_parse(self, sourcelines: List[str]) -> str: ...\r
54     def header_store_parse(self, name: str,\r
55                            value: str) -> Tuple[str, str]: ...\r
56     def header_fetch_parse(self, name: str, value: str) -> str: ...\r
57     def fold(self, name: str, value: str) -> str: ...\r
58     def fold_binary(self, name: str, value: str) -> bytes: ...\r
59 \r
60 default = ...  # type: EmailPolicy\r
61 SMTP = ...  # type: EmailPolicy\r
62 SMTPUTF8 = ...  # type: EmailPolicy\r
63 HTTP = ...  # type: EmailPolicy\r
64 strict = ...  # type: EmailPolicy\r