@@ -57,28 +57,37 @@ msgid ""
5757"Return true if *p* is a dict object, but not an instance of a subtype of the "
5858"dict type."
5959msgstr ""
60+ "Retorna verdadeiro se *p* for um objeto dict, mas não uma instância de um "
61+ "subtipo do tipo dict."
6062
6163#: ../../c-api/dict.rst:36
6264msgid "Return a new empty dictionary, or ``NULL`` on failure."
63- msgstr ""
65+ msgstr "Retorna um novo dicionário vazio ou ``NULL`` em caso de falha. "
6466
6567#: ../../c-api/dict.rst:41
6668msgid ""
6769"Return a :class:`types.MappingProxyType` object for a mapping which enforces "
6870"read-only behavior. This is normally used to create a view to prevent "
6971"modification of the dictionary for non-dynamic class types."
7072msgstr ""
73+ "Retorna um objeto :class:`types.MappingProxyType` para um mapeamento que "
74+ "reforça o comportamento somente leitura. Isso normalmente é usado para criar "
75+ "uma visão para evitar a modificação do dicionário para tipos de classes não "
76+ "dinâmicas."
7177
7278#: ../../c-api/dict.rst:48
7379msgid "Empty an existing dictionary of all key-value pairs."
74- msgstr "Esvazie um dicionário existente de todos os pares chave-valor. "
80+ msgstr "Esvazia um dicionário existente de todos os pares chave-valor. "
7581
7682#: ../../c-api/dict.rst:53
7783msgid ""
7884"Determine if dictionary *p* contains *key*. If an item in *p* is matches "
7985"*key*, return ``1``, otherwise return ``0``. On error, return ``-1``. This "
8086"is equivalent to the Python expression ``key in p``."
8187msgstr ""
88+ "Determina se o dicionário *p* contém *key*. Se um item em *p* corresponder à "
89+ "*key*, retorna ``1``, caso contrário, retorna ``0``. Em caso de erro, "
90+ "retorna ``-1``. Isso é equivalente à expressão Python ``key in p``."
8291
8392#: ../../c-api/dict.rst:60
8493msgid "Return a new dictionary that contains the same key-value pairs as *p*."
@@ -91,6 +100,10 @@ msgid ""
91100"on success or ``-1`` on failure. This function *does not* steal a reference "
92101"to *val*."
93102msgstr ""
103+ "Insere *val* no dicionário *p* com a tecla *key*. *key* deve ser :term:"
104+ "`hasheável <hashable>`; se não for, :exc:`TypeError` será levantada. Retorna "
105+ "``0`` em caso de sucesso ou ``-1`` em caso de falha. Esta função *não* rouba "
106+ "uma referência a *val*."
94107
95108#: ../../c-api/dict.rst:75
96109msgid ""
@@ -106,34 +119,46 @@ msgid ""
106119"if it isn't, :exc:`TypeError` is raised. Return ``0`` on success or ``-1`` "
107120"on failure."
108121msgstr ""
122+ "Remove a entrada no dicionário *p* com a chave *key*. *key* deve ser "
123+ "hasheável; se não for, :exc:`TypeError` é levantada. Retorna ``0`` em caso "
124+ "de sucesso ou ``-1`` em caso de falha."
109125
110126#: ../../c-api/dict.rst:90
111127msgid ""
112128"Remove the entry in dictionary *p* which has a key specified by the string "
113129"*key*. Return ``0`` on success or ``-1`` on failure."
114130msgstr ""
115131"Remove a entrada no dicionário *p*, que possui uma chave especificada pela "
116- "string *chave *. Retorna ``0`` em caso de sucesso ou ``-1`` em caso de falha."
132+ "string *key *. Retorna ``0`` em caso de sucesso ou ``-1`` em caso de falha."
117133
118134#: ../../c-api/dict.rst:96
119135msgid ""
120136"Return the object from dictionary *p* which has a key *key*. Return "
121137"``NULL`` if the key *key* is not present, but *without* setting an exception."
122138msgstr ""
139+ "Retorna o objeto do dicionário *p* que possui uma chave *key*. Retorna "
140+ "``NULL`` se a chave *key* não estiver presente, mas *sem* definir uma "
141+ "exceção."
123142
124143#: ../../c-api/dict.rst:99
125144msgid ""
126145"Note that exceptions which occur while calling :meth:`__hash__` and :meth:"
127146"`__eq__` methods will get suppressed. To get error reporting use :c:func:"
128147"`PyDict_GetItemWithError()` instead."
129148msgstr ""
149+ "Observe que as exceções que ocorrem ao chamar os métodos :meth:`__hash__` e :"
150+ "meth:`__eq__` serão suprimidas. Para obter o relatório de erros, use :c:func:"
151+ "`PyDict_GetItemWithError()`."
130152
131153#: ../../c-api/dict.rst:106
132154msgid ""
133155"Variant of :c:func:`PyDict_GetItem` that does not suppress exceptions. "
134156"Return ``NULL`` **with** an exception set if an exception occurred. Return "
135157"``NULL`` **without** an exception set if the key wasn't present."
136158msgstr ""
159+ "Variante de :c:func:`PyDict_GetItem` que não suprime exceções. Retorna "
160+ "``NULL`` **com** uma exceção definida se uma exceção ocorreu. Retorna "
161+ "``NULL`` ** sem ** uma exceção definida se a chave não estiver presente."
137162
138163#: ../../c-api/dict.rst:114
139164msgid ""
@@ -147,6 +172,9 @@ msgid ""
147172"`__eq__` methods and creating a temporary string object will get suppressed. "
148173"To get error reporting use :c:func:`PyDict_GetItemWithError()` instead."
149174msgstr ""
175+ "Observe que as exceções que ocorrem ao chamar os métodos :meth:`__hash__` e :"
176+ "meth:`__eq__` e criar um objeto string temporário serão suprimidas. Para "
177+ "obter o relatório de erros, use :c:func:`PyDict_GetItemWithError()`."
150178
151179#: ../../c-api/dict.rst:125
152180msgid ""
@@ -157,29 +185,38 @@ msgid ""
157185"*key* only once, instead of evaluating it independently for the lookup and "
158186"the insertion."
159187msgstr ""
188+ "Isso é o mesmo que o :meth:`dict.setdefault` de nível Python. Se presente, "
189+ "ele retorna o valor correspondente a *key* do dicionário *p*. Se a chave não "
190+ "estiver no dict, ela será inserida com o valor *defaultobj* e *defaultobj* "
191+ "será retornado. Esta função avalia a função hash de *key* apenas uma vez, em "
192+ "vez de avaliá-la independentemente para a pesquisa e a inserção."
160193
161194#: ../../c-api/dict.rst:135
162195msgid ""
163196"Return a :c:type:`PyListObject` containing all the items from the dictionary."
164197msgstr ""
198+ "Retorna um :c:type:`PyListObject` contendo todos os itens do dicionário."
165199
166200#: ../../c-api/dict.rst:140
167201msgid ""
168202"Return a :c:type:`PyListObject` containing all the keys from the dictionary."
169203msgstr ""
204+ "Retorna um :c:type:`PyListObject` contendo todas as chaves do dicionário."
170205
171206#: ../../c-api/dict.rst:145
172207msgid ""
173208"Return a :c:type:`PyListObject` containing all the values from the "
174209"dictionary *p*."
175210msgstr ""
211+ "Retorna um :c:type:`PyListObject` contendo todos os valores do dicionário "
212+ "*p*."
176213
177214#: ../../c-api/dict.rst:153
178215msgid ""
179216"Return the number of items in the dictionary. This is equivalent to "
180217"``len(p)`` on a dictionary."
181218msgstr ""
182- "Retorna o número de itens no dicionário. Isso é equivalente à ``len(p)`` em "
219+ "Retorna o número de itens no dicionário. Isso é equivalente a ``len(p)`` em "
183220"um dicionário."
184221
185222#: ../../c-api/dict.rst:159
@@ -206,6 +243,9 @@ msgid ""
206243"modify the values of the keys as you iterate over the dictionary, but only "
207244"so long as the set of keys does not change. For example::"
208245msgstr ""
246+ "O dicionário *p* não deve sofrer mutação durante a iteração. É seguro "
247+ "modificar os valores das chaves à medida que você itera no dicionário, mas "
248+ "apenas enquanto o conjunto de chaves não mudar. Por exemplo::"
209249
210250#: ../../c-api/dict.rst:205
211251msgid ""
@@ -216,6 +256,13 @@ msgid ""
216256"only be added if there is not a matching key in *a*. Return ``0`` on success "
217257"or ``-1`` if an exception was raised."
218258msgstr ""
259+ "Itera sobre o objeto de mapeamento *b* adicionando pares de valores-chave ao "
260+ "dicionário *a*. *b* pode ser um dicionário, ou qualquer objeto que suporte :"
261+ "c:func:`PyMapping_Keys` e :c:func:`PyObject_GetItem`. Se *override* for "
262+ "verdadeiro, os pares existentes em *a* serão substituídos se uma chave "
263+ "correspondente for encontrada em *b*, caso contrário, os pares serão "
264+ "adicionados apenas se não houver uma chave correspondente em *a*. Retorna "
265+ "``0`` em caso de sucesso ou `` -1`` se uma exceção foi levantada."
219266
220267#: ../../c-api/dict.rst:215
221268msgid ""
@@ -225,6 +272,11 @@ msgid ""
225272"has no \" keys\" attribute. Return ``0`` on success or ``-1`` if an "
226273"exception was raised."
227274msgstr ""
275+ "É o mesmo que ``PyDict_Merge(a, b, 1)`` em C, e é semelhante a ``a."
276+ "update(b)`` em Python, exceto que :c:func:`PyDict_Update` não cai na "
277+ "iteração em uma sequência de pares de valores de chave se o segundo "
278+ "argumento não tiver o atributo \" keys\" . Retorna ``0`` em caso de sucesso ou "
279+ "``-1`` se uma exceção foi levantada."
228280
229281#: ../../c-api/dict.rst:224
230282msgid ""
@@ -234,6 +286,12 @@ msgid ""
234286"*override* is true, else the first wins. Return ``0`` on success or ``-1`` "
235287"if an exception was raised. Equivalent Python (except for the return value)::"
236288msgstr ""
289+ "Atualiza ou mescla no dicionário *a*, a partir dos pares de chave-valor em "
290+ "*seq2*. *seq2* deve ser um objeto iterável produzindo objetos iteráveis de "
291+ "comprimento 2, vistos como pares chave-valor. No caso de chaves duplicadas, "
292+ "a última vence se *override* for verdadeiro, caso contrário, a primeira "
293+ "vence. Retorne ``0`` em caso de sucesso ou ``-1`` se uma exceção foi "
294+ "levantada. Python equivalente (exceto para o valor de retorno)::"
237295
238296#: ../../c-api/dict.rst:239
239297msgid "Clear the free list. Return the total number of freed items."
0 commit comments