Remoção pendente no Python 3.15¶
http.server.CGIHTTPRequestHandlerserá removido junto com seu sinalizador relacionado--cgiparapython -m http.server. Estava descontinuado e raramente usado. Não existe substituição direta. Qualquer coisa é melhor que CGI para fazer a interface de um servidor web com um manipulador de solicitações.-
Método
load_module(): useexec_module().
locale:locale.getdefaultlocale()foi descontinuada no Python 3.11 e originalmente planejada para remoção no Python 3.13 (gh-90817), mas a remoção foi adiada para o Python 3.15. Uselocale.setlocale(),locale.getencoding()elocale.getlocale()em vez disso. (Contribuição de Hugo van Kemenade em gh-111187.)pathlib:pathlib.PurePath.is_reserved()está descontinuado e programado para remoção no Python 3.15. Do Python 3.13 em diante, useos.path.isreservedpara detectar caminhos reservados no Windows.platform:java_ver()está descontinuada e será removida na versão 3.15. Ela não foi testada em grande parte, tinha uma API confusa e só era útil para suporte a Jython. (Contribuição de Nikita Sobolev em gh-116349.)-
O argumento check_home de
sysconfig.is_python_build()foi descontinuado desde o Python 3.12.
threading: Passar qualquer argumento parathreading.RLock()agora está descontinuado. A versão C permite qualquer número de args e kwargs, mas eles são simplesmente ignorados. A versão Python não permite nenhum argumento. Todos os argumentos serão removidos dethreading.RLock()no Python 3.15. (Contribuição de Nikita Sobolev em gh-102029.)-
A sintaxe de argumento nomeado não documentada para criar classes
NamedTuple(NT = NamedTuple("NT", x=int)) está descontinuada e não será permitida em 3.15. Use a sintaxe baseada em classe ou a sintaxe funcional.
-
types.CodeType: o acesso aco_lnotabfoi descontinuado na PEP 626 desde 3.10 e foi planejado para ser removido em 3.12, mas só recebeu umaDeprecationWarningadequada em 3.12. Pode ser removido em 3.15. (Contribuição de Nikita Sobolev em gh-101866.)
-
Ao usar a sintaxe funcional para criar uma classe
NamedTuple, falhar ao passar um valor para o parâmetro fields (NT = NamedTuple("NT")) está descontinuada. PassarNonepara o parâmetro fields (NT = NamedTuple("NT", None)) também está descontinuada. Ambos não serão permitidos no Python 3.15. Para criar uma classeNamedTuplecom 0 campos, useclass NT(NamedTuple): passouNT = NamedTuple("NT", []).
typing.TypedDict: Ao usar a sintaxe funcional para criar uma classeTypedDict, falhar ao passar um valor para o parâmetro fields (TD = TypedDict("TD")) está descontinuada. PassarNonepara o parâmetro fields (TD = TypedDict("TD", None)) também está descontinuada. Ambos não serão permitidos no Python 3.15. Para criar uma classeTypedDictcom 0 campos, useclass TD(TypedDict): passouTD = TypedDict("TD", {}).wave: Descontinua os métodosgetmark(),setmark()egetmarkers()das classeswave.Wave_readewave.Wave_write. Eles serão removidos no Python 3.15. (Contribuição de Victor Stinner em gh-105096.)