Skip to content

Commit 7e85c47

Browse files
Update translation
Co-Authored-By: Rainer Terroso Co-Authored-By: Rafael Fontenelle <rffontenelle@gmail.com>
1 parent f1ae3ba commit 7e85c47

File tree

5 files changed

+87
-36
lines changed

5 files changed

+87
-36
lines changed

c-api/init.po

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ msgid ""
1111
msgstr ""
1212
"Project-Id-Version: Python 3.12\n"
1313
"Report-Msgid-Bugs-To: \n"
14-
"POT-Creation-Date: 2025-08-07 22:44+0000\n"
14+
"POT-Creation-Date: 2025-11-21 16:21+0000\n"
1515
"PO-Revision-Date: 2025-07-18 19:57+0000\n"
1616
"Last-Translator: Rafael Fontenelle <rffontenelle@gmail.com>, 2025\n"
1717
"Language-Team: Portuguese (Brazil) (https://app.transifex.com/python-doc/"
@@ -2876,7 +2876,7 @@ msgstr ""
28762876

28772877
#: ../../c-api/init.rst:334 ../../c-api/init.rst:1658 ../../c-api/init.rst:1711
28782878
msgid "Py_FinalizeEx (C function)"
2879-
msgstr ""
2879+
msgstr "Py_FinalizeEx (função C)"
28802880

28812881
#: ../../c-api/init.rst:437 ../../c-api/init.rst:474
28822882
msgid "Py_Initialize()"

c-api/sys.po

Lines changed: 62 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ msgid ""
1111
msgstr ""
1212
"Project-Id-Version: Python 3.12\n"
1313
"Report-Msgid-Bugs-To: \n"
14-
"POT-Creation-Date: 2025-11-15 15:44+0000\n"
14+
"POT-Creation-Date: 2025-11-21 16:21+0000\n"
1515
"PO-Revision-Date: 2025-07-18 19:57+0000\n"
1616
"Last-Translator: Rafael Fontenelle <rffontenelle@gmail.com>, 2025\n"
1717
"Language-Team: Portuguese (Brazil) (https://app.transifex.com/python-doc/"
@@ -518,12 +518,18 @@ msgid ""
518518
"Return the current dictionary of :option:`-X` options, similarly to :data:"
519519
"`sys._xoptions`. On error, ``NULL`` is returned and an exception is set."
520520
msgstr ""
521+
"Retorna o dicionário atual de opções :option:`-X`, de forma semelhante a :"
522+
"data:`sys._xoptions`. Em caso de erro, retorna ``NULL`` e uma exceção é "
523+
"definida."
521524

522525
#: ../../c-api/sys.rst:346
523526
msgid ""
524527
"Raise an auditing event with any active hooks. Return zero for success and "
525528
"non-zero with an exception set on failure."
526529
msgstr ""
530+
"Levanta um evento de auditoria com todos os ganchos ativos. Retorna zero em "
531+
"caso de sucesso e um valor diferente de zero com uma exceção definida em "
532+
"caso de falha."
527533

528534
#: ../../c-api/sys.rst:349
529535
msgid ""
@@ -541,16 +547,21 @@ msgid ""
541547
"Note that ``#`` format characters should always be treated as :c:type:"
542548
"`Py_ssize_t`, regardless of whether ``PY_SSIZE_T_CLEAN`` was defined."
543549
msgstr ""
550+
"Observe que os caracteres de formato ``#`` devem sempre ser tratados como :c:"
551+
"type:`Py_ssize_t`, independentemente de ``PY_SSIZE_T_CLEAN`` ter sido "
552+
"definido."
544553

545554
#: ../../c-api/sys.rst:360
546555
msgid ":func:`sys.audit` performs the same function from Python code."
547-
msgstr ""
556+
msgstr ":func:`sys.audit` executa a mesma função a partir do código Python."
548557

549558
#: ../../c-api/sys.rst:366
550559
msgid ""
551560
"Require :c:type:`Py_ssize_t` for ``#`` format characters. Previously, an "
552561
"unavoidable deprecation warning was raised."
553562
msgstr ""
563+
"É necessário o tipo :c:type:`Py_ssize_t` para caracteres de formato ``#``. "
564+
"Anteriormente, um aviso de descontinuação era levantado."
554565

555566
#: ../../c-api/sys.rst:372
556567
msgid ""
@@ -559,6 +570,11 @@ msgid ""
559570
"also set an error on failure. Hooks added through this API are called for "
560571
"all interpreters created by the runtime."
561572
msgstr ""
573+
"Adiciona o *gancho* chamável à lista de ganchos de auditoria ativos. Retorna "
574+
"zero em caso de sucesso e um valor diferente de zero em caso de falha. Se o "
575+
"ambiente de execução já tiver sido inicializado, também define um erro em "
576+
"caso de falha. Os ganchos adicionados por meio desta API são chamados para "
577+
"todos os interpretadores criados pelo ambiente de execução."
562578

563579
#: ../../c-api/sys.rst:378
564580
msgid ""
@@ -577,6 +593,11 @@ msgid ""
577593
"silently abort the operation by raising an error subclassed from :class:"
578594
"`Exception` (other errors will not be silenced)."
579595
msgstr ""
596+
"Esta função pode ser chamada com segurança antes de :c:func:`Py_Initialize`. "
597+
"Quando chamada após a inicialização em tempo de execução, os ganchos de "
598+
"auditoria existentes são notificados e podem abortar silenciosamente a "
599+
"operação, levantando um erro da classe :class:`Exception` (outros erros não "
600+
"serão silenciados)."
580601

581602
#: ../../c-api/sys.rst:387
582603
msgid ""
@@ -590,6 +611,10 @@ msgid ""
590611
"runtime and standard library that raise events are listed in the :ref:`audit "
591612
"events table <audit-events>`. Details are in each function's documentation."
592613
msgstr ""
614+
"Consulte a :pep:`578` para uma descrição detalhada da auditoria. As funções "
615+
"no ambiente de execução e na biblioteca padrão que levantam eventos estão "
616+
"listadas na :ref:`tabela de eventos de auditoria <audit-events>`. Os "
617+
"detalhes estão na documentação de cada função."
593618

594619
#: ../../c-api/sys.rst:395 ../../c-api/sys.rst:397
595620
msgid ""
@@ -599,6 +624,12 @@ msgid ""
599624
"and the exception is cleared. As a result, callers cannot assume that their "
600625
"hook has been added unless they control all existing hooks."
601626
msgstr ""
627+
"Se o interpretador estiver inicializado, esta função levanta um evento de "
628+
"auditoria ``sys.addaudithook`` sem argumentos. Se algum gancho existente "
629+
"levantar uma exceção derivada de :class:`Exception`, o novo gancho não será "
630+
"adicionado e a exceção será tratada. Consequentemente, os chamadores não "
631+
"podem presumir que seu gancho foi adicionado, a menos que controlem todos os "
632+
"ganchos existentes."
602633

603634
#: ../../c-api/sys.rst:406
604635
msgid ""
@@ -609,7 +640,7 @@ msgstr ""
609640

610641
#: ../../c-api/sys.rst:417
611642
msgid "Process Control"
612-
msgstr ""
643+
msgstr "Controle de processos"
613644

614645
#: ../../c-api/sys.rst:424
615646
msgid ""
@@ -620,28 +651,41 @@ msgid ""
620651
"library function :c:func:`!abort` is called which will attempt to produce a :"
621652
"file:`core` file."
622653
msgstr ""
654+
"Exibe uma mensagem de erro fatal e encerra forçadamente o processo. Nenhuma "
655+
"limpeza é realizada. Esta função só deve ser invocada quando uma condição "
656+
"for detectada que torne perigoso continuar usando o interpretador Python; "
657+
"por exemplo, quando a administração de objetos parecer estar corrompida. No "
658+
"Unix, a função da biblioteca padrão C :c:func:`!abort` é chamada, que "
659+
"tentará produzir um arquivo :file:`core`."
623660

624661
#: ../../c-api/sys.rst:431
625662
msgid ""
626663
"The ``Py_FatalError()`` function is replaced with a macro which logs "
627664
"automatically the name of the current function, unless the "
628665
"``Py_LIMITED_API`` macro is defined."
629666
msgstr ""
667+
"A função ``Py_FatalError()`` é substituída por uma macro que registra "
668+
"automaticamente o nome da função atual, a menos que a macro "
669+
"``Py_LIMITED_API`` esteja definida."
630670

631671
#: ../../c-api/sys.rst:435
632672
msgid "Log the function name automatically."
633-
msgstr ""
673+
msgstr "Registra o nome da função automaticamente."
634674

635675
#: ../../c-api/sys.rst:445
636676
msgid ""
637677
"Exit the current process. This calls :c:func:`Py_FinalizeEx` and then calls "
638678
"the standard C library function ``exit(status)``. If :c:func:"
639679
"`Py_FinalizeEx` indicates an error, the exit status is set to 120."
640680
msgstr ""
681+
"Encerra o processo atual. Isso chama :c:func:`Py_FinalizeEx` e, em seguida, "
682+
"chama a função da biblioteca padrão C ``exit(status)``. Se :c:func:"
683+
"`Py_FinalizeEx` indicar um erro, o código de status de saída será definido "
684+
"como 120."
641685

642686
#: ../../c-api/sys.rst:449
643687
msgid "Errors from finalization no longer ignored."
644-
msgstr ""
688+
msgstr "Erros da finalização não são mais ignorados."
645689

646690
#: ../../c-api/sys.rst:459
647691
msgid ""
@@ -654,23 +698,31 @@ msgid ""
654698
"finalization will have completed before the cleanup function, no Python APIs "
655699
"should be called by *func*."
656700
msgstr ""
701+
"Registra uma função de limpeza para ser chamada por :c:func:`Py_FinalizeEx`. "
702+
"A função de limpeza será chamada sem argumentos e não deve retornar nenhum "
703+
"valor. No máximo 32 funções de limpeza podem ser registradas. Quando o "
704+
"registro for bem-sucedido, :c:func:`Py_AtExit` retorna ``0``; em caso de "
705+
"falha, retorna ``-1``. A última função de limpeza registrada é chamada "
706+
"primeiro. Cada função de limpeza será chamada no máximo uma vez. Como a "
707+
"finalização interna do Python terá sido concluída antes da função de "
708+
"limpeza, nenhuma API do Python deve ser chamada por *func*."
657709

658710
#: ../../c-api/sys.rst:101
659711
msgid "USE_STACKCHECK (C macro)"
660-
msgstr ""
712+
msgstr "USE_STACKCHECK (macro C)"
661713

662714
#: ../../c-api/sys.rst:422
663715
msgid "abort (C function)"
664-
msgstr ""
716+
msgstr "abort (função C)"
665717

666718
#: ../../c-api/sys.rst:441 ../../c-api/sys.rst:455
667719
msgid "Py_FinalizeEx (C function)"
668-
msgstr ""
720+
msgstr "Py_FinalizeEx (função C)"
669721

670722
#: ../../c-api/sys.rst:441
671723
msgid "exit (C function)"
672-
msgstr ""
724+
msgstr "exit (função C)"
673725

674726
#: ../../c-api/sys.rst:455
675727
msgid "cleanup functions"
676-
msgstr ""
728+
msgstr "funções de limpeza"

extending/newtypes_tutorial.po

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,7 @@ msgid ""
288288
"to not specify them explicitly unless you need them."
289289
msgstr ""
290290
"A definição real de :c:type:`PyTypeObject` no :file:`object.h` possui muito "
291-
"mais ref:`fields <type-structs> do que a definição acima. Os campos "
291+
"mais :ref:`campos <type-structs>` do que a definição acima. Os campos "
292292
"restantes serão preenchidos com zeros pelo compilador C, e é prática comum "
293293
"não especificá-los explicitamente, a menos que sejam necessários."
294294

@@ -803,7 +803,7 @@ msgid ""
803803
msgstr ""
804804
"Queremos nos certificar de que o primeiro e o último nome sejam "
805805
"inicializados como strings vazias, portanto, fornecemos uma implementação:: "
806-
"``tp_new`` "
806+
"``tp_new``::"
807807

808808
#: ../../extending/newtypes_tutorial.rst:284
809809
msgid ""
@@ -1194,7 +1194,7 @@ msgid ""
11941194
"We'll see how to do that in the next section."
11951195
msgstr ""
11961196
"Observe que precisamos verificar a possibilidade de que nossos atributos :"
1197-
"attr:`!first` e :attr:`!last`estejam com valor ``NULL``. Isso ocorre porque "
1197+
"attr:`!first` e :attr:`!last` estejam com valor ``NULL``. Isso ocorre porque "
11981198
"eles podem ser excluídos e, nesse caso, ficam definidos como ``NULL``. Seria "
11991199
"melhor impedir a exclusão desses atributos e restringir seus valores para "
12001200
"que sejam sempre strings. Veremos como fazer isso na próxima seção."
@@ -1484,7 +1484,7 @@ msgid ""
14841484
"attributes, we'll use custom getter and setter functions. Here are the "
14851485
"functions for getting and setting the :attr:`!first` attribute::"
14861486
msgstr ""
1487-
"Para oferecer um controle maior sobre os atributos:attr:`!first`e :attr:`!"
1487+
"Para oferecer um controle maior sobre os atributos :attr:`!first` e :attr:`!"
14881488
"last`, usaremos funções personalizadas de acesso (getters) e modificação "
14891489
"(setters). A seguir estão as funções para obter e definir o atributo :attr:`!"
14901490
"first`::"
@@ -1550,7 +1550,7 @@ msgstr ""
15501550

15511551
#: ../../extending/newtypes_tutorial.rst:585
15521552
msgid "We create an array of :c:type:`PyGetSetDef` structures::"
1553-
msgstr "Nós criar um vetor de estruturas:: :c:type:`PyGetSetDef` "
1553+
msgstr "Nós criamos um vetor de estruturas :c:type:`PyGetSetDef`::"
15541554

15551555
#: ../../extending/newtypes_tutorial.rst:587
15561556
msgid ""
@@ -1647,12 +1647,11 @@ msgid ""
16471647
msgstr ""
16481648
"Com essas alterações, podemos garantir que os membros ``first`` e ``last`` "
16491649
"nunca sejam ``NULL``, de modo que podemos remover quase todas as "
1650-
"verificações de valores \n"
1651-
" ``NULL``. Isso significa que a maioria das chamadas para :c:func:"
1652-
"`Py_XDECREF` pode ser substituída por chamadas para :c:func:`Py_DECREF`. O "
1653-
"único lugar em que não podemos substituir essas chamadas é na implementação "
1654-
"de ``tp_dealloc``, onde existe a possibilidade de que a inicialização desses "
1655-
"membros tenha falhado em ``tp_new``."
1650+
"verificações de valores ``NULL``. Isso significa que a maioria das chamadas "
1651+
"para :c:func:`Py_XDECREF` pode ser substituída por chamadas para :c:func:"
1652+
"`Py_DECREF`. O único lugar em que não podemos substituir essas chamadas é na "
1653+
"implementação de ``tp_dealloc``, onde existe a possibilidade de que a "
1654+
"inicialização desses membros tenha falhado em ``tp_new``."
16561655

16571656
#: ../../extending/newtypes_tutorial.rst:646
16581657
msgid ""
@@ -1709,12 +1708,12 @@ msgid ""
17091708
"class:`!Custom`, and subclasses may add arbitrary attributes. For any of "
17101709
"those two reasons, :class:`!Custom` objects can participate in cycles:"
17111710
msgstr ""
1712-
"No segunda versão do exemplo:class:`!Custom`, permitimos que qualquer tipo "
1713-
"de objeto fosse armazenado nos atributos :attr:`!first` ou :attr:`!last` "
1714-
"[#]_. Além disso, na segunda e na terceira versões, permitimos herdar de :"
1715-
"class:`!Custom`, e subclasses podem adicionar atributos arbitrários. Por "
1716-
"qualquer um desses dois motivos, instâncias de :class:`!Custom` podem "
1717-
"participar de ciclos:"
1711+
"No segunda versão do exemplo de :class:`!Custom`, permitimos que qualquer "
1712+
"tipo de objeto fosse armazenado nos atributos :attr:`!first` ou :attr:`!"
1713+
"last` [#]_. Além disso, na segunda e na terceira versões, permitimos "
1714+
"estender :class:`!Custom`, e subclasses podem adicionar atributos "
1715+
"arbitrários. Por qualquer um desses dois motivos, instâncias de :class:`!"
1716+
"Custom` podem participar de ciclos:"
17181717

17191718
#: ../../extending/newtypes_tutorial.rst:675
17201719
msgid ""
@@ -2399,7 +2398,7 @@ msgid ""
23992398
"We relied on this in the :c:member:`~PyTypeObject.tp_dealloc` handler in "
24002399
"this example, because our type doesn't support garbage collection."
24012400
msgstr ""
2402-
"Confiamos nisso no manipulador:c:member:`~PyTypeObject.tp_dealloc` neste "
2401+
"Confiamos nisso no manipulador :c:member:`~PyTypeObject.tp_dealloc` neste "
24032402
"exemplo, porque o nosso tipo não oferece suporte à coleta de lixo."
24042403

24052404
#: ../../extending/newtypes_tutorial.rst:893

potodo.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
1 directory 65.76% done
2-
└── 3.12/ 65.76% done
1+
1 directory 65.80% done
2+
└── 3.12/ 65.80% done
33
├── installing/ 100.00% done
44
├── distributing/ 100.00% done
55
├── faq/ 99.68% done
@@ -155,12 +155,12 @@
155155
│ ├── 3.6.po 237 / 544 ( 43.0% translated)
156156
│ └── 3.7.po 252 / 568 ( 44.0% translated)
157157
├── deprecations/ 100.00% done
158-
└── c-api/ 50.87% done
158+
└── c-api/ 51.41% done
159159
├── exceptions.po 232 / 366 ( 63.0% translated)
160160
├── frame.po 29 / 36 ( 80.0% translated)
161161
├── gcsupport.po 9 / 52 ( 17.0% translated)
162162
├── import.po 36 / 57 ( 63.0% translated)
163-
├── init.po 150 / 434 ( 34.0% translated)
163+
├── init.po 151 / 434 ( 34.0% translated)
164164
├── init_config.po 136 / 410 ( 33.0% translated)
165165
├── long.po 35 / 69 ( 50.0% translated)
166166
├── memory.po 59 / 195 ( 30.0% translated)
@@ -169,7 +169,7 @@
169169
├── object.po 14 / 80 ( 17.0% translated)
170170
├── refcounting.po 11 / 47 ( 23.0% translated)
171171
├── structures.po 76 / 180 ( 42.0% translated)
172-
├── sys.po 45 / 77 ( 58.0% translated)
172+
├── sys.po 66 / 77 ( 85.0% translated)
173173
├── type.po 25 / 99 ( 25.0% translated)
174174
├── typeobj.po 236 / 674 ( 35.0% translated)
175175
├── unicode.po 79 / 325 ( 24.0% translated)

stats.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"completion": "65.76%", "translated": 44122, "entries": 62010, "updated_at": "2025-11-21T23:39:24+00:00Z"}
1+
{"completion": "65.8%", "translated": 44144, "entries": 62010, "updated_at": "2025-11-22T23:39:46+00:00Z"}

0 commit comments

Comments
 (0)