1
+ from typing import Any , Dict , Optional
2
+
1
3
from mocket import mocketize
2
4
from mocket .async_mocket import async_mocketize
3
5
from mocket .compat import ENCODING
7
9
from mocket .mockhttp import Response as MocketHttpResponse
8
10
9
11
10
- def httprettifier_headers (headers ) :
12
+ def httprettifier_headers (headers : Dict [ str , str ]) -> Dict [ str , str ] :
11
13
return {k .lower ().replace ("_" , "-" ): v for k , v in headers .items ()}
12
14
13
15
14
16
class Request (MocketHttpRequest ):
15
17
@property
16
- def body (self ):
17
- return super ().body .encode (ENCODING )
18
+ def body (self ) -> bytes :
19
+ return super ().body .encode (ENCODING ) # type: ignore[no-any-return]
18
20
19
21
@property
20
- def headers (self ):
22
+ def headers (self ) -> Dict [ str , str ] :
21
23
return httprettifier_headers (super ().headers )
22
24
23
25
24
26
class Response (MocketHttpResponse ):
25
- def get_protocol_data (self , str_format_fun_name = "lower" ):
27
+ headers : Dict [str , str ]
28
+
29
+ def get_protocol_data (self , str_format_fun_name : str = "lower" ) -> bytes :
26
30
if "server" in self .headers and self .headers ["server" ] == "Python/Mocket" :
27
31
self .headers ["server" ] = "Python/HTTPretty"
28
- return super ().get_protocol_data (str_format_fun_name = str_format_fun_name )
32
+ return super ().get_protocol_data (str_format_fun_name = str_format_fun_name ) # type: ignore[no-any-return]
29
33
30
- def set_base_headers (self ):
34
+ def set_base_headers (self ) -> None :
31
35
super ().set_base_headers ()
32
36
self .headers = httprettifier_headers (self .headers )
33
37
34
38
original_set_base_headers = set_base_headers
35
39
36
- def set_extra_headers (self , headers ) :
40
+ def set_extra_headers (self , headers : Dict [ str , str ]) -> None :
37
41
self .headers .update (headers )
38
42
39
43
@@ -60,17 +64,17 @@ class Entry(MocketHttpEntry):
60
64
61
65
62
66
def register_uri (
63
- method ,
64
- uri ,
65
- body = "HTTPretty :)" ,
66
- adding_headers = None ,
67
- forcing_headers = None ,
68
- status = 200 ,
69
- responses = None ,
70
- match_querystring = False ,
71
- priority = 0 ,
72
- ** headers ,
73
- ):
67
+ method : str ,
68
+ uri : str ,
69
+ body : str = "HTTPretty :)" ,
70
+ adding_headers : Optional [ Dict [ str , str ]] = None ,
71
+ forcing_headers : Optional [ Dict [ str , str ]] = None ,
72
+ status : int = 200 ,
73
+ responses : Any = None ,
74
+ match_querystring : bool = False ,
75
+ priority : int = 0 ,
76
+ ** headers : str ,
77
+ ) -> None :
74
78
headers = httprettifier_headers (headers )
75
79
76
80
if adding_headers is not None :
@@ -81,9 +85,9 @@ def register_uri(
81
85
def force_headers (self ):
82
86
self .headers = httprettifier_headers (forcing_headers )
83
87
84
- Response .set_base_headers = force_headers
88
+ Response .set_base_headers = force_headers # type: ignore[method-assign]
85
89
else :
86
- Response .set_base_headers = Response .original_set_base_headers
90
+ Response .set_base_headers = Response .original_set_base_headers # type: ignore[method-assign]
87
91
88
92
if responses :
89
93
Entry .register (method , uri , * responses )
@@ -110,7 +114,7 @@ def __getattr__(self, name):
110
114
111
115
112
116
HTTPretty = MocketHTTPretty ()
113
- HTTPretty .register_uri = register_uri
117
+ HTTPretty .register_uri = register_uri # type: ignore[attr-defined]
114
118
httpretty = HTTPretty
115
119
116
120
__all__ = (
0 commit comments