@@ -376,6 +376,12 @@ msgid ""
376
376
"__match_args__` is already defined in the class, then :attr:`!"
377
377
"__match_args__` will not be generated."
378
378
msgstr ""
379
+ "*match_args*: Se verdadeiro (o padrão é ``True``), a tupla :attr:`~object."
380
+ "__match_args__` será criada a partir da lista de parâmetros não-somente-"
381
+ "nomeado para o método :meth:`~object.__init__` gerado (mesmo se :meth:`!"
382
+ "__init__` não for gerado, veja acima). Se falso, ou se :attr:`!"
383
+ "__match_args__` já estiver definido na classe, então :attr:`!__match_args__` "
384
+ "não será gerado."
379
385
380
386
#: ../../library/dataclasses.rst:174
381
387
msgid ""
@@ -386,10 +392,16 @@ msgid ""
386
392
"is called. See the :term:`parameter` glossary entry for details. Also see "
387
393
"the :const:`KW_ONLY` section."
388
394
msgstr ""
395
+ "*kw_only*: Se verdadeiro (o valor padrão é ``False``), então todos os campos "
396
+ "serão marcados como somente-nomeado. Se um campo for marcado como somente-"
397
+ "nomeado, então o único efeito é que o parâmetro :meth:`~object.__init__` "
398
+ "gerado a partir de um campo somente-nomeado deve ser especificado com um "
399
+ "campo quando :meth:`!__init__` é chamado. Veja a entrada :term:`parâmetro` "
400
+ "do glossário para detalhes. Veja também a seção :const:`KW_ONLY`."
389
401
390
402
#: ../../library/dataclasses.rst:182
391
403
msgid "Keyword-only fields are not included in :attr:`!__match_args__`."
392
- msgstr ""
404
+ msgstr "Campos somente-nomeados não são incluídos em :attr:`!__match_args__`. "
393
405
394
406
#: ../../library/dataclasses.rst:186
395
407
msgid ""
@@ -398,6 +410,10 @@ msgid ""
398
410
"original one. If :attr:`!__slots__` is already defined in the class, then :"
399
411
"exc:`TypeError` is raised."
400
412
msgstr ""
413
+ "*slots*: Se true (o padrão é ``False``), o atributo :attr:`~object."
414
+ "__slots__` será gerado e uma nova classe será retornada no lugar da "
415
+ "original. Se :attr:`!__slots__` já estiver definido na classe, então :exc:"
416
+ "`TypeError` será levantada."
401
417
402
418
#: ../../library/dataclasses.rst:192
403
419
msgid ""
@@ -414,6 +430,10 @@ msgid ""
414
430
"``__init_subclass__`` with no parameters or use default values as a "
415
431
"workaround. See :gh:`91126` for full details."
416
432
msgstr ""
433
+ "Passar parâmetros para uma classe base :meth:`~object.__init_subclass__` ao "
434
+ "usar ``slots=True`` resultará em um :exc:`TypeError`. Use "
435
+ "``__init_subclass__`` sem parâmetros ou use valores padrão como solução "
436
+ "alternativa. Consulte :gh:`91126` para obter detalhes completos."
417
437
418
438
#: ../../library/dataclasses.rst:207
419
439
msgid ""
@@ -424,6 +444,12 @@ msgid ""
424
444
"`fields` instead. To be able to determine inherited slots, base class :attr:"
425
445
"`!__slots__` may be any iterable, but *not* an iterator."
426
446
msgstr ""
447
+ "Se um nome de campo já estiver incluído no :attr:`!__slots__` de uma classe "
448
+ "base, ele não será incluído no :attr:`!__slots__` gerado para evitar :ref:"
449
+ "`substitui-los <datamodel-note-slots>`. Portanto, não use :attr:`!__slots__` "
450
+ "para recuperar os nomes dos campos de uma classe de dados. Use :func:"
451
+ "`fields` em vez disso. Para poder determinar os slots herdados, a classe "
452
+ "base :attr:`!__slots__` pode ser qualquer iterável, mas *não* um iterador."
427
453
428
454
#: ../../library/dataclasses.rst:217
429
455
msgid ""
@@ -432,6 +458,10 @@ msgid ""
432
458
"<weakref.ref>`. It is an error to specify ``weakref_slot=True`` without also "
433
459
"specifying ``slots=True``."
434
460
msgstr ""
461
+ "*weakref_slot*: Se verdadeiro (o padrão é ``False``), adicione um slot "
462
+ "chamado \" __weakref__\" , que é necessário para tornar uma instância :func:"
463
+ "`fraca <weakref.ref>`. É um erro especificar ``weakref_slot=True`` sem "
464
+ "também especificar ``slots=True``."
435
465
436
466
#: ../../library/dataclasses.rst:225
437
467
msgid ""
@@ -448,16 +478,22 @@ msgid ""
448
478
" a: int # 'a' has no default value\n"
449
479
" b: int = 0 # assign a default value for 'b'"
450
480
msgstr ""
481
+ "@dataclass\n"
482
+ "class C:\n"
483
+ " a: int # 'a' tem nenhum valor mínimo\n"
484
+ " b: int = 0 # atribui um valor padrão para 'b'"
451
485
452
486
#: ../../library/dataclasses.rst:233
453
487
msgid ""
454
488
"In this example, both :attr:`!a` and :attr:`!b` will be included in the "
455
489
"added :meth:`~object.__init__` method, which will be defined as::"
456
490
msgstr ""
491
+ "Nesse exemplo, :attr:`!a` e :attr:`!b` serão incluídos no método :meth:"
492
+ "`~object.__init__` adicionado, que será definido como::"
457
493
458
494
#: ../../library/dataclasses.rst:236
459
495
msgid "def __init__(self, a: int, b: int = 0):"
460
- msgstr ""
496
+ msgstr "def __init__(self, a: int, b: int = 0): "
461
497
462
498
#: ../../library/dataclasses.rst:238
463
499
msgid ""
@@ -477,6 +513,11 @@ msgid ""
477
513
"replace the default field value with a call to the provided :func:`!field` "
478
514
"function. For example::"
479
515
msgstr ""
516
+ "Para casos de uso comuns e simples, nenhuma outra funcionalidade é "
517
+ "necessária. Existem, no entanto, alguns recursos que requerem informações "
518
+ "adicionais por campo. Para satisfazer essa necessidade de informações "
519
+ "adicionais, você pode substituir o valor do campo padrão por uma chamada "
520
+ "para a função :func:`!field` fornecida. Por exemplo::"
480
521
481
522
#: ../../library/dataclasses.rst:250
482
523
msgid ""
@@ -487,6 +528,12 @@ msgid ""
487
528
"c = C()\n"
488
529
"c.mylist += [1, 2, 3]"
489
530
msgstr ""
531
+ "@dataclass\n"
532
+ "class C:\n"
533
+ " mylist: list[int] = field(default_factory=list)\n"
534
+ "\n"
535
+ "c = C()\n"
536
+ "c.mylist += [1, 2, 3]"
490
537
491
538
#: ../../library/dataclasses.rst:257
492
539
msgid ""
@@ -503,14 +550,17 @@ msgstr ""
503
550
504
551
#: ../../library/dataclasses.rst:262
505
552
msgid "The parameters to :func:`!field` are:"
506
- msgstr ""
553
+ msgstr "Os parâmetros de :func:`!field` são: "
507
554
508
555
#: ../../library/dataclasses.rst:264
509
556
msgid ""
510
557
"*default*: If provided, this will be the default value for this field. This "
511
558
"is needed because the :func:`!field` call itself replaces the normal "
512
559
"position of the default value."
513
560
msgstr ""
561
+ "*default*: Se fornecido, este será o valor padrão para este campo. Isso é "
562
+ "necessário porque a própria chamada :func:`!field` substitui a posição "
563
+ "normal do valor padrão."
514
564
515
565
#: ../../library/dataclasses.rst:268
516
566
msgid ""
@@ -520,18 +570,27 @@ msgid ""
520
570
"discussed below. It is an error to specify both *default* and "
521
571
"*default_factory*."
522
572
msgstr ""
573
+ "*default_factory*: Se fornecido, deve ser um chamável sem argumento que será "
574
+ "chamado quando um valor padrão for necessário para este campo. Entre outras "
575
+ "finalidades, isso pode ser usado para especificar campos com valores padrão "
576
+ "mutáveis, conforme discutido abaixo. É um erro especificar ambos *default* e "
577
+ "*default_factory*."
523
578
524
579
#: ../../library/dataclasses.rst:274
525
580
msgid ""
526
581
"*init*: If true (the default), this field is included as a parameter to the "
527
582
"generated :meth:`~object.__init__` method."
528
583
msgstr ""
584
+ "*init*: Se verdadeiro (o padrão), este campo é incluído como um parâmetro "
585
+ "para o método :meth:`~object.__init__` gerado."
529
586
530
587
#: ../../library/dataclasses.rst:277
531
588
msgid ""
532
589
"*repr*: If true (the default), this field is included in the string returned "
533
590
"by the generated :meth:`~object.__repr__` method."
534
591
msgstr ""
592
+ "*repr*: Se verdadeiro (o padrão), este campo é incluído na string retornada "
593
+ "pelo método :meth:`~object.__repr__` gerado."
535
594
536
595
#: ../../library/dataclasses.rst:280
537
596
msgid ""
@@ -543,6 +602,12 @@ msgid ""
543
602
"comparisons. Setting this value to anything other than ``None`` is "
544
603
"discouraged."
545
604
msgstr ""
605
+ "*hash*: Pode ser um bool ou ``None``. Se verdadeiro, este campo é incluído "
606
+ "no método :meth:`~object.__hash__` gerado. Se false, este campo é excluído "
607
+ "do :meth:`~object.__hash__` gerado. Se ``None`` (o padrão), usa o valor de "
608
+ "*compare*: este seria normalmente o comportamento esperado, já que um campo "
609
+ "deve ser incluído no hash se for usado para comparações. Definir este valor "
610
+ "para algo diferente de ``None`` é desencorajado."
546
611
547
612
#: ../../library/dataclasses.rst:288
548
613
msgid ""
@@ -564,6 +629,9 @@ msgid ""
564
629
"equality and comparison methods (:meth:`~object.__eq__`, :meth:`~object."
565
630
"__gt__`, et al.)."
566
631
msgstr ""
632
+ "*compare*: Se verdadeiro (o padrão), este campo é incluído nos métodos de "
633
+ "igualdade e comparação gerados (:meth:`~object.__eq__`, :meth:`~object."
634
+ "__gt__`, etc.)."
567
635
568
636
#: ../../library/dataclasses.rst:298
569
637
msgid ""
@@ -574,16 +642,26 @@ msgid ""
574
642
"mechanism. Multiple third-parties can each have their own key, to use as a "
575
643
"namespace in the metadata."
576
644
msgstr ""
645
+ "*metadata*: Pode ser um mapeamento ou ``None``. ``None`` é tratado como um "
646
+ "dicionário vazio. Este valor é agrupado em :func:`~types.MappingProxyType` "
647
+ "para torná-lo somente leitura e exposto no objeto :class:`Field`. Ele não é "
648
+ "usado por Data Classes e é fornecido como um mecanismo de extensão de "
649
+ "terceiros. Vários terceiros podem ter sua própria chave, para usar como um "
650
+ "espaço de nomes nos metadados."
577
651
578
652
#: ../../library/dataclasses.rst:306
579
653
msgid ""
580
654
"*kw_only*: If true, this field will be marked as keyword-only. This is used "
581
655
"when the generated :meth:`~object.__init__` method's parameters are computed."
582
656
msgstr ""
657
+ "*kw_only*: Se verdadeiro, este campo será marcado como somente-nomeado. Isso "
658
+ "é usado quando os parâmetros do método :meth:`~object.__init__` gerados são "
659
+ "calculados."
583
660
584
661
#: ../../library/dataclasses.rst:310
585
662
msgid "Keyword-only fields are also not included in :attr:`!__match_args__`."
586
663
msgstr ""
664
+ "Campos somente-nomeados também não são incluídos em :attr:`!__match_args__`."
587
665
588
666
#: ../../library/dataclasses.rst:314
589
667
msgid ""
0 commit comments