Pending removal in Python 3.15

  • The import system:

    • Setting __cached__ on a module while failing to set __spec__.cached is 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__.parent is deprecated. In Python 3.15, __package__ will cease to be set or take into consideration by the import system or standard library. (gh-97879)

  • ctypes:

    • La función indocumentada ctypes.SetPointerType() ha quedado obsoleta desde Python 3.13.

  • http.server:

    • La clase obsoleta y raramente usada CGIHTTPRequestHandler ha 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 --cgi a la interfaz de línea de comandos python -m http.server ha quedado obsoleto desde Python 3.13.

  • importlib:

    • load_module() method: use exec_module() instead.

  • locale:

  • pathlib:

  • platform:

    • 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.

  • sysconfig:

  • threading:

    • 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:

  • typing:

    • The undocumented keyword argument syntax for creating NamedTuple classes (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 passing None (TD = TypedDict("TD", None)) has been deprecated since Python 3.13. Use class TD(TypedDict): pass or TD = 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ódulo typing, todavía no es compatible con ningún verificador de tipos importante.

  • wave:

  • zipimport: