Skip to content

Commit ceb4cb4

Browse files
authored
Update marshal.dump(s) for 3.14 (#14059)
1 parent f2665f7 commit ceb4cb4

File tree

2 files changed

+14
-8
lines changed

2 files changed

+14
-8
lines changed

stdlib/@tests/stubtest_allowlists/py314.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,6 @@ importlib.machinery.AppleFrameworkLoader
7474
importlib.util.__all__
7575
importlib.util.Loader
7676
logging.handlers.SysLogHandler.__init__
77-
marshal.dump
78-
marshal.dumps
7977
multiprocessing.forkserver.main
8078
multiprocessing.managers.BaseListProxy.clear
8179
multiprocessing.managers.BaseListProxy.copy

stdlib/marshal.pyi

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ import builtins
22
import sys
33
import types
44
from _typeshed import ReadableBuffer, SupportsRead, SupportsWrite
5-
from typing import Any
5+
from typing import Any, Final
66
from typing_extensions import TypeAlias
77

8-
version: int
8+
version: Final[int]
99

1010
_Marshallable: TypeAlias = (
1111
# handled in w_object() in marshal.c
@@ -28,14 +28,22 @@ _Marshallable: TypeAlias = (
2828
| ReadableBuffer
2929
)
3030

31-
if sys.version_info >= (3, 13):
31+
if sys.version_info >= (3, 14):
32+
def dump(value: _Marshallable, file: SupportsWrite[bytes], version: int = 5, /, *, allow_code: bool = True) -> None: ...
33+
def dumps(value: _Marshallable, version: int = 5, /, *, allow_code: bool = True) -> bytes: ...
34+
35+
elif sys.version_info >= (3, 13):
3236
def dump(value: _Marshallable, file: SupportsWrite[bytes], version: int = 4, /, *, allow_code: bool = True) -> None: ...
33-
def load(file: SupportsRead[bytes], /, *, allow_code: bool = True) -> Any: ...
3437
def dumps(value: _Marshallable, version: int = 4, /, *, allow_code: bool = True) -> bytes: ...
35-
def loads(bytes: ReadableBuffer, /, *, allow_code: bool = True) -> Any: ...
3638

3739
else:
3840
def dump(value: _Marshallable, file: SupportsWrite[bytes], version: int = 4, /) -> None: ...
39-
def load(file: SupportsRead[bytes], /) -> Any: ...
4041
def dumps(value: _Marshallable, version: int = 4, /) -> bytes: ...
42+
43+
if sys.version_info >= (3, 13):
44+
def load(file: SupportsRead[bytes], /, *, allow_code: bool = True) -> Any: ...
45+
def loads(bytes: ReadableBuffer, /, *, allow_code: bool = True) -> Any: ...
46+
47+
else:
48+
def load(file: SupportsRead[bytes], /) -> Any: ...
4149
def loads(bytes: ReadableBuffer, /) -> Any: ...

0 commit comments

Comments
 (0)