From d5c137c0fc27880cebd547377c6d28f2e04caa4d Mon Sep 17 00:00:00 2001 From: Nikita Sobolev Date: Thu, 20 Jul 2023 11:38:58 +0300 Subject: [PATCH] py312 updates for `array` (#10483) --- stdlib/array.pyi | 5 +++++ tests/stubtest_allowlists/py312.txt | 1 - 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/stdlib/array.pyi b/stdlib/array.pyi index 982767fdf..b533f9240 100644 --- a/stdlib/array.pyi +++ b/stdlib/array.pyi @@ -6,6 +6,9 @@ from collections.abc import Iterable from typing import Any, Generic, MutableSequence, TypeVar, overload # noqa: Y022 from typing_extensions import Literal, Self, SupportsIndex, TypeAlias +if sys.version_info >= (3, 12): + from types import GenericAlias + _IntTypeCode: TypeAlias = Literal["b", "B", "h", "H", "i", "I", "l", "L", "q", "Q"] _FloatTypeCode: TypeAlias = Literal["f", "d"] _UnicodeTypeCode: TypeAlias = Literal["u"] @@ -83,5 +86,7 @@ class array(MutableSequence[_T], Generic[_T]): def __deepcopy__(self, __unused: Any) -> array[_T]: ... def __buffer__(self, __flags: int) -> memoryview: ... def __release_buffer__(self, __buffer: memoryview) -> None: ... + if sys.version_info >= (3, 12): + def __class_getitem__(cls, item: Any) -> GenericAlias: ... ArrayType = array diff --git a/tests/stubtest_allowlists/py312.txt b/tests/stubtest_allowlists/py312.txt index b7d462962..9d3063e69 100644 --- a/tests/stubtest_allowlists/py312.txt +++ b/tests/stubtest_allowlists/py312.txt @@ -1,6 +1,5 @@ # Uncategorised, from Python 3.12 argparse.BooleanOptionalAction.__init__ -array.array.__class_getitem__ asyncio.BaseEventLoop.create_connection asyncio.BaseEventLoop.shutdown_default_executor asyncio.Handle.get_context