diff options
author | Victor Stinner <vstinner@redhat.com> | 2019-01-22 16:39:03 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-01-22 16:39:03 (GMT) |
commit | bf4ac2d2fd520c61306b2676db488adab9b5d8c5 (patch) | |
tree | 36b7680e9ac88256ba0f3beeb834c677a20914f8 /Misc | |
parent | 35ca1820e19f81f69073f294503cdcd708fe490f (diff) | |
download | cpython-bf4ac2d2fd520c61306b2676db488adab9b5d8c5.zip cpython-bf4ac2d2fd520c61306b2676db488adab9b5d8c5.tar.gz cpython-bf4ac2d2fd520c61306b2676db488adab9b5d8c5.tar.bz2 |
bpo-35713: Rework Python initialization (GH-11647)
* The PyByteArray_Init() and PyByteArray_Fini() functions have been
removed. They did nothing since Python 2.7.4 and Python 3.2.0, were
excluded from the limited API (stable ABI), and were not
documented.
* Move "_PyXXX_Init()" and "_PyXXX_Fini()" declarations from
Include/cpython/pylifecycle.h to
Include/internal/pycore_pylifecycle.h. Replace
"PyAPI_FUNC(TYPE)" with "extern TYPE".
* _PyExc_Init() now returns an error on failure rather than calling
Py_FatalError(). Move macros inside _PyExc_Init() and undefine them
when done. Rewrite macros to make them look more like statement:
add ";" when using them, add "do { ... } while (0)".
* _PyUnicode_Init() now returns a _PyInitError error rather than call
Py_FatalError().
* Move stdin check from _PySys_BeginInit() to init_sys_streams().
* _Py_ReadyTypes() now returns a _PyInitError error rather than
calling Py_FatalError().
Diffstat (limited to 'Misc')
-rw-r--r-- | Misc/NEWS.d/next/C API/2019-01-22-17-04-10.bpo-35713.fmehdG.rst | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/Misc/NEWS.d/next/C API/2019-01-22-17-04-10.bpo-35713.fmehdG.rst b/Misc/NEWS.d/next/C API/2019-01-22-17-04-10.bpo-35713.fmehdG.rst new file mode 100644 index 0000000..f95ceca --- /dev/null +++ b/Misc/NEWS.d/next/C API/2019-01-22-17-04-10.bpo-35713.fmehdG.rst @@ -0,0 +1,3 @@ +The :c:func:`PyByteArray_Init` and :c:func:`PyByteArray_Fini` functions have +been removed. They did nothing since Python 2.7.4 and Python 3.2.0, were +excluded from the limited API (stable ABI), and were not documented. |