From 8f3989e0ec538f51a7264ee88193569c46048aab Mon Sep 17 00:00:00 2001 From: Locked-chess-official <13140752715@163.com> Date: Mon, 12 Oct 2026 18:10:34 +0800 Subject: [PATCH 1/2] check capi on windows --- Tools/build/check_capi_macros.py | 1 + Tools/build/check_capi_macros_ignored.txt | 31 +++++++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/Tools/build/check_capi_macros.py b/Tools/build/check_capi_macros.py index e62218f2e86a1d..62ae1fd0bb1c94 100644 --- a/Tools/build/check_capi_macros.py +++ b/Tools/build/check_capi_macros.py @@ -93,6 +93,7 @@ def main(): if os.path.basename(filename) not in EXCLUDE_HEADERS] files.extend(glob.glob(os.path.join(include_dir, 'cpython', '*.h'))) files.append(os.path.join(SRC_DIR, 'pyconfig.h.in')) + files.append(os.path.join(SRC_DIR, 'PC/pyconfig.h')) names = [] # list of (name: str, filename: str, lineno: int, cause: str) for filename in files: parse_file(filename, names) diff --git a/Tools/build/check_capi_macros_ignored.txt b/Tools/build/check_capi_macros_ignored.txt index 877c8d72e72827..87df981854823b 100644 --- a/Tools/build/check_capi_macros_ignored.txt +++ b/Tools/build/check_capi_macros_ignored.txt @@ -40,6 +40,8 @@ CURSES_ERROR_MUST_CALL_FORMAT CURSES_ERROR_VERBOSE_FORMAT DOUBLE_IS_BIG_ENDIAN_IEEE754 DOUBLE_IS_LITTLE_ENDIAN_IEEE754 +DONT_HAVE_SIG_ALARM +DONT_HAVE_SIG_PAUSE ENABLE_IPV6 EVAL_CALL_API EVAL_CALL_BUILD_CLASS @@ -301,6 +303,7 @@ HAVE_INET_ATON HAVE_INET_NTOA HAVE_INET_PTON HAVE_INITGROUPS +HAVE_INTPTR_T HAVE_INTTYPES_H HAVE_IO_H HAVE_IPA_PURE_CONST_BUG @@ -318,6 +321,7 @@ HAVE_LIBDLD HAVE_LIBIEEE HAVE_LIBINTL_H HAVE_LIBSENDFILE +HAVE_LIBSOCKET HAVE_LIBSQLITE3 HAVE_LIBUTIL_H HAVE_LINK @@ -436,9 +440,11 @@ HAVE_PTHREAD_STUBS HAVE_PTSNAME HAVE_PTSNAME_R HAVE_PTY_H +HAVE_PUTENV HAVE_PWRITE HAVE_PWRITEV HAVE_PWRITEV2 +HAVE_PY_SSIZE_T HAVE_READLINE_READLINE_H HAVE_READLINK HAVE_READLINKAT @@ -519,10 +525,12 @@ HAVE_STATVFS HAVE_STATX HAVE_STAT_TV_NSEC HAVE_STAT_TV_NSEC2 +HAVE_STDDEF_H HAVE_STDINT_H HAVE_STDIO_H HAVE_STDLIB_H HAVE_STD_ATOMIC +HAVE_STRERROR HAVE_STRFTIME HAVE_STRINGS_H HAVE_STRING_H @@ -593,6 +601,7 @@ HAVE_SYS_TIME_H HAVE_SYS_TYPES_H HAVE_SYS_UIO_H HAVE_SYS_UN_H +HAVE_SYS_UTIME_H HAVE_SYS_UTSNAME_H HAVE_SYS_WAIT_H HAVE_SYS_XATTR_H @@ -612,6 +621,7 @@ HAVE_TM_ZONE HAVE_TRUNCATE HAVE_TTYNAME_R HAVE_TZNAME +HAVE_UINTPTR_T HAVE_UMASK HAVE_UNAME HAVE_UNISTD_H @@ -641,9 +651,11 @@ HAVE_WCHAR_H HAVE_WCSCOLL HAVE_WCSFTIME HAVE_WCSXFRM +HAVE_WINDOWS_CONSOLE_IO HAVE_WMEMCMP HAVE_WORKING_TZSET HAVE_WRITEV +HAVE_X509_VERIFY_PARAM_SET1_HOST HAVE_ZDICT_H HAVE_ZLIB_COPY HAVE_ZLIB_H @@ -667,10 +679,20 @@ METH_O METH_STACKLESS METH_STATIC METH_VARARGS +MS_COREDLL +MS_WIN32 +MS_WIN64 +MS_WINDOWS +MS_WINDOWS_APP +MS_WINDOWS_DESKTOP +MS_WINDOWS_GAMES +MS_WINDOWS_SYSTEM MVWDELCH_IS_EXPRESSION NATIVE_TSS_KEY_T NCURSES_OPAQUE NOWAIT_LOCK +NTDDI_VERSION +NT_THREADS PACKAGE_BUGREPORT PACKAGE_NAME PACKAGE_STRING @@ -678,6 +700,7 @@ PACKAGE_TARNAME PACKAGE_URL PACKAGE_VERSION PDC_NCMOUSE +PLATFORM POSIX_SEMAPHORES_NOT_ENABLED PTHREAD_KEYS_MAX PTHREAD_KEY_T_IS_COMPATIBLE_WITH_INT @@ -688,6 +711,7 @@ SIGNED_RIGHT_SHIFT_ZERO_FILLS SIZEOF_DOUBLE SIZEOF_FLOAT SIZEOF_FPOS_T +SIZEOF_HKEY SIZEOF_INT SIZEOF_LONG SIZEOF_LONG_DOUBLE @@ -724,10 +748,12 @@ THREAD_STACK_SIZE TIMEMODULE_LIB TM_IN_SYS_TIME USE_COMPUTED_GOTOS +USE_SOCKET USE_STACKCHECK VA_LIST_IS_ARRAY WAIT_LOCK WINDOW_HAS_FLAGS +WINVER WITH_DECIMAL_CONTEXTVAR WITH_DOC_STRINGS WITH_DTRACE @@ -740,11 +766,14 @@ WITH_PYMALLOC WITH_THREAD WITH_VALGRIND WORDS_BIGENDIAN +WORD_BIT X87_DOUBLE_ROUNDING _ALL_SOURCE _Atomic _BOOL _BSD_SOURCE +_CRT_NONSTDC_NO_DEPRECATE +_CRT_SECURE_NO_DEPRECATE _DARWIN_C_SOURCE _FILE_OFFSET_BITS _GNU_SOURCE @@ -768,6 +797,8 @@ _WASI_EMULATED_GETPID _WASI_EMULATED_PROCESS_CLOCKS _WASI_EMULATED_SIGNAL _WCHAR_T +_W64 +_WIN32_WINNT _XOPEN_SOURCE _XOPEN_SOURCE_EXTENDED __BSD_VISIBLE From 58724340c0517ecc0db938d2d7cb636584d51355 Mon Sep 17 00:00:00 2001 From: Locked-chess-official <13140752715@163.com> Date: Mon, 12 Oct 2026 18:12:07 +0800 Subject: [PATCH 2/2] sort macros --- Tools/build/check_capi_macros_ignored.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Tools/build/check_capi_macros_ignored.txt b/Tools/build/check_capi_macros_ignored.txt index 87df981854823b..238c29b703968f 100644 --- a/Tools/build/check_capi_macros_ignored.txt +++ b/Tools/build/check_capi_macros_ignored.txt @@ -38,10 +38,10 @@ CO_VARKEYWORDS CURSES_ERROR_FORMAT CURSES_ERROR_MUST_CALL_FORMAT CURSES_ERROR_VERBOSE_FORMAT -DOUBLE_IS_BIG_ENDIAN_IEEE754 -DOUBLE_IS_LITTLE_ENDIAN_IEEE754 DONT_HAVE_SIG_ALARM DONT_HAVE_SIG_PAUSE +DOUBLE_IS_BIG_ENDIAN_IEEE754 +DOUBLE_IS_LITTLE_ENDIAN_IEEE754 ENABLE_IPV6 EVAL_CALL_API EVAL_CALL_BUILD_CLASS @@ -793,11 +793,11 @@ _POSIX_THREADS _REENTRANT _SGI_MP_SOURCE _TANDEM_SOURCE +_W64 _WASI_EMULATED_GETPID _WASI_EMULATED_PROCESS_CLOCKS _WASI_EMULATED_SIGNAL _WCHAR_T -_W64 _WIN32_WINNT _XOPEN_SOURCE _XOPEN_SOURCE_EXTENDED