1
1
# This Source Code Form is subject to the terms of the Mozilla Public
2
2
# License, v. 2.0. If a copy of the MPL was not distributed with this
3
3
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
4
+ from typing import Dict
5
+ from typing import Optional
4
6
5
7
FORMAT_HTML = "html"
6
8
FORMAT_IMAGE = "image"
10
12
FORMAT_VIDEO = "video"
11
13
12
14
13
- def extra (content , format_type , name = None , mime_type = None , extension = None ):
15
+ def extra (
16
+ content : str ,
17
+ format_type : str ,
18
+ name : Optional [str ] = None ,
19
+ mime_type : Optional [str ] = None ,
20
+ extension : Optional [str ] = None ,
21
+ ) -> Dict [str , Optional [str ]]:
14
22
return {
15
23
"name" : name ,
16
24
"format_type" : format_type ,
@@ -20,41 +28,51 @@ def extra(content, format_type, name=None, mime_type=None, extension=None):
20
28
}
21
29
22
30
23
- def html (content ) :
31
+ def html (content : str ) -> Dict [ str , Optional [ str ]] :
24
32
return extra (content , FORMAT_HTML )
25
33
26
34
27
- def image (content , name = "Image" , mime_type = "image/png" , extension = "png" ):
35
+ def image (
36
+ content : str ,
37
+ name : str = "Image" ,
38
+ mime_type : str = "image/png" ,
39
+ extension : str = "png" ,
40
+ ) -> Dict [str , Optional [str ]]:
28
41
return extra (content , FORMAT_IMAGE , name , mime_type , extension )
29
42
30
43
31
- def png (content , name = "Image" ):
44
+ def png (content : str , name : str = "Image" ) -> Dict [ str , Optional [ str ]] :
32
45
return image (content , name , mime_type = "image/png" , extension = "png" )
33
46
34
47
35
- def jpg (content , name = "Image" ):
48
+ def jpg (content : str , name : str = "Image" ) -> Dict [ str , Optional [ str ]] :
36
49
return image (content , name , mime_type = "image/jpeg" , extension = "jpg" )
37
50
38
51
39
- def svg (content , name = "Image" ):
52
+ def svg (content : str , name : str = "Image" ) -> Dict [ str , Optional [ str ]] :
40
53
return image (content , name , mime_type = "image/svg+xml" , extension = "svg" )
41
54
42
55
43
- def json (content , name = "JSON" ):
56
+ def json (content : str , name : str = "JSON" ) -> Dict [ str , Optional [ str ]] :
44
57
return extra (content , FORMAT_JSON , name , "application/json" , "json" )
45
58
46
59
47
- def text (content , name = "Text" ):
60
+ def text (content : str , name : str = "Text" ) -> Dict [ str , Optional [ str ]] :
48
61
return extra (content , FORMAT_TEXT , name , "text/plain" , "txt" )
49
62
50
63
51
- def url (content , name = "URL" ):
64
+ def url (content : str , name : str = "URL" ) -> Dict [ str , Optional [ str ]] :
52
65
return extra (content , FORMAT_URL , name )
53
66
54
67
55
- def video (content , name = "Video" , mime_type = "video/mp4" , extension = "mp4" ):
68
+ def video (
69
+ content : str ,
70
+ name : str = "Video" ,
71
+ mime_type : str = "video/mp4" ,
72
+ extension : str = "mp4" ,
73
+ ) -> Dict [str , Optional [str ]]:
56
74
return extra (content , FORMAT_VIDEO , name , mime_type , extension )
57
75
58
76
59
- def mp4 (content , name = "Video" ):
77
+ def mp4 (content : str , name : str = "Video" ) -> Dict [ str , Optional [ str ]] :
60
78
return video (content , name )
0 commit comments