|
| 1 | +Pending Removal in Python 3.14 |
| 2 | +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 3 | + |
| 4 | +* The ``ma_version_tag`` field in :c:type:`PyDictObject` for extension modules |
| 5 | + (:pep:`699`; :gh:`101193`). |
| 6 | + |
| 7 | +* Creating :c:data:`immutable types <Py_TPFLAGS_IMMUTABLETYPE>` with mutable |
| 8 | + bases (:gh:`95388`). |
| 9 | + |
| 10 | +* Functions to configure Python's initialization, deprecated in Python 3.11: |
| 11 | + |
| 12 | + * ``PySys_SetArgvEx()``: set :c:member:`PyConfig.argv` instead. |
| 13 | + * ``PySys_SetArgv()``: set :c:member:`PyConfig.argv` instead. |
| 14 | + * ``Py_SetProgramName()``: set :c:member:`PyConfig.program_name` instead. |
| 15 | + * ``Py_SetPythonHome()``: set :c:member:`PyConfig.home` instead. |
| 16 | + |
| 17 | + The :c:func:`Py_InitializeFromConfig` API should be used with |
| 18 | + :c:type:`PyConfig` instead. |
| 19 | + |
| 20 | +* Global configuration variables: |
| 21 | + |
| 22 | + * :c:var:`Py_DebugFlag`: use :c:member:`PyConfig.parser_debug` instead. |
| 23 | + * :c:var:`Py_VerboseFlag`: use :c:member:`PyConfig.verbose` instead. |
| 24 | + * :c:var:`Py_QuietFlag`: use :c:member:`PyConfig.quiet` instead. |
| 25 | + * :c:var:`Py_InteractiveFlag`: use :c:member:`PyConfig.interactive` instead. |
| 26 | + * :c:var:`Py_InspectFlag`: use :c:member:`PyConfig.inspect` instead. |
| 27 | + * :c:var:`Py_OptimizeFlag`: use :c:member:`PyConfig.optimization_level` instead. |
| 28 | + * :c:var:`Py_NoSiteFlag`: use :c:member:`PyConfig.site_import` instead. |
| 29 | + * :c:var:`Py_BytesWarningFlag`: use :c:member:`PyConfig.bytes_warning` instead. |
| 30 | + * :c:var:`Py_FrozenFlag`: use :c:member:`PyConfig.pathconfig_warnings` instead. |
| 31 | + * :c:var:`Py_IgnoreEnvironmentFlag`: use :c:member:`PyConfig.use_environment` instead. |
| 32 | + * :c:var:`Py_DontWriteBytecodeFlag`: use :c:member:`PyConfig.write_bytecode` instead. |
| 33 | + * :c:var:`Py_NoUserSiteDirectory`: use :c:member:`PyConfig.user_site_directory` instead. |
| 34 | + * :c:var:`Py_UnbufferedStdioFlag`: use :c:member:`PyConfig.buffered_stdio` instead. |
| 35 | + * :c:var:`Py_HashRandomizationFlag`: use :c:member:`PyConfig.use_hash_seed` |
| 36 | + and :c:member:`PyConfig.hash_seed` instead. |
| 37 | + * :c:var:`Py_IsolatedFlag`: use :c:member:`PyConfig.isolated` instead. |
| 38 | + * :c:var:`Py_LegacyWindowsFSEncodingFlag`: use :c:member:`PyPreConfig.legacy_windows_fs_encoding` instead. |
| 39 | + * :c:var:`Py_LegacyWindowsStdioFlag`: use :c:member:`PyConfig.legacy_windows_stdio` instead. |
| 40 | + * :c:var:`!Py_FileSystemDefaultEncoding`: use :c:member:`PyConfig.filesystem_encoding` instead. |
| 41 | + * :c:var:`!Py_HasFileSystemDefaultEncoding`: use :c:member:`PyConfig.filesystem_encoding` instead. |
| 42 | + * :c:var:`!Py_FileSystemDefaultEncodeErrors`: use :c:member:`PyConfig.filesystem_errors` instead. |
| 43 | + * :c:var:`!Py_UTF8Mode`: use :c:member:`PyPreConfig.utf8_mode` instead. (see :c:func:`Py_PreInitialize`) |
| 44 | + |
| 45 | + The :c:func:`Py_InitializeFromConfig` API should be used with |
| 46 | + :c:type:`PyConfig` instead. |
0 commit comments