Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit a87bc9c

Browse files
Update translations
1 parent 6fd9b9b commit a87bc9c

File tree

13 files changed

+634
-24
lines changed

13 files changed

+634
-24
lines changed

c-api/function.po

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,8 @@ msgid ""
154154
"Return the keyword-only argument default values of the function object *op*. "
155155
"This can be a dictionary of arguments or ``NULL``."
156156
msgstr ""
157+
"Retorna os valores-padrão de argumentos somente-nomeados do objeto função "
158+
"*op*. Pode ser um dicionário de argumentos ou ``NULL``."
157159

158160
#: ../../c-api/function.rst:107
159161
msgid ""
@@ -193,6 +195,9 @@ msgid ""
193195
"do not do type checking. Passing anything other than an instance of :c:data:"
194196
"`PyFunction_Type` is undefined behavior."
195197
msgstr ""
198+
"Essas funções são semelhantes às suas contrapartes ``PyFunction_Get*``, mas "
199+
"não realizam verificação de tipos. Passar qualquer coisa que não seja uma "
200+
"instância de :c:data:`PyFunction_Type` é um comportamento indefinido."
196201

197202
#: ../../c-api/function.rst:148
198203
msgid ""

c-api/long.po

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,12 +86,17 @@ msgid ""
8686
"integers between ``-5`` and ``256``. When you create an int in that range "
8787
"you actually just get back a reference to the existing object."
8888
msgstr ""
89+
"A implementação atual mantém um vetor de objetos inteiros para todos os "
90+
"inteiros entre ``-5`` e ``256``. Quando você cria um int nesse intervalo, "
91+
"você na verdade apenas obtém uma referência ao objeto existente."
8992

9093
#: ../../c-api/long.rst:50
9194
msgid ""
9295
"Return a new :c:type:`PyLongObject` object from a C :c:expr:`unsigned long`, "
9396
"or ``NULL`` on failure."
9497
msgstr ""
98+
"Retorna um novo objeto :c:type:`PyLongObject` de um :c:exp:`unsigned long` C "
99+
"ou ``NULL`` em caso de falha."
95100

96101
#: ../../c-api/long.rst:56
97102
msgid ""
@@ -114,12 +119,16 @@ msgid ""
114119
"Return a new :c:type:`PyLongObject` object from a C :c:expr:`long long`, or "
115120
"``NULL`` on failure."
116121
msgstr ""
122+
"Retorna um novo objeto :c:type:`PyLongObject` de um :c:expr:`long long` C ou "
123+
"``NULL`` em caso de falha."
117124

118125
#: ../../c-api/long.rst:74
119126
msgid ""
120127
"Return a new :c:type:`PyLongObject` object from a C :c:expr:`unsigned long "
121128
"long`, or ``NULL`` on failure."
122129
msgstr ""
130+
"Retorna um novo objeto :c:type:`PyLongObject` de um :c:expr:`unsigned long "
131+
"long` C ou ``NULL`` em caso de falha."
123132

124133
#: ../../c-api/long.rst:80
125134
msgid ""
@@ -143,6 +152,18 @@ msgid ""
143152
"digits or *str* is not NULL-terminated following the digits and trailing "
144153
"whitespace, :exc:`ValueError` will be raised."
145154
msgstr ""
155+
"Retorna um novo :c:type:`PyLongObject` com base no valor da string em *str*, "
156+
"que é interpretado de acordo com a raiz em *base* ou ``NULL`` em caso de "
157+
"falha. Se *pend* não for ``NULL``, *\\*pend* apontará para o fim do *str* em "
158+
"caso de sucesso ou para seu primeiro caractere que não pode ser processado "
159+
"em caso de erro. Se *base* for ``0``, *str* é interpretado usando a "
160+
"definição de :ref:`integers`; neste caso, zeros à esquerda em um número "
161+
"decimal diferente de zero aumenta um :exc:`ValueError`. Se *base* não for "
162+
"``0``, deve estar entre ``2`` e ``36``, inclusive. Espaços em branco no "
163+
"início ou no final e sublinhados simples após um especificador de base e "
164+
"entre dígitos são ignorados. Se não houver dígitos ou *str* não for "
165+
"terminado em NULL após os dígitos e espaços em branco à direita, :exc:"
166+
"`ValueError` será levantada."
146167

147168
#: ../../c-api/long.rst:97
148169
msgid ""

extending/newtypes_tutorial.po

Lines changed: 71 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ msgid ""
1111
msgstr ""
1212
"Project-Id-Version: Python 3.13\n"
1313
"Report-Msgid-Bugs-To: \n"
14-
"POT-Creation-Date: 2025-05-30 14:58+0000\n"
14+
"POT-Creation-Date: 2025-06-13 15:01+0000\n"
1515
"PO-Revision-Date: 2025-05-08 05:09+0000\n"
1616
"Last-Translator: Rafael Fontenelle <[email protected]>, 2025\n"
1717
"Language-Team: Portuguese (Brazil) (https://app.transifex.com/python-doc/"
@@ -56,6 +56,15 @@ msgid ""
5656
"an object, a method called, or it is multiplied by another object. These C "
5757
"functions are called \"type methods\"."
5858
msgstr ""
59+
"O tempo de execução do :term:`CPython` considera todos os objetos Python "
60+
"como variáveis ​​do tipo :c:expr:`PyObject*`, que serve como um \"tipo base\" "
61+
"para todos os objetos Python. A própria estrutura :c:type:`PyObject` contém "
62+
"apenas a :term:`contagem de referências` do objeto e um ponteiro para o "
63+
"\"objeto de tipo\" do objeto. É aqui que ocorre a ação; o objeto de tipo "
64+
"determina quais funções (C) são chamadas pelo interpretador quando, por "
65+
"exemplo, um atributo é consultado em um objeto, um método é chamado ou é "
66+
"multiplicado por outro objeto. Essas funções C são chamadas de \"métodos de "
67+
"tipo\"."
5968

6069
#: ../../extending/newtypes_tutorial.rst:35
6170
msgid ""
@@ -71,6 +80,9 @@ msgid ""
7180
"but complete, module that defines a new type named :class:`!Custom` inside a "
7281
"C extension module :mod:`!custom`:"
7382
msgstr ""
83+
"Esse tipo de coisa só pode ser explicado por exemplo, então aqui está um "
84+
"módulo mínimo, mas completo, que define um novo tipo chamado :class:`!"
85+
"Custom` dentro de um módulo de extensão C :mod:`!custom`:"
7486

7587
#: ../../extending/newtypes_tutorial.rst:43
7688
msgid ""
@@ -79,6 +91,10 @@ msgid ""
7991
"allows defining heap-allocated extension types using the :c:func:"
8092
"`PyType_FromSpec` function, which isn't covered in this tutorial."
8193
msgstr ""
94+
"O que estamos mostrando aqui é a maneira tradicional de definir tipos de "
95+
"extensão *estáticos*. Deve ser adequada para a maioria dos usos. A API C "
96+
"também permite definir tipos de extensão alocados em heap usando a função :c:"
97+
"func:`PyType_FromSpec`, que não é abordada neste tutorial."
8298

8399
#: ../../extending/newtypes_tutorial.rst:48
84100
msgid ""
@@ -137,6 +153,60 @@ msgid ""
137153
" return PyModuleDef_Init(&custom_module);\n"
138154
"}\n"
139155
msgstr ""
156+
"#define PY_SSIZE_T_CLEAN\n"
157+
"#include <Python.h>\n"
158+
"\n"
159+
"typedef struct {\n"
160+
" PyObject_HEAD\n"
161+
" /* Campos específico do tipo vão aqui. */\n"
162+
"} CustomObject;\n"
163+
"\n"
164+
"static PyTypeObject CustomType = {\n"
165+
" .ob_base = PyVarObject_HEAD_INIT(NULL, 0)\n"
166+
" .tp_name = \"custom.Custom\",\n"
167+
" .tp_doc = PyDoc_STR(\"Custom objects\"),\n"
168+
" .tp_basicsize = sizeof(CustomObject),\n"
169+
" .tp_itemsize = 0,\n"
170+
" .tp_flags = Py_TPFLAGS_DEFAULT,\n"
171+
" .tp_new = PyType_GenericNew,\n"
172+
"};\n"
173+
"\n"
174+
"static int\n"
175+
"custom_module_exec(PyObject *m)\n"
176+
"{\n"
177+
" if (PyType_Ready(&CustomType) < 0) {\n"
178+
" return -1;\n"
179+
" }\n"
180+
"\n"
181+
" if (PyModule_AddObjectRef(m, \"Custom\", (PyObject *) &CustomType) < 0) "
182+
"{\n"
183+
" return -1;\n"
184+
" }\n"
185+
"\n"
186+
" return 0;\n"
187+
"}\n"
188+
"\n"
189+
"static PyModuleDef_Slot custom_module_slots[] = {\n"
190+
" {Py_mod_exec, custom_module_exec},\n"
191+
" // Só use isso quando estiver usando tipos estáticos\n"
192+
" {Py_mod_multiple_interpreters, "
193+
"Py_MOD_MULTIPLE_INTERPRETERS_NOT_SUPPORTED},\n"
194+
" {0, NULL}\n"
195+
"};\n"
196+
"\n"
197+
"static PyModuleDef custom_module = {\n"
198+
" .m_base = PyModuleDef_HEAD_INIT,\n"
199+
" .m_name = \"custom\",\n"
200+
" .m_doc = \"Example module that creates an extension type.\",\n"
201+
" .m_size = 0,\n"
202+
" .m_slots = custom_module_slots,\n"
203+
"};\n"
204+
"\n"
205+
"PyMODINIT_FUNC\n"
206+
"PyInit_custom(void)\n"
207+
"{\n"
208+
" return PyModuleDef_Init(&custom_module);\n"
209+
"}\n"
140210

141211
#: ../../extending/newtypes_tutorial.rst:50
142212
msgid ""

howto/isolating-extensions.po

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -962,7 +962,7 @@ msgstr ""
962962

963963
#: ../../howto/isolating-extensions.rst:456
964964
msgid "If you use :c:func:`PyObject_New` or :c:func:`PyObject_NewVar`:"
965-
msgstr ""
965+
msgstr "Se você usa :c:func:`PyObject_New` ou :c:func:`PyObject_NewVar`:"
966966

967967
#: ../../howto/isolating-extensions.rst:458
968968
msgid ""

library/argparse.po

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1846,6 +1846,10 @@ msgid ""
18461846
"into a list. Additionally, an error message will be generated if there "
18471847
"wasn't at least one command-line argument present. For example::"
18481848
msgstr ""
1849+
"``'+'``. Assim como ``'*'``, todos os argumentos de linha de comando "
1850+
"presentes são reunidos em uma lista. Além disso, uma mensagem de erro será "
1851+
"gerada se não houver pelo menos um argumento de linha de comando presente. "
1852+
"Por exemplo::"
18491853

18501854
#: ../../library/argparse.rst:869
18511855
msgid ""

0 commit comments

Comments
 (0)