@@ -31,6 +31,9 @@ from typing_extensions import Self, TypeAlias, deprecated
3131if sys .platform == "win32" :
3232 from _ctypes import FormatError as FormatError , get_last_error as get_last_error , set_last_error as set_last_error
3333
34+ if sys .version_info >= (3 , 14 ):
35+ from _ctypes import COMError as COMError
36+
3437if sys .version_info >= (3 , 11 ):
3538 from ctypes ._endian import BigEndianUnion as BigEndianUnion , LittleEndianUnion as LittleEndianUnion
3639
@@ -197,8 +200,13 @@ if sys.platform == "win32":
197200
198201def wstring_at (ptr : _CVoidConstPLike , size : int = - 1 ) -> str : ...
199202
203+ if sys .version_info >= (3 , 14 ):
204+ def memoryview_at (ptr : _CVoidConstPLike , size : int , readonly : bool = False ) -> memoryview : ...
205+
200206class py_object (_CanCastTo , _SimpleCData [_T ]):
201207 _type_ : ClassVar [Literal ["O" ]]
208+ if sys .version_info >= (3 , 14 ):
209+ def __class_getitem__ (cls , item : Any , / ) -> GenericAlias : ...
202210
203211class c_bool (_SimpleCData [bool ]):
204212 _type_ : ClassVar [Literal ["?" ]]
@@ -270,16 +278,16 @@ class c_double(_SimpleCData[float]):
270278class c_longdouble (_SimpleCData [float ]): # can be an alias for c_double
271279 _type_ : ClassVar [Literal ["d" , "g" ]]
272280
273- if sys .version_info >= (3 , 14 ):
274- class c_float_complex (_SimpleCData [complex ]):
275- _type_ : ClassVar [Literal ["E" ]]
276-
281+ if sys .version_info >= (3 , 14 ) and sys .platform != "win32" :
277282 class c_double_complex (_SimpleCData [complex ]):
278- _type_ : ClassVar [Literal ["C " ]]
283+ _type_ : ClassVar [Literal ["D " ]]
279284
280- class c_longdouble_complex (_SimpleCData [complex ]):
285+ class c_float_complex (_SimpleCData [complex ]):
281286 _type_ : ClassVar [Literal ["F" ]]
282287
288+ class c_longdouble_complex (_SimpleCData [complex ]):
289+ _type_ : ClassVar [Literal ["G" ]]
290+
283291class c_char (_SimpleCData [bytes ]):
284292 _type_ : ClassVar [Literal ["c" ]]
285293 def __init__ (self , value : int | bytes | bytearray = ...) -> None : ...
0 commit comments