🌐 AI搜索 & 代理 主页
Skip to content

Commit 0288059

Browse files
Update translation
Co-Authored-By: Rafael Fontenelle <rffontenelle@gmail.com> Co-Authored-By: Rainer Terroso
1 parent 9a8cdb5 commit 0288059

File tree

5 files changed

+89
-37
lines changed

5 files changed

+89
-37
lines changed

c-api/init.po

Lines changed: 4 additions & 3 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.11\n"
1314
"Report-Msgid-Bugs-To: \n"
14-
"POT-Creation-Date: 2025-09-22 20:37+0000\n"
15+
"POT-Creation-Date: 2025-11-21 17:09+0000\n"
1516
"PO-Revision-Date: 2025-09-22 16:49+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
"Language: pt_BR\n"
@@ -2371,7 +2372,7 @@ msgstr ""
23712372

23722373
#: ../../c-api/init.rst:231 ../../c-api/init.rst:1418 ../../c-api/init.rst:1453
23732374
msgid "Py_FinalizeEx (C function)"
2374-
msgstr ""
2375+
msgstr "Py_FinalizeEx (função C)"
23752376

23762377
#: ../../c-api/init.rst:321 ../../c-api/init.rst:358
23772378
msgid "Py_Initialize()"

c-api/sys.po

Lines changed: 62 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ msgid ""
1212
msgstr ""
1313
"Project-Id-Version: Python 3.11\n"
1414
"Report-Msgid-Bugs-To: \n"
15-
"POT-Creation-Date: 2025-11-15 16:29+0000\n"
15+
"POT-Creation-Date: 2025-11-21 17:09+0000\n"
1616
"PO-Revision-Date: 2025-09-22 16:49+0000\n"
1717
"Last-Translator: Rafael Fontenelle <rffontenelle@gmail.com>, 2025\n"
1818
"Language-Team: Portuguese (Brazil) (https://app.transifex.com/python-doc/"
@@ -506,12 +506,18 @@ msgid ""
506506
"Return the current dictionary of :option:`-X` options, similarly to :data:"
507507
"`sys._xoptions`. On error, ``NULL`` is returned and an exception is set."
508508
msgstr ""
509+
"Retorna o dicionário atual de opções :option:`-X`, de forma semelhante a :"
510+
"data:`sys._xoptions`. Em caso de erro, retorna ``NULL`` e uma exceção é "
511+
"definida."
509512

510513
#: ../../c-api/sys.rst:344
511514
msgid ""
512515
"Raise an auditing event with any active hooks. Return zero for success and "
513516
"non-zero with an exception set on failure."
514517
msgstr ""
518+
"Levanta um evento de auditoria com todos os ganchos ativos. Retorna zero em "
519+
"caso de sucesso e um valor diferente de zero com uma exceção definida em "
520+
"caso de falha."
515521

516522
#: ../../c-api/sys.rst:347
517523
msgid ""
@@ -529,16 +535,21 @@ msgid ""
529535
"Note that ``#`` format characters should always be treated as :c:type:"
530536
"`Py_ssize_t`, regardless of whether ``PY_SSIZE_T_CLEAN`` was defined."
531537
msgstr ""
538+
"Observe que os caracteres de formato ``#`` devem sempre ser tratados como :c:"
539+
"type:`Py_ssize_t`, independentemente de ``PY_SSIZE_T_CLEAN`` ter sido "
540+
"definido."
532541

533542
#: ../../c-api/sys.rst:358
534543
msgid ":func:`sys.audit` performs the same function from Python code."
535-
msgstr ""
544+
msgstr ":func:`sys.audit` executa a mesma função a partir do código Python."
536545

537546
#: ../../c-api/sys.rst:364
538547
msgid ""
539548
"Require :c:type:`Py_ssize_t` for ``#`` format characters. Previously, an "
540549
"unavoidable deprecation warning was raised."
541550
msgstr ""
551+
"É necessário o tipo :c:type:`Py_ssize_t` para caracteres de formato ``#``. "
552+
"Anteriormente, um aviso de descontinuação era levantado."
542553

543554
#: ../../c-api/sys.rst:370
544555
msgid ""
@@ -547,6 +558,11 @@ msgid ""
547558
"also set an error on failure. Hooks added through this API are called for "
548559
"all interpreters created by the runtime."
549560
msgstr ""
561+
"Adiciona o *gancho* chamável à lista de ganchos de auditoria ativos. Retorna "
562+
"zero em caso de sucesso e um valor diferente de zero em caso de falha. Se o "
563+
"ambiente de execução já tiver sido inicializado, também define um erro em "
564+
"caso de falha. Os ganchos adicionados por meio desta API são chamados para "
565+
"todos os interpretadores criados pelo ambiente de execução."
550566

551567
#: ../../c-api/sys.rst:376
552568
msgid ""
@@ -565,6 +581,11 @@ msgid ""
565581
"silently abort the operation by raising an error subclassed from :class:"
566582
"`Exception` (other errors will not be silenced)."
567583
msgstr ""
584+
"Esta função pode ser chamada com segurança antes de :c:func:`Py_Initialize`. "
585+
"Quando chamada após a inicialização em tempo de execução, os ganchos de "
586+
"auditoria existentes são notificados e podem abortar silenciosamente a "
587+
"operação, levantando um erro da classe :class:`Exception` (outros erros não "
588+
"serão silenciados)."
568589

569590
#: ../../c-api/sys.rst:385
570591
msgid ""
@@ -578,6 +599,10 @@ msgid ""
578599
"runtime and standard library that raise events are listed in the :ref:`audit "
579600
"events table <audit-events>`. Details are in each function's documentation."
580601
msgstr ""
602+
"Consulte a :pep:`578` para uma descrição detalhada da auditoria. As funções "
603+
"no ambiente de execução e na biblioteca padrão que levantam eventos estão "
604+
"listadas na :ref:`tabela de eventos de auditoria <audit-events>`. Os "
605+
"detalhes estão na documentação de cada função."
581606

582607
#: ../../c-api/sys.rst:395
583608
msgid ""
@@ -587,6 +612,12 @@ msgid ""
587612
"and the exception is cleared. As a result, callers cannot assume that their "
588613
"hook has been added unless they control all existing hooks."
589614
msgstr ""
615+
"Se o interpretador estiver inicializado, esta função levanta um evento de "
616+
"auditoria ``sys.addaudithook`` sem argumentos. Se algum gancho existente "
617+
"levantar uma exceção derivada de :class:`Exception`, o novo gancho não será "
618+
"adicionado e a exceção será tratada. Consequentemente, os chamadores não "
619+
"podem presumir que seu gancho foi adicionado, a menos que controlem todos os "
620+
"ganchos existentes."
590621

591622
#: ../../c-api/sys.rst:404
592623
msgid ""
@@ -597,7 +628,7 @@ msgstr ""
597628

598629
#: ../../c-api/sys.rst:415
599630
msgid "Process Control"
600-
msgstr ""
631+
msgstr "Controle de processos"
601632

602633
#: ../../c-api/sys.rst:422
603634
msgid ""
@@ -608,28 +639,41 @@ msgid ""
608639
"library function :c:func:`!abort` is called which will attempt to produce a :"
609640
"file:`core` file."
610641
msgstr ""
642+
"Exibe uma mensagem de erro fatal e encerra forçadamente o processo. Nenhuma "
643+
"limpeza é realizada. Esta função só deve ser invocada quando uma condição "
644+
"for detectada que torne perigoso continuar usando o interpretador Python; "
645+
"por exemplo, quando a administração de objetos parecer estar corrompida. No "
646+
"Unix, a função da biblioteca padrão C :c:func:`!abort` é chamada, que "
647+
"tentará produzir um arquivo :file:`core`."
611648

612649
#: ../../c-api/sys.rst:429
613650
msgid ""
614651
"The ``Py_FatalError()`` function is replaced with a macro which logs "
615652
"automatically the name of the current function, unless the "
616653
"``Py_LIMITED_API`` macro is defined."
617654
msgstr ""
655+
"A função ``Py_FatalError()`` é substituída por uma macro que registra "
656+
"automaticamente o nome da função atual, a menos que a macro "
657+
"``Py_LIMITED_API`` esteja definida."
618658

619659
#: ../../c-api/sys.rst:433
620660
msgid "Log the function name automatically."
621-
msgstr ""
661+
msgstr "Registra o nome da função automaticamente."
622662

623663
#: ../../c-api/sys.rst:443
624664
msgid ""
625665
"Exit the current process. This calls :c:func:`Py_FinalizeEx` and then calls "
626666
"the standard C library function ``exit(status)``. If :c:func:"
627667
"`Py_FinalizeEx` indicates an error, the exit status is set to 120."
628668
msgstr ""
669+
"Encerra o processo atual. Isso chama :c:func:`Py_FinalizeEx` e, em seguida, "
670+
"chama a função da biblioteca padrão C ``exit(status)``. Se :c:func:"
671+
"`Py_FinalizeEx` indicar um erro, o código de status de saída será definido "
672+
"como 120."
629673

630674
#: ../../c-api/sys.rst:447
631675
msgid "Errors from finalization no longer ignored."
632-
msgstr ""
676+
msgstr "Erros da finalização não são mais ignorados."
633677

634678
#: ../../c-api/sys.rst:457
635679
msgid ""
@@ -642,23 +686,31 @@ msgid ""
642686
"finalization will have completed before the cleanup function, no Python APIs "
643687
"should be called by *func*."
644688
msgstr ""
689+
"Registra uma função de limpeza para ser chamada por :c:func:`Py_FinalizeEx`. "
690+
"A função de limpeza será chamada sem argumentos e não deve retornar nenhum "
691+
"valor. No máximo 32 funções de limpeza podem ser registradas. Quando o "
692+
"registro for bem-sucedido, :c:func:`Py_AtExit` retorna ``0``; em caso de "
693+
"falha, retorna ``-1``. A última função de limpeza registrada é chamada "
694+
"primeiro. Cada função de limpeza será chamada no máximo uma vez. Como a "
695+
"finalização interna do Python terá sido concluída antes da função de "
696+
"limpeza, nenhuma API do Python deve ser chamada por *func*."
645697

646698
#: ../../c-api/sys.rst:99
647699
msgid "USE_STACKCHECK (C macro)"
648-
msgstr ""
700+
msgstr "USE_STACKCHECK (macro C)"
649701

650702
#: ../../c-api/sys.rst:420
651703
msgid "abort (C function)"
652-
msgstr ""
704+
msgstr "abort (função C)"
653705

654706
#: ../../c-api/sys.rst:439 ../../c-api/sys.rst:453
655707
msgid "Py_FinalizeEx (C function)"
656-
msgstr ""
708+
msgstr "Py_FinalizeEx (função C)"
657709

658710
#: ../../c-api/sys.rst:439
659711
msgid "exit (C function)"
660-
msgstr ""
712+
msgstr "exit (função C)"
661713

662714
#: ../../c-api/sys.rst:453
663715
msgid "cleanup functions"
664-
msgstr ""
716+
msgstr "funções de limpeza"

extending/newtypes_tutorial.po

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

@@ -452,7 +452,7 @@ msgid ""
452452
msgstr ""
453453
"Queremos nos certificar de que o primeiro e o último nome sejam "
454454
"inicializados como strings vazias, portanto, fornecemos uma implementação:: "
455-
"``tp_new`` "
455+
"``tp_new``::"
456456

457457
#: ../../extending/newtypes_tutorial.rst:316
458458
msgid "and install it in the :c:member:`~PyTypeObject.tp_new` member::"
@@ -701,7 +701,7 @@ msgid ""
701701
"We'll see how to do that in the next section."
702702
msgstr ""
703703
"Observe que precisamos verificar a possibilidade de que nossos atributos :"
704-
"attr:`!first` e :attr:`!last`estejam com valor ``NULL``. Isso ocorre porque "
704+
"attr:`!first` e :attr:`!last` estejam com valor ``NULL``. Isso ocorre porque "
705705
"eles podem ser excluídos e, nesse caso, ficam definidos como ``NULL``. Seria "
706706
"melhor impedir a exclusão desses atributos e restringir seus valores para "
707707
"que sejam sempre strings. Veremos como fazer isso na próxima seção."
@@ -777,7 +777,7 @@ msgid ""
777777
"attributes, we'll use custom getter and setter functions. Here are the "
778778
"functions for getting and setting the :attr:`!first` attribute::"
779779
msgstr ""
780-
"Para oferecer um controle maior sobre os atributos:attr:`!first`e :attr:`!"
780+
"Para oferecer um controle maior sobre os atributos :attr:`!first` e :attr:`!"
781781
"last`, usaremos funções personalizadas de acesso (getters) e modificação "
782782
"(setters). A seguir estão as funções para obter e definir o atributo :attr:`!"
783783
"first`::"
@@ -812,7 +812,7 @@ msgstr ""
812812

813813
#: ../../extending/newtypes_tutorial.rst:592
814814
msgid "We create an array of :c:type:`PyGetSetDef` structures::"
815-
msgstr "Nós criar um vetor de estruturas:: :c:type:`PyGetSetDef` "
815+
msgstr "Nós criamos um vetor de estruturas :c:type:`PyGetSetDef`::"
816816

817817
#: ../../extending/newtypes_tutorial.rst:602
818818
msgid "and register it in the :c:member:`~PyTypeObject.tp_getset` slot::"
@@ -851,12 +851,11 @@ msgid ""
851851
msgstr ""
852852
"Com essas alterações, podemos garantir que os membros ``first`` e ``last`` "
853853
"nunca sejam ``NULL``, de modo que podemos remover quase todas as "
854-
"verificações de valores \n"
855-
" ``NULL``. Isso significa que a maioria das chamadas para :c:func:"
856-
"`Py_XDECREF` pode ser substituída por chamadas para :c:func:`Py_DECREF`. O "
857-
"único lugar em que não podemos substituir essas chamadas é na implementação "
858-
"de ``tp_dealloc``, onde existe a possibilidade de que a inicialização desses "
859-
"membros tenha falhado em ``tp_new``."
854+
"verificações de valores ``NULL``. Isso significa que a maioria das chamadas "
855+
"para :c:func:`Py_XDECREF` pode ser substituída por chamadas para :c:func:"
856+
"`Py_DECREF`. O único lugar em que não podemos substituir essas chamadas é na "
857+
"implementação de ``tp_dealloc``, onde existe a possibilidade de que a "
858+
"inicialização desses membros tenha falhado em ``tp_new``."
860859

861860
#: ../../extending/newtypes_tutorial.rst:653
862861
msgid ""
@@ -903,12 +902,12 @@ msgid ""
903902
"class:`!Custom`, and subclasses may add arbitrary attributes. For any of "
904903
"those two reasons, :class:`!Custom` objects can participate in cycles:"
905904
msgstr ""
906-
"No segunda versão do exemplo:class:`!Custom`, permitimos que qualquer tipo "
907-
"de objeto fosse armazenado nos atributos :attr:`!first` ou :attr:`!last` "
908-
"[#]_. Além disso, na segunda e na terceira versões, permitimos herdar de :"
909-
"class:`!Custom`, e subclasses podem adicionar atributos arbitrários. Por "
910-
"qualquer um desses dois motivos, instâncias de :class:`!Custom` podem "
911-
"participar de ciclos:"
905+
"No segunda versão do exemplo de :class:`!Custom`, permitimos que qualquer "
906+
"tipo de objeto fosse armazenado nos atributos :attr:`!first` ou :attr:`!"
907+
"last` [#]_. Além disso, na segunda e na terceira versões, permitimos "
908+
"estender :class:`!Custom`, e subclasses podem adicionar atributos "
909+
"arbitrários. Por qualquer um desses dois motivos, instâncias de :class:`!"
910+
"Custom` podem participar de ciclos:"
912911

913912
#: ../../extending/newtypes_tutorial.rst:690
914913
msgid ""
@@ -1165,7 +1164,7 @@ msgid ""
11651164
"We relied on this in the :c:member:`~PyTypeObject.tp_dealloc` handler in "
11661165
"this example, because our type doesn't support garbage collection."
11671166
msgstr ""
1168-
"Confiamos nisso no manipulador:c:member:`~PyTypeObject.tp_dealloc` neste "
1167+
"Confiamos nisso no manipulador :c:member:`~PyTypeObject.tp_dealloc` neste "
11691168
"exemplo, porque o nosso tipo não oferece suporte à coleta de lixo."
11701169

11711170
#: ../../extending/newtypes_tutorial.rst:900

potodo.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
1 directory 63.94% done
2-
└── 3.11/ 63.94% done
1+
1 directory 63.98% done
2+
└── 3.11/ 63.98% done
33
├── distutils/ 25.82% done
44
│ ├── apiref.po 88 / 414 ( 21.0% translated)
55
│ ├── builtdist.po 52 / 128 ( 40.0% translated)
@@ -235,13 +235,13 @@
235235
│ ├── 3.5.po 128 / 541 ( 23.0% translated)
236236
│ ├── 3.6.po 238 / 524 ( 45.0% translated)
237237
│ └── 3.7.po 247 / 563 ( 43.0% translated)
238-
└── c-api/ 51.68% done
238+
└── c-api/ 52.28% done
239239
├── exceptions.po 219 / 347 ( 63.0% translated)
240240
├── float.po 34 / 35 ( 97.0% translated)
241241
├── frame.po 23 / 24 ( 95.0% translated)
242242
├── gcsupport.po 9 / 42 ( 21.0% translated)
243243
├── import.po 39 / 53 ( 73.0% translated)
244-
├── init.po 127 / 372 ( 34.0% translated)
244+
├── init.po 128 / 372 ( 34.0% translated)
245245
├── init_config.po 138 / 396 ( 34.0% translated)
246246
├── long.po 34 / 59 ( 57.0% translated)
247247
├── memory.po 59 / 189 ( 31.0% translated)
@@ -251,7 +251,7 @@
251251
├── refcounting.po 9 / 28 ( 32.0% translated)
252252
├── stable.po 33 / 35 ( 94.0% translated)
253253
├── structures.po 61 / 150 ( 40.0% translated)
254-
├── sys.po 41 / 76 ( 53.0% translated)
254+
├── sys.po 62 / 76 ( 81.0% translated)
255255
├── tuple.po 39 / 40 ( 97.0% translated)
256256
├── type.po 30 / 68 ( 44.0% translated)
257257
├── typeobj.po 234 / 600 ( 39.0% translated)

stats.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"completion": "63.94%", "translated": 38991, "entries": 55813, "updated_at": "2025-11-21T23:50:28+00:00Z"}
1+
{"completion": "63.98%", "translated": 39013, "entries": 55813, "updated_at": "2025-11-22T23:50:21+00:00Z"}

0 commit comments

Comments
 (0)