@@ -4405,8 +4405,7 @@ msgid ""
4405
4405
"structural subtyping (static duck-typing), for example::"
4406
4406
msgstr ""
4407
4407
"Essas classes são usadas principalmente com verificadores de tipo estático "
4408
- "que reconhecem a subtipagem estrutural (tipagem pato estática). Por "
4409
- "exemplo,::"
4408
+ "que reconhecem a subtipagem estrutural (tipagem pato estática). Por exemplo::"
4410
4409
4411
4410
#: ../../library/typing.rst:2154
4412
4411
msgid ""
@@ -4488,6 +4487,11 @@ msgid ""
4488
4487
"ponies\" in :mod:`collections.abc` such as :class:`~collections.abc."
4489
4488
"Iterable`. For example::"
4490
4489
msgstr ""
4490
+ "Esse protocolo pode ser usado com :func:`isinstance` e :func:`issubclass`. "
4491
+ "Isso levanta :exc:`TypeError` quando aplicado a uma classe não-protocolo. "
4492
+ "Isso permite uma verificação estrutural simples, muito semelhante a \" pôneis "
4493
+ "de um truque só\" em :mod:`collections.abc`, como :class:`~collections.abc."
4494
+ "Iterable`. Por exemplo::"
4491
4495
4492
4496
#: ../../library/typing.rst:2194
4493
4497
msgid ""
@@ -4530,7 +4534,7 @@ msgstr ""
4530
4534
":func:`!runtime_checkable` verificará apenas a presença dos métodos ou "
4531
4535
"atributos obrigatórios, em vez de tipos ou assinaturas de tipos. Por "
4532
4536
"exemplo, o :class:`ssl.SSLObject` é uma classe e, portanto, passa por uma "
4533
- "verificação :func:`issubclass` em relação ao :ref:`Callable <annotating-"
4537
+ "verificação :func:`issubclass` em relação a :ref:`Callable <annotating-"
4534
4538
"callables>`. No entanto, o método ``ssl.SSLObject.__init__`` existe apenas "
4535
4539
"para levantar um :exc:`TypeError` com uma mensagem mais informativa, o que "
4536
4540
"impossibilita chamar (instanciar) o :class:`ssl.SSLObject`."
@@ -4542,10 +4546,10 @@ msgid ""
4542
4546
"protocol class. Consider using alternative idioms such as :func:`hasattr` "
4543
4547
"calls for structural checks in performance-sensitive code."
4544
4548
msgstr ""
4545
- "A verificação :func:`isinstance` sobre um protocolo verificável em tempo de "
4546
- "execução pode ser surpreendentemente lenta se comparada a uma verificação "
4547
- "``isinstance()`` sobre outros tipos de classe. Considere usar expressões "
4548
- "alternativas, como chamar a função :func:`hasattr` para realizar "
4549
+ "uma verificação com :func:`isinstance` sobre um protocolo verificável em "
4550
+ "tempo de execução pode ser surpreendentemente lenta se comparada a uma "
4551
+ "verificação ``isinstance()`` sobre outros tipos de classe. Considere usar "
4552
+ "expressões alternativas, como chamar a função :func:`hasattr` para realizar "
4549
4553
"verificações estruturais em código sensível a desempenho."
4550
4554
4551
4555
#: ../../library/typing.rst:2228
@@ -4557,11 +4561,11 @@ msgid ""
4557
4561
"longer be considered instances of that protocol on Python 3.12+, and vice "
4558
4562
"versa. Most users are unlikely to be affected by this change."
4559
4563
msgstr ""
4560
- "O implementação interno do :func:`isinstance` verifica os protocolos "
4561
- "verificáveis do tempo de execução agora usa o :func:`inspect.getattr_static` "
4562
- "para procurar o atributo (anteriormente, era usado o :func:`hasattr` ). Como "
4564
+ "a implementação interna do :func:`isinstance` agora verifica os protocolos "
4565
+ "verificáveis em tempo de execução usando :func:`inspect.getattr_static` para "
4566
+ "procurar o atributo (anteriormente, era usado :func:`hasattr`). Como "
4563
4567
"resultado, alguns objetos que costumavam ser considerados instâncias de um "
4564
- "tempo de execução-checkable protocolo podem não ser mais considerados "
4568
+ "protoloco verifiável em tempo de execução podem não ser mais considerados "
4565
4569
"instâncias desse protocolo em Python 3.12+, e vice-versa. É improvável que a "
4566
4570
"maioria dos usuários seja afetada por essa alteração."
4567
4571
@@ -4573,10 +4577,10 @@ msgid ""
4573
4577
"on :func:`isinstance` checks comparing objects to the protocol. See :ref:"
4574
4578
"`\" What's new in Python 3.12\" <whatsnew-typing-py312>` for more details."
4575
4579
msgstr ""
4576
- "Os membros de um protocolo verificável em tempo de execução agora serão "
4580
+ "os membros de um protocolo verificável em tempo de execução agora serão "
4577
4581
"considerados \" congelados\" em tempo de execução assim que a classe for "
4578
4582
"criada. A alteração dinâmica de atributos de um protocolo em tempo de "
4579
- "execução ainda funcionará, mas não terá impacto nas verificações :func:"
4583
+ "execução ainda funcionará, mas não terá impacto nas verificações de :func:"
4580
4584
"`isinstance` ao comparar objetos com o protocolo. Consulte :ref:`whatsnew-"
4581
4585
"typing-py312` para obter mais detalhes."
4582
4586
0 commit comments