1 from typing import Any, IO, Optional, Tuple, Callable, Dict, List, Union, Text
\r
3 class JSONDecodeError(ValueError):
\r
4 def dumps(self, obj: Any) -> str: ...
\r
5 def dump(self, obj: Any, fp: IO[str], *args: Any, **kwds: Any) -> None: ...
\r
6 def loads(self, s: str) -> Any: ...
\r
7 def load(self, fp: IO[str]) -> Any: ...
\r
10 skipkeys: bool = ...,
\r
11 ensure_ascii: bool = ...,
\r
12 check_circular: bool = ...,
\r
13 allow_nan: bool = ...,
\r
15 indent: Optional[int] = ...,
\r
16 separators: Optional[Tuple[str, str]] = ...,
\r
17 encoding: str = ...,
\r
18 default: Optional[Callable[[Any], Any]] = ...,
\r
19 sort_keys: bool = ...,
\r
20 **kwds: Any) -> str: ...
\r
24 skipkeys: bool = ...,
\r
25 ensure_ascii: bool = ...,
\r
26 check_circular: bool = ...,
\r
27 allow_nan: bool = ...,
\r
29 indent: Optional[int] = ...,
\r
30 separators: Optional[Tuple[str, str]] = ...,
\r
31 encoding: str = ...,
\r
32 default: Optional[Callable[[Any], Any]] = ...,
\r
33 sort_keys: bool = ...,
\r
34 **kwds: Any) -> None: ...
\r
36 def loads(s: Union[Text, bytes],
\r
37 encoding: Any = ...,
\r
39 object_hook: Optional[Callable[[Dict], Any]] = ...,
\r
40 parse_float: Optional[Callable[[str], Any]] = ...,
\r
41 parse_int: Optional[Callable[[str], Any]] = ...,
\r
42 parse_constant: Optional[Callable[[str], Any]] = ...,
\r
43 object_pairs_hook: Optional[Callable[[List[Tuple[Any, Any]]], Any]] = ...,
\r
44 **kwds: Any) -> Any: ...
\r
46 def load(fp: IO[str],
\r
47 encoding: Optional[str] = ...,
\r
49 object_hook: Optional[Callable[[Dict], Any]] = ...,
\r
50 parse_float: Optional[Callable[[str], Any]] = ...,
\r
51 parse_int: Optional[Callable[[str], Any]] = ...,
\r
52 parse_constant: Optional[Callable[[str], Any]] = ...,
\r
53 object_pairs_hook: Optional[Callable[[List[Tuple[Any, Any]]], Any]] = ...,
\r
54 **kwds: Any) -> Any: ...
\r
56 class JSONDecoder(object):
\r
58 encoding: Union[Text, bytes] = ...,
\r
59 object_hook: Callable[..., Any] = ...,
\r
60 parse_float: Callable[[str], float] = ...,
\r
61 parse_int: Callable[[str], int] = ...,
\r
62 parse_constant: Callable[[str], Any] = ...,
\r
64 object_pairs_hook: Callable[..., Any] = ...) -> None: ...
\r
66 def decode(self, s: Union[Text, bytes], _w: Any = ...) -> Any: ...
\r
68 def raw_decode(self,
\r
69 s: Union[Text, bytes],
\r
70 idx: int = ...) -> Tuple[Any, Any]: ...
\r
72 class JSONEncoder(object):
\r
73 item_separator = ... # type: str
\r
74 key_separator = ... # type: str
\r
75 skipkeys = ... # type: bool
\r
76 ensure_ascii = ... # type: bool
\r
77 check_circular = ... # type: bool
\r
78 allow_nan = ... # type: bool
\r
79 sort_keys = ... # type: bool
\r
80 indent = ... # type: int
\r
83 skipkeys: bool = ...,
\r
84 ensure_ascii: bool = ...,
\r
85 check_circular: bool = ...,
\r
86 allow_nan: bool = ...,
\r
87 sort_keys: bool = ...,
\r
89 separators: Tuple[Union[Text, bytes], Union[Text, bytes]] = ...,
\r
90 encoding: Union[Text, bytes] = ...,
\r
91 default: Callable[..., Any] = ...) -> None: ...
\r
93 def default(self, o: Any) -> Any: ...
\r
95 def encode(self, o: Any) -> str: ...
\r
97 def iterencode(self, o: Any, _one_shot: bool = ...) -> str: ...
\r