Skip to content

Commit 0aa5dd5

Browse files
Update ctypes stubs for Python 3.12 (#10290)
Co-authored-by: Alex Waygood <[email protected]>
1 parent 1851423 commit 0aa5dd5

File tree

3 files changed

+6
-2
lines changed

3 files changed

+6
-2
lines changed

stdlib/_ctypes.pyi

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@ RTLD_LOCAL: int
2222
if sys.version_info >= (3, 11):
2323
CTYPES_MAX_ARGCOUNT: int
2424

25+
if sys.version_info >= (3, 12):
26+
SIZEOF_TIME_T: int
27+
2528
if sys.platform == "win32":
2629
# Description, Source, HelpFile, HelpContext, scode
2730
_COMError_Details: TypeAlias = tuple[str | None, str | None, str | None, int | None, int | None]

stdlib/ctypes/__init__.pyi

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,9 @@ class c_bool(_SimpleCData[bool]):
181181
if sys.platform == "win32":
182182
class HRESULT(_SimpleCData[int]): ... # TODO undocumented
183183

184+
if sys.version_info >= (3, 12):
185+
c_time_t: type[c_int32 | c_int64]
186+
184187
class py_object(_CanCastTo, _SimpleCData[_T]): ...
185188
class BigEndianStructure(Structure): ...
186189
class LittleEndianStructure(Structure): ...

tests/stubtest_allowlists/py312.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
# Uncategorised, from Python 3.12
2-
_ctypes.SIZEOF_TIME_T
32
argparse.BooleanOptionalAction.__init__
43
array.array.__class_getitem__
54
asyncio.BaseEventLoop.create_connection
@@ -22,7 +21,6 @@ collections.UserDict.get
2221
configparser.ParsingError.__init__
2322
configparser.RawConfigParser.readfp
2423
configparser.__all__
25-
ctypes.c_time_t
2624
datetime.__all__
2725
email.utils.localtime
2826
enum.Enum.__signature__

0 commit comments

Comments
 (0)