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.)
The
__author__,__credits__,__copyright__and__date__attributes have been deprecated in these standard library modules and will be removed in Python 3.20. Attribution is preserved in the source code and the version control history.(Contributed by Stan Ulbrych in gh-159240.)
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.)