17
17
18
18
class JsonInterface (ABC ):
19
19
@abstractmethod
20
- def dumps (self , obj : Any , ** kwargs : Any ) -> str :
20
+ def dumps (self , obj : Any ) -> str :
21
21
pass
22
22
23
23
@abstractmethod
@@ -30,12 +30,7 @@ def __init__(self):
30
30
import orjson
31
31
self .orjson = orjson
32
32
33
- def dumps (self , obj : Any , ** kwargs : Any ) -> str :
34
- if kwargs :
35
- # orjson doesn't support keyword arguments
36
- import json
37
- return json .dumps (obj , ** kwargs )
38
-
33
+ def dumps (self , obj : Any ) -> str :
39
34
# orjson.dumps returns bytes, decode to str
40
35
return self .orjson .dumps (obj ).decode ("utf-8" )
41
36
@@ -48,8 +43,8 @@ def __init__(self):
48
43
import json
49
44
self .json = json
50
45
51
- def dumps (self , obj : Any , ** kwargs : Any ) -> str :
52
- return self .json .dumps (obj , ** kwargs )
46
+ def dumps (self , obj : Any ) -> str :
47
+ return self .json .dumps (obj )
53
48
54
49
def loads (self , s : Union [str , bytes , bytearray ]) -> Any :
55
50
return self .json .loads (s )
@@ -61,8 +56,8 @@ def loads(self, s: Union[str, bytes, bytearray]) -> Any:
61
56
json_impl = StdJsonAdapter ()
62
57
63
58
64
- def dumps (obj , ** kwargs ) -> str :
65
- return json_impl .dumps (obj , ** kwargs )
59
+ def dumps (obj : Any ) -> str :
60
+ return json_impl .dumps (obj )
66
61
67
62
68
63
def loads (s : Union [str , bytes , bytearray ]) -> Any :
0 commit comments