https://github.com/python/cpython/commit/8177932f6c62dafd20fcedfee56a8996414912ba
commit: 8177932f6c62dafd20fcedfee56a8996414912ba
branch: main
author: Locked-chess-official <[email protected]>
committer: encukou <[email protected]>
date: 2026-10-16T17:02:42+02:00
summary:

gh-159227: lint `PC/pyconfig.h` for `check-capi-macros` rule (GH-159228)

files:
M Tools/build/check_capi_macros.py
M Tools/build/check_capi_macros_ignored.txt

diff --git a/Tools/build/check_capi_macros.py b/Tools/build/check_capi_macros.py
index e62218f2e86a1d2..62ae1fd0bb1c941 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 877c8d72e72827c..238c29b703968f4 100644
--- a/Tools/build/check_capi_macros_ignored.txt
+++ b/Tools/build/check_capi_macros_ignored.txt
@@ -38,6 +38,8 @@ CO_VARKEYWORDS
 CURSES_ERROR_FORMAT
 CURSES_ERROR_MUST_CALL_FORMAT
 CURSES_ERROR_VERBOSE_FORMAT
+DONT_HAVE_SIG_ALARM
+DONT_HAVE_SIG_PAUSE
 DOUBLE_IS_BIG_ENDIAN_IEEE754
 DOUBLE_IS_LITTLE_ENDIAN_IEEE754
 ENABLE_IPV6
@@ -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
@@ -764,10 +793,12 @@ _POSIX_THREADS
 _REENTRANT
 _SGI_MP_SOURCE
 _TANDEM_SOURCE
+_W64
 _WASI_EMULATED_GETPID
 _WASI_EMULATED_PROCESS_CLOCKS
 _WASI_EMULATED_SIGNAL
 _WCHAR_T
+_WIN32_WINNT
 _XOPEN_SOURCE
 _XOPEN_SOURCE_EXTENDED
 __BSD_VISIBLE

_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]

Reply via email to