◐ Shell
clean mode source ↗

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

Jul 4, 2023
…le.h (#106434)

Compilation of Python/specialize.c was broken on macOS for me by gh-106400.

befeleme added a commit to befeleme/uvloop that referenced this pull request

Apr 30, 2024
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

Apr 30, 2024
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

Apr 30, 2024
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

Apr 30, 2024
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

Apr 30, 2024
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

Aug 15, 2024
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

Oct 17, 2024
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.