| # libabigail suppression file for CPython ABI checks |
| # |
| # Suppress types defined directly in internal headers (pycore_*.h) |
| # Regex matches filenames NOT starting with "pycore_", so pycore_* types are suppressed. |
| [suppress_type] |
| source_location_not_regexp = ^([^p]|p[^y]|py[^c]|pyc[^o]|pyco[^r]|pycor[^e]|pycore[^_]) |
| accessed_through = pointer |
| |
| # Suppress public typedefs that alias internal structs. |
| # These are public names but their underlying struct layout is internal. |
| [suppress_type] |
| name = PyInterpreterState |
| accessed_through = pointer |
| |
| [suppress_type] |
| name = _PyRuntimeState |
| accessed_through = pointer |
| |
| [suppress_type] |
| name = PyThreadState |
| accessed_through = pointer |
| |
| [suppress_variable] |
| name = _PyRuntime |
| type_name = _PyRuntimeState |