Remoção pendente no Python 3.14¶
argparse: Os parâmetros type, choices e metavar deargparse.BooleanOptionalActionforam descontinuados e serão removidos na versão 3.14. (Contribuição de Nikita Sobolev em gh-92248.)ast: Os seguintes recursos foram descontinuados na documentação desde Python 3.8, agora fazem com que umDeprecationWarningseja emitido em tempo de execução quando eles são acessados ou usados, e serão removidos no Python 3.14:ast.Numast.Strast.Bytesast.NameConstantast.Ellipsis
Usa
ast.Constantem vez disso. (Contribuição de Serhiy Storchaka em gh-90953.)-
As classes filhas dos observadores
asyncio.MultiLoopChildWatcher,asyncio.FastChildWatcher,asyncio.AbstractChildWatchereasyncio.SafeChildWatcherforam descontinuadas e serão removidas no Python 3.14. (Contribuição de Kumar Aditya em gh-94597.)asyncio.set_child_watcher(),asyncio.get_child_watcher(),asyncio.AbstractEventLoopPolicy.set_child_watcher()easyncio.AbstractEventLoopPolicy.get_child_watcher()foram descontinuados e serão removidos no Python 3.14. (Contribuição de Kumar Aditya em gh-94597.)O método
get_event_loop()da política de laço de eventos padrão agora emite umDeprecationWarningse não houver nenhum laço de eventos atual definido e decidir criar um. (Contribuição de Serhiy Storchaka e Guido van Rossum em gh-100160.)
collections.abc:collections.abc.ByteStringfoi descontinuado. PrefiraSequenceouBuffer. Para uso em tipagem, prefira uma união, comobytes | bytearrayoucollections.abc.Buffer. (Contribuição de Shantanu Jain em gh-91896.)email: Descontinua o parâmetro isdst ememail.utils.localtime(). (Contribuição de Alan Williams em gh-72346.)importlib.abcdescontinuou as classes:importlib.abc.ResourceReaderimportlib.abc.Traversableimportlib.abc.TraversableResources
Em vez disso, use classes
importlib.resources.abc:(Contribuição de Jason R. Coombs e Hugo van Kemenade em gh-93963.)
itertoolstinha suporte não documentado, ineficiente, historicamente cheio de bugs e inconsistente para operações de cópia, cópia profunda e serialização com pickle. Isso será removido na versão 3.14 para uma redução significativa no volume de código e na carga de manutenção. (Contribuição de Raymond Hettinger em gh-101588.)multiprocessing: O método de inicialização padrão será alterado para um mais seguro no Linux, BSDs e outras plataformas POSIX não-macOS onde'fork'é atualmente o padrão (gh-84559). Adicionar um aviso de tempo de execução sobre isso foi considerado muito perturbador, pois não se espera que a maior parte do código se importe. Use as APIsget_context()ouset_start_method()para especificar explicitamente quando seu código requer'fork'. Veja Contextos e métodos de inicialização.pathlib:is_relative_to()erelative_to(): passar argumentos adicionais foi descontinuado.pkgutil:pkgutil.find_loader()epkgutil.get_loader()agora levantamDeprecationWarning; useimportlib.util.find_spec(). (Contribuição de Nikita Sobolev em gh-97850.)pty:master_open(): usepty.openpty().slave_open(): usepty.openpty().
-
versioneversion_info.execute()eexecutemany()se espaços reservados nomeados forem usados e parameters for uma sequência em vez de umdict.
typing:typing.ByteString, descontinuado desde Python 3.9, agora faz com que umaDeprecationWarningseja emitida quando é usado.urllib:urllib.parse.Quoterestá obsoleto: não foi planejado para ser uma API pública. (Contribuição de Gregory P. Smith em gh-88168.)