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]