massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stdlib / email / policy.pyi
1 from abc import abstractmethod
2 from email.contentmanager import ContentManager
3 from email.errors import MessageDefect
4 from email.header import Header
5 from email.message import Message
6 from typing import Any, Callable
7
8 class Policy:
9     max_line_length: int | None
10     linesep: str
11     cte_type: str
12     raise_on_defect: bool
13     mange_from: bool
14     def __init__(self, **kw: Any) -> None: ...
15     def clone(self, **kw: Any) -> Policy: ...
16     def handle_defect(self, obj: Message, defect: MessageDefect) -> None: ...
17     def register_defect(self, obj: Message, defect: MessageDefect) -> None: ...
18     def header_max_count(self, name: str) -> int | None: ...
19     @abstractmethod
20     def header_source_parse(self, sourcelines: list[str]) -> tuple[str, str]: ...
21     @abstractmethod
22     def header_store_parse(self, name: str, value: str) -> tuple[str, str]: ...
23     @abstractmethod
24     def header_fetch_parse(self, name: str, value: str) -> str: ...
25     @abstractmethod
26     def fold(self, name: str, value: str) -> str: ...
27     @abstractmethod
28     def fold_binary(self, name: str, value: str) -> bytes: ...
29
30 class Compat32(Policy):
31     def header_source_parse(self, sourcelines: list[str]) -> tuple[str, str]: ...
32     def header_store_parse(self, name: str, value: str) -> tuple[str, str]: ...
33     def header_fetch_parse(self, name: str, value: str) -> str | Header: ...  # type: ignore
34     def fold(self, name: str, value: str) -> str: ...
35     def fold_binary(self, name: str, value: str) -> bytes: ...
36
37 compat32: Compat32
38
39 class EmailPolicy(Policy):
40     utf8: bool
41     refold_source: str
42     header_factory: Callable[[str, str], str]
43     content_manager: ContentManager
44     def header_source_parse(self, sourcelines: list[str]) -> tuple[str, str]: ...
45     def header_store_parse(self, name: str, value: str) -> tuple[str, str]: ...
46     def header_fetch_parse(self, name: str, value: str) -> str: ...
47     def fold(self, name: str, value: str) -> str: ...
48     def fold_binary(self, name: str, value: str) -> bytes: ...
49
50 default: EmailPolicy
51 SMTP: EmailPolicy
52 SMTPUTF8: EmailPolicy
53 HTTP: EmailPolicy
54 strict: EmailPolicy