Skip to content

Commit 5d26412

Browse files
Update translation
Co-Authored-By: Rafael Fontenelle <[email protected]> Co-Authored-By: Rainer Terroso
1 parent 997785c commit 5d26412

File tree

6 files changed

+105
-39
lines changed

6 files changed

+105
-39
lines changed

c-api/gen.po

Lines changed: 1 addition & 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 ""

c-api/init.po

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3371,7 +3371,7 @@ msgstr "caminho"
33713371

33723372
#: ../../c-api/init.rst:350 ../../c-api/init.rst:1775 ../../c-api/init.rst:1828
33733373
msgid "Py_FinalizeEx (C function)"
3374-
msgstr ""
3374+
msgstr "Py_FinalizeEx (função C)"
33753375

33763376
#: ../../c-api/init.rst:566
33773377
msgid "Py_Initialize()"

c-api/sys.po

Lines changed: 80 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ msgid ""
1212
msgstr ""
1313
"Project-Id-Version: Python 3.13\n"
1414
"Report-Msgid-Bugs-To: \n"
15-
"POT-Creation-Date: 2025-11-15 15:00+0000\n"
15+
"POT-Creation-Date: 2025-11-21 15:16+0000\n"
1616
"PO-Revision-Date: 2025-09-15 01:03+0000\n"
1717
"Last-Translator: Rafael Fontenelle <[email protected]>, 2025\n"
1818
"Language-Team: Portuguese (Brazil) (https://app.transifex.com/python-doc/"
@@ -501,16 +501,22 @@ msgid ""
501501
"Return the current dictionary of :option:`-X` options, similarly to :data:"
502502
"`sys._xoptions`. On error, ``NULL`` is returned and an exception is set."
503503
msgstr ""
504+
"Retorna o dicionário atual de opções :option:`-X`, de forma semelhante a :"
505+
"data:`sys._xoptions`. Em caso de erro, retorna ``NULL`` e uma exceção é "
506+
"definida."
504507

505508
#: ../../c-api/sys.rst:313
506509
msgid ""
507510
"Raise an auditing event with any active hooks. Return zero for success and "
508511
"non-zero with an exception set on failure."
509512
msgstr ""
513+
"Levanta um evento de auditoria com todos os ganchos ativos. Retorna zero em "
514+
"caso de sucesso e um valor diferente de zero com uma exceção definida em "
515+
"caso de falha."
510516

511517
#: ../../c-api/sys.rst:316
512518
msgid "The *event* string argument must not be *NULL*."
513-
msgstr ""
519+
msgstr "O argumento de string *event* não pode ser *NULL*."
514520

515521
#: ../../c-api/sys.rst:318
516522
msgid ""
@@ -519,39 +525,55 @@ msgid ""
519525
"used in :c:func:`Py_BuildValue` are available. If the built value is not a "
520526
"tuple, it will be added into a single-element tuple."
521527
msgstr ""
528+
"Se algum gancho tiver sido adicionado, o argumento *format* e outros serão "
529+
"usados ​​para construir uma tupla a ser passada. Além de ``N``, os mesmos "
530+
"caracteres de formatação usados ​​em :c:func:`Py_BuildValue` estão "
531+
"disponíveis. Se o valor construído não for uma tupla, ele será adicionado a "
532+
"uma tupla de um único elemento."
522533

523534
#: ../../c-api/sys.rst:323
524535
msgid ""
525536
"The ``N`` format option must not be used. It consumes a reference, but since "
526537
"there is no way to know whether arguments to this function will be consumed, "
527538
"using it may cause reference leaks."
528539
msgstr ""
540+
"A opção de formato ``N`` não deve ser usada. Ela consome uma referência, mas "
541+
"como não há como saber se os argumentos dessa função serão consumidos, usá-"
542+
"la pode causar vazamentos de referência."
529543

530544
#: ../../c-api/sys.rst:327
531545
msgid ""
532546
"Note that ``#`` format characters should always be treated as :c:type:"
533547
"`Py_ssize_t`, regardless of whether ``PY_SSIZE_T_CLEAN`` was defined."
534548
msgstr ""
549+
"Observe que os caracteres de formato ``#`` devem sempre ser tratados como :c:"
550+
"type:`Py_ssize_t`, independentemente de ``PY_SSIZE_T_CLEAN`` ter sido "
551+
"definido."
535552

536553
#: ../../c-api/sys.rst:330
537554
msgid ":func:`sys.audit` performs the same function from Python code."
538-
msgstr ""
555+
msgstr ":func:`sys.audit` executa a mesma função a partir do código Python."
539556

540557
#: ../../c-api/sys.rst:332
541558
msgid "See also :c:func:`PySys_AuditTuple`."
542-
msgstr ""
559+
msgstr "Veja também :c:func:`PySys_AuditTuple`."
543560

544561
#: ../../c-api/sys.rst:338
545562
msgid ""
546563
"Require :c:type:`Py_ssize_t` for ``#`` format characters. Previously, an "
547564
"unavoidable deprecation warning was raised."
548565
msgstr ""
566+
"É necessário o tipo :c:type:`Py_ssize_t` para caracteres de formato ``#``. "
567+
"Anteriormente, um aviso de descontinuação era levantado."
549568

550569
#: ../../c-api/sys.rst:344
551570
msgid ""
552571
"Similar to :c:func:`PySys_Audit`, but pass arguments as a Python object. "
553572
"*args* must be a :class:`tuple`. To pass no arguments, *args* can be *NULL*."
554573
msgstr ""
574+
"Semelhante a :c:func:`PySys_Audit`, mas passa argumentos como um objeto "
575+
"Python. *args* deve ser uma :class:`tuple`. Para não passar argumentos, "
576+
"*args* pode ser *NULL*."
555577

556578
#: ../../c-api/sys.rst:352
557579
msgid ""
@@ -560,6 +582,11 @@ msgid ""
560582
"also set an error on failure. Hooks added through this API are called for "
561583
"all interpreters created by the runtime."
562584
msgstr ""
585+
"Adiciona o *gancho* chamável à lista de ganchos de auditoria ativos. Retorna "
586+
"zero em caso de sucesso e um valor diferente de zero em caso de falha. Se o "
587+
"ambiente de execução já tiver sido inicializado, também define um erro em "
588+
"caso de falha. Os ganchos adicionados por meio desta API são chamados para "
589+
"todos os interpretadores criados pelo ambiente de execução."
563590

564591
#: ../../c-api/sys.rst:358
565592
msgid ""
@@ -578,6 +605,11 @@ msgid ""
578605
"silently abort the operation by raising an error subclassed from :class:"
579606
"`Exception` (other errors will not be silenced)."
580607
msgstr ""
608+
"Esta função pode ser chamada com segurança antes de :c:func:`Py_Initialize`. "
609+
"Quando chamada após a inicialização em tempo de execução, os ganchos de "
610+
"auditoria existentes são notificados e podem abortar silenciosamente a "
611+
"operação, levantando um erro da classe :class:`Exception` (outros erros não "
612+
"serão silenciados)."
581613

582614
#: ../../c-api/sys.rst:367
583615
msgid ""
@@ -591,6 +623,10 @@ msgid ""
591623
"runtime and standard library that raise events are listed in the :ref:`audit "
592624
"events table <audit-events>`. Details are in each function's documentation."
593625
msgstr ""
626+
"Consulte a :pep:`578` para uma descrição detalhada da auditoria. As funções "
627+
"no ambiente de execução e na biblioteca padrão que levantam eventos estão "
628+
"listadas na :ref:`tabela de eventos de auditoria <audit-events>`. Os "
629+
"detalhes estão na documentação de cada função."
594630

595631
#: ../../c-api/sys.rst:375 ../../c-api/sys.rst:377
596632
msgid ""
@@ -600,6 +636,12 @@ msgid ""
600636
"and the exception is cleared. As a result, callers cannot assume that their "
601637
"hook has been added unless they control all existing hooks."
602638
msgstr ""
639+
"Se o interpretador estiver inicializado, esta função levanta um evento de "
640+
"auditoria ``sys.addaudithook`` sem argumentos. Se algum gancho existente "
641+
"levantar uma exceção derivada de :class:`Exception`, o novo gancho não será "
642+
"adicionado e a exceção será tratada. Consequentemente, os chamadores não "
643+
"podem presumir que seu gancho foi adicionado, a menos que controlem todos os "
644+
"ganchos existentes."
603645

604646
#: ../../c-api/sys.rst:386
605647
msgid ""
@@ -608,10 +650,14 @@ msgid ""
608650
"to be a :c:type:`PyTupleObject`. *userData* is the argument passed to "
609651
"PySys_AddAuditHook()."
610652
msgstr ""
653+
"O tipo da função de gancho. *event* é o argumento de evento em string C "
654+
"passado para :c:func:`PySys_Audit` ou :c:func:`PySys_AuditTuple`. *args* tem "
655+
"a garantia de ser um :c:type:`PyTupleObject`. *userData* é o argumento "
656+
"passado para PySys_AddAuditHook()."
611657

612658
#: ../../c-api/sys.rst:398
613659
msgid "Process Control"
614-
msgstr ""
660+
msgstr "Controle de processos"
615661

616662
#: ../../c-api/sys.rst:405
617663
msgid ""
@@ -622,28 +668,41 @@ msgid ""
622668
"library function :c:func:`!abort` is called which will attempt to produce a :"
623669
"file:`core` file."
624670
msgstr ""
671+
"Exibe uma mensagem de erro fatal e encerra forçadamente o processo. Nenhuma "
672+
"limpeza é realizada. Esta função só deve ser invocada quando uma condição "
673+
"for detectada que torne perigoso continuar usando o interpretador Python; "
674+
"por exemplo, quando a administração de objetos parecer estar corrompida. No "
675+
"Unix, a função da biblioteca padrão C :c:func:`!abort` é chamada, que "
676+
"tentará produzir um arquivo :file:`core`."
625677

626678
#: ../../c-api/sys.rst:412
627679
msgid ""
628680
"The ``Py_FatalError()`` function is replaced with a macro which logs "
629681
"automatically the name of the current function, unless the "
630682
"``Py_LIMITED_API`` macro is defined."
631683
msgstr ""
684+
"A função ``Py_FatalError()`` é substituída por uma macro que registra "
685+
"automaticamente o nome da função atual, a menos que a macro "
686+
"``Py_LIMITED_API`` esteja definida."
632687

633688
#: ../../c-api/sys.rst:416
634689
msgid "Log the function name automatically."
635-
msgstr ""
690+
msgstr "Registra o nome da função automaticamente."
636691

637692
#: ../../c-api/sys.rst:426
638693
msgid ""
639694
"Exit the current process. This calls :c:func:`Py_FinalizeEx` and then calls "
640695
"the standard C library function ``exit(status)``. If :c:func:"
641696
"`Py_FinalizeEx` indicates an error, the exit status is set to 120."
642697
msgstr ""
698+
"Encerra o processo atual. Isso chama :c:func:`Py_FinalizeEx` e, em seguida, "
699+
"chama a função da biblioteca padrão C ``exit(status)``. Se :c:func:"
700+
"`Py_FinalizeEx` indicar um erro, o código de status de saída será definido "
701+
"como 120."
643702

644703
#: ../../c-api/sys.rst:430
645704
msgid "Errors from finalization no longer ignored."
646-
msgstr ""
705+
msgstr "Erros da finalização não são mais ignorados."
647706

648707
#: ../../c-api/sys.rst:440
649708
msgid ""
@@ -656,27 +715,35 @@ msgid ""
656715
"finalization will have completed before the cleanup function, no Python APIs "
657716
"should be called by *func*."
658717
msgstr ""
718+
"Registra uma função de limpeza para ser chamada por :c:func:`Py_FinalizeEx`. "
719+
"A função de limpeza será chamada sem argumentos e não deve retornar nenhum "
720+
"valor. No máximo 32 funções de limpeza podem ser registradas. Quando o "
721+
"registro for bem-sucedido, :c:func:`Py_AtExit` retorna ``0``; em caso de "
722+
"falha, retorna ``-1``. A última função de limpeza registrada é chamada "
723+
"primeiro. Cada função de limpeza será chamada no máximo uma vez. Como a "
724+
"finalização interna do Python terá sido concluída antes da função de "
725+
"limpeza, nenhuma API do Python deve ser chamada por *func*."
659726

660727
#: ../../c-api/sys.rst:450
661728
msgid ":c:func:`PyUnstable_AtExit` for passing a ``void *data`` argument."
662-
msgstr ""
729+
msgstr ":c:func:`PyUnstable_AtExit` para passar um argumento ``void *data``."
663730

664731
#: ../../c-api/sys.rst:101
665732
msgid "USE_STACKCHECK (C macro)"
666-
msgstr ""
733+
msgstr "USE_STACKCHECK (macro C)"
667734

668735
#: ../../c-api/sys.rst:403
669736
msgid "abort (C function)"
670-
msgstr ""
737+
msgstr "abort (função C)"
671738

672739
#: ../../c-api/sys.rst:422 ../../c-api/sys.rst:436
673740
msgid "Py_FinalizeEx (C function)"
674-
msgstr ""
741+
msgstr "Py_FinalizeEx (função C)"
675742

676743
#: ../../c-api/sys.rst:422
677744
msgid "exit (C function)"
678-
msgstr ""
745+
msgstr "exit (função C)"
679746

680747
#: ../../c-api/sys.rst:436
681748
msgid "cleanup functions"
682-
msgstr ""
749+
msgstr "funções de limpeza"

extending/newtypes_tutorial.po

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

@@ -888,7 +888,7 @@ msgid ""
888888
msgstr ""
889889
"Queremos nos certificar de que o primeiro e o último nome sejam "
890890
"inicializados como strings vazias, portanto, fornecemos uma implementação:: "
891-
"``tp_new`` "
891+
"``tp_new``::"
892892

893893
#: ../../extending/newtypes_tutorial.rst:284
894894
msgid ""
@@ -1279,7 +1279,7 @@ msgid ""
12791279
"We'll see how to do that in the next section."
12801280
msgstr ""
12811281
"Observe que precisamos verificar a possibilidade de que nossos atributos :"
1282-
"attr:`!first` e :attr:`!last`estejam com valor ``NULL``. Isso ocorre porque "
1282+
"attr:`!first` e :attr:`!last` estejam com valor ``NULL``. Isso ocorre porque "
12831283
"eles podem ser excluídos e, nesse caso, ficam definidos como ``NULL``. Seria "
12841284
"melhor impedir a exclusão desses atributos e restringir seus valores para "
12851285
"que sejam sempre strings. Veremos como fazer isso na próxima seção."
@@ -1578,7 +1578,7 @@ msgid ""
15781578
"attributes, we'll use custom getter and setter functions. Here are the "
15791579
"functions for getting and setting the :attr:`!first` attribute::"
15801580
msgstr ""
1581-
"Para oferecer um controle maior sobre os atributos:attr:`!first`e :attr:`!"
1581+
"Para oferecer um controle maior sobre os atributos :attr:`!first` e :attr:`!"
15821582
"last`, usaremos funções personalizadas de acesso (getters) e modificação "
15831583
"(setters). A seguir estão as funções para obter e definir o atributo :attr:`!"
15841584
"first`::"
@@ -1644,7 +1644,7 @@ msgstr ""
16441644

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

16491649
#: ../../extending/newtypes_tutorial.rst:587
16501650
msgid ""
@@ -1741,12 +1741,11 @@ msgid ""
17411741
msgstr ""
17421742
"Com essas alterações, podemos garantir que os membros ``first`` e ``last`` "
17431743
"nunca sejam ``NULL``, de modo que podemos remover quase todas as "
1744-
"verificações de valores \n"
1745-
" ``NULL``. Isso significa que a maioria das chamadas para :c:func:"
1746-
"`Py_XDECREF` pode ser substituída por chamadas para :c:func:`Py_DECREF`. O "
1747-
"único lugar em que não podemos substituir essas chamadas é na implementação "
1748-
"de ``tp_dealloc``, onde existe a possibilidade de que a inicialização desses "
1749-
"membros tenha falhado em ``tp_new``."
1744+
"verificações de valores ``NULL``. Isso significa que a maioria das chamadas "
1745+
"para :c:func:`Py_XDECREF` pode ser substituída por chamadas para :c:func:"
1746+
"`Py_DECREF`. O único lugar em que não podemos substituir essas chamadas é na "
1747+
"implementação de ``tp_dealloc``, onde existe a possibilidade de que a "
1748+
"inicialização desses membros tenha falhado em ``tp_new``."
17501749

17511750
#: ../../extending/newtypes_tutorial.rst:646
17521751
msgid ""
@@ -1803,12 +1802,12 @@ msgid ""
18031802
"class:`!Custom`, and subclasses may add arbitrary attributes. For any of "
18041803
"those two reasons, :class:`!Custom` objects can participate in cycles:"
18051804
msgstr ""
1806-
"No segunda versão do exemplo:class:`!Custom`, permitimos que qualquer tipo "
1807-
"de objeto fosse armazenado nos atributos :attr:`!first` ou :attr:`!last` "
1808-
"[#]_. Além disso, na segunda e na terceira versões, permitimos herdar de :"
1809-
"class:`!Custom`, e subclasses podem adicionar atributos arbitrários. Por "
1810-
"qualquer um desses dois motivos, instâncias de :class:`!Custom` podem "
1811-
"participar de ciclos:"
1805+
"No segunda versão do exemplo de :class:`!Custom`, permitimos que qualquer "
1806+
"tipo de objeto fosse armazenado nos atributos :attr:`!first` ou :attr:`!"
1807+
"last` [#]_. Além disso, na segunda e na terceira versões, permitimos "
1808+
"estender :class:`!Custom`, e subclasses podem adicionar atributos "
1809+
"arbitrários. Por qualquer um desses dois motivos, instâncias de :class:`!"
1810+
"Custom` podem participar de ciclos:"
18121811

18131812
#: ../../extending/newtypes_tutorial.rst:675
18141813
msgid ""
@@ -2521,7 +2520,7 @@ msgid ""
25212520
"We relied on this in the :c:member:`~PyTypeObject.tp_dealloc` handler in "
25222521
"this example, because our type doesn't support garbage collection."
25232522
msgstr ""
2524-
"Confiamos nisso no manipulador:c:member:`~PyTypeObject.tp_dealloc` neste "
2523+
"Confiamos nisso no manipulador :c:member:`~PyTypeObject.tp_dealloc` neste "
25252524
"exemplo, porque o nosso tipo não oferece suporte à coleta de lixo."
25262525

25272526
#: ../../extending/newtypes_tutorial.rst:886

potodo.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
1 directory 60.73% done
2-
└── 3.13/ 60.73% done
1+
1 directory 60.77% done
2+
└── 3.13/ 60.77% done
33
├── installing/ 100.00% done
44
├── distributing/ 100.00% done
55
├── faq/ 100.00% done
@@ -135,12 +135,12 @@
135135
├── deprecations/ 99.08% done
136136
│ ├── index.po 217 / 218 ( 99.0% translated)
137137
│ └── pending-removal-in-3.14.po 33 / 34 ( 97.0% translated)
138-
└── c-api/ 52.05% done
138+
└── c-api/ 52.69% done
139139
├── exceptions.po 173 / 257 ( 67.0% translated)
140140
├── frame.po 35 / 51 ( 68.0% translated)
141141
├── gcsupport.po 9 / 52 ( 17.0% translated)
142142
├── import.po 33 / 62 ( 53.0% translated)
143-
├── init.po 171 / 496 ( 34.0% translated)
143+
├── init.po 172 / 496 ( 34.0% translated)
144144
├── init_config.po 139 / 417 ( 33.0% translated)
145145
├── long.po 43 / 108 ( 39.0% translated)
146146
├── memory.po 59 / 201 ( 29.0% translated)
@@ -149,7 +149,7 @@
149149
├── object.po 42 / 120 ( 35.0% translated)
150150
├── refcounting.po 14 / 48 ( 29.0% translated)
151151
├── structures.po 76 / 196 ( 38.0% translated)
152-
├── sys.po 49 / 79 ( 62.0% translated)
152+
├── sys.po 77 / 79 ( 97.0% translated)
153153
├── type.po 27 / 111 ( 24.0% translated)
154154
├── typeobj.po 236 / 682 ( 34.0% translated)
155155
└── unicode.po 85 / 342 ( 24.0% translated)

stats.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"completion": "60.73%", "translated": 49382, "entries": 76836, "updated_at": "2025-11-21T23:26:06+00:00Z"}
1+
{"completion": "60.77%", "translated": 49411, "entries": 76836, "updated_at": "2025-11-22T23:25:18+00:00Z"}

0 commit comments

Comments
 (0)