1 from _typeshed import Self
2 from types import TracebackType
3 from typing import Iterator, MutableMapping, Type, Union
5 _KeyType = Union[str, bytes]
6 _ValueType = Union[str, bytes]
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: ...
23 self, exc_type: Type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None
26 def open(file: str, flag: str = ..., mode: int = ...) -> _Database: ...