55#
66# Translators:
77# python-doc bot, 2025
8- # Rafael Fontenelle <rffontenelle@gmail.com>, 2025
98# Rainer Terroso, 2025
9+ # Rafael Fontenelle <rffontenelle@gmail.com>, 2025
1010#
1111#, fuzzy
1212msgid ""
@@ -15,7 +15,7 @@ msgstr ""
1515"Report-Msgid-Bugs-To : \n "
1616"POT-Creation-Date : 2025-11-21 14:14+0000\n "
1717"PO-Revision-Date : 2025-09-16 00:00+0000\n "
18- "Last-Translator : Rainer Terroso , 2025\n "
18+ "Last-Translator : Rafael Fontenelle <rffontenelle@gmail.com> , 2025\n "
1919"Language-Team : Portuguese (Brazil) (https://app.transifex.com/python-doc/ "
2020"teams/5390/pt_BR/)\n "
2121"MIME-Version : 1.0\n "
@@ -357,6 +357,10 @@ msgid ""
357357"fields will be filled with zeros by the C compiler, and it's common practice "
358358"to not specify them explicitly unless you need them."
359359msgstr ""
360+ "A definição real de :c:type:`PyTypeObject` no :file:`object.h` possui muito "
361+ "mais :ref:`campos <type-structs>` do que a definição acima. Os campos "
362+ "restantes serão preenchidos com zeros pelo compilador C, e é prática comum "
363+ "não especificá-los explicitamente, a menos que sejam necessários."
360364
361365#: ../../extending/newtypes_tutorial.rst:112
362366msgid "We're going to pick it apart, one field at a time::"
@@ -1034,8 +1038,8 @@ msgid ""
10341038msgstr ""
10351039"O cast explícito para ``CustomObject *`` acima é necessário porque definimos "
10361040"``Custom_dealloc`` para receber um argumento do tipo ``PyObject *``, "
1037- "enquanto o ponteiro de função ``tp_dealloc``espera receber um argumento "
1038- "``PyObject *``. Ao atribuir nossa função ao slot ``tp_dealloc`` de um tipo, "
1041+ "enquanto o ponteiro de função ``tp_dealloc`` espera receber um argumento "
1042+ "``PyObject *``. Ao atribuir nossa função ao slot ``tp_dealloc`` de um tipo, "
10391043"estamos declarando que ela só pode ser chamada com instâncias da classe "
10401044"``CustomObject``; portanto, o cast para ``(CustomObject *)`` é seguro. Isso "
10411045"é polimorfismo orientado a objetos, em C!"
@@ -1086,7 +1090,7 @@ msgid ""
10861090msgstr ""
10871091"Queremos nos certificar de que o primeiro e o último nome sejam "
10881092"inicializados como strings vazias, portanto, fornecemos uma implementação:: "
1089- "``tp_new`` "
1093+ "``tp_new``:: "
10901094
10911095#: ../../extending/newtypes_tutorial.rst:305
10921096msgid ""
@@ -1492,7 +1496,7 @@ msgid ""
14921496"We'll see how to do that in the next section."
14931497msgstr ""
14941498"Observe que precisamos verificar a possibilidade de que nossos atributos :"
1495- "attr:`!first` e :attr:`!last`estejam com valor ``NULL``. Isso ocorre porque "
1499+ "attr:`!first` e :attr:`!last` estejam com valor ``NULL``. Isso ocorre porque "
14961500"eles podem ser excluídos e, nesse caso, ficam definidos como ``NULL``. Seria "
14971501"melhor impedir a exclusão desses atributos e restringir seus valores para "
14981502"que sejam sempre strings. Veremos como fazer isso na próxima seção."
@@ -1994,7 +1998,7 @@ msgid ""
19941998"attributes, we'll use custom getter and setter functions. Here are the "
19951999"functions for getting and setting the :attr:`!first` attribute::"
19962000msgstr ""
1997- "Para oferecer um controle maior sobre os atributos:attr:`!first`e :attr:`!"
2001+ "Para oferecer um controle maior sobre os atributos :attr:`!first` e :attr:`!"
19982002"last`, usaremos funções personalizadas de acesso (getters) e modificação "
19992003"(setters). A seguir estão as funções para obter e definir o atributo :attr:`!"
20002004"first`::"
@@ -2222,12 +2226,11 @@ msgid ""
22222226msgstr ""
22232227"Com essas alterações, podemos garantir que os membros ``first`` e ``last`` "
22242228"nunca sejam ``NULL``, de modo que podemos remover quase todas as "
2225- "verificações de valores \n"
2226- " ``NULL``. Isso significa que a maioria das chamadas para :c:func:"
2227- "`Py_XDECREF` pode ser substituída por chamadas para :c:func:`Py_DECREF`. O "
2228- "único lugar em que não podemos substituir essas chamadas é na implementação "
2229- "de ``tp_dealloc``, onde existe a possibilidade de que a inicialização desses "
2230- "membros tenha falhado em ``tp_new``."
2229+ "verificações de valores ``NULL``. Isso significa que a maioria das chamadas "
2230+ "para :c:func:`Py_XDECREF` pode ser substituída por chamadas para :c:func:"
2231+ "`Py_DECREF`. O único lugar em que não podemos substituir essas chamadas é na "
2232+ "implementação de ``tp_dealloc``, onde existe a possibilidade de que a "
2233+ "inicialização desses membros tenha falhado em ``tp_new``."
22312234
22322235#: ../../extending/newtypes_tutorial.rst:672
22332236msgid ""
@@ -2280,12 +2283,12 @@ msgid ""
22802283"class:`!Custom`, and subclasses may add arbitrary attributes. For any of "
22812284"those two reasons, :class:`!Custom` objects can participate in cycles:"
22822285msgstr ""
2283- "No segunda versão do exemplo:class:`!Custom`, permitimos que qualquer tipo "
2284- "de objeto fosse armazenado nos atributos :attr:`!first` ou :attr:`!last` "
2285- "[#]_. Além disso, na segunda e na terceira versões, permitimos herdar de : "
2286- "class:`!Custom`, e subclasses podem adicionar atributos arbitrários. Por "
2287- "qualquer um desses dois motivos, instâncias de :class:`!Custom` podem "
2288- "participar de ciclos:"
2286+ "No segunda versão do exemplo de :class:`!Custom`, permitimos que qualquer "
2287+ "tipo de objeto fosse armazenado nos atributos :attr:`!first` ou :attr:`!"
2288+ "last` [#]_. Além disso, na segunda e na terceira versões, permitimos "
2289+ "estender : class:`!Custom`, e subclasses podem adicionar atributos "
2290+ "arbitrários. Por qualquer um desses dois motivos, instâncias de :class:`!"
2291+ "Custom` podem participar de ciclos:"
22892292
22902293#: ../../extending/newtypes_tutorial.rst:701
22912294msgid ""
@@ -3350,7 +3353,7 @@ msgid ""
33503353"We relied on this in the :c:member:`~PyTypeObject.tp_dealloc` handler in "
33513354"this example, because our type doesn't support garbage collection."
33523355msgstr ""
3353- "Confiamos nisso no manipulador:c:member:`~PyTypeObject.tp_dealloc` neste "
3356+ "Confiamos nisso no manipulador :c:member:`~PyTypeObject.tp_dealloc` neste "
33543357"exemplo, porque o nosso tipo não oferece suporte à coleta de lixo."
33553358
33563359#: ../../extending/newtypes_tutorial.rst:916
0 commit comments