1 # Stubs for email.policy (Python 3.4)
\r
3 from abc import abstractmethod
\r
4 from typing import Any, List, Optional, Tuple, Union, Callable
\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
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
26 def header_source_parse(self, sourcelines: List[str]) -> str: ...
\r
28 def header_store_parse(self, name: str,
\r
29 value: str) -> Tuple[str, str]: ...
\r
31 def header_fetch_parse(self, name: str,
\r
32 value: str) -> str: ...
\r
34 def fold(self, name: str, value: str) -> str: ...
\r
36 def fold_binary(self, name: str, value: str) -> bytes: ...
\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
46 compat32 = ... # type: Compat32
\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
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