@@ -2134,8 +2134,7 @@ msgid ""
2134
2134
"structural subtyping (static duck-typing), for example::"
2135
2135
msgstr ""
2136
2136
"Essas classes são usadas principalmente com verificadores de tipo estático "
2137
- "que reconhecem a subtipagem estrutural (tipagem pato estática). Por "
2138
- "exemplo,::"
2137
+ "que reconhecem a subtipagem estrutural (tipagem pato estática). Por exemplo::"
2139
2138
2140
2139
#: ../../library/typing.rst:1923
2141
2140
msgid ""
@@ -2165,6 +2164,11 @@ msgid ""
2165
2164
"ponies\" in :mod:`collections.abc` such as :class:`~collections.abc."
2166
2165
"Iterable`. For example::"
2167
2166
msgstr ""
2167
+ "Esse protocolo pode ser usado com :func:`isinstance` e :func:`issubclass`. "
2168
+ "Isso levanta :exc:`TypeError` quando aplicado a uma classe não-protocolo. "
2169
+ "Isso permite uma verificação estrutural simples, muito semelhante a \" pôneis "
2170
+ "de um truque só\" em :mod:`collections.abc`, como :class:`~collections.abc."
2171
+ "Iterable`. Por exemplo::"
2168
2172
2169
2173
#: ../../library/typing.rst:1962
2170
2174
msgid ""
@@ -2179,7 +2183,7 @@ msgstr ""
2179
2183
":func:`!runtime_checkable` verificará apenas a presença dos métodos ou "
2180
2184
"atributos obrigatórios, em vez de tipos ou assinaturas de tipos. Por "
2181
2185
"exemplo, o :class:`ssl.SSLObject` é uma classe e, portanto, passa por uma "
2182
- "verificação :func:`issubclass` em relação ao :ref:`Callable <annotating-"
2186
+ "verificação :func:`issubclass` em relação a :ref:`Callable <annotating-"
2183
2187
"callables>`. No entanto, o método ``ssl.SSLObject.__init__`` existe apenas "
2184
2188
"para levantar um :exc:`TypeError` com uma mensagem mais informativa, o que "
2185
2189
"impossibilita chamar (instanciar) o :class:`ssl.SSLObject`."
@@ -2191,10 +2195,10 @@ msgid ""
2191
2195
"protocol class. Consider using alternative idioms such as :func:`hasattr` "
2192
2196
"calls for structural checks in performance-sensitive code."
2193
2197
msgstr ""
2194
- "A verificação :func:`isinstance` sobre um protocolo verificável em tempo de "
2195
- "execução pode ser surpreendentemente lenta se comparada a uma verificação "
2196
- "``isinstance()`` sobre outros tipos de classe. Considere usar expressões "
2197
- "alternativas, como chamar a função :func:`hasattr` para realizar "
2198
+ "uma verificação com :func:`isinstance` sobre um protocolo verificável em "
2199
+ "tempo de execução pode ser surpreendentemente lenta se comparada a uma "
2200
+ "verificação ``isinstance()`` sobre outros tipos de classe. Considere usar "
2201
+ "expressões alternativas, como chamar a função :func:`hasattr` para realizar "
2198
2202
"verificações estruturais em código sensível a desempenho."
2199
2203
2200
2204
#: ../../library/typing.rst:1984
0 commit comments