# 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`:

  - 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, utilice `getlocale()`, `setlocale()`, y `getencoding()`. (Contribuido por Hugo van Kemenade in gh-111187.)

- `pathlib`:

  - `PurePath.is_reserved()` ha quedado obsoleto desde Python 3.13. Utilice `os.path.isreserved()` para detectar rutas reservadas en Windows.

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

  - The check_home argument of `sysconfig.is_python_build()` has been deprecated since Python 3.12.

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

  - `types.CodeType`: Accessing `co_lnotab` was deprecated in PEP 626 since 3.10 and was planned to be removed in 3.12, but it only got a proper `DeprecationWarning` in 3.12. May be removed in 3.15. (Contributed by Nikita Sobolev in gh-101866.)

- `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 `TypedDict`s, 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`:

  - Los métodos `getmark()`, `setmark()`, y `getmarkers()` de las clases `Wave_read` y `Wave_write` han quedado obsoletos desde Python 3.13.

- `zipimport`:

  - `load_module()` has been deprecated since Python 3.10. Use `exec_module()` instead. (Contributed by Jiahao Li in gh-125746.)