1+ from typing import Any , Dict , Optional
2+
13from mocket import mocketize
24from mocket .async_mocket import async_mocketize
35from mocket .compat import ENCODING
79from mocket .mockhttp import Response as MocketHttpResponse
810
911
10- def httprettifier_headers (headers ) :
12+ def httprettifier_headers (headers : Dict [ str , str ]) -> Dict [ str , str ] :
1113 return {k .lower ().replace ("_" , "-" ): v for k , v in headers .items ()}
1214
1315
1416class Request (MocketHttpRequest ):
1517 @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]
1820
1921 @property
20- def headers (self ):
22+ def headers (self ) -> Dict [ str , str ] :
2123 return httprettifier_headers (super ().headers )
2224
2325
2426class 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 :
2630 if "server" in self .headers and self .headers ["server" ] == "Python/Mocket" :
2731 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]
2933
30- def set_base_headers (self ):
34+ def set_base_headers (self ) -> None :
3135 super ().set_base_headers ()
3236 self .headers = httprettifier_headers (self .headers )
3337
3438 original_set_base_headers = set_base_headers
3539
36- def set_extra_headers (self , headers ) :
40+ def set_extra_headers (self , headers : Dict [ str , str ]) -> None :
3741 self .headers .update (headers )
3842
3943
@@ -60,17 +64,17 @@ class Entry(MocketHttpEntry):
6064
6165
6266def 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 :
7478 headers = httprettifier_headers (headers )
7579
7680 if adding_headers is not None :
@@ -81,9 +85,9 @@ def register_uri(
8185 def force_headers (self ):
8286 self .headers = httprettifier_headers (forcing_headers )
8387
84- Response .set_base_headers = force_headers
88+ Response .set_base_headers = force_headers # type: ignore[method-assign]
8589 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]
8791
8892 if responses :
8993 Entry .register (method , uri , * responses )
@@ -110,7 +114,7 @@ def __getattr__(self, name):
110114
111115
112116HTTPretty = MocketHTTPretty ()
113- HTTPretty .register_uri = register_uri
117+ HTTPretty .register_uri = register_uri # type: ignore[attr-defined]
114118httpretty = HTTPretty
115119
116120__all__ = (
0 commit comments