1010# Flávio Neves, 2022
1111# Ana Carolina Dias, 2022
1212# Mozart Dias Martins, 2023
13- # Adorilson Bezerra <adorilson@gmail.com>, 2023
1413# Rafael Fontenelle <rffontenelle@gmail.com>, 2023
14+ # Adorilson Bezerra <adorilson@gmail.com>, 2024
1515#
1616#, fuzzy
1717msgid ""
1818msgstr ""
1919"Project-Id-Version : Python 3.12\n "
2020"Report-Msgid-Bugs-To : \n "
21- "POT-Creation-Date : 2024-01-12 14:14 +0000\n "
21+ "POT-Creation-Date : 2024-04-05 14:16 +0000\n "
2222"PO-Revision-Date : 2021-06-28 00:47+0000\n "
23- "Last-Translator : Rafael Fontenelle <rffontenelle @gmail.com>, 2023 \n "
23+ "Last-Translator : Adorilson Bezerra <adorilson @gmail.com>, 2024 \n "
2424"Language-Team : Portuguese (Brazil) (https://app.transifex.com/python-doc/ "
2525"teams/5390/pt_BR/)\n "
2626"MIME-Version : 1.0\n "
@@ -131,6 +131,12 @@ msgid ""
131131"versions, vectorcall should only be used with :c:macro:`immutable "
132132"<Py_TPFLAGS_IMMUTABLETYPE>` or static types."
133133msgstr ""
134+ "O sinalizador :c:macro:`Py_TPFLAGS_HAVE_VECTORCALL` agora é removida da "
135+ "classe quando o método :py:meth:`~object.__call__` está reatribuído. "
136+ "(Internamente, isso apenas define :c:member:`~PyTypeObject.tp_call`, e "
137+ "portanto, pode fazê-lo comportar-se de forma diferente da função vetorcall. "
138+ "Em versões anteriores do Python, vectorcall só deve ser usado com tipos :c:"
139+ "macro:`imutáveis <Py_TPFLAGS_IMMUTABLETYPE>` ou estáticos."
134140
135141#: ../../c-api/call.rst:69
136142msgid ""
@@ -152,6 +158,11 @@ msgid ""
152158"*vectorcallfunc* appears. This is a pointer to a function with the following "
153159"signature:"
154160msgstr ""
161+ "Classes podem implementar o protocolo vectorcall ativando o sinalizador :c:"
162+ "macro:`Py_TPFLAGS_HAVE_VECTORCALL` e configurando :c:member:`~PyTypeObject."
163+ "tp_vectorcall_offset` para o offset dentro da estrutura do objeto onde uma "
164+ "*vectorcallfunc* aparece. Este é um ponteiro para uma função com a seguinte "
165+ "assinatura:"
155166
156167#: ../../c-api/call.rst:82
157168msgid "*callable* is the object being called."
@@ -179,6 +190,8 @@ msgid ""
179190":c:macro:`PY_VECTORCALL_ARGUMENTS_OFFSET` flag. To get the actual number of "
180191"positional arguments from *nargsf*, use :c:func:`PyVectorcall_NARGS`."
181192msgstr ""
193
8000
+ "Sinalizador :c:macro:`PY_VECTORCALL_ARGUMENTS_OFFSET`. Para obter o número "
194+ "real de argumentos posicionais de *nargsf*, use :c:func:`PyVectorcall_NARGS`."
182195
183196#: ../../c-api/call.rst:94
184197msgid "*kwnames* is a tuple containing the names of the keyword arguments;"
@@ -221,6 +234,11 @@ msgid ""
221234"allow callables such as bound methods to make their onward calls (which "
222235"include a prepended *self* argument) very efficiently."
223236msgstr ""
237+ "Sempre que podem realizar a um custo tão baixo (sem alocações adicionais), "
238+ "invocadores são encorajados a usar :c:macro:"
239+ "`PY_VECTORCALL_ARGUMENTS_OFFSET`. Isso permitirá invocados como métodos "
240+ "vinculados a instâncias fazerem suas próprias invocações (o que inclui um "
241+ "argumento *self*) muito eficientemente."
224242
225243#: ../../c-api/call.rst:113
226244msgid ""
@@ -331,6 +349,10 @@ msgid ""
331349"It does not check the :c:macro:`Py_TPFLAGS_HAVE_VECTORCALL` flag and it does "
332350"not fall back to ``tp_call``."
333351msgstr ""
352+ "Esta é uma função especializada, feita para ser colocada no slot :c:member:"
353+ "`~PyTypeObject.tp_call` ou usada em uma implementação de ``tp_call``. Ela "
354+ "não verifica o sinalizador :c:macro:`Py_TPFLAGS_HAVE_VECTORCALL` e não "
355+ "retorna para ``tp_call``."
334356
335357#: ../../c-api/call.rst:188
336358msgid "Object Calling API"
@@ -570,7 +592,7 @@ msgid ""
570592"arguments. The C arguments are described by a :c:func:`Py_BuildValue` "
571593"format string that should produce a tuple."
572594msgstr ""
573- "Chame o método chamado *name* do objeto *obj* com um número variável de "
595+ "Chama o método chamado *name* do objeto *obj* com um número variável de "
574596"argumentos C. Os argumentos C são descritos com uma string de formato :c:"
575597"func:`Py_BuildValue` que deve produzir uma tupla."
576598
@@ -621,7 +643,7 @@ msgid ""
621643"number of :c:expr:`PyObject *` arguments. The arguments are provided as a "
622644"variable number of parameters followed by *NULL*."
623645msgstr ""
624- "Chame um método do objeto Python *obj*, onde o nome do método é dado como um "
646+ "Chama um método do objeto Python *obj*, onde o nome do método é dado como um "
625647"objeto string Python em *name*. É chamado com um número variável de "
626648"argumentos :c:expr:`PyObject *`. Os argumentos são providos como um número "
627649"variável de parâmetros seguidos por um *NULL*."
@@ -686,12 +708,23 @@ msgid ""
686708"temporarily be changed. Keyword arguments can be passed just like in :c:func:"
687709"`PyObject_Vectorcall`."
688710msgstr ""
711+ "Chama um método usando a convenção de chamada vectorcall. O nome do método é "
712+ "dado como uma string Python *name*. O objeto cujo método é chamado é "
713+ "*args[0]*, e o array *args* começando em *args[1]* representa os argumentos "
714+ "da chamada. Deve haver pelo menos um argumento posicional. *nargsf* é o "
715+ "número de argumentos posicionais incluindo *args[0]*, mais :c:macro:"
716+ "`PY_VECTORCALL_ARGUMENTS_OFFSET` se o valor de ``args[0]`` puder ser "
717+ "alterado temporariamente. Argumentos nomeados podem ser passados como em :c:"
718+ "func:`PyObject_Vectorcall`."
689719
690720#: ../../c-api/call.rst:401
691721msgid ""
692722"If the object has the :c:macro:`Py_TPFLAGS_METHOD_DESCRIPTOR` feature, this "
693723"will call the unbound method object with the full *args* vector as arguments."
694724msgstr ""
725+ "Se o objeto tem o recurso :c:macro:`Py_TPFLAGS_METHOD_DESCRIPTOR`, isso irá "
726+ "chamar o objeto de método não vinculado com o vetor *args* inteiro como "
4AAD
727+ "argumentos."
695728
696729#: ../../c-api/call.rst:412
697730msgid "Call Support API"
0 commit comments