mirror of
https://github.com/davidhalter/typeshed.git
synced 2025-12-09 05:24:52 +08:00
53 lines
1.6 KiB
Python
53 lines
1.6 KiB
Python
from _typeshed import Incomplete, SupportsRead, SupportsWrite
|
|
from collections.abc import Callable
|
|
from typing import Any
|
|
|
|
__version__: str
|
|
|
|
def encode(
|
|
obj: Any,
|
|
ensure_ascii: bool = ...,
|
|
double_precision: int = ...,
|
|
encode_html_chars: bool = ...,
|
|
escape_forward_slashes: bool = ...,
|
|
sort_keys: bool = ...,
|
|
indent: int = ...,
|
|
allow_nan: bool = ...,
|
|
reject_bytes: bool = ...,
|
|
default: Callable[[Incomplete], Incomplete] | None = None,
|
|
separators: tuple[str, str] | None = None,
|
|
) -> str: ...
|
|
def dumps(
|
|
obj: Any,
|
|
ensure_ascii: bool = ...,
|
|
double_precision: int = ...,
|
|
encode_html_chars: bool = ...,
|
|
escape_forward_slashes: bool = ...,
|
|
sort_keys: bool = ...,
|
|
indent: int = ...,
|
|
allow_nan: bool = ...,
|
|
reject_bytes: bool = ...,
|
|
default: Callable[[Incomplete], Incomplete] | None = None,
|
|
separators: tuple[str, str] | None = None,
|
|
) -> str: ...
|
|
def dump(
|
|
obj: Any,
|
|
fp: SupportsWrite[str],
|
|
*,
|
|
ensure_ascii: bool = ...,
|
|
double_precision: int = ...,
|
|
encode_html_chars: bool = ...,
|
|
escape_forward_slashes: bool = ...,
|
|
sort_keys: bool = ...,
|
|
indent: int = ...,
|
|
allow_nan: bool = ...,
|
|
reject_bytes: bool = ...,
|
|
default: Callable[[Incomplete], Incomplete] | None = None,
|
|
separators: tuple[str, str] | None = None,
|
|
) -> None: ...
|
|
def decode(s: str | bytes | bytearray, precise_float: bool = ...) -> Any: ...
|
|
def loads(s: str | bytes | bytearray, precise_float: bool = ...) -> Any: ...
|
|
def load(fp: SupportsRead[str | bytes | bytearray], precise_float: bool = ...) -> Any: ...
|
|
|
|
class JSONDecodeError(ValueError): ...
|