• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1Pending 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  * :c:func:`!PySys_SetArgvEx()`:
13    Set :c:member:`PyConfig.argv` instead.
14  * :c:func:`!PySys_SetArgv()`:
15    Set :c:member:`PyConfig.argv` instead.
16  * :c:func:`!Py_SetProgramName()`:
17    Set :c:member:`PyConfig.program_name` instead.
18  * :c:func:`!Py_SetPythonHome()`:
19    Set :c:member:`PyConfig.home` instead.
20
21  The :c:func:`Py_InitializeFromConfig` API should be used with
22  :c:type:`PyConfig` instead.
23
24* Global configuration variables:
25
26  * :c:var:`Py_DebugFlag`:
27    Use :c:member:`PyConfig.parser_debug` instead.
28  * :c:var:`Py_VerboseFlag`:
29    Use :c:member:`PyConfig.verbose` instead.
30  * :c:var:`Py_QuietFlag`:
31    Use :c:member:`PyConfig.quiet` instead.
32  * :c:var:`Py_InteractiveFlag`:
33    Use :c:member:`PyConfig.interactive` instead.
34  * :c:var:`Py_InspectFlag`:
35    Use :c:member:`PyConfig.inspect` instead.
36  * :c:var:`Py_OptimizeFlag`:
37    Use :c:member:`PyConfig.optimization_level` instead.
38  * :c:var:`Py_NoSiteFlag`:
39    Use :c:member:`PyConfig.site_import` instead.
40  * :c:var:`Py_BytesWarningFlag`:
41    Use :c:member:`PyConfig.bytes_warning` instead.
42  * :c:var:`Py_FrozenFlag`:
43    Use :c:member:`PyConfig.pathconfig_warnings` instead.
44  * :c:var:`Py_IgnoreEnvironmentFlag`:
45    Use :c:member:`PyConfig.use_environment` instead.
46  * :c:var:`Py_DontWriteBytecodeFlag`:
47    Use :c:member:`PyConfig.write_bytecode` instead.
48  * :c:var:`Py_NoUserSiteDirectory`:
49    Use :c:member:`PyConfig.user_site_directory` instead.
50  * :c:var:`Py_UnbufferedStdioFlag`:
51    Use :c:member:`PyConfig.buffered_stdio` instead.
52  * :c:var:`Py_HashRandomizationFlag`:
53    Use :c:member:`PyConfig.use_hash_seed`
54    and :c:member:`PyConfig.hash_seed` instead.
55  * :c:var:`Py_IsolatedFlag`:
56    Use :c:member:`PyConfig.isolated` instead.
57  * :c:var:`Py_LegacyWindowsFSEncodingFlag`:
58    Use :c:member:`PyPreConfig.legacy_windows_fs_encoding` instead.
59  * :c:var:`Py_LegacyWindowsStdioFlag`:
60    Use :c:member:`PyConfig.legacy_windows_stdio` instead.
61  * :c:var:`!Py_FileSystemDefaultEncoding`:
62    Use :c:member:`PyConfig.filesystem_encoding` instead.
63  * :c:var:`!Py_HasFileSystemDefaultEncoding`:
64    Use :c:member:`PyConfig.filesystem_encoding` instead.
65  * :c:var:`!Py_FileSystemDefaultEncodeErrors`:
66    Use :c:member:`PyConfig.filesystem_errors` instead.
67  * :c:var:`!Py_UTF8Mode`:
68    Use :c:member:`PyPreConfig.utf8_mode` instead.
69    (see :c:func:`Py_PreInitialize`)
70
71  The :c:func:`Py_InitializeFromConfig` API should be used with
72  :c:type:`PyConfig` instead.
73