|
| 1 | +import sys |
1 | 2 | from _typeshed import SupportsRead, SupportsWrite |
2 | 3 | from collections.abc import Callable |
3 | 4 | from typing import Any, Literal |
@@ -36,28 +37,57 @@ def dump( |
36 | 37 | sort_keys: bool = False, |
37 | 38 | **kwds: Any, |
38 | 39 | ) -> None: ... |
39 | | -def loads( |
40 | | - s: str | bytes | bytearray, |
41 | | - *, |
42 | | - cls: type[JSONDecoder] | None = None, |
43 | | - object_hook: Callable[[dict[Any, Any]], Any] | None = None, |
44 | | - parse_float: Callable[[str], Any] | None = None, |
45 | | - parse_int: Callable[[str], Any] | None = None, |
46 | | - parse_constant: Callable[[str], Any] | None = None, |
47 | | - object_pairs_hook: Callable[[list[tuple[Any, Any]]], Any] | None = None, |
48 | | - **kwds: Any, |
49 | | -) -> Any: ... |
50 | | -def load( |
51 | | - fp: SupportsRead[str | bytes], |
52 | | - *, |
53 | | - cls: type[JSONDecoder] | None = None, |
54 | | - object_hook: Callable[[dict[Any, Any]], Any] | None = None, |
55 | | - parse_float: Callable[[str], Any] | None = None, |
56 | | - parse_int: Callable[[str], Any] | None = None, |
57 | | - parse_constant: Callable[[str], Any] | None = None, |
58 | | - object_pairs_hook: Callable[[list[tuple[Any, Any]]], Any] | None = None, |
59 | | - **kwds: Any, |
60 | | -) -> Any: ... |
| 40 | + |
| 41 | +if sys.version_info >= (3, 15): |
| 42 | + def loads( |
| 43 | + s: str | bytes | bytearray, |
| 44 | + *, |
| 45 | + cls: type[JSONDecoder] | None = None, |
| 46 | + object_hook: Callable[[dict[Any, Any]], Any] | None = None, |
| 47 | + parse_float: Callable[[str], Any] | None = None, |
| 48 | + parse_int: Callable[[str], Any] | None = None, |
| 49 | + parse_constant: Callable[[str], Any] | None = None, |
| 50 | + object_pairs_hook: Callable[[list[tuple[Any, Any]]], Any] | None = None, |
| 51 | + array_hook: Callable[[list[Any]], Any] | None = None, |
| 52 | + **kwds: Any, |
| 53 | + ) -> Any: ... |
| 54 | + def load( |
| 55 | + fp: SupportsRead[str | bytes], |
| 56 | + *, |
| 57 | + cls: type[JSONDecoder] | None = None, |
| 58 | + object_hook: Callable[[dict[Any, Any]], Any] | None = None, |
| 59 | + parse_float: Callable[[str], Any] | None = None, |
| 60 | + parse_int: Callable[[str], Any] | None = None, |
| 61 | + parse_constant: Callable[[str], Any] | None = None, |
| 62 | + object_pairs_hook: Callable[[list[tuple[Any, Any]]], Any] | None = None, |
| 63 | + array_hook: Callable[[list[Any]], Any] | None = None, |
| 64 | + **kwds: Any, |
| 65 | + ) -> Any: ... |
| 66 | + |
| 67 | +else: |
| 68 | + def loads( |
| 69 | + s: str | bytes | bytearray, |
| 70 | + *, |
| 71 | + cls: type[JSONDecoder] | None = None, |
| 72 | + object_hook: Callable[[dict[Any, Any]], Any] | None = None, |
| 73 | + parse_float: Callable[[str], Any] | None = None, |
| 74 | + parse_int: Callable[[str], Any] | None = None, |
| 75 | + parse_constant: Callable[[str], Any] | None = None, |
| 76 | + object_pairs_hook: Callable[[list[tuple[Any, Any]]], Any] | None = None, |
| 77 | + **kwds: Any, |
| 78 | + ) -> Any: ... |
| 79 | + def load( |
| 80 | + fp: SupportsRead[str | bytes], |
| 81 | + *, |
| 82 | + cls: type[JSONDecoder] | None = None, |
| 83 | + object_hook: Callable[[dict[Any, Any]], Any] | None = None, |
| 84 | + parse_float: Callable[[str], Any] | None = None, |
| 85 | + parse_int: Callable[[str], Any] | None = None, |
| 86 | + parse_constant: Callable[[str], Any] | None = None, |
| 87 | + object_pairs_hook: Callable[[list[tuple[Any, Any]]], Any] | None = None, |
| 88 | + **kwds: Any, |
| 89 | + ) -> Any: ... |
| 90 | + |
61 | 91 | def detect_encoding( |
62 | 92 | b: bytes | bytearray, |
63 | 93 | ) -> Literal["utf-8", "utf-8-sig", "utf-16", "utf-16-be", "utf-16-le", "utf-32", "utf-32-be", "utf-32-le"]: ... # undocumented |
0 commit comments