Remoção pendente no Python 3.15¶
http.server.CGIHTTPRequestHandler
será removido junto com seu sinalizador relacionado--cgi
parapython -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.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.isreserved
para 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.)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_lnotab
foi descontinuado na PEP 626 desde 3.10 e foi planejado para ser removido em 3.12, mas só recebeu umaDeprecationWarning
adequada 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. PassarNone
para 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 classeNamedTuple
com 0 campos, useclass NT(NamedTuple): pass
ouNT = 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. PassarNone
para 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 classeTypedDict
com 0 campos, useclass TD(TypedDict): pass
ouTD = TypedDict("TD", {})
.wave
: Descontinua os métodosgetmark()
,setmark()
egetmarkers()
das classeswave.Wave_read
ewave.Wave_write
. Eles serão removidos no Python 3.15. (Contribuição de Victor Stinner em gh-105096.)