]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
gh-106320: Remove private _PyErr_ChainExceptions() (#108713)
authorVictor Stinner <vstinner@python.org>
Thu, 31 Aug 2023 11:53:19 +0000 (13:53 +0200)
committerGitHub <noreply@github.com>
Thu, 31 Aug 2023 11:53:19 +0000 (13:53 +0200)
commit79823c103b66030f10e07e04a5462f101674a4fc
tree9deb7f8c1c2cc2db31fa7613ea1e7844b4bb2768
parent059bd4d299b384d2b434ccb106f91cb4bb03bbb1
gh-106320: Remove private _PyErr_ChainExceptions() (#108713)

Remove _PyErr_ChainExceptions(), _PyErr_ChainExceptions1() and
_PyErr_SetFromPyStatus() functions from the public C API.

* Move the private _PyErr_ChainExceptions() and
  _PyErr_ChainExceptions1() function to the internal C API
  (pycore_pyerrors.h).
* Move the private _PyErr_SetFromPyStatus() to the internal C API
  (pycore_initconfig.h).
* No longer export the _PyErr_ChainExceptions() function.
* Move run_in_subinterp_with_config() from _testcapi to
  _testinternalcapi.
18 files changed:
Include/cpython/initconfig.h
Include/cpython/pyerrors.h
Include/internal/pycore_initconfig.h
Include/internal/pycore_pyerrors.h
Lib/test/support/__init__.py
Lib/test/test_import/__init__.py
Modules/_io/_iomodule.c
Modules/_io/fileio.c
Modules/_io/iobase.c
Modules/_io/textio.c
Modules/_sqlite/connection.c
Modules/_ssl.c
Modules/_testcapimodule.c
Modules/_testinternalcapi.c
Modules/_xxsubinterpretersmodule.c
Modules/_zoneinfo.c
Objects/odictobject.c
Objects/weakrefobject.c