Skip to content

Commit 46fa563

Browse files
committed
Update doc to point to PyInitConfig
1 parent ef87ce6 commit 46fa563

1 file changed

Lines changed: 29 additions & 68 deletions

File tree

‎Doc/whatsnew/3.16.rst‎

Lines changed: 29 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -1141,74 +1141,35 @@ Deprecated C APIs
11411141
Removed C APIs
11421142
--------------
11431143

1144-
* Remove global configuration variables:
1145-
1146-
* :c:var:`!Py_DebugFlag`:
1147-
Use :c:member:`PyConfig.parser_debug` or
1148-
:c:func:`PyConfig_Get("parser_debug") <PyConfig_Get>` instead.
1149-
* :c:var:`!Py_VerboseFlag`:
1150-
Use :c:member:`PyConfig.verbose` or
1151-
:c:func:`PyConfig_Get("verbose") <PyConfig_Get>` instead.
1152-
* :c:var:`!Py_QuietFlag`:
1153-
Use :c:member:`PyConfig.quiet` or
1154-
:c:func:`PyConfig_Get("quiet") <PyConfig_Get>` instead.
1155-
* :c:var:`!Py_InteractiveFlag`:
1156-
Use :c:member:`PyConfig.interactive` or
1157-
:c:func:`PyConfig_Get("interactive") <PyConfig_Get>` instead.
1158-
* :c:var:`!Py_InspectFlag`:
1159-
Use :c:member:`PyConfig.inspect` or
1160-
:c:func:`PyConfig_Get("inspect") <PyConfig_Get>` instead.
1161-
* :c:var:`!Py_OptimizeFlag`:
1162-
Use :c:member:`PyConfig.optimization_level` or
1163-
:c:func:`PyConfig_Get("optimization_level") <PyConfig_Get>` instead.
1164-
* :c:var:`!Py_NoSiteFlag`:
1165-
Use :c:member:`PyConfig.site_import` or
1166-
:c:func:`PyConfig_Get("site_import") <PyConfig_Get>` instead.
1167-
* :c:var:`!Py_BytesWarningFlag`:
1168-
Use :c:member:`PyConfig.bytes_warning` or
1169-
:c:func:`PyConfig_Get("bytes_warning") <PyConfig_Get>` instead.
1170-
* :c:var:`!Py_FrozenFlag`:
1171-
Use :c:member:`PyConfig.pathconfig_warnings` or
1172-
:c:func:`PyConfig_Get("pathconfig_warnings") <PyConfig_Get>` instead.
1173-
* :c:var:`!Py_IgnoreEnvironmentFlag`:
1174-
Use :c:member:`PyConfig.use_environment` or
1175-
:c:func:`PyConfig_Get("use_environment") <PyConfig_Get>` instead.
1176-
* :c:var:`!Py_DontWriteBytecodeFlag`:
1177-
Use :c:member:`PyConfig.write_bytecode` or
1178-
:c:func:`PyConfig_Get("write_bytecode") <PyConfig_Get>` instead.
1179-
* :c:var:`!Py_NoUserSiteDirectory`:
1180-
Use :c:member:`PyConfig.user_site_directory` or
1181-
:c:func:`PyConfig_Get("user_site_directory") <PyConfig_Get>` instead.
1182-
* :c:var:`!Py_UnbufferedStdioFlag`:
1183-
Use :c:member:`PyConfig.buffered_stdio` or
1184-
:c:func:`PyConfig_Get("buffered_stdio") <PyConfig_Get>` instead.
1185-
* :c:var:`!Py_HashRandomizationFlag`:
1186-
Use :c:member:`PyConfig.use_hash_seed`
1187-
and :c:member:`PyConfig.hash_seed` or
1188-
:c:func:`PyConfig_Get("hash_seed") <PyConfig_Get>` instead.
1189-
* :c:var:`!Py_IsolatedFlag`:
1190-
Use :c:member:`PyConfig.isolated` or
1191-
:c:func:`PyConfig_Get("isolated") <PyConfig_Get>` instead.
1192-
* :c:var:`!Py_LegacyWindowsFSEncodingFlag`:
1193-
Use :c:member:`PyPreConfig.legacy_windows_fs_encoding` or
1194-
:c:func:`PyConfig_Get("legacy_windows_fs_encoding") <PyConfig_Get>` instead.
1195-
* :c:var:`!Py_LegacyWindowsStdioFlag`:
1196-
Use :c:member:`PyConfig.legacy_windows_stdio` or
1197-
:c:func:`PyConfig_Get("legacy_windows_stdio") <PyConfig_Get>` instead.
1198-
* :c:var:`!Py_FileSystemDefaultEncoding`, :c:var:`!Py_HasFileSystemDefaultEncoding`:
1199-
Use :c:member:`PyConfig.filesystem_encoding` or
1200-
:c:func:`PyConfig_Get("filesystem_encoding") <PyConfig_Get>` instead.
1201-
* :c:var:`!Py_FileSystemDefaultEncodeErrors`:
1202-
Use :c:member:`PyConfig.filesystem_errors` or
1203-
:c:func:`PyConfig_Get("filesystem_errors") <PyConfig_Get>` instead.
1204-
* :c:var:`!Py_UTF8Mode`:
1205-
Use :c:member:`PyPreConfig.utf8_mode` or
1206-
:c:func:`PyConfig_Get("utf8_mode") <PyConfig_Get>` instead.
1207-
(see :c:func:`Py_PreInitialize`)
1208-
1209-
The :c:func:`Py_InitializeFromConfig` API should be used with
1210-
:c:type:`PyConfig` to set these options. Or :c:func:`PyConfig_Get` can be
1211-
used to get these options at runtime.
1144+
* Remove 21 global configuration variables, deprecated in Python 3.12.
1145+
To initialize Python, the :ref:`PyInitConfig C API <pyinitconfig_api>` can be
1146+
used instead.
1147+
To read these variables at runtime, :c:func:`PyConfig_Get` can be used
1148+
instead.
1149+
Removed variables with their :ref:`PyInitConfig C API <pyinitconfig_api>` and
1150+
:c:func:`PyConfig_Get` replacement:
1151+
1152+
* :c:var:`!Py_DebugFlag`: Use ``"parser_debug"`` instead.
1153+
* :c:var:`!Py_VerboseFlag`: Use ``"verbose"`` instead.
1154+
* :c:var:`!Py_QuietFlag`: Use ``"quiet"`` instead.
1155+
* :c:var:`!Py_InteractiveFlag`: Use ``"interactive"`` instead.
1156+
* :c:var:`!Py_InspectFlag`: Use ``"inspect"`` instead.
1157+
* :c:var:`!Py_OptimizeFlag`: Use ``"optimization_level"`` instead.
1158+
* :c:var:`!Py_NoSiteFlag`: Use ``"site_import"`` instead (opposite value).
1159+
* :c:var:`!Py_BytesWarningFlag`: Use ``"bytes_warning"`` instead.
1160+
* :c:var:`!Py_FrozenFlag`: Use ``"pathconfig_warnings"`` instead (opposite value).
1161+
* :c:var:`!Py_IgnoreEnvironmentFlag`: Use ``"use_environment"`` instead (opposite value).
1162+
* :c:var:`!Py_DontWriteBytecodeFlag`: Use ``"write_bytecode"`` instead (opposite value).
1163+
* :c:var:`!Py_NoUserSiteDirectory`: Use ``"user_site_directory"`` instead (opposite value).
1164+
* :c:var:`!Py_UnbufferedStdioFlag`: Use ``"buffered_stdio"`` instead (opposite value).
1165+
* :c:var:`!Py_HashRandomizationFlag`: Use ``"hash_seed"`` instead.
1166+
* :c:var:`!Py_IsolatedFlag`: Use ``"isolated"`` instead.
1167+
* :c:var:`!Py_LegacyWindowsFSEncodingFlag`: Use ``"legacy_windows_fs_encoding"`` instead.
1168+
* :c:var:`!Py_LegacyWindowsStdioFlag`: Use ``"legacy_windows_stdio"`` instead.
1169+
* :c:var:`!Py_FileSystemDefaultEncoding`, :c:var:`!Py_HasFileSystemDefaultEncoding`: Use ``"filesystem_encoding"`` instead.
1170+
* :c:var:`!Py_FileSystemDefaultEncodeErrors`: Use ``"filesystem_errors"`` instead.
1171+
* :c:var:`!Py_UTF8Mode`: Use ``"utf8_mode"`` instead.
1172+
12121173
(Contributed by Victor Stinner in :gh:`158001`.)
12131174

12141175
* Remove :c:func:`!PyEval_InitThreads` function which did nothing since Python

0 commit comments

Comments
 (0)