massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / stdlib / 3 / email / headerregistry.pyi
1 # Stubs for email.headerregistry (Python 3.4)\r
2 \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
7 \r
8 class BaseHeader(str):\r
9     @property\r
10     def name(self) -> str: ...\r
11     @property\r
12     def defects(self) -> Tuple[MessageDefect, ...]: ...\r
13     @property\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
18 \r
19 class UnstructuredHeader:\r
20     @classmethod\r
21     def parse(cls, string: str, kwds: Dict[str, Any]) -> None: ...\r
22 \r
23 class UniqueUnstructuredHeader(UnstructuredHeader): ...\r
24 \r
25 class DateHeader:\r
26     datetime = ...  # type: _datetime\r
27     @classmethod\r
28     def parse(cls, string: Union[str, _datetime],\r
29               kwds: Dict[str, Any]) -> None: ...\r
30 \r
31 class UniqueDateHeader(DateHeader): ...\r
32 \r
33 class AddressHeader:\r
34     groups = ...  # type: Tuple[Group, ...]\r
35     addresses = ...  # type: Tuple[Address, ...]\r
36     @classmethod\r
37     def parse(cls, string: str, kwds: Dict[str, Any]) -> None: ...\r
38 \r
39 class UniqueAddressHeader(AddressHeader): ...\r
40 \r
41 class SingleAddressHeader(AddressHeader):\r
42     @property\r
43     def address(self) -> Address: ...\r
44 \r
45 class UniqueSingleAddressHeader(SingleAddressHeader): ...\r
46 \r
47 class MIMEVersionHeader:\r
48     version = ...  # type: Optional[str]\r
49     major = ...  # type: Optional[int]\r
50     minor = ...  # type: Optional[int]\r
51     @classmethod\r
52     def parse(cls, string: str, kwds: Dict[str, Any]) -> None: ...\r
53 \r
54 class ParameterizedMIMEHeader:\r
55     params = ...  # type: Mapping[str, Any]\r
56     @classmethod\r
57     def parse(cls, string: str, kwds: Dict[str, Any]) -> None: ...\r
58 \r
59 class ContentTypeHeader(ParameterizedMIMEHeader):\r
60     content_type = ...  # type: str\r
61     maintype = ...  # type: str\r
62     subtype = ...  # type: str\r
63 \r
64 class ContentDispositionHeader(ParameterizedMIMEHeader):\r
65     content_disposition = ...  # type: str\r
66 \r
67 class ContentTransferEncodingHeader:\r
68     cte = ...  # type: str\r
69     @classmethod\r
70     def parse(cls, string: str, kwds: Dict[str, Any]) -> None: ...\r
71 \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
79 \r
80 class Address:\r
81     display_name = ...  # type: str\r
82     username = ...  # type: str\r
83     domain = ...  # type: str\r
84     @property\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
91 \r
92 class Group:\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