From 4372b1d7336e2dc61be3e8f5fe2b0baaf9792746 Mon Sep 17 00:00:00 2001 From: Semyon Moroz Date: Thu, 15 Jan 2026 10:09:58 +0000 Subject: [PATCH] [ctypes] Soft deprecate ARRAY (#15204) --- stdlib/ctypes/__init__.pyi | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/stdlib/ctypes/__init__.pyi b/stdlib/ctypes/__init__.pyi index be2e7449e..8d048aa97 100644 --- a/stdlib/ctypes/__init__.pyi +++ b/stdlib/ctypes/__init__.pyi @@ -169,11 +169,12 @@ def create_unicode_buffer(init: int | str, size: int | None = None) -> Array[c_w if sys.version_info >= (3, 13): @deprecated("Deprecated since Python 3.13; will be removed in Python 3.15.") def SetPointerType(pointer: type[_Pointer[Any]], cls: _CTypeBaseType) -> None: ... + @deprecated("Soft deprecated since Python 3.13. Use multiplication instead.") + def ARRAY(typ: _CT, len: int) -> Array[_CT]: ... else: def SetPointerType(pointer: type[_Pointer[Any]], cls: _CTypeBaseType) -> None: ... - -def ARRAY(typ: _CT, len: int) -> Array[_CT]: ... # Soft Deprecated, no plans to remove + def ARRAY(typ: _CT, len: int) -> Array[_CT]: ... if sys.platform == "win32": def DllCanUnloadNow() -> int: ...