massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / stdlib / 2and3 / plistlib.pyi
1 # Stubs for plistlib\r
2 \r
3 from typing import (\r
4     Any, IO, Mapping, MutableMapping, Optional, Union,\r
5     Type, TypeVar,\r
6 )\r
7 from typing import Dict as DictT\r
8 import sys\r
9 if sys.version_info >= (3,):\r
10     from enum import Enum\r
11 \r
12     class PlistFormat(Enum):\r
13         FMT_XML = ...  # type: PlistFormat\r
14         FMT_BINARY = ...  # type: PlistFormat\r
15     FMT_XML = PlistFormat.FMT_XML\r
16     FMT_BINARY = PlistFormat.FMT_BINARY\r
17 \r
18 mm = MutableMapping[str, Any]\r
19 _D = TypeVar('_D', bound=mm)\r
20 if sys.version_info >= (3,):\r
21     _Path = str\r
22 else:\r
23     _Path = Union[str, unicode]\r
24 \r
25 if sys.version_info >= (3, 4):\r
26     def load(fp: IO[bytes], *, fmt: Optional[PlistFormat] = ...,\r
27              use_builtin_types: bool = ..., dict_type: Type[_D] = ...) -> _D: ...\r
28     def loads(data: bytes, *, fmt: Optional[PlistFormat] = ...,\r
29               use_builtin_types: bool = ..., dict_type: Type[_D] = ...) -> _D: ...\r
30     def dump(value: Mapping[str, Any], fp: IO[bytes], *,\r
31              fmt: PlistFormat =..., sort_keys: bool = ...,\r
32              skipkeys: bool = ...) -> None: ...\r
33     def dumps(value: Mapping[str, Any], *, fmt: PlistFormat = ...,\r
34               skipkeys: bool = ..., sort_keys: bool = ...) -> bytes: ...\r
35 \r
36 def readPlist(pathOrFile: Union[_Path, IO[bytes]]) -> DictT[str, Any]: ...\r
37 def writePlist(value: Mapping[str, Any], pathOrFile: Union[_Path, IO[bytes]]) -> None: ...\r
38 def readPlistFromBytes(data: bytes) -> DictT[str, Any]: ...\r
39 def writePlistToBytes(value: Mapping[str, Any]) -> bytes: ...\r
40 if sys.version_info < (3,):\r
41     def readPlistFromResource(path: _Path, restype: str = ...,\r
42                               resid: int = ...) -> DictT[str, Any]: ...\r
43     def writePlistToResource(rootObject: Mapping[str, Any], path: _Path,\r
44                              restype: str = ...,\r
45                              resid: int = ...) -> None: ...\r
46     def readPlistFromString(data: str) -> DictT[str, Any]: ...\r
47     def writePlistToString(rootObject: Mapping[str, Any]) -> str: ...\r
48 \r
49 if sys.version_info < (3, 7):\r
50     class Dict(dict):\r
51         def __getattr__(self, attr: str) -> Any: ...\r
52         def __setattr__(self, attr: str, value: Any) -> None: ...\r
53         def __delattr__(self, attr: str) -> None: ...\r
54 \r
55 class Data:\r
56     data = ...  # type: bytes\r
57     def __init__(self, data: bytes) -> None: ...\r