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