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:

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

  • sys:

  • tarfile:

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