@@ -12,7 +12,7 @@ msgid ""
1212msgstr ""
1313"Project-Id-Version :Python 3.10\n "
1414"Report-Msgid-Bugs-To :\n "
15- "POT-Creation-Date :2025-11-17 17:31 +0000\n "
15+ "POT-Creation-Date :2025-11-19 18:20 +0000\n "
1616"PO-Revision-Date :2025-09-22 15:57+0000\n "
1717"Last-Translator :Rainer Terroso, 2025\n "
1818"Language-Team :Portuguese (Brazil) (https://app.transifex.com/python-doc/ "
@@ -408,10 +408,13 @@ msgid ""
408408"We want to make sure that the first and last names are initialized to empty "
409409"strings, so we provide a ``tp_new`` implementation::"
410410msgstr ""
411+ "Queremos nos certificar de que o primeiro e o último nome sejam "
412+ "inicializados como strings vazias, portanto, fornecemos uma implementação:: "
413+ "``tp_new`` "
411414
412415#: ../../extending/newtypes_tutorial.rst:316
413416msgid "and install it in the :c:member:`~PyTypeObject.tp_new` member::"
414- msgstr ""
417+ msgstr "e instale-o no membro:: :c:member:`~PyTypeObject.tp_new` "
415418
416419#: ../../extending/newtypes_tutorial.rst:320
417420msgid ""
@@ -433,24 +436,37 @@ msgid ""
433436"often ignore the arguments, leaving the argument handling to initializer (a."
434437"k.a. ``tp_init`` in C or ``__init__`` in Python) methods."
435438msgstr ""
439+ "O ``tp_new`` recebe o tipo que está sendo instanciado (não necessariamente "
440+ "``CustomType``, caso uma subclasse esteja sendo instanciada) e quaisquer "
441+ "argumentos passados quando o tipo foi chamado, e deve devolver a instância "
442+ "criada. Manipuladores ``tp_new`` sempre aceitam argumentos posicionais e "
443+ "argumentos nomeados, mas frequentemente os ignoram, deixando o tratamento "
444+ "dos argumentos para os métodos inicializadores (ou seja, ``tp_init`` em C ou "
445+ "``__init__`` em Python)."
436446
437447#: ../../extending/newtypes_tutorial.rst:336
438448msgid ""
439449"``tp_new`` shouldn't call ``tp_init`` explicitly, as the interpreter will do "
440450"it itself."
441451msgstr ""
452+ "``tp_new`` não deve chamar ``tp_init`` explicitamente, pois o interpretador "
453+ "fará isso por conta própria."
442454
443455#: ../../extending/newtypes_tutorial.rst:339
444456msgid ""
445457"The ``tp_new`` implementation calls the :c:member:`~PyTypeObject.tp_alloc` "
446458"slot to allocate memory::"
447459msgstr ""
460+ "A implementação de ``tp_new`` chama o slot :c:member:`~PyTypeObject."
461+ "tp_alloc` para alocar memória::"
448462
449463#: ../../extending/newtypes_tutorial.rst:344
450464msgid ""
451465"Since memory allocation may fail, we must check the :c:member:`~PyTypeObject."
452466"tp_alloc` result against ``NULL`` before proceeding."
453467msgstr ""
468+ "Como a alocação de memória pode falhar, precisamos verificar se o resultado "
469+ "de :c:member:`~PyTypeObject.tp_alloc` é ``NULL`` antes de prosseguir."
454470
455471#: ../../extending/newtypes_tutorial.rst:348
456472msgid ""
@@ -459,6 +475,10 @@ msgid ""
459475"class, which is :class:`object` by default. Most types use the default "
460476"allocation strategy."
461477msgstr ""
478+ "Nós não preenchemos o campo :c:member:`~PyTypeObject.tp_alloc` por conta "
479+ "própria. Em vez disso, :c:func:`PyType_Ready` o preenche herdando-o da nossa "
480+ "classe base, que por padrão é :class:`object`. A maioria dos tipos usa a "
481+ "estratégia de alocação padrão."
462482
463483#: ../../extending/newtypes_tutorial.rst:354
464484msgid ""
@@ -478,10 +498,12 @@ msgid ""
478498"We also define an initialization function which accepts arguments to provide "
479499"initial values for our instance::"
480500msgstr ""
501+ "Também definimos uma função de inicialização que aceita argumentos para "
502+ "fornecer valores iniciais para nosso instância::"
481503
482504#: ../../extending/newtypes_tutorial.rst:393
483505msgid "by filling the :c:member:`~PyTypeObject.tp_init` slot. ::"
484- msgstr ""
506+ msgstr "preenchendo o campo :c:member:`~PyTypeObject.tp_init`:: "
485507
486508#: ../../extending/newtypes_tutorial.rst:397
487509msgid ""
@@ -539,24 +561,33 @@ msgid ""
539561"tp_dealloc` handler on a type which doesn't support cyclic garbage "
540562"collection [#]_."
541563msgstr ""
564+ "quando estamos decrementando uma contagem de referências em um manipulador :"
565+ "c:member:`~PyTypeObject.tp_dealloc` de um tipo que não oferece suporte à "
566+ "coleta de lixo cíclica [#]_."
542567
543568#: ../../extending/newtypes_tutorial.rst:435
544569msgid ""
545570"We want to expose our instance variables as attributes. There are a number "
546571"of ways to do that. The simplest way is to define member definitions::"
547572msgstr ""
573+ "Queremos expor nossas variáveis de instância como atributos. Há várias "
574+ "maneiras de fazer isso. A forma mais simples é declarar definições de "
575+ "membros::"
548576
549577#: ../../extending/newtypes_tutorial.rst:448
550578msgid ""
551579"and put the definitions in the :c:member:`~PyTypeObject.tp_members` slot::"
552- msgstr ""
580+ msgstr "e colocar as definições no slot :c:member:`~PyTypeObject.tp_members`:: "
553581
554582#: ../../extending/newtypes_tutorial.rst:452
555583msgid ""
556584"Each member definition has a member name, type, offset, access flags and "
557585"documentation string. See the :ref:`Generic-Attribute-Management` section "
558586"below for details."
559587msgstr ""
588+ "Cada definição de membro possui um nome, um tipo, um deslocamento, "
589+ "sinalizadores de acesso e uma string de documentação. Consulte a seção :ref:"
590+ "`Generic-Attribute-Management` abaixo para mais detalhes."
560591
561592#: ../../extending/newtypes_tutorial.rst:456
562593msgid ""
@@ -568,6 +599,14 @@ msgid ""
568599"``NULL`` values, the members can be set to ``NULL`` if the attributes are "
569600"deleted."
570601msgstr ""
602+ "Uma desvantagem dessa abordagem é que ela não fornece uma forma de "
603+ "restringir os tipos de objetos que podem ser atribuídos aos atributos em "
604+ "Python. Esperamos que os nomes first e last sejam strings, mas qualquer "
605+ "objeto Python pode ser atribuído. Além disso, os atributos podem ser "
606+ "excluídos, fazendo com que os ponteiros em C sejam definidos como ``NULL``. "
607+ "Mesmo que possamos garantir que os membros sejam inicializados com valores "
608+ "não ``NULL``, eles ainda podem acabar sendo definidos como ``NULL`` caso os "
609+ "atributos sejam apagados."
571610
572611#: ../../extending/newtypes_tutorial.rst:463
573612msgid ""
@@ -610,7 +649,7 @@ msgstr ""
610649
611650#: ../../extending/newtypes_tutorial.rst:511
612651msgid "and assign it to the :c:member:`~PyTypeObject.tp_methods` slot::"
613- msgstr ""
652+ msgstr "e atribuí-lo para o slot:: :c:member:`~PyTypeObject.tp_methods` "
614653
615654#: ../../extending/newtypes_tutorial.rst:515
616655msgid ""