Skip to content

Commit 6632619

Browse files
author
github-actions
committed
Merge 3.11 into 3.10
1 parent 1a2da70 commit 6632619

4 files changed

Lines changed: 253 additions & 46 deletions

File tree

c-api/call.po

Lines changed: 26 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -127,10 +127,10 @@ msgid ""
127127
"args tuple and kwargs dict anyway, then there is no point in implementing "
128128
"vectorcall."
129129
msgstr ""
130-
"Uma classe não deve implementar chamadas de vetores se for mais lento que "
131-
"*tp_call*. Por exemplo, se o chamador precisa converter os argumentos para "
132-
"uma tupla args e um dicionário kwargs de qualquer forma, então não é "
133-
"necessário implementar chamada de vetor."
130+
"Uma classe não deve implementar vectorcall se for mais lento que *tp_call*. "
131+
"Por exemplo, se o chamador precisa converter os argumentos para uma tupla "
132+
"args e um dicionário kwargs de qualquer forma, então não é necessário "
133+
"implementar vectorcall."
134134

135135
#: ../../c-api/call.rst:65
136136
msgid ""
@@ -140,11 +140,11 @@ msgid ""
140140
"*vectorcallfunc* appears. This is a pointer to a function with the following "
141141
"signature:"
142142
msgstr ""
143-
"Classes podem implementar o protocolo de chamada de vetor ativando o "
144-
"sinalizador :const:`Py_TPFLAGS_HAVE_VECTORCALL` e configurando :c:member:"
145-
"`~PyTypeObject.tp_vectorcall_offset` para o offset dentro da estrutura do "
146-
"objeto onde uma *vectorcallfunc* aparece. Este é um ponteiro para uma função "
147-
"com a seguinte assinatura:"
143+
"Classes podem implementar o protocolo vectorcall ativando o sinalizador :"
144+
"const:`Py_TPFLAGS_HAVE_VECTORCALL` e configurando :c:member:`~PyTypeObject."
145+
"tp_vectorcall_offset` para o offset dentro da estrutura do objeto onde uma "
146+
"*vectorcallfunc* aparece. Este é um ponteiro para uma função com a seguinte "
147+
"assinatura:"
148148

149149
#: ../../c-api/call.rst:73
150150
msgid "*callable* is the object being called."
@@ -172,10 +172,12 @@ msgid ""
172172
":const:`PY_VECTORCALL_ARGUMENTS_OFFSET` flag. To get the actual number of "
173173
"positional arguments from *nargsf*, use :c:func:`PyVectorcall_NARGS`."
174174
msgstr ""
175+
"Sinalizador :const:`PY_VECTORCALL_ARGUMENTS_OFFSET`. Para obter o número "
176+
"real de argumentos posicionais de *nargsf*, use :c:func:`PyVectorcall_NARGS`."
175177

176178
#: ../../c-api/call.rst:85
177179
msgid "*kwnames* is a tuple containing the names of the keyword arguments;"
178-
msgstr "*kwnames* é uma tupla contendo os nomes dos argumentos-chave;"
180+
msgstr "*kwnames* é uma tupla contendo os nomes dos argumentos nomeados;"
179181

180182
#: ../../c-api/call.rst:82
181183
msgid ""
@@ -185,7 +187,7 @@ msgid ""
185187
msgstr ""
186188
"em outras palavras, as chaves do dicionário kwargs. Estes nomes devem ser "
187189
"strings (instâncias de ``str`` ou uma subclasse) e eles devem ser únicos. Se "
188-
"não existem argumentos-chave, então *kwnames* deve então ser *NULL*."
190+
"não existem argumentos nomeados, então *kwnames* deve então ser *NULL*."
189191

190192
#: ../../c-api/call.rst:89
191193
msgid ""
@@ -194,7 +196,7 @@ msgid ""
194196
"argument 1 (not 0) in the allocated vector. The callee must restore the "
195197
"value of ``args[-1]`` before returning."
196198
msgstr ""
197-
"Se essa flag é definida em um argumento de chamada de vetor *nargsf*, deve "
199+
"Se esse sinalizador é definido em um argumento *nargsf* do vectorcall, deve "
198200
"ser permitido ao chamado temporariamente mudar ``args[-1]``. Em outras "
199201
"palavras, *args* aponta para o argumento 1 (não 0) no vetor alocado. O "
200202
"chamado deve restaurar o valor de ``args[-1]`` antes de retornar."
@@ -303,7 +305,7 @@ msgid ""
303305
"Call *callable*'s :c:type:`vectorcallfunc` with positional and keyword "
304306
"arguments given in a tuple and dict, respectively."
305307
msgstr ""
306-
"Chame o :c:type:`vectorcallfunc` de *callable* com argumentos posicionais e "
308+
"Chama o :c:type:`vectorcallfunc` de *callable* com argumentos posicionais e "
307309
"nomeados dados em uma tupla e dicionário, respectivamente."
308310

309311
#: ../../c-api/call.rst:166
@@ -315,8 +317,8 @@ msgid ""
315317
msgstr ""
316318
"Esta é uma função especializada, feita para ser colocada no slot :c:member:"
317319
"`~PyTypeObject.tp_call` ou usada em uma implementação de ``tp_call``. Ela "
318-
"não checa a flag :const:`Py_TPFLAGS_HAVE_VECTORCALL` e não retorna para "
319-
"``tp_call``."
320+
"não verifica o sinalizador :const:`Py_TPFLAGS_HAVE_VECTORCALL` e não retorna "
321+
"para ``tp_call``."
320322

321323
#: ../../c-api/call.rst:177
322324
msgid "Object Calling API"
@@ -340,7 +342,7 @@ msgid ""
340342
"The following table summarizes the available functions; please see "
341343
"individual documentation for details."
342344
msgstr ""
343-
"A tabela a seguir sumariza as funções disponíveis; por favor, veja a "
345+
"A tabela a seguir resume as funções disponíveis; por favor, veja a "
344346
"documentação individual para detalhes."
345347

346348
#: ../../c-api/call.rst:189
@@ -468,7 +470,7 @@ msgid ""
468470
"Call a callable Python object *callable*, with arguments given by the tuple "
469471
"*args*, and named arguments given by the dictionary *kwargs*."
470472
msgstr ""
471-
"Chame um objeto Python chamável de *callable*, com argumentos dados pela "
473+
"Chama um objeto Python chamável de *callable*, com argumentos dados pela "
472474
"tupla *args*, e argumentos nomeados dados pelo dicionário *kwargs*."
473475

474476
#: ../../c-api/call.rst:224
@@ -488,7 +490,7 @@ msgid ""
488490
"Return the result of the call on success, or raise an exception and return "
489491
"*NULL* on failure."
490492
msgstr ""
491-
"Retorne o resultado da chamada em sucesso, ou levante uma exceção e retorne "
493+
"Retorna o resultado da chamada em sucesso, ou levanta uma exceção e retorna "
492494
"*NULL* em caso de falha."
493495

494496
#: ../../c-api/call.rst:230
@@ -503,23 +505,23 @@ msgid ""
503505
"Call a callable Python object *callable* without any arguments. It is the "
504506
"most efficient way to call a callable Python object without any argument."
505507
msgstr ""
506-
"Chame um objeto Python chamável de *callable* sem nenhum argumento. É o "
508+
"Chama um objeto Python chamável de *callable* sem nenhum argumento. É o "
507509
"jeito mais eficiente de chamar um objeto Python sem nenhum argumento."
508510

509511
#: ../../c-api/call.rst:247
510512
msgid ""
511513
"Call a callable Python object *callable* with exactly 1 positional argument "
512514
"*arg* and no keyword arguments."
513515
msgstr ""
514-
"Chame um objeto Python chamável de *callable* com exatamente 1 argumento "
516+
"Chama um objeto Python chamável de *callable* com exatamente 1 argumento "
515517
"posicional *arg* e nenhum argumento nomeado."
516518

517519
#: ../../c-api/call.rst:258
518520
msgid ""
519521
"Call a callable Python object *callable*, with arguments given by the tuple "
520522
"*args*. If no arguments are needed, then *args* can be *NULL*."
521523
msgstr ""
522-
"Chame um objeto Python chamável de *callable* com argumentos dados pela "
524+
"Chama um objeto Python chamável de *callable* com argumentos dados pela "
523525
"tupla *args*. Se nenhum argumento é necessário, *args* pode ser *NULL*."
524526

525527
#: ../../c-api/call.rst:264 ../../c-api/call.rst:276
@@ -533,7 +535,7 @@ msgid ""
533535
"style format string. The format can be *NULL*, indicating that no arguments "
534536
"are provided."
535537
msgstr ""
536-
"Chame um objeto Python chamável de *callable*, com um número variável de "
538+
"Chama um objeto Python chamável de *callable*, com um número variável de "
537539
"argumentos C. Os argumentos C são descritos usando uma string de estilo no "
538540
"formato :c:func:`Py_BuildValue`. O formato pode ser *NULL*, indicando que "
539541
"nenhum argumento foi provido."
@@ -589,7 +591,7 @@ msgid ""
589591
"`PyObject *` arguments. The arguments are provided as a variable number of "
590592
"parameters followed by *NULL*."
591593
msgstr ""
592-
"Chame um objeto Python chamável de *callable*, com um número variável de "
594+
"Chama um objeto Python chamável de *callable*, com um número variável de "
593595
"argumentos :c:expr:`PyObject *`. Os argumentos são providos como um número "
594596
"variável de parâmetros seguidos por um *NULL*."
595597

@@ -664,7 +666,7 @@ msgid ""
664666
"If the object has the :const:`Py_TPFLAGS_METHOD_DESCRIPTOR` feature, this "
665667
"will call the unbound method object with the full *args* vector as arguments."
666668
msgstr ""
667-
"Se o objeto tem a feature :const:`Py_TPFLAGS_METHOD_DESCRIPTOR`, isso irá "
669+
"Se o objeto tem o recurso :const:`Py_TPFLAGS_METHOD_DESCRIPTOR`, isso irá "
668670
"chamar o objeto de método não vinculado com o vetor *args* inteiro como "
669671
"argumentos."
670672

library/stdtypes.po

Lines changed: 72 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -358,6 +358,8 @@ msgid ""
358358
"Non-identical instances of a class normally compare as non-equal unless the "
359359
"class defines the :meth:`~object.__eq__` method."
360360
msgstr ""
361+
"Instâncias não idênticas de uma classe normalmente comparam-se como "
362+
"desiguais ao menos que a classe defina o método :meth:`~object.__eq__`."
361363

362364
#: ../../library/stdtypes.rst:183
363365
msgid ""
@@ -368,6 +370,12 @@ msgid ""
368370
"meth:`~object.__eq__` are sufficient, if you want the conventional meanings "
369371
"of the comparison operators)."
370372
msgstr ""
373+
"Instâncias de uma classe não podem ser ordenadas com respeito a outras "
374+
"instâncias da mesma classe, ou outros tipos de objeto, ao menos que a classe "
375+
"defina o suficiente dos métodos :meth:`~object.__lt__`, :meth:`~object."
376+
"__le__`, :meth:`~object.__gt__` e :meth:`~object.__ge__` (no geral, :meth:"
377+
"`~object.__lt__` e :meth:`~object.__eq__` são suficientes, se você quiser o "
378+
"significado convencional dos operadores de comparação)."
371379

372380
#: ../../library/stdtypes.rst:190
373381
msgid ""
@@ -407,6 +415,18 @@ msgid ""
407415
"numeric types :mod:`fractions.Fraction`, for rationals, and :mod:`decimal."
408416
"Decimal`, for floating-point numbers with user-definable precision.)"
409417
msgstr ""
418+
"Existem três tipos numéricos distintos: :dfn:`inteiros`, :dfn:`números de "
419+
"ponto flutuante` e :dfn:`números complexos`. Além disso, os booleanos são um "
420+
"subtipo de números inteiros. Inteiros têm precisão ilimitada. Números de "
421+
"ponto flutuante são geralmente implementados usando :c:expr:`double` em C; "
422+
"informações sobre a precisão e representação interna dos números de ponto "
423+
"flutuante para a máquina na qual seu programa está sendo executado estão "
424+
"disponíveis em :data:`sys.float_info`. Números complexos têm uma parte real "
425+
"e imaginária, cada um com um número de ponto flutuante. Para extrair essas "
426+
"partes de um número complexo *z*, use ``z.real`` e ``z.imag``. (A biblioteca "
427+
"padrão inclui os tipos numéricos adicionais :mod:`fractions.Fraction`, para "
428+
"racionais, e :mod:`decimal.Decimal`, para números de ponto flutuante com "
429+
"precisão definida pelo usuário.)"
410430

411431
#: ../../library/stdtypes.rst:237
412432
msgid ""
@@ -1140,6 +1160,19 @@ msgid ""
11401160
"value of ``P`` is made available to Python as the :attr:`modulus` attribute "
11411161
"of :data:`sys.hash_info`."
11421162
msgstr ""
1163+
"Para números ``x`` e ``y``, possivelmente de diferentes tipos, é um "
1164+
"requisito que ``hash(x) == hash(y)`` sempre que ``x == y`` (veja a "
1165+
"documentação do método :meth:`~object.__hash__` para mais detalhes). Para "
1166+
"facilitar a implementação e eficiência através de uma variedade de tipos "
1167+
"numéricos (incluindo :class:`int`, :class:`float`, :class:`decimal.Decimal` "
1168+
"e :class:`fractions.Fraction`), o hash do Python para tipos numéricos é "
1169+
"baseado em uma única função matemática que é definida para qualquer número "
1170+
"racional e, portanto, se aplica para todas as instâncias de :class:`int` e :"
1171+
"class:`fractions.Fraction`, e todas as instâncias finitas das classes :class:"
1172+
"`float` e :class:`decimal.Decimal`. Essencialmente, essa função é dada pelo "
1173+
"módulo de redução ``P`` para um primo fixado ``P``. O valor de ``P`` é "
1174+
"disponibilizado ao Python como um atributo :attr:`modulus` do :data:`sys."
1175+
"hash_info`."
11431176

11441177
#: ../../library/stdtypes.rst:678
11451178
msgid ""
@@ -1238,6 +1271,8 @@ msgid ""
12381271
"One method needs to be defined for container objects to provide :term:"
12391272
"`iterable` support:"
12401273
msgstr ""
1274+
"Um método necessita ser definido para objetos contêineres afim destes "
1275+
"proverem suporte a :term:`interável`:"
12411276

12421277
#: ../../library/stdtypes.rst:783
12431278
msgid ""
@@ -1250,6 +1285,14 @@ msgid ""
12501285
"member:`~PyTypeObject.tp_iter` slot of the type structure for Python objects "
12511286
"in the Python/C API."
12521287
msgstr ""
1288+
"Retorna um objeto :term:`iterador`. O objeto deve suportar o protocolo "
1289+
"iterador descrito abaixo. Se um contêiner suporta diferentes tipos de "
1290+
"iterador, métodos adicionais podem ser providenciados para requisitar "
1291+
"especificamente iteradores para aqueles tipos de iterações. (Um exemplo de "
1292+
"um objeto suportando múltiplas formas de iteração seria uma estrutura em "
1293+
"árvore a qual suporta ambas travessias de travessia em largura e em "
1294+
"profundidade.) Esse método corresponde ao slot :c:member:`~PyTypeObject."
1295+
"tp_iter` da estrutura de tipos para objetos Python na API Python/C."
12531296

12541297
#: ../../library/stdtypes.rst:792
12551298
msgid ""
@@ -1266,6 +1309,11 @@ msgid ""
12661309
"`in` statements. This method corresponds to the :c:member:`~PyTypeObject."
12671310
"tp_iter` slot of the type structure for Python objects in the Python/C API."
12681311
msgstr ""
1312+
"Retorna o próprio objeto :term:`iterador` em si. Isso é necessário para "
1313+
"permitir que ambos os contêineres e iteradores sejam usados com as "
1314+
"instruções :keyword:`for` e :keyword:`in`. Este método corresponde ao slot :"
1315+
"c:member:`~PyTypeObject.tp_iter` da estrutura de tipos para objetos Python "
1316+
"na API Python/C."
12691317

12701318
#: ../../library/stdtypes.rst:807
12711319
msgid ""
@@ -1274,6 +1322,10 @@ msgid ""
12741322
"the :c:member:`~PyTypeObject.tp_iternext` slot of the type structure for "
12751323
"Python objects in the Python/C API."
12761324
msgstr ""
1325+
"Retorna o próximo item do :term:`iterador`. Se não houver itens além, a "
1326+
"exceção :exc:`StopIteration` é levantada. Esse método corresponde ao slot :c:"
1327+
"member:`~PyTypeObject.tp_iternext` da estrutura de tipos para objetos Python "
1328+
"na API Python/C."
12771329

12781330
#: ../../library/stdtypes.rst:812
12791331
msgid ""
@@ -1517,6 +1569,11 @@ msgid ""
15171569
"`IndexError` or a :exc:`StopIteration` is encountered (or when the index "
15181570
"drops below zero)."
15191571
msgstr ""
1572+
"Iteradores para frente e reversos sobre sequências mutáveis acessam valores "
1573+
"usando um índice. Esse índice continuará avançando (ou retrocedendo) mesmo "
1574+
"que a sequência subjacente seja alterada. O iterador termina somente quando "
1575+
"um :exc:`IndexError` ou um :exc:`StopIteration` é encontrado (ou quando o "
1576+
"índice cai abaixo de zero)."
15201577

15211578
#: ../../library/stdtypes.rst:937
15221579
msgid ""
@@ -2196,6 +2253,11 @@ msgid ""
21962253
"If the *start* argument is omitted, it defaults to ``0``. If *step* is "
21972254
"zero, :exc:`ValueError` is raised."
21982255
msgstr ""
2256+
"Os argumentos para o construtor de intervalo devem ser inteiros (:class:"
2257+
"`int` embutido ou qualquer objeto que implemente o método especial :meth:"
2258+
"`~object.__index__`). Se o argumento *step* for omitido, será usado o padrão "
2259+
"``1``. Se o argumento *start* for omitido, será usado o padrão ``0``. Se "
2260+
"*step* for zero, uma exceção :exc:`ValueError` será levantada."
21992261

22002262
#: ../../library/stdtypes.rst:1315
22012263
msgid ""
@@ -2342,6 +2404,9 @@ msgid ""
23422404
"how to implement a lazy version of range suitable for floating point "
23432405
"applications."
23442406
msgstr ""
2407+
"A `receita de linspace <https://code.activestate.com/recipes/579000/>`_ "
2408+
"mostra como implementar uma versão preguiçosa de um intervalo adequado para "
2409+
"aplicações de ponto flutuante."
23452410

23462411
#: ../../library/stdtypes.rst:1430
23472412
msgid "Text Sequence Type --- :class:`str`"
@@ -2363,7 +2428,7 @@ msgstr "Aspas simples: ``'permitem aspas \"duplas\" internas'``"
23632428

23642429
#: ../../library/stdtypes.rst:1438
23652430
msgid "Double quotes: ``\"allows embedded 'single' quotes\"``"
2366-
msgstr ""
2431+
msgstr "Aspas duplas: ``\"permitem aspas 'simples' internas\"``"
23672432

23682433
#: ../../library/stdtypes.rst:1439
23692434
msgid ""
@@ -2459,6 +2524,12 @@ msgid ""
24592524
"__str__` method, then :func:`str` falls back to returning :meth:"
24602525
"`repr(object) <repr>`."
24612526
msgstr ""
2527+
"Se nem o *encoding* nem os *errors* forem dados, ``str(object)`` retorna o "
2528+
"método :meth:`type(object).__str__(object) <object.__str__>`, que é a "
2529+
"representação de string \"informal\" ou que pode ser facilmente imprimível "
2530+
"de *object*. Para objetos string, esta é a própria string. Se *object* não "
2531+
"tiver um método :meth:`~object.__str__`, então a função :func:`str` "
2532+
"retornará :func:`repr(object) <repr>`."
24622533

24632534
#: ../../library/stdtypes.rst:1493
24642535
msgid ""

0 commit comments

Comments
 (0)