Skip to content

Commit 6ffe867

Browse files
Update translation
Co-Authored-By: Rafael Fontenelle <rffontenelle@gmail.com>
1 parent 0626e95 commit 6ffe867

8 files changed

Lines changed: 241 additions & 31 deletions

File tree

c-api/veryhigh.po

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,11 @@ msgid ""
4646
"`Py_func_type_input`. These are described following the functions which "
4747
"accept them as parameters."
4848
msgstr ""
49+
"Várias dessas funções aceitam um símbolo de início da gramática como "
50+
"parâmetro. Os símbolos de início disponíveis são :c:data:`Py_eval_input`, :c:"
51+
"data:`Py_file_input` e :c:data:`Py_single_input` e :c:data:"
52+
"`Py_func_type_input`. Eles são descritos seguindo as funções que os aceitam "
53+
"como parâmetros."
4954

5055
#: ../../c-api/veryhigh.rst:20
5156
msgid ""
@@ -317,6 +322,12 @@ msgid ""
317322
"implements the mapping protocol. The parameter *start* specifies the start "
318323
"symbol and must one of the :ref:`available start symbols <start-symbols>`."
319324
msgstr ""
325+
"Execut o código-fonte Python de *str* no contexto especificado pelos objetos "
326+
"*globals* e *locals* com os sinalizadores do compilador especificados por "
327+
"*flags*. *globals* deve ser um dicionário; *locals* pode ser qualquer objeto "
328+
"que implemente o protocolo de mapeamento. O parâmetro *start* especifica o "
329+
"símbolo inicial e deve ser um dos :ref:`símbolos iniciais disponíveis <start-"
330+
"symbols>`."
320331

321332
#: ../../c-api/veryhigh.rst:189
322333
msgid ""
@@ -390,6 +401,13 @@ msgid ""
390401
"exception messages. This returns ``NULL`` if the code cannot be parsed or "
391402
"compiled."
392403
msgstr ""
404+
"Analisa e compila o código-fonte Python em *str*, retornando o objeto de "
405+
"código resultante. O símbolo inicial é fornecido por *start*; isso pode ser "
406+
"usado para restringir o código que pode ser compilado e deve ser :ref:"
407+
"`símbolos iniciais disponíveis <start-symbols>`. O nome do arquivo "
408+
"especificado por *filename* é usado para construir o objeto de código e pode "
409+
"aparecer em tracebacks ou mensagens de exceção :exc:`SyntaxError`. Isso "
410+
"retorna ``NULL`` se o código não puder ser analisado ou compilado."
393411

394412
#: ../../c-api/veryhigh.rst:242
395413
msgid ""
@@ -553,7 +571,7 @@ msgstr ""
553571

554572
#: ../../c-api/veryhigh.rst:348
555573
msgid "Available start symbols"
556-
msgstr ""
574+
msgstr "Símbolos iniciais disponíveis"
557575

558576
#: ../../c-api/veryhigh.rst:355
559577
msgid ""
@@ -590,18 +608,21 @@ msgid ""
590608
"c:func:`Py_CompileString`. This is used to parse \"signature type comments\" "
591609
"from :pep:`484`."
592610
msgstr ""
611+
"O símbolo inicial da gramática Python para um tipo de função; para uso com :"
612+
"c:func:`Py_CompileString`. É usado para analisar \"comentários de tipo de "
613+
"assinatura\" de :pep:`484`."
593614

594615
#: ../../c-api/veryhigh.rst:385
595616
msgid "This requires the :c:macro:`PyCF_ONLY_AST` flag to be set."
596-
msgstr ""
617+
msgstr "Isso requer que o sinalizador :c:macro:`PyCF_ONLY_AST` seja definido."
597618

598619
#: ../../c-api/veryhigh.rst:388
599620
msgid ":py:class:`ast.FunctionType`"
600-
msgstr ""
621+
msgstr ":py:class:`ast.FunctionType`"
601622

602623
#: ../../c-api/veryhigh.rst:389
603624
msgid ":pep:`484`"
604-
msgstr ""
625+
msgstr ":pep:`484`"
605626

606627
#: ../../c-api/veryhigh.rst:353 ../../c-api/veryhigh.rst:361
607628
#: ../../c-api/veryhigh.rst:370 ../../c-api/veryhigh.rst:379

howto/a-conceptual-overview-of-asyncio.po

Lines changed: 92 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ msgid ""
1313
msgstr ""
1414
"Project-Id-Version: Python 3.14\n"
1515
"Report-Msgid-Bugs-To: \n"
16-
"POT-Creation-Date: 2025-10-15 14:16+0000\n"
16+
"POT-Creation-Date: 2025-11-11 14:15+0000\n"
1717
"PO-Revision-Date: 2025-09-16 00:00+0000\n"
1818
"Last-Translator: Rafael Fontenelle <rffontenelle@gmail.com>, 2025\n"
1919
"Language-Team: Portuguese (Brazil) (https://app.transifex.com/python-doc/"
@@ -1037,6 +1037,10 @@ msgid ""
10371037
"coroutine. We want that task to finish only after three seconds have "
10381038
"elapsed, but without preventing other tasks from running."
10391039
msgstr ""
1040+
"Este trecho de código registra algumas tarefas no laço de eventos e, em "
1041+
"seguida, aguarda a tarefa criada por ``asyncio.create_task``, que envolve a "
1042+
"corrotina ``async_sleep(3)``. Queremos que essa tarefa termine somente após "
1043+
"três segundos, mas sem impedir a execução de outras tarefas."
10401044

10411045
#: ../../howto/a-conceptual-overview-of-asyncio.rst:499
10421046
msgid ""
@@ -1063,6 +1067,28 @@ msgid ""
10631067
" # asyncio.gather effectively awaits each task in the collection.\n"
10641068
" await asyncio.gather(*work_tasks)"
10651069
msgstr ""
1070+
"async def other_work():\n"
1071+
" print(\"Eu gosto de trabalhar. Trabalhar, trabalhar.\")\n"
1072+
"\n"
1073+
"async def main():\n"
1074+
" # Adiciona algumas tarefas ao laço de eventos, de forma que\n"
1075+
" # haja algo para fazer durante a suspensão assíncrona.\n"
1076+
" work_tasks = [\n"
1077+
" asyncio.create_task(other_work()),\n"
1078+
" asyncio.create_task(other_work()),\n"
1079+
" asyncio.create_task(other_work())\n"
1080+
" ]\n"
1081+
" print(\n"
1082+
" \"Começando a suspensão assíncrona no horário: \"\n"
1083+
" f\"{datetime.datetime.now().strftime(\"%H:%M:%S\")}.\"\n"
1084+
" )\n"
1085+
" await asyncio.create_task(async_sleep(3))\n"
1086+
" print(\n"
1087+
" \"Concluí a suspensão assíncrona no horário: \"\n"
1088+
" f\"{datetime.datetime.now().strftime(\"%H:%M:%S\")}.\"\n"
1089+
" )\n"
1090+
" # asyncio.gather efetivamente espera cada tarefa na coleção.\n"
1091+
" await asyncio.gather(*work_tasks)"
10661092

10671093
#: ../../howto/a-conceptual-overview-of-asyncio.rst:523
10681094
msgid ""
@@ -1073,6 +1099,13 @@ msgid ""
10731099
"task, which we'll see in a moment, that will monitor how much time has "
10741100
"elapsed and, accordingly, call ``future.set_result()``."
10751101
msgstr ""
1102+
"A seguir, usamos um future para permitir o controle personalizado sobre "
1103+
"quando essa tarefa será marcada como concluída. Se :meth:`future."
1104+
"set_result() <asyncio.Future.set_result>`(o método responsável por marcar o "
1105+
"future como concluído) nunca for chamado, essa tarefa nunca terminará. "
1106+
"Também contamos com a ajuda de outra tarefa, que veremos em breve, que "
1107+
"monitorará o tempo decorrido e, consequentemente, chamará ``future."
1108+
"set_result()``."
10761109

10771110
#: ../../howto/a-conceptual-overview-of-asyncio.rst:534
10781111
msgid ""
@@ -1085,6 +1118,14 @@ msgid ""
10851118
" # Block until the future is marked as done.\n"
10861119
" await future"
10871120
msgstr ""
1121+
"async def async_sleep(seconds: float):\n"
1122+
" future = asyncio.Future()\n"
1123+
" time_to_wake = time.time() + seconds\n"
1124+
" # Adiciona uma tarefa de monitoramento ao laço de eventos.\n"
1125+
" watcher_task = asyncio.create_task(_sleep_watcher(future, "
1126+
"time_to_wake))\n"
1127+
" # Bloqueia até future ser marcado como concluído.\n"
1128+
" await future"
10881129

10891130
#: ../../howto/a-conceptual-overview-of-asyncio.rst:542
10901131
msgid ""
@@ -1094,6 +1135,11 @@ msgid ""
10941135
"offers more clarity, not to mention it's somewhat cheating to use ``asyncio."
10951136
"sleep`` when showcasing how to implement it!"
10961137
msgstr ""
1138+
"A seguir, usamos um objeto ``YieldToEventLoop()`` bastante simples para "
1139+
"``yield`` do seu método ``__await__``, cedendo o controle ao laço de "
1140+
"eventos. Isso é efetivamente o mesmo que chamar ``asyncio.sleep(0)``, mas "
1141+
"essa abordagem oferece mais clareza, sem mencionar que é um tanto quanto "
1142+
"trapaça usar ``asyncio.sleep`` ao demonstrar como implementá-lo!"
10971143

10981144
#: ../../howto/a-conceptual-overview-of-asyncio.rst:548
10991145
msgid ""
@@ -1109,6 +1155,18 @@ msgid ""
11091155
"least* three seconds, rather than exactly three seconds. Note this is also "
11101156
"true of ``asyncio.sleep``."
11111157
msgstr ""
1158+
"Como de costume, o laço de eventos percorre suas tarefas, concedendo-lhes o "
1159+
"controle e recebendo-o de volta quando elas pausam ou terminam. A tarefa "
1160+
"``watcher_task``, que executa a corrotina ``_sleep_watcher(...)``, será "
1161+
"invocada uma vez por ciclo completo do laço de eventos. A cada retomada, ela "
1162+
"verificará o tempo e, se não tiver decorrido tempo suficiente, pausará "
1163+
"novamente e devolverá o controle ao laço de eventos. Assim que o tempo "
1164+
"suficiente tiver decorrido, ``_sleep_watcher(...)`` marcará o futuro como "
1165+
"concluído e finalizará, saindo de seu laço ``while`` infinito. Dado que essa "
1166+
"tarefa auxiliar é invocada apenas uma vez por ciclo do laço de eventos, você "
1167+
"está correto ao observar que essa suspensão assíncrona durará *pelo menos* "
1168+
"três segundos, em vez de exatamente três segundos. Observe que isso também "
1169+
"se aplica a ``asyncio.sleep``."
11121170

11131171
#: ../../howto/a-conceptual-overview-of-asyncio.rst:564
11141172
msgid ""
@@ -1125,6 +1183,18 @@ msgid ""
11251183
" else:\n"
11261184
" await YieldToEventLoop()"
11271185
msgstr ""
1186+
"class YieldToEventLoop:\n"
1187+
" def __await__(self):\n"
1188+
" yield\n"
1189+
"\n"
1190+
"async def _sleep_watcher(future, time_to_wake):\n"
1191+
" while True:\n"
1192+
" if time.time() >= time_to_wake:\n"
1193+
" # Isso marca future como concluído.\n"
1194+
" future.set_result(None)\n"
1195+
" break\n"
1196+
" else:\n"
1197+
" await YieldToEventLoop()"
11281198

11291199
#: ../../howto/a-conceptual-overview-of-asyncio.rst:577
11301200
msgid "Here is the full program's output:"
@@ -1139,6 +1209,12 @@ msgid ""
11391209
"I like work. Work work.\n"
11401210
"Done asynchronous sleep at time: 14:52:25."
11411211
msgstr ""
1212+
"$ python custom-async-sleep.py\n"
1213+
"Começando a suspensão assíncrona no horário: 14:52:22.\n"
1214+
"Eu gosto de trabalhar. Trabalhar, trabalhar.\n"
1215+
"Eu gosto de trabalhar. Trabalhar, trabalhar.\n"
1216+
"Eu gosto de trabalhar. Trabalhar, trabalhar.\n"
1217+
"Concluí a suspensão assíncrona no horário: 14:52:25."
11421218

11431219
#: ../../howto/a-conceptual-overview-of-asyncio.rst:588
11441220
msgid ""
@@ -1148,6 +1224,11 @@ msgid ""
11481224
"complex needs. For reference, you could implement it without futures, like "
11491225
"so::"
11501226
msgstr ""
1227+
"Você pode achar que esta implementação de suspensão assíncrona foi "
1228+
"desnecessariamente complexa. E, bem, foi mesmo. O exemplo tinha como "
1229+
"objetivo demonstrar a versatilidade dos futures com um exemplo simples que "
1230+
"poderia ser replicado para necessidades mais complexas. Para referência, "
1231+
"você poderia implementá-lo sem futures, assim:"
11511232

11521233
#: ../../howto/a-conceptual-overview-of-asyncio.rst:595
11531234
msgid ""
@@ -1159,10 +1240,20 @@ msgid ""
11591240
" else:\n"
11601241
" await YieldToEventLoop()"
11611242
msgstr ""
1243+
"async def simpler_async_sleep(seconds):\n"
1244+
" time_to_wake = time.time() + seconds\n"
1245+
" while True:\n"
1246+
" if time.time() >= time_to_wake:\n"
1247+
" return\n"
1248+
" else:\n"
1249+
" await YieldToEventLoop()"
11621250

11631251
#: ../../howto/a-conceptual-overview-of-asyncio.rst:603
11641252
msgid ""
11651253
"But that's all for now. Hopefully you're ready to more confidently dive into "
11661254
"some async programming or check out advanced topics in the :mod:`rest of the "
11671255
"documentation <asyncio>`."
11681256
msgstr ""
1257+
"Mas por agora é tudo. Espero que agora esteja pronto para mergulhar com mais "
1258+
"confiança na programação assíncrona ou consultar tópicos avançados no :mod:"
1259+
"`restante da documentação <asyncio>`."

howto/free-threading-python.po

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,16 @@
55
#
66
# Translators:
77
# python-doc bot, 2025
8+
# Rafael Fontenelle <rffontenelle@gmail.com>, 2025
89
#
910
#, fuzzy
1011
msgid ""
1112
msgstr ""
1213
"Project-Id-Version: Python 3.14\n"
1314
"Report-Msgid-Bugs-To: \n"
14-
"POT-Creation-Date: 2025-11-07 14:15+0000\n"
15+
"POT-Creation-Date: 2025-11-11 14:15+0000\n"
1516
"PO-Revision-Date: 2025-09-16 00:00+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"
@@ -287,6 +288,11 @@ msgid ""
287288
"3.13. This has been addressed in the 3.14 release, where the aforementioned "
288289
"objects use deferred reference counting to avoid reference count contention."
289290
msgstr ""
291+
"Como objetos imortais nunca são desalocados, aplicações que criam muitos "
292+
"objetos desses tipos podem ver aumento no uso de memória no Python 3.13. "
293+
"Isso foi corrigido na versão 3.14, na qual os objetos mencionados utilizam "
294+
"contagem de referências diferida para evitar contenção de contagem de "
295+
"referências."
290296

291297
#: ../../howto/free-threading-python.rst:123
292298
msgid ""
@@ -295,6 +301,10 @@ msgid ""
295301
"This behavior is part of the 3.14 release as well and it is expected to "
296302
"remain in future free-threaded builds."
297303
msgstr ""
304+
"Além disso, literais numéricos e literal de string no código, bem como "
305+
"strings retornadas por :func:`sys.intern` também são imortalizados na versão "
306+
"3.13. Este comportamento é parte da versão 3.14 também e é esperado "
307+
"permaneça em futuras construções com threads livres."
298308

299309
#: ../../howto/free-threading-python.rst:130
300310
msgid "Frame objects"
@@ -343,6 +353,13 @@ msgid ""
343353
"of an impact. The largest impact is because the specializing adaptive "
344354
"interpreter (:pep:`659`) is disabled in the free-threaded build."
345355
msgstr ""
356+
"A construção com threads livres tem sobrecarga adicional ao executar código "
357+
"Python em comparação com a construção padrão com GIL habilitada. Na versão "
358+
"3.13, essa sobrecarga é de cerca de 40% no conjunto de ferramentas "
359+
"`pyperformance <https://pyperformance.readthedocs.io/>`_. Programas que "
360+
"passam a maior parte do tempo em extensões C ou E/S verão menos impacto. O "
361+
"maior impacto é porque o interpretador adaptativo especializado (:pep:`659`) "
362+
"está desabilitado na construção com threads livres."
346363

347364
#: ../../howto/free-threading-python.rst:157
348365
msgid ""
@@ -351,6 +368,10 @@ msgid ""
351368
"free-threaded mode is now roughly 5-10%, depending on the platform and C "
352369
"compiler used."
353370
msgstr ""
371+
"O interpretador adaptativo especializado foi reativado de forma segura para "
372+
"thread na versão 3.14. A perda de desempenho em código de thread única no "
373+
"modo threads livres agora é de aproximadamente 5 a 10%, dependendo da "
374+
"plataforma e do compilador C utilizado."
354375

355376
#: ../../howto/free-threading-python.rst:164
356377
msgid "Behavioral changes"

howto/functional.po

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,16 @@
55
#
66
# Translators:
77
# python-doc bot, 2025
8+
# Rafael Fontenelle <rffontenelle@gmail.com>, 2025
89
#
910
#, fuzzy
1011
msgid ""
1112
msgstr ""
1213
"Project-Id-Version: Python 3.14\n"
1314
"Report-Msgid-Bugs-To: \n"
14-
"POT-Creation-Date: 2025-09-16 17:23+0000\n"
15+
"POT-Creation-Date: 2025-11-11 14:15+0000\n"
1516
"PO-Revision-Date: 2025-09-16 00:00+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"
@@ -1318,6 +1319,11 @@ msgid ""
13181319
"truth value of some condition; for use with :func:`filter`, the predicate "
13191320
"must take a single value."
13201321
msgstr ""
1322+
":func:`filter(predicate, iter) <filter>` retorna um iterador sobre todos os "
1323+
"elementos da sequência que atendem a uma determinada condição, e é "
1324+
"similarmente duplicada por compreensões de lista. Um **predicate** é uma "
1325+
"função que retorna o valor lógico de alguma condição; para uso com :func:"
1326+
"`filter`, o predicado deve receber um único valor."
13211327

13221328
#: ../../howto/functional.rst:659
13231329
msgid "This can also be written as a list comprehension:"

library/xml.po

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ msgid ""
140140
"your environment. Python may be vulnerable if it uses such older versions of "
141141
"Expat. Check :const:`!pyexpat.EXPAT_VERSION`."
142142
msgstr ""
143-
"Versões do Expat anteriores à 2.7.2 podem ser vulneráveis ​​às "
143+
"Versões do Expat anteriores à 2.7.2 podem ser vulneráveis às "
144144
"vulnerabilidades \"billion laughs\", \"quadratic blowup\" e \"large "
145145
"tokens\", ou ao uso desproporcional de memória dinâmica. O Python inclui uma "
146146
"cópia do Expat, e o uso da versão incluída ou de uma versão do sistema "

potodo.md

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
1-
1 directory 60.94% done
2-
└── 3.14/ 60.94% done
1+
1 directory 61.04% done
2+
└── 3.14/ 61.04% done
33
├── installing/ 100.00% done
44
├── distributing/ 100.00% done
55
├── faq/ 100.00% done
6-
├── using/ 97.50% done
7-
│ └── windows.po 508 / 532 ( 95.0% translated)
6+
├── using/ 100.00% done
87
├── reference/ 100.00% done
98
├── library/ 61.05% done
109
│ ├── asyncio-dev.po 16 / 54 ( 29.0% translated)
@@ -108,12 +107,10 @@
108107
│ ├── xml.sax.reader.po 2 / 75 ( 2.0% translated)
109108
│ ├── xmlrpc.client.po 55 / 113 ( 48.0% translated)
110109
│ └── zoneinfo.po 42 / 83 ( 50.0% translated)
111-
├── howto/ 65.15% done
112-
│ ├── a-conceptual-overview-of-asyncio.po 82 / 93 ( 88.0% translated)
110+
├── howto/ 65.94% done
113111
│ ├── descriptor.po 186 / 230 ( 80.0% translated)
114112
│ ├── enum.po 122 / 327 ( 37.0% translated)
115-
│ ├── free-threading-python.po 42 / 46 ( 91.0% translated)
116-
│ ├── functional.po 158 / 252 ( 62.0% translated)
113+
│ ├── functional.po 159 / 252 ( 63.0% translated)
117114
│ ├── logging-cookbook.po 41 / 435 ( 9.0% translated)
118115
│ ├── sockets.po 35 / 63 ( 55.0% translated)
119116
│ ├── sorting.po 50 / 92 ( 54.0% translated)
@@ -139,7 +136,7 @@
139136
│ ├── 3.7.po 249 / 568 ( 43.0% translated)
140137
│ └── changelog.po 3408 / 13653 ( 24.0% translated)
141138
├── deprecations/ 100.00% done
142-
└── c-api/ 49.16% done
139+
└── c-api/ 49.35% done
143140
├── conversion.po 29 / 45 ( 64.0% translated)
144141
├── descriptor.po 4 / 12 ( 33.0% translated)
145142
├── exceptions.po 165 / 260 ( 63.0% translated)
@@ -162,5 +159,4 @@
162159
├── sys.po 28 / 83 ( 33.0% translated)
163160
├── type.po 26 / 131 ( 19.0% translated)
164161
├── typeobj.po 248 / 744 ( 33.0% translated)
165-
├── unicode.po 80 / 408 ( 19.0% translated)
166-
└── veryhigh.po 53 / 61 ( 86.0% translated)
162+
└── unicode.po 80 / 408 ( 19.0% translated)

0 commit comments

Comments
 (0)