@@ -26,10 +26,10 @@ msgstr ""
2626"Last-Translator :Rafael Fontenelle <rffontenelle@gmail.com>, 2023\n "
2727"Language-Team :Portuguese (Brazil) (https://app.transifex.com/python-doc/ "
2828"teams/5390/pt_BR/)\n "
29+ "Language :pt_BR\n "
2930"MIME-Version :1.0\n "
3031"Content-Type :text/plain; charset=UTF-8\n "
3132"Content-Transfer-Encoding :8bit\n "
32- "Language :pt_BR\n "
3333"Plural-Forms :nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % "
3434"1000000 == 0 ? 1 : 2;\n "
3535
@@ -117,13 +117,23 @@ msgid ""
117117"call** :c:func:`PyBuffer_Release` after you have finished processing the "
118118"data (or in any early abort case)."
119119msgstr ""
120+ "Formatos como ``y*`` e ``s*`` estão dentro de uma estrutura :c:type:"
121+ "`Py_buffer`. Isso bloqueia o buffer subjacente para que o chamador possa "
122+ "posteriormente usar o buffer, mesmo dentro de um bloco :c:type:"
123+ "`Py_BEGIN_ALLOW_THREADS` sem que haja o risco de que dados mutáveis sejam "
124+ "redimensionados ou destruídos. Dessa forma, **você precisa chamar** :c:func:"
125+ "`PyBuffer_Release` depois de ter concluído o processamento de dados (ou em "
126+ "qualquer caso de interrupção precoce)."
120127
121128#: ../../c-api/arg.rst:48
122129msgid ""
123130"The ``es``, ``es#``, ``et`` and ``et#`` formats allocate the result buffer. "
124131"**You have to call** :c:func:`PyMem_Free` after you have finished processing "
125132"the data (or in any early abort case)."
126133msgstr ""
134+ "Os formatos ``es``, ``es#``, ``et`` e ``et#`` alocam o buffer resultante. "
135+ "**Você precisa chamar** :c:func:`PyMem_Free` depois de ter concluído o "
136+ "processamento de dados (ou em qualquer caso de interrupção precoce)."
127137
128138#: ../../c-api/arg.rst:54
129139msgid ""
@@ -133,6 +143,11 @@ msgid ""
133143"corresponding Python object, and shares the lifetime of this object. You "
134144"won't have to release any memory yourself."
135145msgstr ""
146+ "Outros formatos usam um :class:`str` ou um :term:`objeto byte ou similar` "
147+ "somente leitura, como :class:`bytes`, e fornecem um ponteiro ``const char "
148+ "*`` para seu buffer. Nesse caso, o buffer é\" emprestado\" : ele é gerenciado "
149+ "pelo objeto Python correspondente e compartilha o tempo de vida desse "
150+ "objeto. Você mesmo não precisará liberar nenhuma memória."
136151
137152#: ../../c-api/arg.rst:61
138153msgid ""
@@ -141,13 +156,21 @@ msgid ""
141156"disallows common mutable objects such as :class:`bytearray`, but also some "
142157"read-only objects such as :class:`memoryview` of :class:`bytes`."
143158msgstr ""
159+ "Para garantir que o buffer subjacente possa ser emprestado com segurança, o "
160+ "campo :c:member:`PyBufferProcs.bf_releasebuffer` do objeto deve ser "
161+ "``NULL``. Isso não permite objetos mutáveis comuns, como :class:`bytearray`, "
162+ "mas também alguns objetos somente leitura, como :class:`memoryview` ou :"
163+ "class:`bytes`."
144164
145165#: ../../c-api/arg.rst:67
146166msgid ""
147167"Besides this ``bf_releasebuffer`` requirement, there is no check to verify "
148168"whether the input object is immutable (e.g. whether it would honor a request "
149169"for a writable buffer, or whether another thread can mutate the data)."
150170msgstr ""
171+ "Além desse requisito ``bf_releasebuffer``, não há nenhuma verificação para "
172+ "saber se o objeto de entrada é imutável (por exemplo, se ele atenderia a uma "
173+ "solicitação de um buffer gravável ou se outro thread pode alterar os dados)."
151174
152175#: ../../c-api/arg.rst:73
153176msgid ""
@@ -238,6 +261,11 @@ msgid ""
238261"null bytes. Unicode objects are converted to C strings using ``'utf-8'`` "
239262"encoding."
240263msgstr ""
264+ "Como ``s*``, exceto que não fornece um :ref:`buffer emprestado <c-arg-"
265+ "borrowed-buffer>`. O resultado é armazenado em duas variáveis em C, a "
266+ "primeira é um ponteiro para uma string em C, a segunda é o tamanho. A string "
267+ "pode conter bytes nulos embutidos. Objetos Unicode são convertidos para "
268+ "strings em C usando codificação ``'utf-8'``."
241269
242270#: ../../c-api/arg.rst:115 ../../c-api/arg.rst:581
243271msgid "``z`` (:class:`str` or ``None``) [const char\\ *]"
@@ -295,6 +323,10 @@ msgid ""
295323"objects. The bytes buffer must not contain embedded null bytes; if it does, "
296324"a :exc:`ValueError` exception is raised."
297325msgstr ""
326+ "Este formato converte um objeto byte ou similar para um ponteiro C para uma "
327+ "string de caracteres :ref:`emprestada <c-arg-borrowed-buffer>`; não aceita "
328+ "objetos Unicode. O buffer de bytes não pode conter bytes nulos embutidos; se "
329+ "isso ocorrer uma exceção :exc:`ValueError` será levantada."
298330
299331#: ../../c-api/arg.rst:132
300332msgid ""