-
-
Notifications
You must be signed in to change notification settings - Fork 40
Expand file tree
/
Copy pathdataclasses.po
More file actions
790 lines (697 loc) · 41.3 KB
/
dataclasses.po
File metadata and controls
790 lines (697 loc) · 41.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2001-2023, Python Software Foundation
# This file is distributed under the same license as the Python package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
# Translators:
# Claudio Rogerio Carvalho Filho <excriptbrasil@gmail.com>, 2019
# Leticia Portella <leportella@gmail.com>, 2019
# Marco Rougeth <marco@rougeth.com>, 2019
# Vinícius Muniz de Melo <viniciusdesk@icloud.com>, 2020
# i17obot <i17obot@rougeth.com>, 2020
# Hildeberto Abreu Magalhães <hildeberto@gmail.com>, 2021
# Rafael Fontenelle <rffontenelle@gmail.com>, 2023
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.7\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-06-23 16:56+0000\n"
"PO-Revision-Date: 2019-09-01 03:22+0000\n"
"Last-Translator: Rafael Fontenelle <rffontenelle@gmail.com>, 2023\n"
"Language-Team: Portuguese (Brazil) (https://app.transifex.com/python-doc/"
"teams/5390/pt_BR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: pt_BR\n"
"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % "
"1000000 == 0 ? 1 : 2;\n"
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:2
msgid ":mod:`dataclasses` --- Data Classes"
msgstr ":mod:`dataclasses` --- Data Classes"
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:10
msgid "**Source code:** :source:`Lib/dataclasses.py`"
msgstr "**Código fonte:** :source:`Lib/dataclasses.py`"
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:14
msgid ""
"This module provides a decorator and functions for automatically adding "
"generated :term:`special method`\\s such as :meth:`__init__` and :meth:"
"`__repr__` to user-defined classes. It was originally described in :pep:"
"`557`."
msgstr ""
"Este módulo fornece um decorador e funções para adicionar automaticamente :"
"term:`special method`\\s tais como :meth:`__init__` e :meth:`__repr__` a "
"classes definidas pelo usuário. Foi originalmente descrita em :pep:`557`."
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:19
msgid ""
"The member variables to use in these generated methods are defined using :"
"pep:`526` type annotations. For example this code::"
msgstr ""
"As variáveis de membro a serem usadas nesses métodos gerados são definidas "
"usando :pep:`526` anotações de tipo. Por exemplo, este código::"
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:34
msgid "Will add, among other things, a :meth:`__init__` that looks like::"
msgstr ""
"Will add, among other things, a :meth:`__init__` that looks like::\n"
"Vai adicionar, além de outras coisas, o :meth:`__init__` que parece com::"
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:41
msgid ""
"Note that this method is automatically added to the class: it is not "
"directly specified in the ``InventoryItem`` definition shown above."
msgstr ""
"Observe que este método é adicionado automaticamente à classe: ele não é "
"especificado diretamente na definição ``InventoryItem`` mostrada acima."
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:47
msgid "Module-level decorators, classes, and functions"
msgstr "Decoradores no nível do módulo, classes e funções."
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:51
msgid ""
"This function is a :term:`decorator` that is used to add generated :term:"
"`special method`\\s to classes, as described below."
msgstr ""
"Esta função é um :term:`decorador` que é usado para adicionar :term:`método "
"especial`\\s para classes, conforme descrito abaixo."
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:54
msgid ""
"The :func:`dataclass` decorator examines the class to find ``field``\\s. A "
"``field`` is defined as class variable that has a :term:`type annotation "
"<variable annotation>`. With two exceptions described below, nothing in :"
"func:`dataclass` examines the type specified in the variable annotation."
msgstr ""
"O decorador :func:`dataclass` examina a classe para encontrar ``campo``\\s. "
"Um ``campo`` é definido como variável de classe que possui uma :term:"
"`anotação de tipo <variable annotation>`. Com duas exceções descritas "
"abaixo, nada em :func:`dataclass` examina o tipo especificado na anotação de "
"variável."
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:60
msgid ""
"The order of the fields in all of the generated methods is the order in "
"which they appear in the class definition."
msgstr ""
"A ordem dos campos em todos os métodos gerados é a ordem em que eles "
"aparecem na definição de classe."
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:63
msgid ""
"The :func:`dataclass` decorator will add various \"dunder\" methods to the "
"class, described below. If any of the added methods already exist on the "
"class, the behavior depends on the parameter, as documented below. The "
"decorator returns the same class that is called on; no new class is created."
msgstr ""
"O decorador :func:`dataclass` adicionará vários métodos \"dunder\" à classe, "
"descritos abaixo. Se algum dos métodos adicionados já existir na classe, o "
"comportamento dependerá do parâmetro, conforme documentado abaixo. O "
"decorador retorna a mesma classe que é chamado; nenhuma nova classe é criada."
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:69
msgid ""
"If :func:`dataclass` is used just as a simple decorator with no parameters, "
"it acts as if it has the default values documented in this signature. That "
"is, these three uses of :func:`dataclass` are equivalent::"
msgstr ""
"Se :func:`dataclass` for usado apenas como um simples decorador, sem "
"parâmetros, ele age como se tivesse os valores padrão documentados nessa "
"assinatura. Ou seja, esses três usos de :func:`dataclass` são equivalentes::"
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:86
msgid "The parameters to :func:`dataclass` are:"
msgstr "Os parâmetros do :func:`dataclass` são:"
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:88
msgid ""
"``init``: If true (the default), a :meth:`__init__` method will be generated."
msgstr ""
"``init``: Se verdadeiro (o padrão), o método :meth:`__init__` será gerado."
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:91
msgid ""
"If the class already defines :meth:`__init__`, this parameter is ignored."
msgstr ""
"If the class already defines :meth:`__init__`, this parameter is ignored.\n"
"Se a classe já tenha :meth:`__init__` definido, esse parâmetro é ignorado."
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:94
msgid ""
"``repr``: If true (the default), a :meth:`__repr__` method will be "
"generated. The generated repr string will have the class name and the name "
"and repr of each field, in the order they are defined in the class. Fields "
"that are marked as being excluded from the repr are not included. For "
"example: ``InventoryItem(name='widget', unit_price=3.0, "
"quantity_on_hand=10)``."
msgstr ""
"``repr``: se verdadeiro (o padrão), um método :meth:`__repr__` será gerado. "
"A sequência de repr gerada terá o nome da classe e o nome e repr de cada "
"campo, na ordem em que são definidos na classe. Os campos marcados como "
"excluídos do repr não são incluidos. Por exemplo: "
"``InventoryItem(name='widget', unit_price=3.0, quantity_on_hand=10)``."
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:101
msgid ""
"If the class already defines :meth:`__repr__`, this parameter is ignored."
msgstr ""
"Se a classe já tenha :meth:`__repr__` definido, esse parâmetro é ignorado."
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:104
msgid ""
"``eq``: If true (the default), an :meth:`__eq__` method will be generated. "
"This method compares the class as if it were a tuple of its fields, in "
"order. Both instances in the comparison must be of the identical type."
msgstr ""
"``eq``: Se verdadeiro (o padrão), um método :meth:`__eq__` será gerado. Este "
"método compara a classe como se fosse uma tupla de campos, em ordem. Ambas "
"as instâncias na comparação devem ser de tipos idênticos."
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:109
msgid "If the class already defines :meth:`__eq__`, this parameter is ignored."
msgstr ""
"Se a classe já tenha :meth:`__eq__` definido, esse parâmetro é ignorado."
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:112
msgid ""
"``order``: If true (the default is ``False``), :meth:`__lt__`, :meth:"
"`__le__`, :meth:`__gt__`, and :meth:`__ge__` methods will be generated. "
"These compare the class as if it were a tuple of its fields, in order. Both "
"instances in the comparison must be of the identical type. If ``order`` is "
"true and ``eq`` is false, a :exc:`ValueError` is raised."
msgstr ""
"``order``: Se verdadeiro (o padrão é ``False``), os métodos :meth:`__lt__`, :"
"meth:`__le__`, :meth:`__gt__`, e :meth:`__ge__` serão gerados. Comparam a "
"classe como se fosse uma tupla de campos, em ordem. Ambas instâncias na "
"comparação devem ser de tipo idêntico. Se ``order`` é verdadeiro e ``eq`` "
"é falso, a exceção :exc:`ValueError` é levantada."
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:119
msgid ""
"If the class already defines any of :meth:`__lt__`, :meth:`__le__`, :meth:"
"`__gt__`, or :meth:`__ge__`, then :exc:`TypeError` is raised."
msgstr ""
"Se a classe já define algum entre :meth:`__lt__`, :meth:`__le__`, :meth:"
"`__gt__` ou :meth:`__ge__`, então :exc:`TypeError` é levantada."
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:123
msgid ""
"``unsafe_hash``: If ``False`` (the default), a :meth:`__hash__` method is "
"generated according to how ``eq`` and ``frozen`` are set."
msgstr ""
"``unsafe_hash``: Se ``False`` (o padrão), um método :meth:`__hash__` é "
"gerado, conforme ``eq`` e ``frozen`` estão configurados."
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:126
msgid ""
":meth:`__hash__` is used by built-in :meth:`hash()`, and when objects are "
"added to hashed collections such as dictionaries and sets. Having a :meth:"
"`__hash__` implies that instances of the class are immutable. Mutability is "
"a complicated property that depends on the programmer's intent, the "
"existence and behavior of :meth:`__eq__`, and the values of the ``eq`` and "
"``frozen`` flags in the :func:`dataclass` decorator."
msgstr ""
":meth:`__hash__` é usado para prover o método :meth:`hash()`, e quando "
"objetos são adicionados a coleções do tipo dicionário ou conjunto. Ter um "
"método :meth:`__hash__` implica que instâncias da classe serão imutáveis. "
"Mutabilidade é uma propriedade complicada, que depende da intenção do "
"programador, da existência e comportamento do método :meth:`__eq__`, e dos "
"valores dos parâmetros ``eq`` e ``frozen`` no decorador :func:`dataclass` ."
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:133
msgid ""
"By default, :func:`dataclass` will not implicitly add a :meth:`__hash__` "
"method unless it is safe to do so. Neither will it add or change an "
"existing explicitly defined :meth:`__hash__` method. Setting the class "
"attribute ``__hash__ = None`` has a specific meaning to Python, as described "
"in the :meth:`__hash__` documentation."
msgstr ""
"Por padrão, :func:`dataclass` não vai adicionar implicitamente um método :"
"meth:`__hash__` , a menos que seja seguro fazê-lo. Nem irá adicionar ou "
"modificar um :meth:`__hash__` existente, definido explicitamente. Configurar "
"o atributo de classe ``__hash__ = None`` tem um significado específico para "
"o Python, conforme descrito na documentação do :meth:`__hash__` ."
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:139
msgid ""
"If :meth:`__hash__` is not explicit defined, or if it is set to ``None``, "
"then :func:`dataclass` *may* add an implicit :meth:`__hash__` method. "
"Although not recommended, you can force :func:`dataclass` to create a :meth:"
"`__hash__` method with ``unsafe_hash=True``. This might be the case if your "
"class is logically immutable but can nonetheless be mutated. This is a "
"specialized use case and should be considered carefully."
msgstr ""
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:146
msgid ""
"Here are the rules governing implicit creation of a :meth:`__hash__` "
"method. Note that you cannot both have an explicit :meth:`__hash__` method "
"in your dataclass and set ``unsafe_hash=True``; this will result in a :exc:"
"`TypeError`."
msgstr ""
"Essas são as regras governando a criação implícita de um método :meth:"
"`__hash__` . Observe que não pode ter um método :meth:`__hash__` explícito "
"na dataclass e configurar ``unsafe_hash=True``; isso resultará em um :exc:"
"`TypeError`."
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:151
msgid ""
"If ``eq`` and ``frozen`` are both true, by default :func:`dataclass` will "
"generate a :meth:`__hash__` method for you. If ``eq`` is true and "
"``frozen`` is false, :meth:`__hash__` will be set to ``None``, marking it "
"unhashable (which it is, since it is mutable). If ``eq`` is false, :meth:"
"`__hash__` will be left untouched meaning the :meth:`__hash__` method of the "
"superclass will be used (if the superclass is :class:`object`, this means it "
"will fall back to id-based hashing)."
msgstr ""
"Se ``eq`` e ``frozen`` são ambos verdadeiros, por padrão :func:`dataclass` "
"vai gerar um método :meth:`__hash__`. Se ``eq`` é verdadeiro e ``frozen`` é "
"falso, :meth:`__hash__` será configurado para ``None``, marcando a classe "
"como não hasheável (já que é mutável). Se ``eq`` é falso, :meth:`__hash__` "
"será deixado intocado, o que significa que o método :meth:`__hash__` da "
"superclasse será usado (se a superclasse é :class:`object`, significa que "
"voltará para o hash baseado em id)."
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:159
msgid ""
"``frozen``: If true (the default is ``False``), assigning to fields will "
"generate an exception. This emulates read-only frozen instances. If :meth:"
"`__setattr__` or :meth:`__delattr__` is defined in the class, then :exc:"
"`TypeError` is raised. See the discussion below."
msgstr ""
"``frozen``: Se verdadeiro (o padrão é ``False``), atribuições para os campos "
"vão gerar uma exceção. Imita instâncias congeladas, somente para leitura. "
"Se :meth:`__setattr__` ou :meth:`__delattr__` é definido na classe, a "
"exceção :exc:`TypeError` é levantada. Veja a discussão abaixo."
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:164
msgid ""
"``field``\\s may optionally specify a default value, using normal Python "
"syntax::"
msgstr ""
"``field``\\s pode opcionalmente especificar um valor padrão, usando sintaxe "
"Python normal::"
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:172
msgid ""
"In this example, both ``a`` and ``b`` will be included in the added :meth:"
"`__init__` method, which will be defined as::"
msgstr ""
"Nesse exemplo, ``a`` e ``b`` serão incluídos no método :meth:`__init__` "
"adicionado, que será definido como::"
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:177
msgid ""
":exc:`TypeError` will be raised if a field without a default value follows a "
"field with a default value. This is true either when this occurs in a "
"single class, or as a result of class inheritance."
msgstr ""
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:183
msgid ""
"For common and simple use cases, no other functionality is required. There "
"are, however, some dataclass features that require additional per-field "
"information. To satisfy this need for additional information, you can "
"replace the default field value with a call to the provided :func:`field` "
"function. For example::"
msgstr ""
"Para casos de uso comuns e simples, nenhuma outra funcionalidade é "
"necessária. Existem, no entanto, alguns recursos que requerem informações "
"adicionais por campo. Para satisfazer essa necessidade de informações "
"adicionais, você pode substituir o valor do campo padrão por uma chamada "
"para a função :func:`field` fornecida. Por exemplo::"
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:196
msgid ""
"As shown above, the ``MISSING`` value is a sentinel object used to detect if "
"the ``default`` and ``default_factory`` parameters are provided. This "
"sentinel is used because ``None`` is a valid value for ``default``. No code "
"should directly use the ``MISSING`` value."
msgstr ""
"Como mostrado acima, o valor ``MISSING`` é um objeto sentinela usado para "
"detectar se os parâmetros ``default`` e ``default_factory`` são fornecidos. "
"Este sentinela é usado porque ``None`` é um valor válido para ``default``. "
"Nenhum código deve usar diretamente o valor ``MISSING``."
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:202
msgid "The parameters to :func:`field` are:"
msgstr "Os parâmetros do func:`field` são:"
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:204
msgid ""
"``default``: If provided, this will be the default value for this field. "
"This is needed because the :meth:`field` call itself replaces the normal "
"position of the default value."
msgstr ""
"``default``: Se fornecido, este será o valor padrão para este campo. Isso é "
"necessário porque a própria chamada :meth:`field` substitui a posição normal "
"do valor padrão."
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:208
msgid ""
"``default_factory``: If provided, it must be a zero-argument callable that "
"will be called when a default value is needed for this field. Among other "
"purposes, this can be used to specify fields with mutable default values, as "
"discussed below. It is an error to specify both ``default`` and "
"``default_factory``."
msgstr ""
"``default_factory``: Se fornecido, deve ser um chamável sem argumento que "
"será chamado quando um valor padrão for necessário para este campo. Entre "
"outras finalidades, isso pode ser usado para especificar campos com valores "
"padrão mutáveis, conforme discutido abaixo. É um erro especificar ambos "
"``default`` e ``default_factory``."
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:214
msgid ""
"``init``: If true (the default), this field is included as a parameter to "
"the generated :meth:`__init__` method."
msgstr ""
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:217
msgid ""
"``repr``: If true (the default), this field is included in the string "
"returned by the generated :meth:`__repr__` method."
msgstr ""
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:220
msgid ""
"``compare``: If true (the default), this field is included in the generated "
"equality and comparison methods (:meth:`__eq__`, :meth:`__gt__`, et al.)."
msgstr ""
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:224
msgid ""
"``hash``: This can be a bool or ``None``. If true, this field is included "
"in the generated :meth:`__hash__` method. If ``None`` (the default), use "
"the value of ``compare``: this would normally be the expected behavior. A "
"field should be considered in the hash if it's used for comparisons. "
"Setting this value to anything other than ``None`` is discouraged."
msgstr ""
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:231
msgid ""
"One possible reason to set ``hash=False`` but ``compare=True`` would be if a "
"field is expensive to compute a hash value for, that field is needed for "
"equality testing, and there are other fields that contribute to the type's "
"hash value. Even if a field is excluded from the hash, it will still be "
"used for comparisons."
msgstr ""
"Uma possível razão para definir ``hash=False`` mas ``compare=True`` seria se "
"um campo for caro para calcular um valor de hash, esse campo for necessário "
"para teste de igualdade e houver outros campos que contribuem para o valor "
"de hash do tipo. Mesmo que um campo seja excluído do hash, ele ainda será "
"usado para comparações."
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:237
msgid ""
"``metadata``: This can be a mapping or None. None is treated as an empty "
"dict. This value is wrapped in :func:`~types.MappingProxyType` to make it "
"read-only, and exposed on the :class:`Field` object. It is not used at all "
"by Data Classes, and is provided as a third-party extension mechanism. "
"Multiple third-parties can each have their own key, to use as a namespace in "
"the metadata."
msgstr ""
"``metadata``: Pode ser um mapeamento ou None. None é tratado como um "
"dicionário vazio. Este valor é agrupado em :func:`~types.MappingProxyType` "
"para torná-lo somente leitura e exposto no objeto :class:`Field`. Ele não é "
"usado por Data Classes e é fornecido como um mecanismo de extensão de "
"terceiros. Vários terceiros podem ter sua própria chave, para usar como um "
"espaço de nomes nos metadados."
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:245
msgid ""
"If the default value of a field is specified by a call to :func:`field()`, "
"then the class attribute for this field will be replaced by the specified "
"``default`` value. If no ``default`` is provided, then the class attribute "
"will be deleted. The intent is that after the :func:`dataclass` decorator "
"runs, the class attributes will all contain the default values for the "
"fields, just as if the default value itself were specified. For example, "
"after::"
msgstr ""
"Se o valor padrão de um campo for especificado por uma chamada para :func:"
"`field()`, então o atributo de classe para este campo será substituído pelo "
"valor de ``default`` especificado. Se ``default`` não for fornecido, o "
"atributo de classe será excluído. A intenção é que, após a execução do "
"decorador :func:`dataclass`, todos os atributos de classe conterão os "
"valores padrão para os campos, como se o próprio valor padrão fosse "
"especificado. Por exemplo, depois de::"
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:261
msgid ""
"The class attribute ``C.z`` will be ``10``, the class attribute ``C.t`` will "
"be ``20``, and the class attributes ``C.x`` and ``C.y`` will not be set."
msgstr ""
"O atributo de classe ``C.z`` será ``10``, o atributo de classe ``C.t`` será "
"``20`` e os atributos de classe ``C.x`` e ``C.y`` não serão definir."
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:267
msgid ""
":class:`Field` objects describe each defined field. These objects are "
"created internally, and are returned by the :func:`fields` module-level "
"method (see below). Users should never instantiate a :class:`Field` object "
"directly. Its documented attributes are:"
msgstr ""
"Objetos :class:`Field` descrevem cada campo definido. Esses objetos são "
"criados internamente e são retornados pelo método de nível de módulo :func:"
"`fields` (veja abaixo). Os usuários nunca devem instanciar um objeto :class:"
"`Field` diretamente. Seus atributos documentados são:"
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:272
msgid "``name``: The name of the field."
msgstr "``name``: O nome do campo."
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:274
msgid "``type``: The type of the field."
msgstr "``type``: O tipo do campo."
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:276
msgid ""
"``default``, ``default_factory``, ``init``, ``repr``, ``hash``, ``compare``, "
"and ``metadata`` have the identical meaning and values as they do in the :"
"func:`field` declaration."
msgstr ""
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:280
msgid ""
"Other attributes may exist, but they are private and must not be inspected "
"or relied on."
msgstr ""
"Outros atributos podem existir, mas são privados e não devem ser "
"inspecionados ou confiáveis."
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:285
msgid ""
"Returns a tuple of :class:`Field` objects that define the fields for this "
"dataclass. Accepts either a dataclass, or an instance of a dataclass. "
"Raises :exc:`TypeError` if not passed a dataclass or instance of one. Does "
"not return pseudo-fields which are ``ClassVar`` or ``InitVar``."
msgstr ""
"Retorna uma tupla de objetos :class:`Field` que definem os campos para esta "
"classe de dados. Aceita uma classe de dados ou uma instância de uma classe "
"de dados. Levanta :exc:`TypeError` se não for passada uma classe de dados ou "
"instância de uma. Não retorna pseudocampos que são ``ClassVar`` ou "
"``InitVar``."
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:292
msgid ""
"Converts the dataclass ``instance`` to a dict (by using the factory function "
"``dict_factory``). Each dataclass is converted to a dict of its fields, as "
"``name: value`` pairs. dataclasses, dicts, lists, and tuples are recursed "
"into. For example::"
msgstr ""
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:312
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:326
msgid "Raises :exc:`TypeError` if ``instance`` is not a dataclass instance."
msgstr ""
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:316
msgid ""
"Converts the dataclass ``instance`` to a tuple (by using the factory "
"function ``tuple_factory``). Each dataclass is converted to a tuple of its "
"field values. dataclasses, dicts, lists, and tuples are recursed into."
msgstr ""
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:321
msgid "Continuing from the previous example::"
msgstr "Continuando a partir do exemplo anterior::"
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:330
msgid ""
"Creates a new dataclass with name ``cls_name``, fields as defined in "
"``fields``, base classes as given in ``bases``, and initialized with a "
"namespace as given in ``namespace``. ``fields`` is an iterable whose "
"elements are each either ``name``, ``(name, type)``, or ``(name, type, "
"Field)``. If just ``name`` is supplied, ``typing.Any`` is used for "
"``type``. The values of ``init``, ``repr``, ``eq``, ``order``, "
"``unsafe_hash``, and ``frozen`` have the same meaning as they do in :func:"
"`dataclass`."
msgstr ""
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:339
msgid ""
"This function is not strictly required, because any Python mechanism for "
"creating a new class with ``__annotations__`` can then apply the :func:"
"`dataclass` function to convert that class to a dataclass. This function is "
"provided as a convenience. For example::"
msgstr ""
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:351
msgid "Is equivalent to::"
msgstr "É equivalente a::"
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:364
msgid ""
"Creates a new object of the same type of ``instance``, replacing fields with "
"values from ``changes``. If ``instance`` is not a Data Class, raises :exc:"
"`TypeError`. If values in ``changes`` do not specify fields, raises :exc:"
"`TypeError`."
msgstr ""
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:369
msgid ""
"The newly returned object is created by calling the :meth:`__init__` method "
"of the dataclass. This ensures that :meth:`__post_init__`, if present, is "
"also called."
msgstr ""
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:373
msgid ""
"Init-only variables without default values, if any exist, must be specified "
"on the call to :func:`replace` so that they can be passed to :meth:"
"`__init__` and :meth:`__post_init__`."
msgstr ""
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:377
msgid ""
"It is an error for ``changes`` to contain any fields that are defined as "
"having ``init=False``. A :exc:`ValueError` will be raised in this case."
msgstr ""
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:381
msgid ""
"Be forewarned about how ``init=False`` fields work during a call to :func:"
"`replace`. They are not copied from the source object, but rather are "
"initialized in :meth:`__post_init__`, if they're initialized at all. It is "
"expected that ``init=False`` fields will be rarely and judiciously used. If "
"they are used, it might be wise to have alternate class constructors, or "
"perhaps a custom ``replace()`` (or similarly named) method which handles "
"instance copying."
msgstr ""
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:392
msgid ""
"Return ``True`` if its parameter is a dataclass or an instance of one, "
"otherwise return ``False``."
msgstr ""
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:395
msgid ""
"If you need to know if a class is an instance of a dataclass (and not a "
"dataclass itself), then add a further check for ``not isinstance(obj, "
"type)``::"
msgstr ""
"Se você precisa saber se a classe é uma instância de dataclass (e não a "
"dataclass de fato), então adicione uma verificação para ``not "
"isinstance(obj, type)``::"
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:403
msgid "Post-init processing"
msgstr "Processing post-init"
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:405
msgid ""
"The generated :meth:`__init__` code will call a method named :meth:"
"`__post_init__`, if :meth:`__post_init__` is defined on the class. It will "
"normally be called as ``self.__post_init__()``. However, if any ``InitVar`` "
"fields are defined, they will also be passed to :meth:`__post_init__` in the "
"order they were defined in the class. If no :meth:`__init__` method is "
"generated, then :meth:`__post_init__` will not automatically be called."
msgstr ""
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:413
msgid ""
"Among other uses, this allows for initializing field values that depend on "
"one or more other fields. For example::"
msgstr ""
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:425
msgid ""
"See the section below on init-only variables for ways to pass parameters to :"
"meth:`__post_init__`. Also see the warning about how :func:`replace` "
"handles ``init=False`` fields."
msgstr ""
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:430
msgid "Class variables"
msgstr "Variáveis de classe"
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:432
msgid ""
"One of two places where :func:`dataclass` actually inspects the type of a "
"field is to determine if a field is a class variable as defined in :pep:"
"`526`. It does this by checking if the type of the field is ``typing."
"ClassVar``. If a field is a ``ClassVar``, it is excluded from consideration "
"as a field and is ignored by the dataclass mechanisms. Such ``ClassVar`` "
"pseudo-fields are not returned by the module-level :func:`fields` function."
msgstr ""
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:441
msgid "Init-only variables"
msgstr "Variáveis de inicialização apenas"
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:443
msgid ""
"The other place where :func:`dataclass` inspects a type annotation is to "
"determine if a field is an init-only variable. It does this by seeing if "
"the type of a field is of type ``dataclasses.InitVar``. If a field is an "
"``InitVar``, it is considered a pseudo-field called an init-only field. As "
"it is not a true field, it is not returned by the module-level :func:"
"`fields` function. Init-only fields are added as parameters to the "
"generated :meth:`__init__` method, and are passed to the optional :meth:"
"`__post_init__` method. They are not otherwise used by dataclasses."
msgstr ""
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:453
msgid ""
"For example, suppose a field will be initialized from a database, if a value "
"is not provided when creating the class::"
msgstr ""
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:468
msgid ""
"In this case, :func:`fields` will return :class:`Field` objects for ``i`` "
"and ``j``, but not for ``database``."
msgstr ""
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:472
msgid "Frozen instances"
msgstr ""
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:474
msgid ""
"It is not possible to create truly immutable Python objects. However, by "
"passing ``frozen=True`` to the :meth:`dataclass` decorator you can emulate "
"immutability. In that case, dataclasses will add :meth:`__setattr__` and :"
"meth:`__delattr__` methods to the class. These methods will raise a :exc:"
"`FrozenInstanceError` when invoked."
msgstr ""
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:480
msgid ""
"There is a tiny performance penalty when using ``frozen=True``: :meth:"
"`__init__` cannot use simple assignment to initialize fields, and must use :"
"meth:`object.__setattr__`."
msgstr ""
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:485
msgid "Inheritance"
msgstr "Herança"
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:487
msgid ""
"When the dataclass is being created by the :meth:`dataclass` decorator, it "
"looks through all of the class's base classes in reverse MRO (that is, "
"starting at :class:`object`) and, for each dataclass that it finds, adds the "
"fields from that base class to an ordered mapping of fields. After all of "
"the base class fields are added, it adds its own fields to the ordered "
"mapping. All of the generated methods will use this combined, calculated "
"ordered mapping of fields. Because the fields are in insertion order, "
"derived classes override base classes. An example::"
msgstr ""
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:507
msgid ""
"The final list of fields is, in order, ``x``, ``y``, ``z``. The final type "
"of ``x`` is ``int``, as specified in class ``C``."
msgstr ""
"A lista final de campos é, em ordem, ``x``, ``y``, ``z``. O tipo final de "
"``x`` é ``int``, conforme especificado na classe ``C``."
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:510
msgid "The generated :meth:`__init__` method for ``C`` will look like::"
msgstr "O método :meth:`__init__` gerado para ``C`` vai se parecer com::"
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:515
msgid "Default factory functions"
msgstr "Funções padrão de fábrica"
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:517
msgid ""
"If a :func:`field` specifies a ``default_factory``, it is called with zero "
"arguments when a default value for the field is needed. For example, to "
"create a new instance of a list, use::"
msgstr ""
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:523
msgid ""
"If a field is excluded from :meth:`__init__` (using ``init=False``) and the "
"field also specifies ``default_factory``, then the default factory function "
"will always be called from the generated :meth:`__init__` function. This "
"happens because there is no other way to give the field an initial value."
msgstr ""
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:530
msgid "Mutable default values"
msgstr "Valores padrão mutáveis"
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:532
msgid ""
"Python stores default member variable values in class attributes. Consider "
"this example, not using dataclasses::"
msgstr ""
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:547
msgid ""
"Note that the two instances of class ``C`` share the same class variable "
"``x``, as expected."
msgstr ""
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:550
msgid "Using dataclasses, *if* this code was valid::"
msgstr "Usando dataclasses, *se* este código fosse válido::"
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:558
msgid "it would generate code similar to::"
msgstr "Geraria código similar a::"
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:569
msgid ""
"This has the same issue as the original example using class ``C``. That is, "
"two instances of class ``D`` that do not specify a value for ``x`` when "
"creating a class instance will share the same copy of ``x``. Because "
"dataclasses just use normal Python class creation they also share this "
"behavior. There is no general way for Data Classes to detect this "
"condition. Instead, dataclasses will raise a :exc:`TypeError` if it detects "
"a default parameter of type ``list``, ``dict``, or ``set``. This is a "
"partial solution, but it does protect against many common errors."
msgstr ""
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:579
msgid ""
"Using default factory functions is a way to create new instances of mutable "
"types as default values for fields::"
msgstr ""
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:589
msgid "Exceptions"
msgstr "Exceções"
#: /home/runner/work/python-docs-tx-translations/python-docs-tx-translations/cpython/Doc/library/dataclasses.rst:593
msgid ""
"Raised when an implicitly defined :meth:`__setattr__` or :meth:`__delattr__` "
"is called on a dataclass which was defined with ``frozen=True``."
msgstr ""