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
9 max_line_length: int | None
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: ...
20 def header_source_parse(self, sourcelines: list[str]) -> tuple[str, str]: ...
22 def header_store_parse(self, name: str, value: str) -> tuple[str, str]: ...
24 def header_fetch_parse(self, name: str, value: str) -> str: ...
26 def fold(self, name: str, value: str) -> str: ...
28 def fold_binary(self, name: str, value: str) -> bytes: ...
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: ...
39 class EmailPolicy(Policy):
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: ...