Pending removal in Python 3.16¶
The import system:
Setting
__loader__
on a module while failing to set__spec__.loader
is deprecated. In Python 3.16,__loader__
will cease to be set or taken into consideration by the import system or the standard library.
-
El código de formato
'u'
(wchar_t
) ha quedado obsoleto en la documentación desde Python 3.3 y en tiempo de ejecución desde Python 3.13. En su lugar, se utiliza el código de formato'w'
(Py_UCS4
) para caracteres Unicode.
-
asyncio.iscoroutinefunction()
is deprecated and will be removed in Python 3.16; useinspect.iscoroutinefunction()
instead. (Contributed by Jiahao Li and Kumar Aditya in gh-122875.)asyncio
policy system is deprecated and will be removed in Python 3.16. In particular, the following classes and functions are deprecated:Users should use
asyncio.run()
orasyncio.Runner
with loop_factory to use the desired event loop implementation.For example, to use
asyncio.SelectorEventLoop
on Windows:import asyncio async def main(): ... asyncio.run(main(), loop_factory=asyncio.SelectorEventLoop)
(Contributed by Kumar Aditya in gh-127949.)
-
La inversión bit a bit en tipos booleanos,
~True
o~False
ha quedado obsoleta desde Python 3.12, ya que produce resultados sorprendentes y poco intuitivos (-2
y-1
). En su lugar, se utilizanot x
para la negación lógica de un booleano. En el caso poco frecuente de que se necesite la inversión bit a bit del entero subyacente, convertir aint
explícitamente (~int(x)
).
-
Calling the Python implementation of
functools.reduce()
with function or sequence as keyword arguments has been deprecated since Python 3.14.
-
La excepción
ExecError
ha quedado obsoleta desde Python 3.14. No se ha utilizado por ninguna función enshutil
desde Python 3.4, y ahora es un alias deRuntimeError
.
-
El método
Class.get_methods
ha quedado obsoleto desde Python 3.14.
sys
:La función
_enablelegacywindowsfsencoding()
ha quedado obsoleta desde Python 3.13. En su lugar, se utiliza la variable de entornoPYTHONLEGACYWINDOWSFSENCODING
.
-
The
sysconfig.expand_makefile_vars()
function has been deprecated since Python 3.14. Use thevars
argument ofsysconfig.get_paths()
instead.
-
El atributo
TarFile.tarfile
que no se ha documentado ni utilizado ha quedado obsoleto desde Python 3.13.