2
2
3
3
import json
4
4
from functools import lru_cache
5
- from typing import (
6
- TYPE_CHECKING ,
7
- Any ,
8
- Callable ,
9
- List ,
10
- Mapping ,
11
- Optional ,
12
- Sequence ,
13
- Tuple ,
14
- Type ,
15
- Union ,
16
- )
5
+ from typing import Any , Callable , List , Mapping , Optional , Sequence , Tuple , Type , Union
17
6
18
7
import requests
19
8
26
15
from meilisearch .models .index import ProximityPrecision
27
16
from meilisearch .version import qualified_version
28
17
29
- if TYPE_CHECKING :
30
- from json import JSONEncoder
31
-
32
18
33
19
class HttpRequests :
34
20
def __init__ (self , config : Config ) -> None :
@@ -54,7 +40,7 @@ def send_request(
54
40
] = None ,
55
41
content_type : Optional [str ] = None ,
56
42
* ,
57
- serializer : Optional [Type [JSONEncoder ]] = None ,
43
+ serializer : Optional [Type [json . JSONEncoder ]] = None ,
58
44
) -> Any :
59
45
if content_type :
60
46
self .headers ["Content-Type" ] = content_type
@@ -97,7 +83,7 @@ def post(
97
83
] = None ,
98
84
content_type : Optional [str ] = "application/json" ,
99
85
* ,
100
- serializer : Optional [Type [JSONEncoder ]] = None ,
86
+ serializer : Optional [Type [json . JSONEncoder ]] = None ,
101
87
) -> Any :
102
88
return self .send_request (requests .post , path , body , content_type , serializer = serializer )
103
89
@@ -126,7 +112,7 @@ def put(
126
112
] = None ,
127
113
content_type : Optional [str ] = "application/json" ,
128
114
* ,
129
- serializer : Optional [Type [JSONEncoder ]] = None ,
115
+ serializer : Optional [Type [json . JSONEncoder ]] = None ,
130
116
) -> Any :
131
117
return self .send_request (requests .put , path , body , content_type , serializer = serializer )
132
118
0 commit comments