1
1
from _typeshed import SupportsWrite
2
2
from email .message import Message
3
3
from email .policy import Policy
4
+ from typing_extensions import Self
4
5
5
6
__all__ = ["Generator" , "DecodedGenerator" , "BytesGenerator" ]
6
7
7
8
class Generator :
8
- def clone (self , fp : SupportsWrite [str ]) -> Generator : ...
9
+ def clone (self , fp : SupportsWrite [str ]) -> Self : ...
9
10
def write (self , s : str ) -> None : ...
10
11
def __init__ (
11
12
self ,
@@ -17,9 +18,7 @@ class Generator:
17
18
) -> None : ...
18
19
def flatten (self , msg : Message , unixfrom : bool = False , linesep : str | None = None ) -> None : ...
19
20
20
- class BytesGenerator :
21
- def clone (self , fp : SupportsWrite [bytes ]) -> BytesGenerator : ...
22
- def write (self , s : str ) -> None : ...
21
+ class BytesGenerator (Generator ):
23
22
def __init__ (
24
23
self ,
25
24
outfp : SupportsWrite [bytes ],
@@ -28,7 +27,6 @@ class BytesGenerator:
28
27
* ,
29
28
policy : Policy | None = None ,
30
29
) -> None : ...
31
- def flatten (self , msg : Message , unixfrom : bool = False , linesep : str | None = None ) -> None : ...
32
30
33
31
class DecodedGenerator (Generator ):
34
32
def __init__ (
0 commit comments