Skip to content

Commit 9a240bf

Browse files
Update translation
Co-Authored-By: Rafael Fontenelle <rffontenelle@gmail.com>
1 parent 93c59c5 commit 9a240bf

6 files changed

Lines changed: 71 additions & 33 deletions

File tree

c-api/gen.po

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ msgid ""
108108
"available as :class:`types.AsyncGeneratorType` in the Python layer."
109109
msgstr ""
110110
"O objeto de tipo correspondente aos objetos geradores assíncronos. Está "
111-
"disponível como `:class:`types.AsyncGeneratorType` na camada Python."
111+
"disponível como :class:`types.AsyncGeneratorType` na camada Python."
112112

113113
#: ../../c-api/gen.rst:69
114114
msgid ""
@@ -126,9 +126,14 @@ msgid ""
126126
"asynchronous generator. On failure, this function returns ``NULL`` with an "
127127
"exception set."
128128
msgstr ""
129+
"Em caso de sucesso, esta função retorna uma :term:`referência forte` ao novo "
130+
"gerador assíncrono. Em caso de falha, esta função retorna ``NULL`` com uma "
131+
"exceção definida."
129132

130133
#: ../../c-api/gen.rst:81
131134
msgid ""
132135
"Return true if *op* is an asynchronous generator object, false otherwise. "
133136
"This function always succeeds."
134137
msgstr ""
138+
"Retorna verdadeiro se *op* for um objeto gerador assíncrono, falso caso "
139+
"contrário. Esta função sempre tem sucesso."

extending/newtypes_tutorial.po

Lines changed: 23 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
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
1212
msgid ""
@@ -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."
359359
msgstr ""
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
362366
msgid "We're going to pick it apart, one field at a time::"
@@ -1034,8 +1038,8 @@ msgid ""
10341038
msgstr ""
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 ""
10861090
msgstr ""
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
10921096
msgid ""
@@ -1492,7 +1496,7 @@ msgid ""
14921496
"We'll see how to do that in the next section."
14931497
msgstr ""
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::"
19962000
msgstr ""
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 ""
22222226
msgstr ""
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
22332236
msgid ""
@@ -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:"
22822285
msgstr ""
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
22912294
msgid ""
@@ -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."
33523355
msgstr ""
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

library/socketserver.po

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#
66
# Translators:
77
# python-doc bot, 2025
8+
# Rafael Fontenelle <rffontenelle@gmail.com>, 2025
89
#
910
#, fuzzy
1011
msgid ""
@@ -13,7 +14,7 @@ msgstr ""
1314
"Report-Msgid-Bugs-To: \n"
1415
"POT-Creation-Date: 2025-11-21 14:14+0000\n"
1516
"PO-Revision-Date: 2025-09-16 00:01+0000\n"
16-
"Last-Translator: python-doc bot, 2025\n"
17+
"Last-Translator: Rafael Fontenelle <rffontenelle@gmail.com>, 2025\n"
1718
"Language-Team: Portuguese (Brazil) (https://app.transifex.com/python-doc/"
1819
"teams/5390/pt_BR/)\n"
1920
"MIME-Version: 1.0\n"
@@ -930,6 +931,14 @@ msgid ""
930931
"there is no correlation between client ``send()`` or ``sendall()`` calls and "
931932
"the number of ``recv()`` calls on the server required to receive it."
932933
msgstr ""
934+
"A diferença é que a chamada ``readline()`` no segundo manipulador chamará "
935+
"``recv()`` várias vezes até encontrar um caractere de nova linha, enquanto o "
936+
"primeiro manipulador teve que usar um laço ``recv()`` para acumular dados "
937+
"até uma nova linha. Se tivesse usado apenas um único ``recv()`` sem o laço, "
938+
"ele teria retornado apenas o que foi recebido até agora do cliente. O TCP é "
939+
"baseado em fluxo: os dados chegam na ordem em que foram enviados, mas não há "
940+
"correlação entre as chamadas ``send()`` ou ``sendall()`` do cliente e o "
941+
"número de chamadas ``recv()`` no servidor necessárias para recebê-los."
933942

934943
#: ../../library/socketserver.rst:552 ../../library/socketserver.rst:625
935944
msgid "This is the client side::"

potodo.md

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
1 directory 61.78% done
2-
└── 3.14/ 61.78% done
1+
1 directory 61.80% done
2+
└── 3.14/ 61.80% done
33
├── installing/ 100.00% done
44
├── distributing/ 100.00% done
55
├── faq/ 100.00% done
66
├── using/ 100.00% done
77
├── reference/ 100.00% done
8-
├── library/ 61.43% done
8+
├── library/ 61.44% done
99
│ ├── asyncio-dev.po 16 / 54 ( 29.0% translated)
1010
│ ├── asyncio-eventloop.po 308 / 417 ( 73.0% translated)
1111
│ ├── asyncio-future.po 9 / 64 ( 14.0% translated)
@@ -74,7 +74,6 @@
7474
│ ├── shlex.po 3 / 77 ( 3.0% translated)
7575
│ ├── smtplib.po 36 / 124 ( 29.0% translated)
7676
│ ├── socket.po 54 / 384 ( 14.0% translated)
77-
│ ├── socketserver.po 98 / 99 ( 98.0% translated)
7877
│ ├── sqlite3.po 116 / 478 ( 24.0% translated)
7978
│ ├── ssl.po 63 / 547 ( 11.0% translated)
8079
│ ├── struct.po 102 / 204 ( 50.0% translated)
@@ -113,12 +112,12 @@
113112
│ ├── sorting.po 50 / 92 ( 54.0% translated)
114113
│ └── unicode.po 30 / 145 ( 20.0% translated)
115114
├── tutorial/ 100.00% done
116-
├── extending/ 44.32% done
115+
├── extending/ 44.51% done
117116
│ ├── embedding.po 5 / 59 ( 8.0% translated)
118117
│ ├── extending.po 58 / 226 ( 25.0% translated)
119118
│ ├── newtypes.po 8 / 117 ( 6.0% translated)
120-
│ └── newtypes_tutorial.po 175 / 180 ( 97.0% translated)
121-
├── whatsnew/ 50.75% done
119+
│ └── newtypes_tutorial.po 176 / 180 ( 97.0% translated)
120+
├── whatsnew/ 50.78% done
122121
│ ├── 2.3.po 327 / 387 ( 84.0% translated)
123122
│ ├── 2.4.po 266 / 319 ( 83.0% translated)
124123
│ ├── 2.5.po 388 / 452 ( 85.0% translated)
@@ -131,13 +130,12 @@
131130
│ ├── 3.5.po 128 / 578 ( 22.0% translated)
132131
│ ├── 3.6.po 232 / 544 ( 42.0% translated)
133132
│ ├── 3.7.po 249 / 568 ( 43.0% translated)
134-
│ └── changelog.po 3454 / 13682 ( 25.0% translated)
133+
│ └── changelog.po 3462 / 13682 ( 25.0% translated)
135134
├── deprecations/ 100.00% done
136-
└── c-api/ 52.68% done
135+
└── c-api/ 52.71% done
137136
├── exceptions.po 175 / 261 ( 67.0% translated)
138137
├── frame.po 34 / 51 ( 66.0% translated)
139138
├── gcsupport.po 18 / 67 ( 26.0% translated)
140-
├── gen.po 13 / 15 ( 86.0% translated)
141139
├── import.po 33 / 66 ( 50.0% translated)
142140
├── init.po 184 / 520 ( 35.0% translated)
143141
├── init_config.po 362 / 638 ( 56.0% translated)

stats.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"completion": "61.78%", "translated": 53373, "entries": 81787, "updated_at": "2025-11-21T23:14:23+00:00Z"}
1+
{"completion": "61.8%", "translated": 53385, "entries": 81787, "updated_at": "2025-11-22T00:20:05+00:00Z"}

whatsnew/changelog.po

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,10 @@ msgid ""
8787
"to be compiled for iOS using dynamic libreary linking, rather than Framework "
8888
"linking."
8989
msgstr ""
90+
":gh:`141692`: Cada componente de um XCframework para iOS agora contém uma "
91+
"pasta ``lib`` que contém um link simbólico para a biblioteca dinâmica "
92+
"libpython. Isso permite que módulos binários sejam compilados para iOS "
93+
"usando vinculação dinâmica de bibliotecas, em vez de vinculação de framework."
9094

9195
#: ../NEWS:21
9296
msgid ""
@@ -265,19 +269,27 @@ msgid ""
265269
"meth:`~io.IOBase.fileno` in color detection (``_colorize.can_colorize()``). "
266270
"This can occur when ``sys.stdout`` is redirected."
267271
msgstr ""
272+
":gh:`141570`: Suporte para :term:`objeto arquivo ou similar` que levanta :"
273+
"exc:`OSError` de :meth:`~io.IOBase.fileno` na detecção de cores (``_colorize."
274+
"can_colorize()``). Isso pode ocorrer quando ``sys.stdout`` é redirecionado."
268275

269276
#: ../NEWS:78
270277
msgid ""
271278
":gh:`141659`: Fix bad file descriptor errors from ``_posixsubprocess`` on "
272279
"AIX."
273280
msgstr ""
281+
":gh:`141659`: Corrige erros de descritor de arquivo inválido provenientes do "
282+
"processo ``_posixsubprocess`` no AIX."
274283

275284
#: ../NEWS:81
276285
msgid ""
277286
":gh:`141497`: :mod:`ipaddress`: ensure that the methods :meth:`IPv4Network."
278287
"hosts() <ipaddress.IPv4Network.hosts>` and :meth:`IPv6Network.hosts() "
279288
"<ipaddress.IPv6Network.hosts>` always return an iterator."
280289
msgstr ""
290+
":gh:`141497`: :mod:`ipaddress`: garante que os métodos :meth:`IPv4Network."
291+
"hosts() <ipaddress.IPv4Network.hosts>` e :meth:`IPv6Network.hosts() "
292+
"<ipaddress.IPv6Network.hosts>` sempre retornem um iterador."
281293

282294
#: ../NEWS:86
283295
msgid ""
@@ -391,6 +403,9 @@ msgid ""
391403
"numerical) followed by the end of file in :class:`html.parser.HTMLParser` "
392404
"with ``convert_charrefs=False``."
393405
msgstr ""
406+
":gh:`140875`: Corrigido o tratamento de referências de caracteres não "
407+
"fechadas (nomeadas e numéricas) seguidas pelo fim do arquivo em :class:`html."
408+
"parser.HTMLParser` com ``convert_charrefs=False``."
394409

395410
#: ../NEWS:132
396411
msgid ""
@@ -1298,6 +1313,8 @@ msgid ""
12981313
":gh:`139103`: Improve multithreaded scaling of dataclasses on the free-"
12991314
"threaded build."
13001315
msgstr ""
1316+
":gh:`139103`: Melhora a escalabilidade multithread das classes de dados na "
1317+
"construção com threads livres."
13011318

13021319
#: ../NEWS:475
13031320
msgid ""
@@ -1700,6 +1717,8 @@ msgid ""
17001717
":gh:`132657`: Improve performance of :class:`frozenset` by removing locks in "
17011718
"the free-threading build."
17021719
msgstr ""
1720+
":gh:`132657`: Melhora o desempenho de :class:`frozenset` removendo travas na "
1721+
"construção com threads livres."
17031722

17041723
#: ../NEWS:629
17051724
msgid ""
@@ -1794,6 +1813,10 @@ msgid ""
17941813
"``_remote_debugging_module.c`` uses the same types (ABI) than Python. Patch "
17951814
"by Victor Stinner."
17961815
msgstr ""
1816+
":gh:`141784`: Correção na construção de ``_remote_debugging_module.c`` em "
1817+
"Linux de 32 bits. Inclusão de Python.h antes dos cabeçalhos do sistema para "
1818+
"garantir que ``_remote_debugging_module.c`` utilize os mesmos tipos (ABI) "
1819+
"que o Python. Patch por Victor Stinner."
17971820

17981821
#: ../NEWS:657
17991822
msgid ""

0 commit comments

Comments
 (0)