Skip to content

Commit 5353183

Browse files
Update translations
1 parent 49c7e56 commit 5353183

File tree

4 files changed

+74
-29
lines changed

4 files changed

+74
-29
lines changed

howto/regex.po

Lines changed: 52 additions & 21 deletions
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-02-21 14:16+0000\n"
14+
"POT-Creation-Date: 2025-05-23 14:55+0000\n"
1515
"PO-Revision-Date: 2025-05-08 05:09+0000\n"
1616
"Last-Translator: Rafael Fontenelle <rffontenelle@gmail.com>, 2025\n"
1717
"Language-Team: Portuguese (Brazil) (https://app.transifex.com/python-doc/"
@@ -2681,18 +2681,18 @@ msgid ""
26812681
"pattern isn't found, *string* is returned unchanged."
26822682
msgstr ""
26832683
"Retorna a string obtida substituindo as ocorrências mais à esquerda não "
2684-
"sobrepostas da RE em ``string`` pela substituição ``replacement``. Se o "
2685-
"padrão não for encontrado, a ``string`` é retornada inalterada."
2684+
"sobrepostas da RE em ``string`` pelo valor de substituição ``replacement``. "
2685+
"Se o padrão não for encontrado, a ``string`` é retornada inalterada."
26862686

26872687
#: ../../howto/regex.rst:1147
26882688
msgid ""
26892689
"The optional argument *count* is the maximum number of pattern occurrences "
26902690
"to be replaced; *count* must be a non-negative integer. The default value "
26912691
"of 0 means to replace all occurrences."
26922692
msgstr ""
2693-
"O argumento opcional ``count`` é o número máximo de ocorrências do padrão a "
2694-
"ser substituído; ``count`` deve ser um número inteiro não negativo. O valor "
2695-
"padrão ``0`` significa para substituir todas as ocorrências."
2693+
"O argumento opcional *count* é o número máximo de ocorrências do padrão a "
2694+
"ser substituído; *count* deve ser um número inteiro não negativo. O valor "
2695+
"padrão 0 significa substituir todas as ocorrências."
26962696

26972697
#: ../../howto/regex.rst:1151
26982698
msgid ""
@@ -2710,6 +2710,11 @@ msgid ""
27102710
">>> p.sub('colour', 'blue socks and red shoes', count=1)\n"
27112711
"'colour socks and red shoes'"
27122712
msgstr ""
2713+
">>> p = re.compile('(blue|white|red)')\n"
2714+
">>> p.sub('colour', 'blue socks and red shoes')\n"
2715+
"'colour socks and colour shoes'\n"
2716+
">>> p.sub('colour', 'blue socks and red shoes', count=1)\n"
2717+
"'colour socks and red shoes'"
27132718

27142719
#: ../../howto/regex.rst:1160
27152720
msgid ""
@@ -2718,7 +2723,7 @@ msgid ""
27182723
"were performed::"
27192724
msgstr ""
27202725
"O método :meth:`~re.Pattern.subn` faz o mesmo trabalho, mas retorna uma "
2721-
"tupla com duas informações; contém uma string com novo valor e o número de "
2726+
"tupla com duas informações: uma string com novo valor e o número de "
27222727
"substituições que foram realizadas:"
27232728

27242729
#: ../../howto/regex.rst:1163
@@ -2729,6 +2734,11 @@ msgid ""
27292734
">>> p.subn('colour', 'no colours at all')\n"
27302735
"('no colours at all', 0)"
27312736
msgstr ""
2737+
">>> p = re.compile('(blue|white|red)')\n"
2738+
">>> p.subn('colour', 'blue socks and red shoes')\n"
2739+
"('colour socks and colour shoes', 2)\n"
2740+
">>> p.subn('colour', 'no colours at all')\n"
2741+
"('no colours at all', 0)"
27322742

27332743
#: ../../howto/regex.rst:1169
27342744
msgid ""
@@ -2744,6 +2754,9 @@ msgid ""
27442754
">>> p.sub('-', 'abxd')\n"
27452755
"'-a-b--d-'"
27462756
msgstr ""
2757+
">>> p = re.compile('x*')\n"
2758+
">>> p.sub('-', 'abxd')\n"
2759+
"'-a-b--d-'"
27472760

27482761
#: ../../howto/regex.rst:1176
27492762
msgid ""
@@ -2755,28 +2768,31 @@ msgid ""
27552768
"incorporate portions of the original text in the resulting replacement "
27562769
"string."
27572770
msgstr ""
2758-
"Se a substituição (replacement) é uma string, qualquer barra invertida é "
2759-
"interpretada e processada. Isto é, ``\\n`` é convertido a um único caractere "
2760-
"de nova linha, ``\\r`` é convertido em um retorno do carro, e assim por "
2761-
"diante. Casos desconhecidos, como ``\\&`` são ignorados. Referências "
2762-
"anteriores (retrovisor - Aurelio), como ``\\6``, são substituídas com a "
2763-
"substring correspondida pelo grupo correspondente na RE. Isso permite que "
2764-
"você incorpore partes do texto original na string de substituição resultante."
2771+
"Se o valor de substituição (*replacement*) é uma string, qualquer barra "
2772+
"invertida é interpretada e processada. Isto é, ``\\n`` é convertido a um "
2773+
"único caractere de nova linha, ``\\r`` é convertido em um retorno do carro, "
2774+
"e assim por diante. Casos desconhecidos, como ``\\&`` são ignorados. "
2775+
"Referências anteriores, como ``\\6``, são substituídas com a substring "
2776+
"correspondida pelo grupo correspondente na RE. Isso permite que você "
2777+
"incorpore partes do texto original na string de substituição resultante."
27652778

27662779
#: ../../howto/regex.rst:1183
27672780
msgid ""
27682781
"This example matches the word ``section`` followed by a string enclosed in "
27692782
"``{``, ``}``, and changes ``section`` to ``subsection``::"
27702783
msgstr ""
27712784
"Este exemplo corresponde com a palavra ``section``, seguida por uma string "
2772-
"colocada entre ``{, }`` e altera ``section`` para ``subsection``::"
2785+
"colocada entre ``{``, ``}``, e altera ``section`` para ``subsection``::"
27732786

27742787
#: ../../howto/regex.rst:1186
27752788
msgid ""
27762789
">>> p = re.compile('section{ ( [^}]* ) }', re.VERBOSE)\n"
27772790
">>> p.sub(r'subsection{\\1}','section{First} section{second}')\n"
27782791
"'subsection{First} subsection{second}'"
27792792
msgstr ""
2793+
">>> p = re.compile('section{ ( [^}]* ) }', re.VERBOSE)\n"
2794+
">>> p.sub(r'subsection{\\1}','section{First} section{second}')\n"
2795+
"'subsection{First} subsection{second}'"
27802796

27812797
#: ../../howto/regex.rst:1190
27822798
msgid ""
@@ -2792,12 +2808,12 @@ msgstr ""
27922808
"Há também uma sintaxe para se referir a grupos nomeados como definido pela "
27932809
"sintaxe ``(?P<name>...)``. ``\\g<name>`` usará a substring correspondida "
27942810
"pelo grupo com nome ``name`` e ``\\g<number>`` utiliza o número do grupo "
2795-
"correspondente. ``.\\g<2>`` é, portanto, equivalente a ``\\2``, mas não é "
2796-
"ambígua em uma string de substituição (replacement), tal como ``\\g<2>0``. "
2797-
"(``\\20`` seria interpretado como uma referência ao grupo de ``20``, e não "
2798-
"uma referência ao grupo ``2`` seguido pelo caractere literal ``0``). As "
2799-
"substituições a seguir são todas equivalentes, mas usam todas as três "
2800-
"variações da string de substituição. ::"
2811+
"correspondente. ``\\g<2>`` é, portanto, equivalente a ``\\2``, mas não é "
2812+
"ambígua em uma string de substituição, tal como ``\\g<2>0``. (``\\20`` seria "
2813+
"interpretado como uma referência ao grupo de 20, e não uma referência ao "
2814+
"grupo 2 seguido pelo caractere literal ``'0'``). As substituições a seguir "
2815+
"são todas equivalentes, mas usam todas as três variações da string de "
2816+
"substituição. ::"
28012817

28022818
#: ../../howto/regex.rst:1199
28032819
msgid ""
@@ -2809,6 +2825,13 @@ msgid ""
28092825
">>> p.sub(r'subsection{\\g<name>}','section{First}')\n"
28102826
"'subsection{First}'"
28112827
msgstr ""
2828+
">>> p = re.compile('section{ (?P<name> [^}]* ) }', re.VERBOSE)\n"
2829+
">>> p.sub(r'subsection{\\1}','section{First}')\n"
2830+
"'subsection{First}'\n"
2831+
">>> p.sub(r'subsection{\\g<1>}','section{First}')\n"
2832+
"'subsection{First}'\n"
2833+
">>> p.sub(r'subsection{\\g<name>}','section{First}')\n"
2834+
"'subsection{First}'"
28122835

28132836
#: ../../howto/regex.rst:1207
28142837
msgid ""
@@ -2844,6 +2867,14 @@ msgid ""
28442867
">>> p.sub(hexrepl, 'Call 65490 for printing, 49152 for user code.')\n"
28452868
"'Call 0xffd2 for printing, 0xc000 for user code.'"
28462869
msgstr ""
2870+
">>> def hexrepl(match):\n"
2871+
"... \"Return the hex string for a decimal number\"\n"
2872+
"... value = int(match.group())\n"
2873+
"... return hex(value)\n"
2874+
"...\n"
2875+
">>> p = re.compile(r'\\d+')\n"
2876+
">>> p.sub(hexrepl, 'Call 65490 for printing, 49152 for user code.')\n"
2877+
"'Call 0xffd2 for printing, 0xc000 for user code.'"
28472878

28482879
#: ../../howto/regex.rst:1225
28492880
msgid ""

library/json.po

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,9 @@ msgid ""
5353
"ambiguous. All values in Python are objects. In JSON, an object refers to "
5454
"any data wrapped in curly braces, similar to a Python dictionary."
5555
msgstr ""
56+
"O termo \"objeto\" no contexto do processamento JSON em Python pode ser "
57+
"ambíguo. Todos os valores em Python são objetos. Em JSON, um objeto se "
58+
"refere a qualquer dado entre chaves, semelhante a um dicionário Python."
5659

5760
#: ../../library/json.rst:27
5861
msgid ""
@@ -70,6 +73,8 @@ msgid ""
7073
"This module exposes an API familiar to users of the standard library :mod:"
7174
"`marshal` and :mod:`pickle` modules."
7275
msgstr ""
76+
"Este módulo expõe uma API familiar para pessoas usuárias dos módulos :mod:"
77+
"`marshal` e :mod:`pickle` da biblioteca padrão."
7378

7479
#: ../../library/json.rst:34
7580
msgid "Encoding basic Python object hierarchies::"
@@ -147,7 +152,7 @@ msgstr ""
147152

148153
#: ../../library/json.rst:68
149154
msgid "Customizing JSON object encoding::"
150-
msgstr ""
155+
msgstr "Personalizando em codificação de objeto JSON::"
151156

152157
#: ../../library/json.rst:70
153158
msgid ""
@@ -199,7 +204,7 @@ msgstr ""
199204

200205
#: ../../library/json.rst:91
201206
msgid "Customizing JSON object decoding::"
202-
msgstr ""
207+
msgstr "Personalizando em decodificação de objeto JSON::"
203208

204209
#: ../../library/json.rst:93
205210
msgid ""
@@ -524,6 +529,11 @@ msgid ""
524529
"decoders, for example `JSON-RPC <https://www.jsonrpc.org>`_ class hinting. "
525530
"Default ``None``."
526531
msgstr ""
532+
"Se definido, uma função que é chamada com o resultado de qualquer literal de "
533+
"objeto JSON decodificado (um :class:`dict`). O valor de retorno desta função "
534+
"será usado em vez do :class:`dict`. Este recurso pode ser usado para "
535+
"implementar decodificadores personalizados, por exemplo dica de classes "
536+
"`JSON-RPC <https://www.jsonrpc.org>`_. O padrão é ``None``."
527537

528538
#: ../../library/json.rst:295
529539
msgid ""
@@ -533,6 +543,11 @@ msgid ""
533543
"implement custom decoders. If *object_hook* is also set, *object_pairs_hook* "
534544
"takes priority. Default ``None``."
535545
msgstr ""
546+
"Se definido, uma função que é chamada com o resultado de qualquer literal de "
547+
"objeto JSON decodificado com uma lista ordenada de pares. O valor de retorno "
548+
"desta função será usado em vez de :class:`dict`. Este recurso pode ser usado "
549+
"para implementar decodificadores personalizados. Se *object_hook* também for "
550+
"definido, *object_pairs_hook* terá prioridade. O padrão é ``None``."
536551

537552
#: ../../library/json.rst:305
538553
msgid ""

potodo.md

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848

4949

5050

51-
# howto (62.67% done)
51+
# howto (62.86% done)
5252

5353
- curses.po 58 / 121 ( 47.0% translated).
5454
- descriptor.po 187 / 230 ( 81.0% translated).
@@ -57,7 +57,7 @@
5757
- isolating-extensions.po 132 / 134 ( 98.0% translated).
5858
- logging-cookbook.po 40 / 421 ( 9.0% translated).
5959
- logging.po 121 / 250 ( 48.0% translated).
60-
- regex.po 320 / 332 ( 96.0% translated).
60+
- regex.po 326 / 332 ( 98.0% translated).
6161
- sockets.po 35 / 63 ( 55.0% translated).
6262
- sorting.po 46 / 75 ( 61.0% translated).
6363
- unicode.po 30 / 145 ( 20.0% translated).
@@ -68,7 +68,7 @@
6868

6969

7070

71-
# library (64.48% done)
71+
# library (64.50% done)
7272

7373
- array.po 84 / 86 ( 97.0% translated).
7474
- asyncio-dev.po 16 / 54 ( 29.0% translated).
@@ -121,7 +121,6 @@
121121
- inspect.po 81 / 390 ( 20.0% translated).
122122
- io.po 21 / 272 ( 7.0% translated).
123123
- itertools.po 156 / 200 ( 78.0% translated).
124-
- json.po 170 / 176 ( 96.0% translated).
125124
- logging.config.po 18 / 171 ( 10.0% translated).
126125
- logging.handlers.po 51 / 271 ( 18.0% translated).
127126
- logging.po 99 / 369 ( 26.0% translated).
@@ -213,5 +212,5 @@
213212
- changelog.po 2446 / 12353 ( 19.0% translated).
214213

215214

216-
# TOTAL (61.48% done)
215+
# TOTAL (61.50% done)
217216

stats.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"completion": "61.48%", "translated": 46721, "entries": 75992, "updated_at": "2025-05-27T23:30:10+00:00Z"}
1+
{"completion": "61.5%", "translated": 46733, "entries": 75992, "updated_at": "2025-05-28T23:31:12+00:00Z"}

0 commit comments

Comments
 (0)