|
| 1 | +import sys |
1 | 2 | from _typeshed import Self |
2 | 3 | from types import TracebackType |
3 | 4 | from typing import TypeVar, Union, overload |
4 | 5 |
|
5 | | -_T = TypeVar("_T") |
6 | | -_KeyType = Union[str, bytes] |
7 | | -_ValueType = Union[str, bytes] |
| 6 | +if sys.platform != "win32": |
| 7 | + _T = TypeVar("_T") |
| 8 | + _KeyType = Union[str, bytes] |
| 9 | + _ValueType = Union[str, bytes] |
8 | 10 |
|
9 | | -open_flags: str |
| 11 | + open_flags: str |
10 | 12 |
|
11 | | -class error(OSError): ... |
12 | | - |
13 | | -# Actual typename gdbm, not exposed by the implementation |
14 | | -class _gdbm: |
15 | | - def firstkey(self) -> bytes | None: ... |
16 | | - def nextkey(self, key: _KeyType) -> bytes | None: ... |
17 | | - def reorganize(self) -> None: ... |
18 | | - def sync(self) -> None: ... |
19 | | - def close(self) -> None: ... |
20 | | - def __getitem__(self, item: _KeyType) -> bytes: ... |
21 | | - def __setitem__(self, key: _KeyType, value: _ValueType) -> None: ... |
22 | | - def __delitem__(self, key: _KeyType) -> None: ... |
23 | | - def __contains__(self, key: _KeyType) -> bool: ... |
24 | | - def __len__(self) -> int: ... |
25 | | - def __enter__(self: Self) -> Self: ... |
26 | | - def __exit__( |
27 | | - self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None |
28 | | - ) -> None: ... |
29 | | - @overload |
30 | | - def get(self, k: _KeyType) -> bytes | None: ... |
31 | | - @overload |
32 | | - def get(self, k: _KeyType, default: bytes | _T) -> bytes | _T: ... |
33 | | - def keys(self) -> list[bytes]: ... |
34 | | - def setdefault(self, k: _KeyType, default: _ValueType = ...) -> bytes: ... |
35 | | - # Don't exist at runtime |
36 | | - __new__: None # type: ignore[assignment] |
37 | | - __init__: None # type: ignore[assignment] |
38 | | - |
39 | | -def open(__filename: str, __flags: str = ..., __mode: int = ...) -> _gdbm: ... |
| 13 | + class error(OSError): ... |
| 14 | + # Actual typename gdbm, not exposed by the implementation |
| 15 | + class _gdbm: |
| 16 | + def firstkey(self) -> bytes | None: ... |
| 17 | + def nextkey(self, key: _KeyType) -> bytes | None: ... |
| 18 | + def reorganize(self) -> None: ... |
| 19 | + def sync(self) -> None: ... |
| 20 | + def close(self) -> None: ... |
| 21 | + def __getitem__(self, item: _KeyType) -> bytes: ... |
| 22 | + def __setitem__(self, key: _KeyType, value: _ValueType) -> None: ... |
| 23 | + def __delitem__(self, key: _KeyType) -> None: ... |
| 24 | + def __contains__(self, key: _KeyType) -> bool: ... |
| 25 | + def __len__(self) -> int: ... |
| 26 | + def __enter__(self: Self) -> Self: ... |
| 27 | + def __exit__( |
| 28 | + self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None |
| 29 | + ) -> None: ... |
| 30 | + @overload |
| 31 | + def get(self, k: _KeyType) -> bytes | None: ... |
| 32 | + @overload |
| 33 | + def get(self, k: _KeyType, default: bytes | _T) -> bytes | _T: ... |
| 34 | + def keys(self) -> list[bytes]: ... |
| 35 | + def setdefault(self, k: _KeyType, default: _ValueType = ...) -> bytes: ... |
| 36 | + # Don't exist at runtime |
| 37 | + __new__: None # type: ignore[assignment] |
| 38 | + __init__: None # type: ignore[assignment] |
| 39 | + def open(__filename: str, __flags: str = ..., __mode: int = ...) -> _gdbm: ... |
0 commit comments