Skip to content

Commit 22e413d

Browse files
committed
Consider macros with the PY prefix
1 parent fde50f0 commit 22e413d

File tree

2 files changed

+53
-4
lines changed

2 files changed

+53
-4
lines changed

Tools/check-c-api-docs/ignored_c_api.txt

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,27 @@ Py_LL
4545
Py_SAFE_DOWNCAST
4646
Py_ULL
4747
Py_VA_COPY
48+
PYLONG_BITS_IN_DIGIT
49+
PY_DWORD_MAX
50+
PY_FORMAT_SIZE_T
51+
PY_INT32_T
52+
PY_INT64_T
53+
PY_LITTLE_ENDIAN
54+
PY_LLONG_MAX
55+
PY_LLONG_MIN
56+
PY_LONG_LONG
57+
PY_SIZE_MAX
58+
PY_UINT32_T
59+
PY_UINT64_T
60+
PY_ULLONG_MAX
61+
# patchlevel.h
62+
PYTHON_ABI_STRING
63+
PYTHON_API_STRING
64+
PY_RELEASE_LEVEL_ALPHA
65+
PY_RELEASE_LEVEL_BETA
66+
PY_RELEASE_LEVEL_FINAL
67+
PY_RELEASE_LEVEL_GAMMA
68+
PY_VERSION
4869
# unicodeobject.h
4970
Py_UNICODE_SIZE
5071
# cpython/methodobject.h
@@ -99,3 +120,31 @@ PyObject_GET_WEAKREFS_LISTPTR
99120
PyOS_Readline
100121
# cpython/warnings.h
101122
PyErr_Warn
123+
# fileobject.h
124+
PY_STDIOTEXTMODE
125+
# structmember.h
126+
PY_WRITE_RESTRICTED
127+
# pythread.h
128+
PY_TIMEOUT_T
129+
PY_TIMEOUT_MAX
130+
# cpython/pyctype.h
131+
PY_CTF_ALNUM
132+
PY_CTF_ALPHA
133+
PY_CTF_DIGIT
134+
PY_CTF_LOWER
135+
PY_CTF_SPACE
136+
PY_CTF_UPPER
137+
PY_CTF_XDIGIT
138+
# cpython/code.h
139+
PY_DEF_EVENT
140+
PY_FOREACH_CODE_EVENT
141+
# cpython/funcobject.h
142+
PY_DEF_EVENT
143+
PY_FOREACH_FUNC_EVENT
144+
# cpython/monitoring.h
145+
PY_MONITORING_EVENT_BRANCH
146+
# cpython/dictobject.h
147+
PY_DEF_EVENT
148+
PY_FOREACH_DICT_EVENT
149+
# cpython/pystats.h
150+
PYSTATS_MAX_UOP_ID

Tools/check-c-api-docs/main.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -93,14 +93,14 @@ def check_for_name(name: str) -> None:
9393

9494
for function in SIMPLE_FUNCTION_REGEX.finditer(text):
9595
name = function.group(2)
96-
if not name.startswith("Py"):
96+
if not API_NAME_REGEX.fullmatch(name):
9797
continue
9898

9999
check_for_name(name)
100100

101101
for macro in SIMPLE_MACRO_REGEX.finditer(text):
102102
name = macro.group(1)
103-
if not name.startswith("Py"):
103+
if not API_NAME_REGEX.fullmatch(name):
104104
continue
105105

106106
if "(" in name:
@@ -110,14 +110,14 @@ def check_for_name(name: str) -> None:
110110

111111
for inline in SIMPLE_INLINE_REGEX.finditer(text):
112112
name = inline.group(2)
113-
if not name.startswith("Py"):
113+
if not API_NAME_REGEX.fullmatch(name):
114114
continue
115115

116116
check_for_name(name)
117117

118118
for data in SIMPLE_DATA_REGEX.finditer(text):
119119
name = data.group(1)
120-
if not name.startswith("Py"):
120+
if not API_NAME_REGEX.fullmatch(name):
121121
continue
122122

123123
check_for_name(name)

0 commit comments

Comments
 (0)