Remoção pendente no Python 3.20¶
Chamar o método
__new__()destruct.Structsem o argumento format está descontinuado e será removido no Python 3.20. Chamar o método__init__()em objetosStructjá inicializados está descontinuado e será removido no Python 3.20.(Contribuição de Sergey B Kirpichev e Serhiy Storchaka em gh-143715.)
Os atributos
__version__,versioneVERSIONforam descontinuados nestes módulos da biblioteca padrão e serão removidos no Python 3.20. Utilizesys.version_infoem seu lugar.ctypes.macholibdecimal(usedecimal.SPEC_VERSION)logging(__date__também descontinuado)xml.sax.expatreader
(Contribuição de Hugo van Kemenade e Stan Ulbrych em gh-76007.)
Descontinuações definidas por PEP 829:
Avisos são gerados para linhas
importencontradas em arquivosname.pth.Arquivos
name.pthnão são mais decodificados usando a codificação da localidade (locale encoding) por padrão. Eles DEVEM estar codificados emutf-8-sig.
(Contribuição de Barry Warsaw em gh-148641.)
ast:A criação de instâncias de nós abstratos da AST (como
ast.ASTouast.expr) está descontinuada e levantará um erro no Python 3.20.
-
É desencorajado realizar verificações com
isinstance()eissubclass()em classes de protocolo que não foram explicitamente decoradas comruntime_checkable(), mas que herdam de uma classe de protocolo verificável em tempo de execução. Isso resultará em umTypeErrorno Python 3.20.(Contribuição de Bartosz Sławecki em gh-132604.)