Skip to content

Commit 6ff91b6

Browse files
[po] auto sync
1 parent 779f6ea commit 6ff91b6

File tree

10 files changed

+694
-670
lines changed

10 files changed

+694
-670
lines changed

.stat.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"translation": "93.92%", "updated_at": "2024-07-26T18:39:31Z"}
1+
{"translation": "93.96%", "updated_at": "2024-07-29T08:39:36Z"}

library/dis.po

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ msgid ""
1212
msgstr ""
1313
"Project-Id-Version: Python 3.11\n"
1414
"Report-Msgid-Bugs-To: \n"
15-
"POT-Creation-Date: 2024-07-20 01:54+0000\n"
15+
"POT-Creation-Date: 2024-07-29 05:06+0000\n"
1616
"PO-Revision-Date: 2023-05-24 02:14+0000\n"
1717
"Last-Translator: Rafael Fontenelle <rffontenelle@gmail.com>, 2024\n"
1818
"Language-Team: Chinese (China) (https://app.transifex.com/python-doc/teams/5390/zh_CN/)\n"
@@ -160,7 +160,7 @@ msgid ""
160160
"the disassembled code. Setting this means :meth:`.dis` will display a "
161161
"\"current instruction\" marker against the specified opcode."
162162
msgstr ""
163-
"如果 *current_offset* 不是 ``None`` ,则它指的是反汇编代码中的指令偏移量。设置它意味着 :meth:`.dis` "
163+
"如果 *current_offset* 不是 ``None`` ,它指的就是汇编代码中的指令偏移量。设置它意味着 :meth:`.dis` "
164164
"将针对指定的操作码显示“当前指令”标记。"
165165

166166
#: ../../library/dis.rst:122
@@ -458,7 +458,7 @@ msgstr "人类可读的操作参数(如果存在)的描述,否则为空字
458458

459459
#: ../../library/dis.rst:393
460460
msgid "start index of operation within bytecode sequence"
461-
msgstr "在字节码序列中启动操作索引"
461+
msgstr "在字节码序列中的起始操作索引"
462462

463463
#: ../../library/dis.rst:398
464464
msgid "line started by this opcode (if any), otherwise ``None``"

library/os.po

Lines changed: 611 additions & 598 deletions
Large diffs are not rendered by default.

reference/datamodel.po

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ msgid ""
1212
msgstr ""
1313
"Project-Id-Version: Python 3.11\n"
1414
"Report-Msgid-Bugs-To: \n"
15-
"POT-Creation-Date: 2024-05-17 15:17+0000\n"
15+
"POT-Creation-Date: 2024-07-29 05:06+0000\n"
1616
"PO-Revision-Date: 2023-05-24 02:22+0000\n"
1717
"Last-Translator: Rafael Fontenelle <rffontenelle@gmail.com>, 2024\n"
1818
"Language-Team: Chinese (China) (https://app.transifex.com/python-doc/teams/5390/zh_CN/)\n"
@@ -163,11 +163,10 @@ msgid ""
163163
"different, unique, newly created empty lists. (Note that ``c = d = []`` "
164164
"assigns the same object to both ``c`` and ``d``.)"
165165
msgstr ""
166-
"类型会影响对象行为的几乎所有方面。甚至对象编号的重要性也在某种程度上受到影响: "
167-
"对于不可变类型,会得出新值的运算实际上会返回对相同类型和取值的任一现有对象的引用,而对于可变类型来说这是不允许的。例如在 ``a = 1; b = "
168-
"1`` 之后,``a`` 和 ``b`` 可能会也可能不会指向同一个值为一的对象,这取决于具体实现,但是在 ``c = []; d = []`` "
169-
"之后,``c`` 和 ``d`` 保证会指向两个不同、单独的新建空列表。(请注意 ``c = d = []`` 则是将同一个对象赋值给 ``c`` 和 "
170-
"``d``。)"
166+
"类型会影响对象行为的几乎所有方面。甚至对象标识号的重要性也在某种程度上受到影响:对于不可变类型,会得出新值的运算实际上可能返回类型和值相同的现有对象的引用,而对于可变类型来说这是不允许的。例如在"
167+
" ``a = 1; b = 1`` 之后,``a`` 和 ``b`` 可能会指向同一个值为一的对象,也可能不会,这取决于具体实现,但是在 ``c = "
168+
"[]; d = []`` 之后,``c`` 和 ``d`` 保证会指向两个不同、单独的新建空列表。(请注意 ``c = d = []`` "
169+
"则是将同一个对象赋值给 ``c`` 和 ``d``。)"
171170

172171
#: ../../reference/datamodel.rst:120
173172
msgid "The standard type hierarchy"
@@ -233,7 +232,7 @@ msgid ""
233232
"it currently evaluates as true, it will emit a :exc:`DeprecationWarning`. It"
234233
" will raise a :exc:`TypeError` in a future version of Python."
235234
msgstr ""
236-
"在布尔上下文件中对 :data:`NotImplemented` 求值的操作已被弃用。 虽然它目前会被求解为真值,但将同时发出 "
235+
" :data:`NotImplemented` 求布尔值的操作已被弃用。 虽然它目前会被求解为真值,但将同时发出 "
237236
":exc:`DeprecationWarning`。 它将在未来的 Python 版本中引发 :exc:`TypeError`。"
238237

239238
#: ../../reference/datamodel.rst:179 ../../reference/datamodel.rst:180

whatsnew/2.2.po

Lines changed: 42 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ msgid ""
1212
msgstr ""
1313
"Project-Id-Version: Python 3.11\n"
1414
"Report-Msgid-Bugs-To: \n"
15-
"POT-Creation-Date: 2024-07-26 15:21+0000\n"
15+
"POT-Creation-Date: 2024-07-29 05:06+0000\n"
1616
"PO-Revision-Date: 2023-05-24 02:23+0000\n"
1717
"Last-Translator: Rafael Fontenelle <rffontenelle@gmail.com>, 2024\n"
1818
"Language-Team: Chinese (China) (https://app.transifex.com/python-doc/teams/5390/zh_CN/)\n"
@@ -265,8 +265,8 @@ msgid ""
265265
" when class inheritance or an arbitrary :meth:`!__getattr__` hook were in "
266266
"use this could still be inaccurate."
267267
msgstr ""
268-
"在以前的 Python 版本中,没有一致的方法来发现对象支持的属性和方法。有一些非正式的约定,例如定义 :attr:`!__members__` 和 "
269-
":attr:`!__methods__` 属性,这些属性是名称列表,但扩展类型或类的作者往往不会去定义它们。你可以退而求其次,检查对象的 "
268+
"在以前的 Python 版本中,没有一致的方式来发现对象支持的属性和方法。 有一些非正式的约定,例如定义 :attr:`!__members__` 和 "
269+
":attr:`!__methods__` 属性,这些属性是名称列表,但扩展类型或类的作者往往不会去定义它们。 你可以回退到检查对象的 "
270270
":attr:`~object.__dict__` 属性,但在使用类继承或任意的 :meth:`!__getattr__` 钩子时,这仍然可能是不准确的。"
271271

272272
#: ../../whatsnew/2.2.rst:163
@@ -326,8 +326,9 @@ msgid ""
326326
"methods are passed the class of the object, but not the object itself. "
327327
"Static and class methods are defined like this::"
328328
msgstr ""
329-
"对于方法,:meth:`!descriptor.__get__` "
330-
"返回一个可调用的临时对象,它将实例和要调用的方法封装在一起。这也是为什么现在可以实现静态方法和类方法的原因;它们有描述符,可以只封装方法,或者封装方法和类。作为对这些新方法类型的简要说明,静态方法不传递实例,因此类似于常规函数。类方法传递对象的类,但不传递对象本身。静态方法和类方法的定义如下:"
329+
"对于方法,:meth:`!descriptor.__get__` 返回一个可调用的临时对象,它将实例和要调用的方法封装在一起。 "
330+
"这也是为什么现在可以实现静态方法和类方法的原因;它们有描述器,可以只封装方法,或者封装方法和类。 "
331+
"作为对这些新方法类型的简要说明,静态方法不传递实例,因此类似于常规函数。 类方法传递对象的类,但不传递对象本身。 静态方法和类方法的定义如下::"
331332

332333
#: ../../whatsnew/2.2.rst:207
333334
msgid ""
@@ -337,9 +338,9 @@ msgid ""
337338
"static f``, ``defstatic f()``, or something like that) but no such syntax "
338339
"has been defined yet; that's been left for future versions of Python."
339340
msgstr ""
340-
":func:`staticmethod` 函数接收函数 :func:`!f` , 并将其封装在描述符中返回,这样它就可以存储在类对象中。 "
341-
"您可能希望有特殊的语法来创建这样的方法 (``def static f`` ,``defstatic f()``, "
342-
"或类似的东西),但目前还没有定义这样的语法;这要留待 Python 的未来版本来解决。"
341+
":func:`staticmethod` 函数接收函数 :func:`!f`并将其封装在描述符中返回,这样它就可以存储在类对象中。 "
342+
"您可能希望有特殊的语法来创建这样的方法 (``def static f`` ,``defstatic f()`` "
343+
"或类似的东西),但目前还没有定义这样的语法;这要留待 Python 的未来版本去解决。"
343344

344345
#: ../../whatsnew/2.2.rst:213
345346
msgid ""
@@ -363,9 +364,9 @@ msgid ""
363364
" the ZODB or whatever, but most users will just write code on top of the "
364365
"resulting libraries and ignore the implementation details."
365366
msgstr ""
366-
"请注意,使用新 :func:`!eiffelmethod` 的人不必了解任何关于描述符的知识。 "
367-
"这就是我认为新功能不会增加语言基本复杂性的原因。会有一些向导需要了解它,以便编写 :func:`!eiffelmethod` 或 ZODB "
368-
"或其他内容,但大多数用户只会在生成的库之上编写代码,而不会理会实现细节。"
367+
"请注意,使用新 :func:`!eiffelmethod` 的人不必了解任何关于描述器的知识。 这就是我认为新功能不会增加语言基本复杂性的原因。 "
368+
"会有一些向导需要了解它,以便编写 :func:`!eiffelmethod` 或 ZODB "
369+
"或其他内容,但大多数用户只会在生成的库之上编写代码,而会忽略其实现细节。"
369370

370371
#: ../../whatsnew/2.2.rst:244
371372
msgid "Multiple Inheritance: The Diamond Rule"
@@ -389,10 +390,10 @@ msgid ""
389390
":class:`!C`'s :meth:`!save` method is saving some internal state specific to"
390391
" :class:`!C`, not calling it will result in that state never getting saved."
391392
msgstr ""
392-
"经典类的查找规则很简单,但并不高明;基类的查找是深度优先的,从左到右依次查找。 对 :meth:`!D.save` 的引用将搜索类 "
393-
":class:`!D` 、:class:`!B` ,然后是 :class:`!A` ,其中 :meth:`!save` "
394-
"将被找到并返回。:meth:`!C.save` 根本不会被找到。 这很糟糕,因为如果 :class:`!C` 的 :meth:`!save` "
395-
"方法正在保存 :class:`!C` 特有的某些内部状态,不调用该方法将导致该状态永远不会被保存。"
393+
"经典类的查找规则很简单,但并不高明;基类的查找是深度优先的,从左到右依次查找。 对 :meth:`!D.save` 的引用将搜索类 "
394+
":class:`!D`、:class:`!B`,然后是 :class:`!A`,其中 :meth:`!save` 将被找到并返回。 "
395+
":meth:`!C.save` 根本不会被找到。 这很糟糕,因为如果 :class:`!C` 的 :meth:`!save` 方法正在保存 "
396+
":class:`!C` 特有的某些内部状态,不调用该方法将导致该状态永远不会被保存。"
396397

397398
#: ../../whatsnew/2.2.rst:272
398399
msgid ""
@@ -412,7 +413,7 @@ msgid ""
412413
"list of visited classes is [:class:`!D`, :class:`!B`, :class:`!A`, "
413414
":class:`!C`, :class:`!A`]."
414415
msgstr ""
415-
"按照经典的查找规则列出所有基类,如果一个类被重复访问,则将其包含多次。 在上例中,已访问过的类列表为 "
416+
"按照经典的查找规则列出所有基类,如果一个类被重复访问,则将其包含多次。 在上例中,已访问过的类列表为 "
416417
"[:class:`!D`,:class:`!B`,:class:`!A`,:class:`!C`,:class:`!A`]。"
417418

418419
#: ../../whatsnew/2.2.rst:282
@@ -422,7 +423,7 @@ msgid ""
422423
"list becomes [:class:`!D`, :class:`!B`, :class:`!C`, :class:`!A`] after "
423424
"dropping duplicates."
424425
msgstr ""
425-
"扫描列表,查找重复的类。 如果发现有重复的类,则删除所有重复的类,只留下列表中*后一个。 在上例中,删除重复后的列表变成 "
426+
"扫描列表来查找重复的类。 如果发现有重复的类,则删除所有重复的类,只留下列表中*后一个。 在上例中,删除重复后的列表变成 "
426427
"[:class:`!D`,:class:`!B`,:class:`!C`,:class:`!A`]。"
427428

428429
#: ../../whatsnew/2.2.rst:287
@@ -437,10 +438,10 @@ msgid ""
437438
"in the superclass; for example, :class:`!D`'s :meth:`!save` method would "
438439
"look like this::"
439440
msgstr ""
440-
"根据这条规则,引用 :meth:`!D.save` 将返回 :meth:`!C.save` ,这正是我们想要的行为。 这一查找规则与 Common "
441-
"Lisp 遵循的规则相同。 新的内置函数 :func:`super` 提供了一种无需重新实现 Python 算法就能获取类的超类的方法。最常用的形式是"
442-
" ``super(class, obj)`` ,它返回一个绑定的超类对象(而不是实际的类对象)。 "
443-
"这种形式将用于调用超类中的方法;例如,:class:`!D` 的 :meth:`!save` 方法看起来像这样"
441+
"根据这条规则,引用 :meth:`!D.save` 将返回 :meth:`!C.save`,这正是我们想要的行为。 这一查找规则与 Common "
442+
"Lisp 遵循的规则相同。 新的内置函数 :func:`super` 提供了一种无需重新实现 Python 算法就能获取类的超类的方法。 最常用的形式是"
443+
" ``super(class, obj)`` ,它返回一个绑定的超类对象(而不是实际的类对象)。 "
444+
"这种形式将用于调用超类中的方法;例如,:class:`!D` 的 :meth:`!save` 方法看起来像这样::"
444445

445446
#: ../../whatsnew/2.2.rst:303
446447
msgid ""
@@ -502,10 +503,10 @@ msgid ""
502503
"with this in mind. Finally, calling a function on every attribute access "
503504
"results in a sizable performance loss."
504505
msgstr ""
505-
"然而,Python 2.2 对 :dfn:`properties` 的支持通常是捕获属性引用的更简单方法。编写 :meth:`!__getattr__`"
506-
" 方法非常复杂,因为为了避免递归,你不能在其中使用常规的属性访问,而是不得不处理 :attr:`~object.__dict__` "
507-
"的内容。此外,:meth:`~object.__getattr__` 方法在 Python 检查其他例如 "
508-
":meth:`~object.__repr__` 或 :meth:`!__coerce__` "
506+
"然而,Python 2.2 对 :dfn:`properties` 的支持通常是捕获属性引用的更简单方法。 编写 "
507+
":meth:`!__getattr__` 方法非常复杂,因为为了避免递归,你不能在其中使用常规的属性访问,而是不得不处理 "
508+
":attr:`~object.__dict__` 的内容。 此外,:meth:`~object.__getattr__` 方法在 Python "
509+
"检查其他例如 :meth:`~object.__repr__` 或 :meth:`!__coerce__` "
509510
"等方法时也会被调用,因此在编写时需要考虑这些情况。最后,每次属性访问都调用一个函数会导致显著的性能损失。"
510511

511512
#: ../../whatsnew/2.2.rst:337
@@ -517,7 +518,7 @@ msgid ""
517518
msgstr ""
518519
":class:`property` "
519520
"是一种新的内置类型,它打包了三个用于获取、设置或删除属性的函数,以及一个文档字符串。例如,如果你想定义一个计算得出的属性 "
520-
":attr:`!size`,同时又希望这个属性是可设置的,你可以这样写"
521+
":attr:`!size`,同时又希望这个属性是可设置的,你可以这样写::"
521522

522523
#: ../../whatsnew/2.2.rst:357
523524
msgid ""
@@ -574,8 +575,8 @@ msgid ""
574575
" more detail about the new features while still remaining quite easy to "
575576
"read."
576577
msgstr ""
577-
":ref:`descriptorhowto` 是由 Guido van Rossum "
578-
"编写的一篇详细教程,介绍了描述符功能。如果我的描述激起了你的兴趣,请继续阅读这篇教程,因为它更加详细地介绍了这些新功能,同时仍然保持了相当的易读性。"
578+
":ref:`descriptorhowto` 是由 Guido van Rossum 编写的一篇介绍描述器特性详细教程。 "
579+
"如果我的描述激起了你的兴趣,请继续阅读这篇教程,因为它更加详细地介绍了这些新功能,同时仍然保持了相当的易读性。"
579580

580581
#: ../../whatsnew/2.2.rst:403
581582
msgid ""
@@ -636,8 +637,8 @@ msgid ""
636637
"``file[5]`` to randomly access the sixth element will work, though it "
637638
"really should."
638639
msgstr ""
639-
":meth:`~object.__getitem__` 更适用于在对象上定义索引操作,以便你可以编写 ``obj[5]`` "
640-
"来检索第六个元素。如果仅仅为了支持 :keyword:`for` 循环而使用它,会有些误导。考虑一个类文件对象,它希望被循环遍历;*index* "
640+
":meth:`~object.__getitem__` 更适用于在对象上定义索引操作,以便你可以编写 ``obj[5]`` 来检索第六个元素。 "
641+
"如果仅仅为了支持 :keyword:`for` 循环而使用它,会有些误导。 考虑一个类文件对象,它希望被循环遍历;*index* "
641642
"参数基本上是没有意义的,因为类可能假定会有一系列的 :meth:`~object.__getitem__` 调用,每次 *index* "
642643
"增加一。换句话说,:meth:`~object.__getitem__` 方法的存在并不意味着使用 ``file[5]`` "
643644
"随机访问第六个元素是可行的,尽管实际上它应该是可行的。"
@@ -652,10 +653,10 @@ msgid ""
652653
"``iter(C, sentinel)`` returns an iterator that will invoke the callable "
653654
"object *C* until it returns *sentinel* to signal that the iterator is done."
654655
msgstr ""
655-
"在 Python 2.2 中,可以单独实现迭代,而 :meth:`~object.__getitem__` "
656-
"方法可以仅限于真正支持随机访问的类。迭代器的基本概念很简单。一个新的内置函数 ``iter(obj)`` 或 ``iter(C, sentinel)``"
657-
" 被引入,用于获取迭代器。``iter(obj)`` 返回对象 *obj* 的迭代器,而 ``iter(C, sentinel)`` "
658-
"返回一个迭代器,该迭代器将调用可调用对象 *C*,直到它返回 *sentinel*,以此表示迭代结束。"
656+
"在 Python 2.2 中,可以单独实现迭代,而 :meth:`~object.__getitem__` 方法可以仅限于真正支持随机访问的类。 "
657+
"迭代器的基本概念很简单。 一个新的内置函数 ``iter(obj)`` 或 ``iter(C, sentinel)`` 被引入,用于获取迭代器。 "
658+
"``iter(obj)`` 返回对象 *obj* 的迭代器,而 ``iter(C, sentinel)`` 返回一个迭代器,该迭代器将调用可调用对象 "
659+
"*C*,直到它返回 *sentinel*,以此表示迭代结束。"
659660

660661
#: ../../whatsnew/2.2.rst:450
661662
msgid ""
@@ -668,10 +669,9 @@ msgid ""
668669
" :c:member:`~PyTypeObject.tp_iternext` function."
669670
msgstr ""
670671
"Python 类可以定义一个 :meth:`!__iter__` "
671-
"方法,该方法应该创建并返回一个对象的新迭代器;如果对象本身就是它自己的迭代器,这个方法可以简单地返回 "
672-
"``self``。特别地,迭代器通常会是它们自己的迭代器。用 C 实现的扩展类型可以实现一个 "
673-
":c:member:`~PyTypeObject.tp_iter` 函数来返回一个迭代器,想要表现为迭代器的扩展类型可以定义一个 "
674-
":c:member:`~PyTypeObject.tp_iternext` 函数。"
672+
"方法,该方法应该创建并返回一个对象的新迭代器;如果对象本身就是它自己的迭代器,这个方法可以简单地返回 ``self``。 "
673+
"特别地,迭代器通常会是它们自己的迭代器。 用 C 实现的扩展类型可以实现一个 :c:member:`~PyTypeObject.tp_iter` "
674+
"函数来返回一个迭代器,想要表现为迭代器的扩展类型可以定义一个 :c:member:`~PyTypeObject.tp_iternext` 函数。"
675675

676676
#: ../../whatsnew/2.2.rst:457
677677
msgid ""
@@ -694,10 +694,10 @@ msgid ""
694694
"changed to use the iterator protocol. This means you can do things like "
695695
"this::"
696696
msgstr ""
697-
"在Python 2.2中,:keyword:`for` 语句不再期望一个序列;它期望的是一个可以返回迭代器的 :func:`iter` "
698-
"对象。为了向后兼容和方便,对于那些没有实现 :meth:`!__iter__` 或 :c:member:`~PyTypeObject.tp_iter` "
699-
"方法的序列,会自动构造一个迭代器,因此 ``for i in [1,2,3]`` "
700-
"仍然可以正常工作。Python解释器在循环遍历序列时,已经改为使用迭代器协议。这意味着你可以做类似这样的事情:"
697+
"在 Python 2.2 中,:keyword:`for` 语句不再期望一个序列;它期望的是一个可以返回迭代器的 :func:`iter` 对象。 "
698+
"为了向下兼容和方便,对于那些没有实现 :meth:`!__iter__` 或 :c:member:`~PyTypeObject.tp_iter` "
699+
"方法的序列,会自动构造一个迭代器,因此 ``for i in [1,2,3]`` 仍然可以正常工作。 Python "
700+
"解释器在循环遍历序列时,已经改为使用迭代器协议。 这意味着你可以做类似这样的事情:"
701701

702702
#: ../../whatsnew/2.2.rst:492
703703
msgid ""

whatsnew/2.3.po

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ msgid ""
1111
msgstr ""
1212
"Project-Id-Version: Python 3.11\n"
1313
"Report-Msgid-Bugs-To: \n"
14-
"POT-Creation-Date: 2024-07-12 15:17+0000\n"
14+
"POT-Creation-Date: 2024-07-29 05:06+0000\n"
1515
"PO-Revision-Date: 2023-05-24 02:23+0000\n"
1616
"Last-Translator: Rafael Fontenelle <rffontenelle@gmail.com>, 2024\n"
1717
"Language-Team: Chinese (China) (https://app.transifex.com/python-doc/teams/5390/zh_CN/)\n"
@@ -720,7 +720,7 @@ msgstr "PEP 301: Distutils的软件包索引和元数据"
720720
msgid ""
721721
"Support for the long-requested Python catalog makes its first appearance in "
722722
"2.3."
723-
msgstr ""
723+
msgstr "广受期待的对 Python 编目的支持在 2.3 版中首次出现。"
724724

725725
#: ../../whatsnew/2.3.rst:658
726726
msgid ""
@@ -730,6 +730,9 @@ msgid ""
730730
"it to a central catalog server. The resulting catalog is available from "
731731
"https://pypi.org."
732732
msgstr ""
733+
"编目功能的核心是新的 Distutils :command:`register` 命令。 运行 ``python setup.py register``"
734+
" 将会收集描述软件包的元数据,例如其名称、版本、维护者、描述信息等等,并将其发送给中央编目服务器。 结果编目数据可在 https://pypi.org "
735+
"获取。"
733736

734737
#: ../../whatsnew/2.3.rst:664
735738
msgid ""

0 commit comments

Comments
 (0)