1 # Stubs for email.headerregistry (Python 3.4)
\r
3 from datetime import datetime as _datetime
\r
4 from typing import Dict, Tuple, Optional, Any, Union, Mapping
\r
5 from email.errors import MessageDefect
\r
6 from email.policy import Policy
\r
8 class BaseHeader(str):
\r
10 def name(self) -> str: ...
\r
12 def defects(self) -> Tuple[MessageDefect, ...]: ...
\r
14 def max_count(self) -> Optional[int]: ...
\r
15 def __new__(cls, name: str, value: Any) -> 'BaseHeader': ...
\r
16 def init(self, *args: Any, **kw: Any) -> None: ...
\r
17 def fold(self, *, policy: Policy) -> str: ...
\r
19 class UnstructuredHeader:
\r
21 def parse(cls, string: str, kwds: Dict[str, Any]) -> None: ...
\r
23 class UniqueUnstructuredHeader(UnstructuredHeader): ...
\r
26 datetime = ... # type: _datetime
\r
28 def parse(cls, string: Union[str, _datetime],
\r
29 kwds: Dict[str, Any]) -> None: ...
\r
31 class UniqueDateHeader(DateHeader): ...
\r
33 class AddressHeader:
\r
34 groups = ... # type: Tuple[Group, ...]
\r
35 addresses = ... # type: Tuple[Address, ...]
\r
37 def parse(cls, string: str, kwds: Dict[str, Any]) -> None: ...
\r
39 class UniqueAddressHeader(AddressHeader): ...
\r
41 class SingleAddressHeader(AddressHeader):
\r
43 def address(self) -> Address: ...
\r
45 class UniqueSingleAddressHeader(SingleAddressHeader): ...
\r
47 class MIMEVersionHeader:
\r
48 version = ... # type: Optional[str]
\r
49 major = ... # type: Optional[int]
\r
50 minor = ... # type: Optional[int]
\r
52 def parse(cls, string: str, kwds: Dict[str, Any]) -> None: ...
\r
54 class ParameterizedMIMEHeader:
\r
55 params = ... # type: Mapping[str, Any]
\r
57 def parse(cls, string: str, kwds: Dict[str, Any]) -> None: ...
\r
59 class ContentTypeHeader(ParameterizedMIMEHeader):
\r
60 content_type = ... # type: str
\r
61 maintype = ... # type: str
\r
62 subtype = ... # type: str
\r
64 class ContentDispositionHeader(ParameterizedMIMEHeader):
\r
65 content_disposition = ... # type: str
\r
67 class ContentTransferEncodingHeader:
\r
68 cte = ... # type: str
\r
70 def parse(cls, string: str, kwds: Dict[str, Any]) -> None: ...
\r
72 class HeaderRegistry:
\r
73 def __init__(self, base_class: BaseHeader = ...,
\r
74 default_class: BaseHeader = ...,
\r
75 use_default_map: bool = ...) -> None: ...
\r
76 def map_to_type(self, name: str, cls: BaseHeader) -> None: ...
\r
77 def __getitem__(self, name: str) -> BaseHeader: ...
\r
78 def __call__(self, name: str, value: Any) -> BaseHeader: ...
\r
81 display_name = ... # type: str
\r
82 username = ... # type: str
\r
83 domain = ... # type: str
\r
85 def addr_spec(self) -> str: ...
\r
86 def __init__(self, display_name: str = ...,
\r
87 username: Optional[str] = ...,
\r
88 domain: Optional[str] = ...,
\r
89 addr_spec: Optional[str]=...) -> None: ...
\r
90 def __str__(self) -> str: ...
\r
93 display_name = ... # type: Optional[str]
\r
94 addresses = ... # type: Tuple[Address, ...]
\r
95 def __init__(self, display_name: Optional[str] = ...,
\r
96 addresses: Optional[Tuple[Address, ...]] = ...) -> None: ...
\r
97 def __str__(self) -> str: ...
\r