Pending removal in Python 3.15¶
The import system:
Setting
__cached__on a module while failing to set__spec__.cachedis deprecated. In Python 3.15,__cached__will cease to be set or take into consideration by the import system or standard library. (gh-97879)Setting
__package__on a module while failing to set__spec__.parentis deprecated. In Python 3.15,__package__will cease to be set or take into consideration by the import system or standard library. (gh-97879)
-
La función indocumentada
ctypes.SetPointerType()ha quedado obsoleta desde Python 3.13.
-
La clase obsoleta y raramente usada
CGIHTTPRequestHandlerha quedado obsoleta desde Python 3.13. No existe un reemplazo directo. Cualquier cosa es mejor que CGI para interconectar un servidor web con un controlador de solicitudes.El indicador
--cgia la interfaz de línea de comandos python -m http.server ha quedado obsoleto desde Python 3.13.
-
load_module()method: useexec_module()instead.
-
La función
getdefaultlocale()ha quedado obsoleta desde Python 3.11. La eliminación se programó originalmente para Python 3.13 (gh-90817), pero ha sido pospuesto hasta Python 3.15. En su lugar, utilicegetlocale(),setlocale(), ygetencoding(). (Contribuido por Hugo van Kemenade in gh-111187.)
-
PurePath.is_reserved()ha quedado obsoleto desde Python 3.13. Utiliceos.path.isreserved()para detectar rutas reservadas en Windows.
-
java_ver()ha quedado obsoleta desde Python 3.13. Esta función es útil solo para la compatibilidad con Jython, tiene una API confusa y, en gran parte, falta pruebas.
-
The check_home argument of
sysconfig.is_python_build()has been deprecated since Python 3.12.
-
RLock()no aceptará argumentos en Python 3.15. Pasar cualquier argumento ha quedado obsoleto desde Python 3.14, ya que la versión de Python no permite ningún argumento, pero la versión de C permite cualquier cantidad de argumentos posicionales o de palabras clave por palabra llave o posicional, ignorando todos los argumentos.
-
types.CodeType: Accessingco_lnotabwas deprecated in PEP 626 since 3.10 and was planned to be removed in 3.12, but it only got a properDeprecationWarningin 3.12. May be removed in 3.15. (Contributed by Nikita Sobolev in gh-101866.)
-
The undocumented keyword argument syntax for creating
NamedTupleclasses (for example,Point = NamedTuple("Point", x=int, y=int)) has been deprecated since Python 3.13. Use the class-based syntax or the functional syntax instead.When using the functional syntax of
TypedDicts, failing to pass a value to the fields parameter (TD = TypedDict("TD")) or passingNone(TD = TypedDict("TD", None)) has been deprecated since Python 3.13. Useclass TD(TypedDict): passorTD = TypedDict("TD", {})to create a TypedDict with zero field.La función decoradora
typing.no_type_check_decorator()ha quedado obsoleta desde Python 3.13. Después de ocho años en el módulotyping, todavía no es compatible con ningún verificador de tipos importante.
wave:Los métodos
getmark(),setmark(), ygetmarkers()de las clasesWave_readyWave_writehan quedado obsoletos desde Python 3.13.
-
load_module()has been deprecated since Python 3.10. Useexec_module()instead. (Contributed by Jiahao Li in gh-125746.)