@@ -1141,74 +1141,35 @@ Deprecated C APIs
11411141Removed 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