Skip to content

Commit c88ce93

Browse files
authored
Use Self as the return type for email.policy.Policy.clone (#10301)
Signed-off-by: oleg.hoefling <[email protected]>
1 parent 640676b commit c88ce93

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

stdlib/email/policy.pyi

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ from email.errors import MessageDefect
55
from email.header import Header
66
from email.message import Message
77
from typing import Any
8+
from typing_extensions import Self
89

910
__all__ = ["Compat32", "compat32", "Policy", "EmailPolicy", "default", "strict", "SMTP", "HTTP"]
1011

@@ -25,7 +26,7 @@ class Policy(metaclass=ABCMeta):
2526
mangle_from_: bool = ...,
2627
message_factory: Callable[[Policy], Message] | None = ...,
2728
) -> None: ...
28-
def clone(self, **kw: Any) -> Policy: ...
29+
def clone(self, **kw: Any) -> Self: ...
2930
def handle_defect(self, obj: Message, defect: MessageDefect) -> None: ...
3031
def register_defect(self, obj: Message, defect: MessageDefect) -> None: ...
3132
def header_max_count(self, name: str) -> int | None: ...

0 commit comments

Comments
 (0)