@@ -235,17 +235,32 @@ msgid ""
235
235
"... def from_date(cls, date):\n"
236
236
"... return cls(date.isoweekday())"
237
237
msgstr ""
238
+ ">>> class DiaDaSemana(Enum):\n"
239
+ "... SEGUNDA = 1\n"
240
+ "... TERÇA = 2\n"
241
+ "... QUARTA = 3\n"
242
+ "... QUINTA = 4\n"
243
+ "... SEXTA = 5\n"
244
+ "... SÁBADO = 6\n"
245
+ "... DOMINGO = 7\n"
246
+ "... #\n"
247
+ "... @classmethod\n"
248
+ "... def from_date(cls, date):\n"
249
+ "... return cls(date.isoweekday())"
238
250
239
251
#: ../../howto/enum.rst:106
240
252
msgid "Now we can find out what today is! Observe::"
241
- msgstr "Agora podemos descobrir o que é hoje! Observar ::"
253
+ msgstr "Agora podemos descobrir que dia é hoje! Observe ::"
242
254
243
255
#: ../../howto/enum.rst:108
244
256
msgid ""
245
257
">>> from datetime import date\n"
246
258
">>> Weekday.from_date(date.today())\n"
247
259
"<Weekday.TUESDAY: 2>"
248
260
msgstr ""
261
+ ">>> from datetime import date\n"
262
+ ">>> DiaDaSemana.from_date(date.today())\n"
263
+ "<DiaDaSemana.TERÇA: 2>"
249
264
250
265
#: ../../howto/enum.rst:112
251
266
msgid ""
@@ -261,6 +276,11 @@ msgid ""
261
276
"during a week, and don't want to use a :class:`list` -- we could use a "
262
277
"different type of :class:`Enum`::"
263
278
msgstr ""
279
+ "Essa enum :class:`!DiaDaSemana` é ótima se a nossa variável precisar somente "
280
+ "de um único dia, mas e se precisarmos de vários? Talvez estejamos escrevendo "
281
+ "uma função para organizar tarefas ao longo da semana, e não queremos usar "
282
+ "uma :class:`list` -- poderíamos ao invés disso usar um tipo diferente de :"
283
+ "class:`Enum`:"
264
284
265
285
#: ../../howto/enum.rst:119
266
286
msgid ""
@@ -274,6 +294,15 @@ msgid ""
274
294
"... SATURDAY = 32\n"
275
295
"... SUNDAY = 64"
276
296
msgstr ""
297
+ ">>> from enum import Flag\n"
298
+ ">>> class DiaDaSemana(Flag):\n"
299
+ "... SEGUNDA = 1\n"
300
+ "... TERÇA = 2\n"
301
+ "... QUARTA = 4\n"
302
+ "... QUINTA = 8\n"
303
+ "... SEXTA = 16\n"
304
+ "... SÁBADO = 32\n"
305
+ "... DOMINGO = 64"
277
306
278
307
#: ../../howto/enum.rst:129
279
308
msgid ""
@@ -288,32 +317,40 @@ msgid ""
288
317
"Just like the original :class:`!Weekday` enum above, we can have a single "
289
318
"selection::"
290
319
msgstr ""
320
+ "Assim como a enum :class: `!DiaDaSemana` original acima, podemos selecionar "
321
+ "um item de cada vez::"
291
322
292
323
#: ../../howto/enum.rst:134
293
324
msgid ""
294
325
">>> first_week_day = Weekday.MONDAY\n"
295
326
">>> first_week_day\n"
296
327
"<Weekday.MONDAY: 1>"
297
328
msgstr ""
329
+ ">>> primeiro_dia_útil = DiaDaSemana.SEGUNDA\n"
330
+ ">>> primeiro_dia_útil\n"
331
+ "<DiaDaSemana.SEGUNDA: 1>"
298
332
299
333
#: ../../howto/enum.rst:138
300
334
msgid ""
301
335
"But :class:`Flag` also allows us to combine several members into a single "
302
336
"variable::"
303
337
msgstr ""
304
- "Porem :class:`Flag` também nos permite combinar vários membros em uma única "
305
- "variável:"
338
+ "Porem a :class:`Flag` também nos permite combinar vários membros em uma "
339
+ "única variável: :"
306
340
307
341
#: ../../howto/enum.rst:141
308
342
msgid ""
309
343
">>> weekend = Weekday.SATURDAY | Weekday.SUNDAY\n"
310
344
">>> weekend\n"
311
345
"<Weekday.SATURDAY|SUNDAY: 96>"
312
346
msgstr ""
347
+ ">>> fim_de_semana = DiaDaSemana.SÁBADO | DiaDaSemana.DOMINGO\n"
348
+ ">>> fim_de_semana\n"
349
+ "<DiaDaSemana.SÁBADO|DOMINGO: 96>"
313
350
314
351
#: ../../howto/enum.rst:145
315
352
msgid "You can even iterate over a :class:`Flag` variable::"
316
- msgstr "Você pode até mesmo iterar sobre uma variável :class:`Flag`:"
353
+ msgstr "Você pode até mesmo iterar sobre uma variável :class:`Flag`:: "
317
354
318
355
#: ../../howto/enum.rst:147
319
356
msgid ""
@@ -322,6 +359,10 @@ msgid ""
322
359
"Weekday.SATURDAY\n"
323
360
"Weekday.SUNDAY"
324
361
msgstr ""
362
+ ">>> for dia in fim_de_semana:\n"
363
+ "... print(dia)\n"
364
+ "DiaDaSemana.SÁBADO\n"
365
+ "DiaDaSemana.DOMINGO"
325
366
326
367
#: ../../howto/enum.rst:152
327
368
msgid "Okay, let's get some chores set up::"
0 commit comments