From 2d0289d9bf59434dc7a597f5e9da5b0df892e128 Mon Sep 17 00:00:00 2001 From: hauntsaninja Date: Sat, 18 May 2024 16:49:48 -0400 Subject: [PATCH 1/2] marshal: allow_code in py313 --- stdlib/marshal.pyi | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/stdlib/marshal.pyi b/stdlib/marshal.pyi index 69546344f5bf..c9982fb5177f 100644 --- a/stdlib/marshal.pyi +++ b/stdlib/marshal.pyi @@ -1,4 +1,5 @@ import builtins +import sys import types from _typeshed import ReadableBuffer, SupportsRead, SupportsWrite from typing import Any @@ -27,7 +28,13 @@ _Marshallable: TypeAlias = ( | ReadableBuffer ) -def dump(value: _Marshallable, file: SupportsWrite[bytes], version: int = 4, /) -> None: ... -def load(file: SupportsRead[bytes], /) -> Any: ... -def dumps(value: _Marshallable, version: int = 4, /) -> bytes: ... -def loads(bytes: ReadableBuffer, /) -> Any: ... +if sys.version_info >= (3, 13): + def dump(value: _Marshallable, file: SupportsWrite[bytes], version: int = 4, /, *, allow_code: bool = True) -> None: ... + def load(file: SupportsRead[bytes], /, *, allow_code: bool = True) -> Any: ... + def dumps(value: _Marshallable, version: int = 4, /, *, allow_code: bool = True) -> bytes: ... + def loads(bytes: ReadableBuffer, /, *, allow_code: bool = True) -> Any: ... +else: + def dump(value: _Marshallable, file: SupportsWrite[bytes], version: int = 4, /) -> None: ... + def load(file: SupportsRead[bytes], /) -> Any: ... + def dumps(value: _Marshallable, version: int = 4, /) -> bytes: ... + def loads(bytes: ReadableBuffer, /) -> Any: ... From 1264f92a797878a9ab1702a60819af7322c417ff Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Sat, 18 May 2024 20:51:50 +0000 Subject: [PATCH 2/2] [pre-commit.ci] auto fixes from pre-commit.com hooks --- stdlib/marshal.pyi | 1 + 1 file changed, 1 insertion(+) diff --git a/stdlib/marshal.pyi b/stdlib/marshal.pyi index c9982fb5177f..6ab202637dda 100644 --- a/stdlib/marshal.pyi +++ b/stdlib/marshal.pyi @@ -33,6 +33,7 @@ if sys.version_info >= (3, 13): def load(file: SupportsRead[bytes], /, *, allow_code: bool = True) -> Any: ... def dumps(value: _Marshallable, version: int = 4, /, *, allow_code: bool = True) -> bytes: ... def loads(bytes: ReadableBuffer, /, *, allow_code: bool = True) -> Any: ... + else: def dump(value: _Marshallable, file: SupportsWrite[bytes], version: int = 4, /) -> None: ... def load(file: SupportsRead[bytes], /) -> Any: ...