|
10 | 10 | sys.path.append(os.path.abspath('tools/extensions'))
|
11 | 11 | sys.path.append(os.path.abspath('includes'))
|
12 | 12 |
|
| 13 | +import yaml |
| 14 | + |
13 | 15 | # General configuration
|
14 | 16 | # ---------------------
|
15 | 17 |
|
|
76 | 78 | if venvdir is not None:
|
77 | 79 | exclude_patterns.append(venvdir + '/*')
|
78 | 80 |
|
79 |
| -nitpick_ignore = [ |
80 |
| - # Standard C functions |
81 |
| - ('c:func', 'calloc'), |
82 |
| - ('c:func', 'dlopen'), |
83 |
| - ('c:func', 'exec'), |
84 |
| - ('c:func', 'fcntl'), |
85 |
| - ('c:func', 'fork'), |
86 |
| - ('c:func', 'free'), |
87 |
| - ('c:func', 'gmtime'), |
88 |
| - ('c:func', 'localtime'), |
89 |
| - ('c:func', 'main'), |
90 |
| - ('c:func', 'malloc'), |
91 |
| - ('c:func', 'printf'), |
92 |
| - ('c:func', 'realloc'), |
93 |
| - ('c:func', 'snprintf'), |
94 |
| - ('c:func', 'sprintf'), |
95 |
| - ('c:func', 'stat'), |
96 |
| - ('c:func', 'system'), |
97 |
| - ('c:func', 'vsnprintf'), |
98 |
| - # Standard C types |
99 |
| - ('c:type', 'FILE'), |
100 |
| - ('c:type', '__int'), |
101 |
| - ('c:type', 'intmax_t'), |
102 |
| - ('c:type', 'off_t'), |
103 |
| - ('c:type', 'ptrdiff_t'), |
104 |
| - ('c:type', 'siginfo_t'), |
105 |
| - ('c:type', 'size_t'), |
106 |
| - ('c:type', 'ssize_t'), |
107 |
| - ('c:type', 'time_t'), |
108 |
| - ('c:type', 'uintmax_t'), |
109 |
| - ('c:type', 'va_list'), |
110 |
| - ('c:type', 'wchar_t'), |
111 |
| - # Standard C macros |
112 |
| - ('c:macro', 'LLONG_MAX'), |
113 |
| - ('c:macro', 'LLONG_MIN'), |
114 |
| - ('c:macro', 'LONG_MAX'), |
115 |
| - ('c:macro', 'LONG_MIN'), |
116 |
| - # Standard C variables |
117 |
| - ('c:data', 'errno'), |
118 |
| - # Standard environment variables |
119 |
| - ('envvar', 'BROWSER'), |
120 |
| - ('envvar', 'COLUMNS'), |
121 |
| - ('envvar', 'COMSPEC'), |
122 |
| - ('envvar', 'DISPLAY'), |
123 |
| - ('envvar', 'HOME'), |
124 |
| - ('envvar', 'HOMEDRIVE'), |
125 |
| - ('envvar', 'HOMEPATH'), |
126 |
| - ('envvar', 'IDLESTARTUP'), |
127 |
| - ('envvar', 'LANG'), |
128 |
| - ('envvar', 'LANGUAGE'), |
129 |
| - ('envvar', 'LC_ALL'), |
130 |
| - ('envvar', 'LC_CTYPE'), |
131 |
| - ('envvar', 'LC_COLLATE'), |
132 |
| - ('envvar', 'LC_MESSAGES'), |
133 |
| - ('envvar', 'LC_MONETARY'), |
134 |
| - ('envvar', 'LC_NUMERIC'), |
135 |
| - ('envvar', 'LC_TIME'), |
136 |
| - ('envvar', 'LINES'), |
137 |
| - ('envvar', 'LOGNAME'), |
138 |
| - ('envvar', 'PAGER'), |
139 |
| - ('envvar', 'PATH'), |
140 |
| - ('envvar', 'PATHEXT'), |
141 |
| - ('envvar', 'SOURCE_DATE_EPOCH'), |
142 |
| - ('envvar', 'TEMP'), |
143 |
| - ('envvar', 'TERM'), |
144 |
| - ('envvar', 'TMP'), |
145 |
| - ('envvar', 'TMPDIR'), |
146 |
| - ('envvar', 'TZ'), |
147 |
| - ('envvar', 'USER'), |
148 |
| - ('envvar', 'USERNAME'), |
149 |
| - ('envvar', 'USERPROFILE'), |
| 81 | +def get_nitpick_ignore(): |
| 82 | + with open('nitpick_ignore.yml', encoding="utf-8") as fp: |
| 83 | + ignore = yaml.safe_load(fp) |
| 84 | + |
| 85 | + nitpick_ignore = [] |
| 86 | + for name in ignore['functions']: |
| 87 | + nitpick_ignore.append(('c:func', name)) |
| 88 | + for name in ignore['types']: |
| 89 | + nitpick_ignore.append(('c:type', name)) |
| 90 | + # Accept also standard types in ".. c:function::" definitions |
| 91 | + nitpick_ignore.append(('c:identifier', name)) |
| 92 | + for name in ignore['macros']: |
| 93 | + nitpick_ignore.append(('c:macro', name)) |
| 94 | + for name in ignore['variables']: |
| 95 | + nitpick_ignore.append(('c:data', name)) |
| 96 | + for name in ignore['envvars']: |
| 97 | + nitpick_ignore.append(('envvar', name)) |
| 98 | + return nitpick_ignore |
| 99 | + |
| 100 | +nitpick_ignore = get_nitpick_ignore() |
| 101 | +nitpick_ignore.append( |
150 | 102 | # Do not error nit-picky mode builds when _SubParsersAction.add_parser cannot
|
151 | 103 | # be resolved, as the method is currently undocumented. For context, see
|
152 | 104 | # https://github.com/python/cpython/pull/103289.
|
153 |
| - ('py:meth', '_SubParsersAction.add_parser'), |
154 |
| -] |
| 105 | + ('py:meth', '_SubParsersAction.add_parser') |
| 106 | +) |
155 | 107 |
|
156 | 108 | # Disable Docutils smartquotes for several translations
|
157 | 109 | smartquotes_excludes = {
|
|
0 commit comments