massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stdlib / dbm / dumb.pyi
1 from _typeshed import Self
2 from types import TracebackType
3 from typing import Iterator, MutableMapping, Type, Union
4
5 _KeyType = Union[str, bytes]
6 _ValueType = Union[str, bytes]
7
8 error = OSError
9
10 class _Database(MutableMapping[_KeyType, bytes]):
11     def __init__(self, filebasename: str, mode: str, flag: str = ...) -> None: ...
12     def sync(self) -> None: ...
13     def iterkeys(self) -> Iterator[bytes]: ...  # undocumented
14     def close(self) -> None: ...
15     def __getitem__(self, key: _KeyType) -> bytes: ...
16     def __setitem__(self, key: _KeyType, value: _ValueType) -> None: ...
17     def __delitem__(self, key: _KeyType) -> None: ...
18     def __iter__(self) -> Iterator[bytes]: ...
19     def __len__(self) -> int: ...
20     def __del__(self) -> None: ...
21     def __enter__(self: Self) -> Self: ...
22     def __exit__(
23         self, exc_type: Type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None
24     ) -> None: ...
25
26 def open(file: str, flag: str = ..., mode: int = ...) -> _Database: ...