Skip to content

Commit d63dc4b

Browse files
not-my-profileJelleZijlstra
authored andcommitted
stdlib: dbm.gnu & dbm.ndbm are only available on Unix (#7384)
1 parent 8138981 commit d63dc4b

2 files changed

Lines changed: 62 additions & 62 deletions

File tree

stdlib/dbm/gnu.pyi

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,39 @@
1+
import sys
12
from _typeshed import Self
23
from types import TracebackType
34
from typing import TypeVar, Union, overload
45

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]
810

9-
open_flags: str
11+
open_flags: str
1012

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: ...

stdlib/dbm/ndbm.pyi

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,35 @@
1+
import sys
12
from _typeshed import Self
23
from types import TracebackType
34
from typing import TypeVar, Union, overload
45

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]
810

9-
class error(OSError): ...
11+
class error(OSError): ...
12+
library: str
1013

11-
library: str
12-
13-
# Actual typename dbm, not exposed by the implementation
14-
class _dbm:
15-
def close(self) -> None: ...
16-
def __getitem__(self, item: _KeyType) -> bytes: ...
17-
def __setitem__(self, key: _KeyType, value: _ValueType) -> None: ...
18-
def __delitem__(self, key: _KeyType) -> None: ...
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-
@overload
26-
def get(self, k: _KeyType) -> bytes | None: ...
27-
@overload
28-
def get(self, k: _KeyType, default: bytes | _T) -> bytes | _T: ...
29-
def keys(self) -> list[bytes]: ...
30-
def setdefault(self, k: _KeyType, default: _ValueType = ...) -> bytes: ...
31-
# Don't exist at runtime
32-
__new__: None # type: ignore[assignment]
33-
__init__: None # type: ignore[assignment]
34-
35-
def open(__filename: str, __flags: str = ..., __mode: int = ...) -> _dbm: ...
14+
# Actual typename dbm, not exposed by the implementation
15+
class _dbm:
16+
def close(self) -> None: ...
17+
def __getitem__(self, item: _KeyType) -> bytes: ...
18+
def __setitem__(self, key: _KeyType, value: _ValueType) -> None: ...
19+
def __delitem__(self, key: _KeyType) -> None: ...
20+
def __len__(self) -> int: ...
21+
def __del__(self) -> None: ...
22+
def __enter__(self: Self) -> Self: ...
23+
def __exit__(
24+
self, exc_type: type[BaseException] | None, exc_val: BaseException | None, exc_tb: TracebackType | None
25+
) -> None: ...
26+
@overload
27+
def get(self, k: _KeyType) -> bytes | None: ...
28+
@overload
29+
def get(self, k: _KeyType, default: bytes | _T) -> bytes | _T: ...
30+
def keys(self) -> list[bytes]: ...
31+
def setdefault(self, k: _KeyType, default: _ValueType = ...) -> bytes: ...
32+
# Don't exist at runtime
33+
__new__: None # type: ignore[assignment]
34+
__init__: None # type: ignore[assignment]
35+
def open(__filename: str, __flags: str = ..., __mode: int = ...) -> _dbm: ...

0 commit comments

Comments
 (0)