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

- `array`:

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

  - `asyncio.iscoroutinefunction()` is deprecated and will be removed in Python 3.16, use `inspect.iscoroutinefunction()` instead. (Contributed by Jiahao Li and Kumar Aditya in gh-122875.)

- `builtins`:

  - 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 utiliza `not 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 a `int` explícitamente (`~int(x)`).

- `shutil`:

  - La excepción `ExecError` ha quedado obsoleta desde Python 3.14. No se ha utilizado por ninguna función en `shutil` desde Python 3.4, y ahora es un alias de `RuntimeError`.

- `symtable`:

  - 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 entorno `PYTHONLEGACYWINDOWSFSENCODING`.

- `tarfile`:

  - El atributo `TarFile.tarfile` que no se ha documentado ni utilizado ha quedado obsoleto desde Python 3.13.