massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stdlib / plistlib.pyi
1 import sys
2 from datetime import datetime
3 from enum import Enum
4 from typing import IO, Any, Dict as _Dict, Mapping, MutableMapping, Tuple, Type
5
6 class PlistFormat(Enum):
7     FMT_XML: int
8     FMT_BINARY: int
9
10 FMT_XML = PlistFormat.FMT_XML
11 FMT_BINARY = PlistFormat.FMT_BINARY
12
13 if sys.version_info >= (3, 9):
14     def load(fp: IO[bytes], *, fmt: PlistFormat | None = ..., dict_type: Type[MutableMapping[str, Any]] = ...) -> Any: ...
15     def loads(value: bytes, *, fmt: PlistFormat | None = ..., dict_type: Type[MutableMapping[str, Any]] = ...) -> Any: ...
16
17 else:
18     def load(
19         fp: IO[bytes],
20         *,
21         fmt: PlistFormat | None = ...,
22         use_builtin_types: bool = ...,
23         dict_type: Type[MutableMapping[str, Any]] = ...,
24     ) -> Any: ...
25     def loads(
26         value: bytes,
27         *,
28         fmt: PlistFormat | None = ...,
29         use_builtin_types: bool = ...,
30         dict_type: Type[MutableMapping[str, Any]] = ...,
31     ) -> Any: ...
32
33 def dump(
34     value: Mapping[str, Any] | list[Any] | Tuple[Any, ...] | str | bool | float | bytes | datetime,
35     fp: IO[bytes],
36     *,
37     fmt: PlistFormat = ...,
38     sort_keys: bool = ...,
39     skipkeys: bool = ...,
40 ) -> None: ...
41 def dumps(
42     value: Mapping[str, Any] | list[Any] | Tuple[Any, ...] | str | bool | float | bytes | datetime,
43     *,
44     fmt: PlistFormat = ...,
45     skipkeys: bool = ...,
46     sort_keys: bool = ...,
47 ) -> bytes: ...
48
49 if sys.version_info < (3, 9):
50     def readPlist(pathOrFile: str | IO[bytes]) -> Any: ...
51     def writePlist(value: Mapping[str, Any], pathOrFile: str | IO[bytes]) -> None: ...
52     def readPlistFromBytes(data: bytes) -> Any: ...
53     def writePlistToBytes(value: Mapping[str, Any]) -> bytes: ...
54
55 if sys.version_info < (3, 7):
56     class Dict(_Dict[str, Any]):
57         def __getattr__(self, attr: str) -> Any: ...
58         def __setattr__(self, attr: str, value: Any) -> None: ...
59         def __delattr__(self, attr: str) -> None: ...
60
61 if sys.version_info < (3, 9):
62     class Data:
63         data: bytes
64         def __init__(self, data: bytes) -> None: ...
65
66 if sys.version_info >= (3, 8):
67     class UID:
68         data: int
69         def __init__(self, data: int) -> None: ...
70         def __index__(self) -> int: ...
71         def __reduce__(self) -> Any: ...
72         def __hash__(self) -> int: ...
73
74 class InvalidFileException(ValueError):
75     def __init__(self, message: str = ...) -> None: ...