gh-106320: Remove private pylifecycle.h functions by vstinner · Pull Request #106400 · python/cpython
Remove private pylifecycle.h functions: move them to the internal C API ( pycore_atexit.h, pycore_pylifecycle.h and pycore_signal.h). No longer export most of these functions. Move _testcapi.test_atexit() to _testinternalcapi.
gvanrossum added a commit that referenced this pull request
befeleme added a commit to befeleme/uvloop that referenced this pull request
private _Py_RestoreSignals() has been moved to CPython internals as of Python 3.13 See: python/cpython#106400
befeleme added a commit to befeleme/uvloop that referenced this pull request
private _Py_RestoreSignals() has been moved to CPython internals as of Python 3.13 See: python/cpython#106400
befeleme added a commit to befeleme/uvloop that referenced this pull request
private _Py_RestoreSignals() has been moved to CPython internals as of Python 3.13 See: python/cpython#106400
befeleme added a commit to befeleme/uvloop that referenced this pull request
private _Py_RestoreSignals() has been moved to CPython internals as of Python 3.13 See: python/cpython#106400 Its implementation has been the same in all supported by uvloop Pythons (3.8+), so the inlining was not conditionalized.
befeleme added a commit to befeleme/uvloop that referenced this pull request
private _Py_RestoreSignals() has been moved to CPython internals as of Python 3.13 See: python/cpython#106400 Its implementation has been the same in all supported by uvloop Pythons (3.8+), so the inlining was not conditionalized.
fantix pushed a commit to MagicStack/uvloop that referenced this pull request
private _Py_RestoreSignals() has been moved to CPython internals as of Python 3.13 See: python/cpython#106400 Its implementation has been the same in all supported by uvloop Pythons (3.8+), so the inlining was not conditionalized.
ludwigschwardt added a commit to ludwigschwardt/python-gnureadline that referenced this pull request
Python 3.13 moved some private C API functions to internal header files. See python/cpython#106320 for a general discussion on this (glad to see that gnureadline was at least listed as an affected PyPI package :-) ). These private functions affect us: - _Py_SetLocaleFromEnv -> pycore_pylifecycle.h (see python/cpython#106400) - _PyArg_CheckPositional, _PyArg_BadArgument -> pycore_modsupport.h (see python/cpython#110964) Since we can't include these anymore, patch the relevant declarations into the module code. The alternative (add the internal headers to this package) is much messier, as we would have to pull in most of those headers.