4 Any, IO, Mapping, MutableMapping, Optional, Union,
\r
7 from typing import Dict as DictT
\r
9 if sys.version_info >= (3,):
\r
10 from enum import Enum
\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
18 mm = MutableMapping[str, Any]
\r
19 _D = TypeVar('_D', bound=mm)
\r
20 if sys.version_info >= (3,):
\r
23 _Path = Union[str, unicode]
\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
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
45 resid: int = ...) -> None: ...
\r
46 def readPlistFromString(data: str) -> DictT[str, Any]: ...
\r
47 def writePlistToString(rootObject: Mapping[str, Any]) -> str: ...
\r
49 if sys.version_info < (3, 7):
\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
56 data = ... # type: bytes
\r
57 def __init__(self, data: bytes) -> None: ...
\r