Pending removal in Python 3.14

  • argparse: Los parámetros de argparse.BooleanOptionalAction, type, choices, y metavar, son obsoletos y serán eliminados en la versión 3.14 (Contribución de Nikita Sobolev en gh-92248.)

  • ast: Las siguientes capacidades han quedado obsoletas en la documentación desde Python 3.8, ahora hacen que se emita una excepción DeprecationWarning en tiempo de ejecución cuando se accede a ellas o se utilizan, y se eliminarán en Python 3.14:

    • ast.Num

    • ast.Str

    • ast.Bytes

    • ast.NameConstant

    • ast.Ellipsis

    Use ast.Constant en su lugar. (Contribución de Serhiy Storchaka en gh-90953.)

  • asyncio:

    • The child watcher classes asyncio.MultiLoopChildWatcher, asyncio.FastChildWatcher, asyncio.AbstractChildWatcher and asyncio.SafeChildWatcher are deprecated and will be removed in Python 3.14. (Contributed by Kumar Aditya in gh-94597.)

    • asyncio.set_child_watcher(), asyncio.get_child_watcher(), asyncio.AbstractEventLoopPolicy.set_child_watcher() and asyncio.AbstractEventLoopPolicy.get_child_watcher() are deprecated and will be removed in Python 3.14. (Contributed by Kumar Aditya in gh-94597.)

    • El método get_event_loop() de la política de bucle de eventos predeterminada ahora emite un DeprecationWarning si no hay ningún bucle de eventos definido actualmente y decide crear uno. (Contribución de Serhiy Storchaka y Guido van Rossum en gh-100160.)

  • collections.abc: Deprecated collections.abc.ByteString. Prefer Sequence or Buffer. For use in typing, prefer a union, like bytes | bytearray, or collections.abc.Buffer. (Contributed by Shantanu Jain in gh-91896.)

  • email: Se ha descontinuado el parámetro isdst en email.utils.localtime(). (Contribución de Alan Williams en gh-72346.)

  • Clases obsoletas de importlib.abc:

    • importlib.abc.ResourceReader

    • importlib.abc.Traversable

    • importlib.abc.TraversableResources

    Use las clases importlib.resources.abc en su lugar:

    (Contribución de Jason R. Coombs y Hugo van Kemenade en gh-93963.)

  • itertools tenía un soporte indocumentado, ineficiente, históricamente lleno de errores e inconsistente para operaciones de copia, copia profunda y pickle. Esto se eliminará en la versión 3.14 para lograr una reducción significativa en el volumen de código y la carga de mantenimiento. (Contribución de Raymond Hettinger en gh-101588.)

  • multiprocessing: El método de inicio predeterminado cambiará a uno más seguro en Linux, BSDs y otras plataformas POSIX que no sean macOS donde 'fork' es actualmente el predeterminado (gh-84559). Agregar una advertencia de tiempo de ejecución sobre esto se consideró demasiado disruptivo, ya que no se espera que la mayoría del código tenga en cuenta esto. Use las APIs get_context() o set_start_method() para especificar explícitamente cuándo su código requires 'fork'. Consulte Contextos y métodos de inicio.

  • pathlib: is_relative_to() y relative_to(): pasar argumentos adicionales está obsoleto.

  • pkgutil: pkgutil.find_loader() and pkgutil.get_loader() now raise DeprecationWarning; use importlib.util.find_spec() instead. (Contributed by Nikita Sobolev in gh-97850.)

  • pty:

  • sqlite3:

  • typing: typing.ByteString, deprecated since Python 3.9, now causes a DeprecationWarning to be emitted when it is used.

  • urllib: urllib.parse.Quoter está obsoleto: no estaba destinado a ser una API pública. (Contribución de Gregory P. Smith en gh-88168.)