@@ -167,12 +167,17 @@ msgid ""
167
167
"ABC, even if it would normally be one. If it returns :data:`!"
168
168
"NotImplemented`, the subclass check is continued with the usual mechanism."
169
169
msgstr ""
170
+ "Este método deve retornar ``True``, ``False`` ou :data:`NotImplemented`. Se "
171
+ "retornar ``True``, *subclass* é considerada uma subclasse desta ABC. Se "
172
+ "retornar ``False``, *subclass* não é considerada uma subclasse desta ABC, "
173
+ "mesmo que normalmente seria uma. Se retornar :data:`!NotImplemented`, a "
174
+ "verificação da subclasse é continuada com o mecanismo usual."
170
175
171
176
#: ../../library/abc.rst:114
172
177
msgid ""
173
178
"For a demonstration of these concepts, look at this example ABC definition::"
174
179
msgstr ""
175
- "Para uma demonstração destes conceitos, veja este exemplo de definição CBA ::"
180
+ "Para uma demonstração destes conceitos, veja este exemplo de definição ABC ::"
176
181
177
182
#: ../../library/abc.rst:143
178
183
msgid ""
@@ -182,6 +187,11 @@ msgid ""
182
187
"also part of the ``MyIterable`` abstract base class, but it does not have to "
183
188
"be overridden in non-abstract derived classes."
184
189
msgstr ""
190
+ "A ``MyIterable`` da ABC define o método iterável padrão, :meth:`~iterator."
191
+ "__iter__`, como um método abstrato. A implementação dada aqui pode ainda ser "
192
+ "chamada da subclasse. O método :meth:`!get_iterator` é também parte da "
193
+ "classe base abstrata ``MyIterable`` , mas não precisa ser substituído nas "
194
+ "classes derivadas não abstratas."
185
195
186
196
#: ../../library/abc.rst:149
187
197
msgid ""
@@ -204,10 +214,16 @@ msgid ""
204
214
"``get_iterator`` available as a method of ``Foo``, so it is provided "
205
215
"separately."
206
216
msgstr ""
217
+ "Finalmente, a última linha faz de ``Foo`` uma subclasse virtual da "
218
+ "``MyIterable``, apesar de não definir um método :meth:`~iterator.__iter__` "
219
+ "(ela usa o protocolo iterável antigo, definido em termos de :meth:`~object."
220
+ "__len__` e :meth:`~object.__getitem__`). Note que isto não fará o "
221
+ "``get_iterator`` disponível como um método de ``Foo``, então ele é fornecido "
222
+ "separadamente."
207
223
208
224
#: ../../library/abc.rst:163
209
225
msgid "The :mod:`!abc` module also provides the following decorator:"
210
- msgstr ""
226
+ msgstr "O módulo :mod:`!abc` também fornece o seguinte decorador: "
211
227
212
228
#: ../../library/abc.rst:167
213
229
msgid "A decorator indicating abstract methods."
@@ -222,6 +238,13 @@ msgid ""
222
238
"the normal 'super' call mechanisms. :func:`!abstractmethod` may be used to "
223
239
"declare abstract methods for properties and descriptors."
224
240
msgstr ""
241
+ "Usar este decorador requer que a metaclasse da classe seja :class:`ABCMeta` "
242
+ "ou seja derivada desta. Uma classe que tem uma metaclasse derivada de :class:"
243
+ "`!ABCMeta` não pode ser instanciada, a menos que todos os seus métodos "
244
+ "abstratos e propriedades estejam substituídos. Os métodos abstratos podem "
245
+ "ser chamados usando qualquer um dos mecanismos normais de chamadas a "
246
+ "'super'. :func:`!abstractmethod` pode ser usado para declarar métodos "
247
+ "abstratos para propriedades e descritores."
225
248
226
249
#: ../../library/abc.rst:176
227
250
msgid ""
@@ -232,13 +255,22 @@ msgid ""
232
255
"\" virtual subclasses\" registered with the ABC's :meth:`~ABCMeta.register` "
233
256
"method are not affected."
234
257
msgstr ""
258
+ "Adicionar dinamicamente métodos abstratos a uma classe, ou tentar modificar "
259
+ "o status de abstração de um método ou classe uma vez que estejam criados, só "
260
+ "é suportado usando a função :func:`update_abstractmethods`. A :func:`!"
261
+ "abstractmethod` afeta apenas subclasses derivadas usando herança regular; "
262
+ "\" subclasses virtuais\" registradas com o método :meth:`~ABCMeta.register` "
263
+ "da ABC não são afetadas."
235
264
236
265
#: ../../library/abc.rst:183
237
266
msgid ""
238
267
"When :func:`!abstractmethod` is applied in combination with other method "
239
268
"descriptors, it should be applied as the innermost decorator, as shown in "
240
269
"the following usage examples::"
241
270
msgstr ""
271
+ "Quando :func:`!abstractmethod` é aplicado em combinação com outros "
272
+ "descritores de método, ele deve ser aplicado como o decorador mais interno, "
273
+ "como mostrado nos seguintes exemplos de uso::"
242
274
243
275
#: ../../library/abc.rst:217
244
276
msgid ""
@@ -248,6 +280,11 @@ msgid ""
248
280
"of the methods used to compose the descriptor are abstract. For example, "
249
281
"Python's built-in :class:`property` does the equivalent of::"
250
282
msgstr ""
283
+ "Para que interopere corretamente com o maquinário da classe base abstrata, o "
284
+ "descritor precisa identificar-se como abstrato usando :attr:`!"
285
+ "__isabstractmethod__`. No geral, este atributo deve ser ``True`` se algum "
286
+ "dos métodos usados para compor o descritor for abstrato. Por exemplo, a :"
287
+ "class:`property` embutida do Python faz o equivalente a::"
251
288
252
289
#: ../../library/abc.rst:232
253
290
msgid ""
@@ -264,7 +301,7 @@ msgstr ""
264
301
265
302
#: ../../library/abc.rst:239
266
303
msgid "The :mod:`!abc` module also supports the following legacy decorators:"
267
- msgstr ""
304
+ msgstr "O módulo :mod:`!abc` também suporta os seguintes decoradores herdados: "
268
305
269
306
#: ../../library/abc.rst:244
270
307
msgid ""
@@ -363,7 +400,7 @@ msgstr ""
363
400
364
401
#: ../../library/abc.rst:326
365
402
msgid "The :mod:`!abc` module also provides the following functions:"
366
- msgstr ""
403
+ msgstr "O módulo :mod:`!abc` também fornece as seguintes funções: "
367
404
368
405
#: ../../library/abc.rst:330
369
406
msgid "Returns the current abstract base class cache token."
0 commit comments