@@ -25,7 +25,7 @@ msgstr ""
25
25
26
26
#: ../../library/copy.rst:2
27
27
msgid ":mod:`copy` --- Shallow and deep copy operations"
28
- msgstr ":mod:`copy` --- Operações de cópia profunda e cópia sombra "
28
+ msgstr ":mod:`copy` --- Operações de cópia profunda e cópia rasa "
29
29
30
30
#: ../../library/copy.rst:7
31
31
msgid "**Source code:** :source:`Lib/copy.py`"
@@ -39,75 +39,97 @@ msgid ""
39
39
"changing the other. This module provides generic shallow and deep copy "
40
40
"operations (explained below)."
41
41
msgstr ""
42
+ "As instruções de atribuição no Python não copiam objetos, elas criam "
43
+ "ligações entre um destino e um objeto. Para coleções que são mutáveis ou "
44
+ "contêm itens mutáveis, às vezes é necessária uma cópia para que seja "
45
+ "possível alterar uma cópia sem alterar a outra. Este módulo fornece "
46
+ "operações genéricas de cópia profunda e rasa (explicadas abaixo)."
42
47
43
48
#: ../../library/copy.rst:18
44
49
msgid "Interface summary:"
45
- msgstr "Sumário da Interface :"
50
+ msgstr "Resumo da interface :"
46
51
47
52
#: ../../library/copy.rst:22
48
53
msgid "Return a shallow copy of *x*."
49
- msgstr "Devolve uma cópia rasa de *x*."
54
+ msgstr "Retorna uma cópia rasa de *x*."
50
55
51
56
#: ../../library/copy.rst:27
52
57
msgid "Return a deep copy of *x*."
53
58
msgstr "Retorna uma cópia profunda de *x*."
54
59
55
60
#: ../../library/copy.rst:32
56
61
msgid "Raised for module specific errors."
57
- msgstr ""
62
+ msgstr "Levantada para erros específicos do módulo. "
58
63
59
64
#: ../../library/copy.rst:36
60
65
msgid ""
61
66
"The difference between shallow and deep copying is only relevant for "
62
67
"compound objects (objects that contain other objects, like lists or class "
63
68
"instances):"
64
69
msgstr ""
70
+ "A diferença entre cópia profunda e rasa é relevante apenas para objetos "
71
+ "compostos (objetos que contêm outros objetos, como listas ou instâncias de "
72
+ "classe):"
65
73
66
74
#: ../../library/copy.rst:39
67
75
msgid ""
68
76
"A *shallow copy* constructs a new compound object and then (to the extent "
69
77
"possible) inserts *references* into it to the objects found in the original."
70
78
msgstr ""
79
+ "Uma *cópia rasa* constrói um novo objeto composto e então (na medida do "
80
+ "possível) insere nele *referências* aos objetos encontrados no original."
71
81
72
82
#: ../../library/copy.rst:42
73
83
msgid ""
74
84
"A *deep copy* constructs a new compound object and then, recursively, "
75
85
"inserts *copies* into it of the objects found in the original."
76
86
msgstr ""
87
+ "Uma *cópia profunda* constrói um novo objeto composto e então, "
88
+ "recursivamente, insere nele *cópias* dos objetos encontrados no original."
77
89
78
90
#: ../../library/copy.rst:45
79
91
msgid ""
80
92
"Two problems often exist with deep copy operations that don't exist with "
81
93
"shallow copy operations:"
82
94
msgstr ""
95
+ "Frequentemente, existem dois problemas com operações de cópia profunda que "
96
+ "não existem com operações de cópia rasa:"
83
97
84
98
#: ../../library/copy.rst:48
85
99
msgid ""
86
100
"Recursive objects (compound objects that, directly or indirectly, contain a "
87
101
"reference to themselves) may cause a recursive loop."
88
102
msgstr ""
103
+ "Objetos recursivos (objetos compostos que, direta ou indiretamente, contêm "
104
+ "uma referência a si mesmos) podem causar um laço recursivo."
89
105
90
106
#: ../../library/copy.rst:51
91
107
msgid ""
92
108
"Because deep copy copies everything it may copy too much, such as data which "
93
109
"is intended to be shared between copies."
94
110
msgstr ""
111
+ "Como a cópia profunda copia tudo, ela pode copiar muito, como dados que "
112
+ "devem ser compartilhados entre as cópias."
95
113
96
114
#: ../../library/copy.rst:54
97
115
msgid "The :func:`deepcopy` function avoids these problems by:"
98
- msgstr ""
116
+ msgstr "A função :func:`deepcopy` evita esses problemas: "
99
117
100
118
#: ../../library/copy.rst:56
101
119
msgid ""
102
120
"keeping a ``memo`` dictionary of objects already copied during the curre
6D40
nt "
103
121
"copying pass; and"
104
122
msgstr ""
123
+ "mantendo um dicionário ``memo`` de objetos já copiados durante a passagem de "
124
+ "cópia atual; e"
105
125
106
126
#: ../../library/copy.rst:59
107
127
msgid ""
108
128
"letting user-defined classes override the copying operation or the set of "
109
129
"components copied."
110
130
msgstr ""
131
+ "permitindo que as classes definidas pelo usuário substituam a operação de "
132
+ "cópia ou o conjunto de componentes copiados."
111
133
112
134
#: ../../library/copy.rst:62
113
135
msgid ""
@@ -120,15 +142,18 @@ msgstr ""
120
142
"Este módulo não copia tipos como módulo, método, stack trace (situação da "
121
143
"pilha de execução), quadro de empilhamento, arquivo, soquete, janela, vetor "
122
144
"ou outros tipos semelhantes. Ele \" copia\" funções e classes (rasas e "
123
- "profundas ), devolvendo o objeto original inalterado; isso é compatível com a "
124
- "maneira que estes itens são tratados pelo módulo :mod:`pickle`."
145
+ "profundamente ), devolvendo o objeto original inalterado; isso é compatível "
146
+ "com a maneira que estes itens são tratados pelo módulo :mod:`pickle`."
125
147
126
148
#: ../../library/copy.rst:67
127
149
msgid ""
128
150
"Shallow copies of dictionaries can be made using :meth:`dict.copy`, and of "
129
151
"lists by assigning a slice of the entire list, for example, ``copied_list = "
130
152
"original_list[:]``."
131
153
msgstr ""
154
+ "Cópias rasas de dicionários podem ser feitas usando :meth:`dict.copy`, e de "
155
+ "listas atribuindo uma fatia de toda a lista, por exemplo, ``lista_copiada = "
156
+ "lista_original[:]``."
132
157
133
158
#: ../../library/copy.rst:73
134
159
msgid ""
@@ -137,6 +162,10 @@ msgid ""
137
162
"information on these methods. In fact, the :mod:`copy` module uses the "
138
163
"registered pickle functions from the :mod:`copyreg` module."
139
164
msgstr ""
165
+ "As classes podem usar as mesmas interfaces para controlar a cópia que usam "
166
+ "para controlar o *pickling*. Veja a descrição do módulo :mod:`pickle` para "
167
+ "informações sobre esses métodos. Na verdade, o módulo :mod:`copy` usa as "
168
+ "funções pickle registradas do módulo :mod:`copyreg`."
140
169
141
170
#: ../../library/copy.rst:82
142
171
msgid ""
@@ -149,6 +178,14 @@ msgid ""
149
178
"func:`deepcopy` function with the component as first argument and the memo "
150
179
"dictionary as second argument."
151
180
msgstr ""
181
+ "Para que uma classe defina sua própria implementação de cópia, ela pode "
182
+ "definir métodos especiais :meth:`__copy__` e :meth:`__deepcopy__`. O "
183
+ "primeiro é chamado para implementar a operação de cópia rasa; nenhum "
184
+ "argumento adicional é passado. O último é chamado para implementar a "
185
+ "operação de cópia profunda; é passado um argumento, o dicionário ``memo``. "
186
+ "Se a implementação de :meth:`__deepcopy__` precisa fazer uma cópia profunda "
187
+ "de um componente, ela deve chamar a função :func:`deepcopy` com o componente "
188
+ "como primeiro argumento e o dicionário de memorando como segundo argumento."
152
189
153
190
#: ../../library/copy.rst:94
154
191
msgid "Module :mod:`pickle`"
@@ -159,3 +196,5 @@ msgid ""
159
196
"Discussion of the special methods used to support object state retrieval and "
160
197
"restoration."
161
198
msgstr ""
199
+ "Discussão dos métodos especiais usados para dar suporte à recuperação e "
200
+ "restauração do estado do objeto."
0 commit comments