Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit9a8cdb5

Browse files
Update translation
Co-Authored-By: Rafael Fontenelle <rffontenelle@gmail.com>Co-Authored-By: Rainer Terroso
1 parentbf27dc6 commit9a8cdb5

File tree

4 files changed

+48
-26
lines changed

4 files changed

+48
-26
lines changed

‎extending/newtypes_tutorial.po‎

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -429,7 +429,7 @@ msgid ""
429429
"an instance of a subclass."
430430
msgstr""
431431
"Esse método primeiro limpa a contagem de referências dos dois atributos "
432-
"Python. :c:func:`Py_XDECREF`lida corretamente com o caso em que seu "
432+
"Python. :c:func:`Py_XDECREF`lida corretamente com o caso em que seu "
433433
"argumento é ``NULL`` (o que pode acontecer aqui se ``tp_new`` falhou no meio "
434434
"do processo). Em seguida, ele chama o membro :c:member:`~PyTypeObject."
435435
"tp_free` do tipo do objeto (obtido por ``Py_TYPE(self)``) para liberar a "
@@ -736,7 +736,7 @@ msgstr ""
736736
"Por fim, tornaremos nosso tipo utilizável como classe base para herança. "
737737
"Escrevemos nossos métodos com cuidado até agora, garantindo que eles não "
738738
"façam suposições sobre o tipo do objeto que está sendo criado ou utilizado; "
739-
"portanto, tudo o que precisamos fazer é adicionar a:c:macro:"
739+
"portanto, tudo o que precisamos fazer é adicionar a:c:macro:"
740740
"`Py_TPFLAGS_BASETYPE` à definição dos sinalizadores da nossa classe::"
741741

742742
#:../../extending/newtypes_tutorial.rst:522
@@ -837,8 +837,8 @@ msgid ""
837837
"We also need to update the :c:member:`~PyTypeObject.tp_init` handler to only "
838838
"allow strings [#]_ to be passed::"
839839
msgstr""
840-
"Também precisamos atualizar o manipulador :c:member:`~PyTypeObject."
841-
"tp_init`para permitir apenas strings [#]_ como valores passados::"
840+
"Também precisamos atualizar o manipulador :c:member:`~PyTypeObject.tp_init`"
841+
"para permitir apenas strings [#]_ como valores passados::"
842842

843843
#:../../extending/newtypes_tutorial.rst:646
844844
msgid""
@@ -851,11 +851,12 @@ 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 ``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``."
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``."
859860

860861
#:../../extending/newtypes_tutorial.rst:653
861862
msgid""
@@ -1012,7 +1013,7 @@ msgstr ""
10121013
"O desalocador ``Custom_dealloc`` pode executar código arbitrário ao limpar "
10131014
"atributos. Isso significa que o GC pode ser acionado dentro da função. Como "
10141015
"o GC presume que a contagem de referências não é zero, precisamos remover o "
1015-
"objeto do rastreamento do GC chamando :c:func:`PyObject_GC_UnTrack`antes de "
1016+
"objeto do rastreamento do GC chamando :c:func:`PyObject_GC_UnTrack`antes de "
10161017
"limpar os membros. A seguir está nossa versão reimplementada do desalocador "
10171018
"usando :c:func:`PyObject_GC_UnTrack` e ``Custom_clear``::"
10181019

@@ -1059,7 +1060,7 @@ msgid ""
10591060
"with regular lists, but will have an additional :meth:`!increment` method "
10601061
"that increases an internal counter:"
10611062
msgstr""
1062-
"Neste exemplo, criaremos um tipo :class:`!SubList`que herda do tipo "
1063+
"Neste exemplo, criaremos um tipo :class:`!SubList`que herda do tipo "
10631064
"embutido :class:`list`. O novo tipo será totalmente compatível com listas "
10641065
"comuns, mas terá um método adicional, :meth:`!increment`, que incrementa um "
10651066
"contador interno:"
@@ -1090,9 +1091,9 @@ msgid ""
10901091
"pointer can be safely cast to both ``PyListObject *`` and ``SubListObject "
10911092
"*``::"
10921093
msgstr""
1093-
"Quando um objeto Python é uma instância de :class:`!SubList`, seu "
1094-
"ponteiro``PyObject *`` pode ser convertido com segurança tanto para "
1095-
"``PyListObject*`` quanto para ``SubListObject *``::"
1094+
"Quando um objeto Python é uma instância de :class:`!SubList`, seuponteiro"
1095+
"``PyObject *`` pode ser convertido com segurança tanto para ``PyListObject "
1096+
"*`` quanto para ``SubListObject *``::"
10961097

10971098
#:../../extending/newtypes_tutorial.rst:845
10981099
msgid""
@@ -1111,10 +1112,10 @@ msgid ""
11111112
msgstr""
11121113
"Esse padrão é importante ao escrever um tipo que possui membros "
11131114
"personalizados em :c:member:`~PyTypeObject.tp_new` e :c:member:"
1114-
"`~PyTypeObject.tp_dealloc`. O manipulador :c:member:`~PyTypeObject."
1115-
"tp_new`não deve realmente criar a memória do objeto usando o seu próprio :c:"
1116-
"member:`~PyTypeObject.tp_alloc`; em vez disso, deve permitir que a classe "
1117-
"base façaisso, chamando o seu próprio :c:member:`~PyTypeObject.tp_new`."
1115+
"`~PyTypeObject.tp_dealloc`. O manipulador :c:member:`~PyTypeObject.tp_new`"
1116+
"não deve realmente criar a memória do objeto usando o seu próprio :c:member:"
1117+
"`~PyTypeObject.tp_alloc`; em vez disso, deve permitir que a classe base faça "
1118+
"isso, chamando o seu próprio :c:member:`~PyTypeObject.tp_new`."
11181119

11191120
#:../../extending/newtypes_tutorial.rst:854
11201121
msgid""
@@ -1179,7 +1180,7 @@ msgstr ""
11791180
"Agora sabemos que o primeiro e último membros são strings, então talvez "
11801181
"pudéssemos ter menos cuidado com a diminuição de suas contagens de "
11811182
"referência, no entanto, aceitamos instâncias de subclasses de string. Mesmo "
1182-
"que a desalocação decadeias normais não retorne aos nossos objetos, não "
1183+
"que a desalocação destrings normais não retorne aos nossos objetos, não "
11831184
"podemos garantir que a desalocação de uma instância de uma subclasse de "
11841185
"cadeias de caracteres não retornará aos nossos objetos."
11851186

‎library/functools.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.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:50+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"
@@ -79,13 +80,19 @@ msgid ""
7980
"threads. This means that the underlying data structure will remain coherent "
8081
"during concurrent updates."
8182
msgstr""
83+
"O cache é seguro para thread, permitindo que a função encapsulada seja usada "
84+
"em múltiplas threads. Isso significa que a estrutura de dados subjacente "
85+
"permanecerá coerente durante atualizações simultâneas."
8286

8387
#:../../library/functools.rst:56../../library/functools.rst:147
8488
msgid""
8589
"It is possible for the wrapped function to be called more than once if "
8690
"another thread makes an additional call before the initial call has been "
8791
"completed and cached."
8892
msgstr""
93+
"É possível que a função encapsulada seja chamada mais de uma vez se outra "
94+
"thread fizer uma chamada adicional antes que a chamada inicial seja "
95+
"concluída e armazenada em cache."
8996

9097
#:../../library/functools.rst:65
9198
msgid""
@@ -111,6 +118,10 @@ msgid ""
111118
"`property`. A regular property blocks attribute writes unless a setter is "
112119
"defined. In contrast, a *cached_property* allows writes."
113120
msgstr""
121+
"A mecânica de :func:`cached_property` difere um pouco da de :func:"
122+
"`property`. Uma propriedade comum bloqueia a escrita de atributos, a menos "
123+
"que um método setter seja definido. Em contraste, uma *cached_property* "
124+
"permite escritas."
114125

115126
#:../../library/functools.rst:85
116127
msgid""
@@ -120,19 +131,29 @@ msgid ""
120131
"attribute reads and writes take precedence over the *cached_property* method "
121132
"and it works like a normal attribute."
122133
msgstr""
134+
"O decorador *cached_property* só é executado em pesquisas e apenas quando um "
135+
"atributo com o mesmo nome não existe. Quando executado, o *cached_property* "
136+
"escreve no atributo com o mesmo nome. Leituras e escritas subsequentes do "
137+
"atributo têm precedência sobre o método *cached_property* e ele funciona "
138+
"como um atributo normal."
123139

124140
#:../../library/functools.rst:91
125141
msgid""
126142
"The cached value can be cleared by deleting the attribute. This allows the "
127143
"*cached_property* method to run again."
128144
msgstr""
145+
"O valor em cache pode ser apagado excluindo o atributo. Isso permite que o "
146+
"método *cached_property* seja executado novamente."
129147

130148
#:../../library/functools.rst:94
131149
msgid""
132150
"Note, this decorator interferes with the operation of :pep:`412` key-sharing "
133151
"dictionaries. This means that instance dictionaries can take more space "
134152
"than usual."
135153
msgstr""
154+
"Observe que este decorador interfere com a operação dos dicionários que "
155+
"compartilham chaves da :pep:`412`. Isso significa que os dicionários de "
156+
"instância podem ocupar mais espaço do que o normal."
136157

137158
#:../../library/functools.rst:98
138159
msgid""

‎potodo.md‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
1 directory 63.92% done
2-
└── 3.11/ 63.92% done
1+
1 directory 63.94% done
2+
└── 3.11/ 63.94% done
33
├── distutils/ 25.82% done
44
│ ├── apiref.po 88 / 414 ( 21.0% translated)
55
│ ├── builtdist.po 52 / 128 ( 40.0% translated)
@@ -22,7 +22,7 @@
2222
│ ├── executionmodel.po 73 / 75 ( 97.0% translated)
2323
│ ├── import.po 192 / 207 ( 92.0% translated)
2424
│ └── lexical_analysis.po 288 / 299 ( 96.0% translated)
25-
├── library/ 56.91% done
25+
├── library/ 56.94% done
2626
│ ├──_thread.po 49 / 51 ( 96.0% translated)
2727
│ ├── abc.po 48 / 49 ( 97.0% translated)
2828
│ ├── argparse.po 305 / 335 ( 91.0% translated)
@@ -84,7 +84,7 @@
8484
│ ├── fileinput.po 41 / 43 ( 95.0% translated)
8585
│ ├── fractions.po 21 / 25 ( 84.0% translated)
8686
│ ├── ftplib.po 11 / 97 ( 11.0% translated)
87-
│ ├── functools.po23 / 86 (26.0% translated)
87+
│ ├── functools.po29 / 86 (33.0% translated)
8888
│ ├── gc.po 56 / 57 ( 98.0% translated)
8989
│ ├── glob.po 32 / 33 ( 96.0% translated)
9090
│ ├── grp.po 28 / 29 ( 96.0% translated)

‎stats.json‎

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

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp