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

Commite1a4828

Browse files
Update translations
1 parent7259fd3 commite1a4828

File tree

8 files changed

+538
-58
lines changed

8 files changed

+538
-58
lines changed

‎howto/regex.po

Lines changed: 48 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,17 @@
1111
# i17obot <i17obot@rougeth.com>, 2021
1212
# Denis Vicentainer <denisvicentainer@gmail.com>, 2021
1313
# Claudio Rogerio Carvalho Filho <excriptbrasil@gmail.com>, 2021
14-
# Rafael Fontenelle <rffontenelle@gmail.com>, 2025
1514
# Adorilson Bezerra <adorilson@gmail.com>, 2025
15+
# Rafael Fontenelle <rffontenelle@gmail.com>, 2025
1616
#
1717
#,fuzzy
1818
msgid ""
1919
msgstr ""
2020
"Project-Id-Version:Python 3.13\n"
2121
"Report-Msgid-Bugs-To:\n"
22-
"POT-Creation-Date:2025-03-21 14:18+0000\n"
22+
"POT-Creation-Date:2025-04-25 14:19+0000\n"
2323
"PO-Revision-Date:2021-06-28 00:53+0000\n"
24-
"Last-Translator:Adorilson Bezerra <adorilson@gmail.com>, 2025\n"
24+
"Last-Translator:Rafael Fontenelle <rffontenelle@gmail.com>, 2025\n"
2525
"Language-Team:Portuguese (Brazil) (https://app.transifex.com/python-doc/"
2626
"teams/5390/pt_BR/)\n"
2727
"MIME-Version:1.0\n"
@@ -1262,6 +1262,10 @@ msgid ""
12621262
">>> re.match(r'From\\s+', 'From amk Thu May 14 19:12:10 1998')\n"
12631263
"<re.Match object; span=(0, 5), match='From '>"
12641264
msgstr""
1265+
">>> print(re.match(r'From\\s+', 'Fromage amk'))\n"
1266+
"None\n"
1267+
">>> re.match(r'From\\s+', 'From amk Thu May 14 19:12:10 1998')\n"
1268+
"<re.Match object; span=(0, 5), match='From '>"
12651269

12661270
#:../../howto/regex.rst:509
12671271
msgid""
@@ -1688,6 +1692,10 @@ msgid ""
16881692
">>> print(re.search('^From', 'Reciting From Memory'))\n"
16891693
"None"
16901694
msgstr""
1695+
">>> print(re.search('^From', 'From Here to Eternity'))\n"
1696+
"<re.Match object; span=(0, 4), match='From'>\n"
1697+
">>> print(re.search('^From', 'Reciting From Memory'))\n"
1698+
"None"
16911699

16921700
#:../../howto/regex.rst:719
16931701
msgid"To match a literal ``'^'``, use ``\\^``."
@@ -1714,6 +1722,12 @@ msgid ""
17141722
">>> print(re.search('}$', '{block}\\n'))\n"
17151723
"<re.Match object; span=(6, 7), match='}'>"
17161724
msgstr""
1725+
">>> print(re.search('}$', '{block}'))\n"
1726+
"<re.Match object; span=(6, 7), match='}'>\n"
1727+
">>> print(re.search('}$', '{block} '))\n"
1728+
"None\n"
1729+
">>> print(re.search('}$', '{block}\\n'))\n"
1730+
"<re.Match object; span=(6, 7), match='}'>"
17171731

17181732
#:../../howto/regex.rst:732
17191733
msgid""
@@ -2010,6 +2024,8 @@ msgid ""
20102024
">>> m.groups()\n"
20112025
"('abc', 'b')"
20122026
msgstr""
2027+
">>> m.group(2,1,2)\n"
2028+
"('b', 'abc', 'b')"
20132029

20142030
#:../../howto/regex.rst:856
20152031
msgid""
@@ -2119,12 +2135,18 @@ msgid ""
21192135
"Perl's extension syntax. If the first character after the question mark is "
21202136
"a ``P``, you know that it's an extension that's specific to Python."
21212137
msgstr""
2138+
"Python oferece suporte a diversas extensões do Perl e adiciona uma sintaxe "
2139+
"de extensão à sintaxe de extensão do Perl. Se o primeiro caractere após o "
2140+
"ponto de interrogação for um ``P``, você sabe que se trata de uma extensão "
2141+
"específica do Python."
21222142

21232143
#:../../howto/regex.rst:904
21242144
msgid""
21252145
"Now that we've looked at the general extension syntax, we can return to the "
21262146
"features that simplify working with groups in complex REs."
21272147
msgstr""
2148+
"Agora que vimos a sintaxe geral da extensão, podemos retornar aos recursos "
2149+
"que simplificam o trabalho com grupos em REs complexas."
21282150

21292151
#:../../howto/regex.rst:907
21302152
msgid""
@@ -2148,6 +2170,12 @@ msgid ""
21482170
">>> m.groups()\n"
21492171
"()"
21502172
msgstr""
2173+
">>> m = re.match(\"([abc])+\",\"abc\")\n"
2174+
">>> m.groups()\n"
2175+
"('c',)\n"
2176+
">>> m = re.match(\"(?:[abc])+\",\"abc\")\n"
2177+
">>> m.groups()\n"
2178+
"()"
21512179

21522180
#:../../howto/regex.rst:919
21532181
msgid""
@@ -2214,13 +2242,18 @@ msgid ""
22142242
"Additionally, you can retrieve named groups as a dictionary with :meth:`~re."
22152243
"Match.groupdict`::"
22162244
msgstr""
2245+
"Além disso, você pode recuperar grupos nomeados como um dicionário com :meth:"
2246+
"`~re.Match.groupdict`::"
22172247

22182248
#:../../howto/regex.rst:949
22192249
msgid""
22202250
">>> m = re.match(r'(?P<first>\\w+) (?P<last>\\w+)', 'Jane Doe')\n"
22212251
">>> m.groupdict()\n"
22222252
"{'first': 'Jane', 'last': 'Doe'}"
22232253
msgstr""
2254+
">>> m = re.match(r'(?P<first>\\w+) (?P<last>\\w+)', 'Jane Doe')\n"
2255+
">>> m.groupdict()\n"
2256+
"{'first': 'Jane', 'last': 'Doe'}"
22242257

22252258
#:../../howto/regex.rst:953
22262259
msgid""
@@ -2241,6 +2274,12 @@ msgid ""
22412274
" r' (?P<zonen>[-+])(?P<zoneh>[0-9][0-9])(?P<zonem>[0-9][0-9])'\n"
22422275
" r'\"')"
22432276
msgstr""
2277+
"InternalDate = re.compile(r'INTERNALDATE\"'\n"
2278+
" r'(?P<day>[ 123][0-9])-(?P<mon>[A-Z][a-z][a-z])-'\n"
2279+
" r'(?P<year>[0-9][0-9][0-9][0-9])'\n"
2280+
" r' (?P<hour>[0-9][0-9]):(?P<min>[0-9][0-9]):(?P<sec>[0-9][0-9])'\n"
2281+
" r' (?P<zonen>[-+])(?P<zoneh>[0-9][0-9])(?P<zonem>[0-9][0-9])'\n"
2282+
" r'\"')"
22442283

22452284
#:../../howto/regex.rst:964
22462285
msgid""
@@ -2352,6 +2391,12 @@ msgid ""
23522391
"expression matches ``foo.bar`` and ``autoexec.bat`` and ``sendmail.cf`` and "
23532392
"``printers.conf``."
23542393
msgstr""
2394+
"Observe que o ``.`` precisa ser tratado de forma especial, pois é um "
2395+
"metacaractere e, portanto, está dentro de uma classe de caracteres para "
2396+
"corresponder apenas a esse caractere específico. Observe também o ``$`` ao "
2397+
"final; ele é adicionado para garantir que todo o restante da string seja "
2398+
"incluído na extensão. Esta expressão regular corresponde a ``foo.bar``, "
2399+
"``autoexec.bat``, ``sendmail.cf`` e ``printers.conf``."
23552400

23562401
#:../../howto/regex.rst:1013
23572402
msgid""

‎library/pickle.po

Lines changed: 133 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ msgid ""
1515
msgstr ""
1616
"Project-Id-Version:Python 3.13\n"
1717
"Report-Msgid-Bugs-To:\n"
18-
"POT-Creation-Date:2025-02-28 14:17+0000\n"
18+
"POT-Creation-Date:2025-04-25 14:19+0000\n"
1919
"PO-Revision-Date:2021-06-28 01:11+0000\n"
2020
"Last-Translator:Rafael Fontenelle <rffontenelle@gmail.com>, 2025\n"
2121
"Language-Team:Portuguese (Brazil) (https://app.transifex.com/python-doc/"
@@ -1653,6 +1653,99 @@ msgid ""
16531653
"if __name__ == '__main__':\n"
16541654
" main()\n"
16551655
msgstr""
1656+
"# Exemplo simples que mostra como o ID persistente pode ser usado\n"
1657+
"# serializar com pickle objetos externos por referência.\n"
1658+
"\n"
1659+
"import pickle\n"
1660+
"import sqlite3\n"
1661+
"from collections import namedtuple\n"
1662+
"\n"
1663+
"# Classe simples que representa um registro em nosso banco de dados.\n"
1664+
"MemoRecord = namedtuple(\"MemoRecord\",\"key, task\")\n"
1665+
"\n"
1666+
"class DBPickler(pickle.Pickler):\n"
1667+
"\n"
1668+
" def persistent_id(self, obj):\n"
1669+
" # Em vez de conservar MemoRecord como uma instância de classe "
1670+
"regular,\n"
1671+
" # emitimos um ID persistente.\n"
1672+
" if isinstance(obj, MemoRecord):\n"
1673+
" # Aqui, nosso ID persistente é simplesmente uma tupla, contendo\n"
1674+
" # uma tag e uma chave, que se refere a um registro específico\n"
1675+
" # no banco de dados.\n"
1676+
" return (\"MemoRecord\", obj.key)\n"
1677+
" else:\n"
1678+
" # Se obj não tiver um ID persistente, retorna None. Significa "
1679+
"que\n"
1680+
" # obj precisa ser conservado como de costume.\n"
1681+
" return None\n"
1682+
"\n"
1683+
"\n"
1684+
"class DBUnpickler(pickle.Unpickler):\n"
1685+
"\n"
1686+
" def __init__(self, file, connection):\n"
1687+
" super().__init__(file)\n"
1688+
" self.connection = connection\n"
1689+
"\n"
1690+
" def persistent_load(self, pid):\n"
1691+
" # Este método é invocado sempre que um ID persistente é encontrado.\n"
1692+
" # Aqui, pid é a tupla retornada por DBPickler.\n"
1693+
" cursor = self.connection.cursor()\n"
1694+
" type_tag, key_id = pid\n"
1695+
" if type_tag ==\"MemoRecord\":\n"
1696+
" # Busca o registro referenciado no banco de dados e retorna-o.\n"
1697+
" cursor.execute(\"SELECT * FROM memos WHERE key=?\", "
1698+
"(str(key_id),))\n"
1699+
" key, task = cursor.fetchone()\n"
1700+
" return MemoRecord(key, task)\n"
1701+
" else:\n"
1702+
" # Sempre levanta um erro se você puder retornar o objeto "
1703+
"correto.\n"
1704+
" # Caso contrário, a desserialização com pickle considerará que\n"
1705+
" # None é o objeto referenciado pelo ID persistente.\n"
1706+
" raise pickle.UnpicklingError(\"unsupported persistent object\")\n"
1707+
"\n"
1708+
"\n"
1709+
"def main():\n"
1710+
" import io\n"
1711+
" import pprint\n"
1712+
"\n"
1713+
" # Inicializa e popula nosso banco de dados.\n"
1714+
" conn = sqlite3.connect(\":memory:\")\n"
1715+
" cursor = conn.cursor()\n"
1716+
" cursor.execute(\"CREATE TABLE memos(key INTEGER PRIMARY KEY, task "
1717+
"TEXT)\")\n"
1718+
" tasks = (\n"
1719+
" 'give food to fish',\n"
1720+
" 'prepare group meeting',\n"
1721+
" 'fight with a zebra',\n"
1722+
" )\n"
1723+
" for task in tasks:\n"
1724+
" cursor.execute(\"INSERT INTO memos VALUES(NULL, ?)\", (task,))\n"
1725+
"\n"
1726+
" # Busca os registros a serem serializados com pickle.\n"
1727+
" cursor.execute(\"SELECT * FROM memos\")\n"
1728+
" memos = [MemoRecord(key, task) for key, task in cursor]\n"
1729+
" # Salva os registros usando nosso DBPickler personalizado.\n"
1730+
" file = io.BytesIO()\n"
1731+
" DBPickler(file).dump(memos)\n"
1732+
"\n"
1733+
" print(\"Pickled records:\")\n"
1734+
" pprint.pprint(memos)\n"
1735+
"\n"
1736+
" # Atualiza um registro, só por precaução.\n"
1737+
" cursor.execute(\"UPDATE memos SET task='learn italian' WHERE key=1\")\n"
1738+
"\n"
1739+
" # Carrega os registros do fluxo de dados pickle.\n"
1740+
" file.seek(0)\n"
1741+
" memos = DBUnpickler(file, conn).load()\n"
1742+
"\n"
1743+
" print(\"Unpickled records:\")\n"
1744+
" pprint.pprint(memos)\n"
1745+
"\n"
1746+
"\n"
1747+
"if __name__ == '__main__':\n"
1748+
" main()\n"
16561749

16571750
#:../../library/pickle.rst:790
16581751
msgid"Dispatch Tables"
@@ -1823,6 +1916,14 @@ msgid ""
18231916
">>> new_reader.readline()\n"
18241917
"'3: Goodbye!'"
18251918
msgstr""
1919+
">>> reader = TextReader(\"hello.txt\")\n"
1920+
">>> reader.readline()\n"
1921+
"'1: Hello world!'\n"
1922+
">>> reader.readline()\n"
1923+
"'2: I am line number two.'\n"
1924+
">>> new_reader = pickle.loads(pickle.dumps(reader))\n"
1925+
">>> new_reader.readline()\n"
1926+
"'3: Goodbye!'"
18261927

18271928
#:../../library/pickle.rst:896
18281929
msgid"Custom Reduction for Types, Functions, and Other Objects"
@@ -1915,6 +2016,33 @@ msgid ""
19152016
"assert unpickled_class.__name__ ==\"MyClass\"\n"
19162017
"assert unpickled_class.my_attribute == 1"
19172018
msgstr""
2019+
"import io\n"
2020+
"import pickle\n"
2021+
"\n"
2022+
"class MyClass:\n"
2023+
" my_attribute = 1\n"
2024+
"\n"
2025+
"class MyPickler(pickle.Pickler):\n"
2026+
" def reducer_override(self, obj):\n"
2027+
"\"\"\"Redutor personalizado para MyClass.\"\"\"\n"
2028+
" if getattr(obj,\"__name__\", None) ==\"MyClass\":\n"
2029+
" return type, (obj.__name__, obj.__bases__,\n"
2030+
" {'my_attribute': obj.my_attribute})\n"
2031+
" else:\n"
2032+
" # Para qualquer outro objeto, recorre à redução de costume\n"
2033+
" return NotImplemented\n"
2034+
"\n"
2035+
"f = io.BytesIO()\n"
2036+
"p = MyPickler(f)\n"
2037+
"p.dump(MyClass)\n"
2038+
"\n"
2039+
"del MyClass\n"
2040+
"\n"
2041+
"unpickled_class = pickle.loads(f.getvalue())\n"
2042+
"\n"
2043+
"assert isinstance(unpickled_class, type)\n"
2044+
"assert unpickled_class.__name__ ==\"MyClass\"\n"
2045+
"assert unpickled_class.my_attribute == 1"
19182046

19192047
#:../../library/pickle.rst:956
19202048
msgid"Out-of-band Buffers"
@@ -2161,6 +2289,10 @@ msgid ""
21612289
"hello world\n"
21622290
"0"
21632291
msgstr""
2292+
">>> import pickle\n"
2293+
">>> pickle.loads(b\"cos\\nsystem\\n(S'echo hello world'\\ntR.\")\n"
2294+
"hello world\n"
2295+
"0"
21642296

21652297
#:../../library/pickle.rst:1090
21662298
msgid""

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp