Remoção pendente no Python 3.15¶
O sistema de importação:
A definição de
__cached__em um módulo enquanto falha na definição de__spec__.cachedestá descontinuado. No Python 3.15,__cached__deixará de ser definido ou levado em consideração pelo sistema de importação ou pela biblioteca padrão. (gh-97879)A definição de
__package__em um módulo enquanto falha na definição de__spec__.parentestá descontinuado. No Python 3.15,__package__deixará de ser definido ou levado em consideração pelo sistema de importação ou pela biblioteca padrão. (gh-97879)
-
A função não documentada
ctypes.SetPointerType()foi descontinuada desde o Python 3.13.
-
A classe obsoleta e raramente usada
CGIHTTPRequestHandlerfoi descontinuada desde o Python 3.13. Não existe substituição direta. Qualquer coisa é melhor que CGI para fazer a interface de um servidor web com um manipulador de requisição.O sinalizador
--cgipara a interface de linha de comando python -m http.server foi descontinuado desde o Python 3.13.
-
Método
load_module(): useexec_module().
-
A função
getdefaultlocale()foi descontinuada desde o Python 3.11. Sua remoção foi planejada originalmente para o Python 3.13 (gh-90817), mas foi adiada para o Python 3.15. Em vez disso, usegetlocale(),setlocale()egetencoding(). (Contribuição de Hugo van Kemenade em gh-111187.)
-
PurePath.is_reserved()foi descontinuado desde o Python 3.13. Useos.path.isreserved()para detectar caminhos reservados no Windows.
-
java_ver()foi descontinuada desde o Python 3.13. Esta função é útil apenas para suporte Jython, tem uma API confusa e é amplamente não testada.
-
O argumento check_home de
sysconfig.is_python_build()foi descontinuado desde o Python 3.12.
-
RLock()não aceitará argumentos no Python 3.15. A passagem quaisquer argumentos foi descontinuada desde o Python 3.14, pois a versão Python não permite nenhum argumento, mas a versão C permite qualquer número de argumentos posicionais ou nomeados, ignorando todos os argumentos.
-
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.)
-
A não-documentada sintaxe de argumento nomeado para criar classes
NamedTuple(por exemplo,Point = NamedTuple("Point", x=int, y=int)) foi descontinuada desde o Python 3.13. Em vez disso, use as sintaxes baseada em classe ou funcional.Ao usar a sintaxe funcional de
TypedDicts, não passar um valor para o parâmetro fields (TD = TypedDict("TD")) ou passarNone(TD = TypedDict("TD", None)) foi está descontinuado desde o Python 3.13. Useclass TD(TypedDict): passouTD = TypedDict("TD", {})para criar uma classe TypedDict com nenhum campo.A função decoradora
typing.no_type_check_decorator()foi descontinuada desde o Python 3.13. Após oito anos no módulotyping, ela ainda não foi suportada por nenhum verificador de tipo importante.
wave:Os métodos
getmark(),setmark()egetmarkers()das classesWave_readeWave_writeforam descontinuados desde o Python 3.13.
-
load_module()está descontinuado desde o Python 3.10. Em vez disso, useexec_module(). (Contribuição de Jiahao Li em gh-125746.)