Skip to content

Commit 7c4266b

Browse files
sync with cpython 802a2c8b
1 parent 30550b5 commit 7c4266b

41 files changed

Lines changed: 1787 additions & 1697 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

c-api/exceptions.po

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ msgid ""
77
msgstr ""
88
"Project-Id-Version: Python 3.14\n"
99
"Report-Msgid-Bugs-To: \n"
10-
"POT-Creation-Date: 2026-07-31 00:31+0000\n"
10+
"POT-Creation-Date: 2026-08-01 00:29+0000\n"
1111
"PO-Revision-Date: 2018-05-23 14:05+0000\n"
1212
"Last-Translator: Adrian Liaw <adrianliaw2000@gmail.com>\n"
1313
"Language-Team: Chinese - TAIWAN (https://github.com/python/python-docs-zh-"
@@ -1143,7 +1143,7 @@ msgid ""
11431143
"requires special recursion handling. In addition to protecting the stack, :"
11441144
"c:member:`~PyTypeObject.tp_repr` also needs to track objects to prevent "
11451145
"cycles. The following two functions facilitate this functionality. "
1146-
"Effectively, these are the C equivalent to :func:`reprlib.recursive_repr`."
1146+
"Effectively, these are the C equivalent to :deco:`reprlib.recursive_repr`."
11471147
msgstr ""
11481148

11491149
#: ../../c-api/exceptions.rst:1045

c-api/structures.po

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ msgid ""
77
msgstr ""
88
"Project-Id-Version: Python 3.14\n"
99
"Report-Msgid-Bugs-To: \n"
10-
"POT-Creation-Date: 2026-02-18 00:20+0000\n"
10+
"POT-Creation-Date: 2026-08-01 00:29+0000\n"
1111
"PO-Revision-Date: 2018-05-23 14:07+0000\n"
1212
"Last-Translator: Adrian Liaw <adrianliaw2000@gmail.com>\n"
1313
"Language-Team: Chinese - TAIWAN (https://github.com/python/python-docs-zh-"
@@ -528,14 +528,14 @@ msgstr ""
528528
msgid ""
529529
"The method will be passed the type object as the first parameter rather than "
530530
"an instance of the type. This is used to create *class methods*, similar to "
531-
"what is created when using the :func:`classmethod` built-in function."
531+
"what is created when using the :deco:`classmethod` built-in decorator."
532532
msgstr ""
533533

534534
#: ../../c-api/structures.rst:430
535535
msgid ""
536536
"The method will be passed ``NULL`` as the first parameter rather than an "
537537
"instance of the type. This is used to create *static methods*, similar to "
538-
"what is created when using the :func:`staticmethod` built-in function."
538+
"what is created when using the :deco:`staticmethod` built-in decorator."
539539
msgstr ""
540540

541541
#: ../../c-api/structures.rst:434

deprecations/index.po

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ msgid ""
55
msgstr ""
66
"Project-Id-Version: Python 3.14\n"
77
"Report-Msgid-Bugs-To: \n"
8-
"POT-Creation-Date: 2026-06-12 00:46+0000\n"
8+
"POT-Creation-Date: 2026-08-01 00:29+0000\n"
99
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
1010
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1111
"Language-Team: Chinese - TAIWAN (https://github.com/python/python-docs-zh-"
@@ -193,8 +193,9 @@ msgstr ""
193193
"pass`` 或 ``TD = TypedDict(\"TD\", {})`` 來建立具有零個欄位的 TypedDict。"
194194

195195
#: ../../deprecations/pending-removal-in-3.15.rst:85
196+
#, fuzzy
196197
msgid ""
197-
"The :func:`typing.no_type_check_decorator` decorator function has been "
198+
"The :deco:`typing.no_type_check_decorator` decorator function has been "
198199
"deprecated since Python 3.13. After eight years in the :mod:`typing` module, "
199200
"it has yet to be supported by any major type checker."
200201
msgstr ""

deprecations/pending-removal-in-3.15.po

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ msgid ""
55
msgstr ""
66
"Project-Id-Version: Python 3.14\n"
77
"Report-Msgid-Bugs-To: \n"
8-
"POT-Creation-Date: 2026-06-12 00:46+0000\n"
8+
"POT-Creation-Date: 2026-08-01 00:29+0000\n"
99
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
1010
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1111
"Language-Team: Chinese - TAIWAN (https://github.com/python/python-docs-zh-"
@@ -183,8 +183,9 @@ msgstr ""
183183
"pass`` 或 ``TD = TypedDict(\"TD\", {})`` 來建立具有零個欄位的 TypedDict。"
184184

185185
#: ../../deprecations/pending-removal-in-3.15.rst:85
186+
#, fuzzy
186187
msgid ""
187-
"The :func:`typing.no_type_check_decorator` decorator function has been "
188+
"The :deco:`typing.no_type_check_decorator` decorator function has been "
188189
"deprecated since Python 3.13. After eight years in the :mod:`typing` module, "
189190
"it has yet to be supported by any major type checker."
190191
msgstr ""

faq/programming.po

Lines changed: 211 additions & 217 deletions
Large diffs are not rendered by default.

glossary.po

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ msgid ""
77
msgstr ""
88
"Project-Id-Version: Python 3.14\n"
99
"Report-Msgid-Bugs-To: \n"
10-
"POT-Creation-Date: 2026-07-02 00:39+0000\n"
10+
"POT-Creation-Date: 2026-08-01 00:29+0000\n"
1111
"PO-Revision-Date: 2023-07-02 22:47+0800\n"
1212
"Last-Translator: Matt Wang <mattwang44@gmail.com>\n"
1313
"Language-Team: Chinese - TAIWAN (https://github.com/python/python-docs-zh-"
@@ -900,10 +900,11 @@ msgid "decorator"
900900
msgstr "decorator(裝飾器)"
901901

902902
#: ../../glossary.rst:417
903+
#, fuzzy
903904
msgid ""
904905
"A function returning another function, usually applied as a function "
905906
"transformation using the ``@wrapper`` syntax. Common examples for "
906-
"decorators are :func:`classmethod` and :func:`staticmethod`."
907+
"decorators are :deco:`classmethod` and :deco:`staticmethod`."
907908
msgstr ""
908909
"一個函式,它會回傳另一個函式,通常它會使用 ``@wrapper`` 語法,被應用為一種函"
909910
"式的變換 (function transformation)。裝飾器的常見範例是 :func:`classmethod` "
@@ -1524,8 +1525,9 @@ msgstr ""
15241525
"用哪種實作,是由調度演算法 (dispatch algorithm) 來決定。"
15251526

15261527
#: ../../glossary.rst:691
1528+
#, fuzzy
15271529
msgid ""
1528-
"See also the :term:`single dispatch` glossary entry, the :func:`functools."
1530+
"See also the :term:`single dispatch` glossary entry, the :deco:`functools."
15291531
"singledispatch` decorator, and :pep:`443`."
15301532
msgstr ""
15311533
"另請參閱 :term:`single dispatch`\\ (單一調度)術語表條目、:func:`functools."

howto/annotations.po

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ msgid ""
66
msgstr ""
77
"Project-Id-Version: Python 3.14\n"
88
"Report-Msgid-Bugs-To: \n"
9-
"POT-Creation-Date: 2026-01-22 16:55+0000\n"
9+
"POT-Creation-Date: 2026-08-01 00:29+0000\n"
1010
"PO-Revision-Date: 2023-11-08 23:11+0800\n"
1111
"Last-Translator: rockleon <therockleona@gmail.com>\n"
1212
"Language-Team: Chinese - TAIWAN (https://github.com/python/python-docs-zh-"
@@ -299,8 +299,9 @@ msgstr ""
299299
"區域變數``。"
300300

301301
#: ../../howto/annotations.rst:156
302+
#, fuzzy
302303
msgid ""
303-
"If ``o`` is a wrapped callable using :func:`functools.update_wrapper`, :func:"
304+
"If ``o`` is a wrapped callable using :func:`functools.update_wrapper`, :deco:"
304305
"`functools.wraps`, or :func:`functools.partial`, iteratively unwrap it by "
305306
"accessing either ``o.__wrapped__`` or ``o.func`` as appropriate, until you "
306307
"have found the root unwrapped function."

howto/descriptor.po

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ msgid ""
77
msgstr ""
88
"Project-Id-Version: Python 3.14\n"
99
"Report-Msgid-Bugs-To: \n"
10-
"POT-Creation-Date: 2026-05-02 00:31+0000\n"
10+
"POT-Creation-Date: 2026-08-01 00:29+0000\n"
1111
"PO-Revision-Date: 2018-05-23 14:36+0000\n"
1212
"Last-Translator: Adrian Liaw <adrianliaw2000@gmail.com>\n"
1313
"Language-Team: Chinese - TAIWAN (https://github.com/python/python-docs-zh-"
@@ -78,11 +78,12 @@ msgstr ""
7878
"這種程度的細節。"
7979

8080
#: ../../howto/descriptor.rst:28
81+
#, fuzzy
8182
msgid ""
8283
"The last section has pure Python equivalents for built-in descriptors that "
8384
"are written in C. Read this if you're curious about how functions turn into "
84-
"bound methods or about the implementation of common tools like :func:"
85-
"`classmethod`, :func:`staticmethod`, :func:`property`, and :term:`__slots__`."
85+
"bound methods or about the implementation of common tools like :deco:"
86+
"`classmethod`, :deco:`staticmethod`, :deco:`property`, and :term:`__slots__`."
8687
msgstr ""
8788
"最後一個章節提供以 C 語言撰寫的內建描述器的純 Python 等價實作。如果你好奇函式"
8889
"如何轉變為綁定方法,或者想了解常見工具如 :func:`classmethod`、:func:"
@@ -622,10 +623,11 @@ msgstr ""
622623
"料在這件事上有發言權。"
623624

624625
#: ../../howto/descriptor.rst:319
626+
#, fuzzy
625627
msgid ""
626628
"Descriptors are used throughout the language. It is how functions turn into "
627-
"bound methods. Common tools like :func:`classmethod`, :func:"
628-
"`staticmethod`, :func:`property`, and :func:`functools.cached_property` are "
629+
"bound methods. Common tools like :deco:`classmethod`, :deco:"
630+
"`staticmethod`, :deco:`property`, and :deco:`functools.cached_property` are "
629631
"all implemented as descriptors."
630632
msgstr ""
631633
"描述器在整個語言中被廣泛使用。函式就是透過這種方式轉變為綁定方法。常見工具"
@@ -1815,7 +1817,7 @@ msgstr ""
18151817

18161818
#: ../../howto/descriptor.rst:1328
18171819
msgid ""
1818-
"Using the non-data descriptor protocol, a pure Python version of :func:"
1820+
"Using the non-data descriptor protocol, a pure Python version of :deco:"
18191821
"`staticmethod` would look like this:"
18201822
msgstr ""
18211823

@@ -1926,7 +1928,7 @@ msgstr ""
19261928

19271929
#: ../../howto/descriptor.rst:1468
19281930
msgid ""
1929-
"Using the non-data descriptor protocol, a pure Python version of :func:"
1931+
"Using the non-data descriptor protocol, a pure Python version of :deco:"
19301932
"`classmethod` would look like this:"
19311933
msgstr ""
19321934

@@ -2064,7 +2066,7 @@ msgstr ""
20642066

20652067
#: ../../howto/descriptor.rst:1607
20662068
msgid ""
2067-
"5. Blocks tools like :func:`functools.cached_property` which require an "
2069+
"5. Blocks tools like :deco:`functools.cached_property` which require an "
20682070
"instance dictionary to function correctly:"
20692071
msgstr ""
20702072

howto/enum.po

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ msgid ""
66
msgstr ""
77
"Project-Id-Version: Python 3.14\n"
88
"Report-Msgid-Bugs-To: \n"
9-
"POT-Creation-Date: 2026-03-24 00:18+0000\n"
9+
"POT-Creation-Date: 2026-08-01 00:29+0000\n"
1010
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
1111
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1212
"Language-Team: Chinese - TAIWAN (https://github.com/python/python-docs-zh-"
@@ -529,7 +529,7 @@ msgstr ""
529529
#: ../../howto/enum.rst:258
530530
msgid ""
531531
"By default, enumerations allow multiple names as aliases for the same value. "
532-
"When this behavior isn't desired, you can use the :func:`unique` decorator::"
532+
"When this behavior isn't desired, you can use the :deco:`unique` decorator::"
533533
msgstr ""
534534

535535
#: ../../howto/enum.rst:261
@@ -1000,7 +1000,7 @@ msgstr ""
10001000

10011001
#: ../../howto/enum.rst:512
10021002
msgid ""
1003-
"Adding :func:`~dataclasses.dataclass` decorator to :class:`Enum` and its "
1003+
"Adding :deco:`~dataclasses.dataclass` decorator to :class:`Enum` and its "
10041004
"subclasses is not supported. It will not raise any errors, but it will "
10051005
"produce very strange results at runtime, such as members being equal to each "
10061006
"other::"

howto/sorting.po

Lines changed: 40 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ msgid ""
77
msgstr ""
88
"Project-Id-Version: Python 3.14\n"
99
"Report-Msgid-Bugs-To: \n"
10-
"POT-Creation-Date: 2025-09-08 15:25+0800\n"
10+
"POT-Creation-Date: 2026-08-01 00:29+0000\n"
1111
"PO-Revision-Date: 2024-12-20 19:16+0800\n"
1212
"Last-Translator: Li-Hung Wang <li-hung@sciwork.dev>\n"
1313
"Language-Team: Chinese - TAIWAN (https://github.com/python/python-docs-zh-"
@@ -112,20 +112,19 @@ msgstr "鍵函式 (key functions)"
112112

113113
#: ../../howto/sorting.rst:50
114114
msgid ""
115-
"The :meth:`list.sort` method and the "
116-
"functions :func:`sorted`, :func:`min`, :func:`max`, :func:`heapq.nsmallest`, "
117-
"and :func:`heapq.nlargest` have a *key* parameter to specify a function (or "
118-
"other callable) to be called on each list element prior to making "
119-
"comparisons."
115+
"The :meth:`list.sort` method and the functions :func:`sorted`, :func:`min`, :"
116+
"func:`max`, :func:`heapq.nsmallest`, and :func:`heapq.nlargest` have a *key* "
117+
"parameter to specify a function (or other callable) to be called on each "
118+
"list element prior to making comparisons."
120119
msgstr ""
121-
":meth:`list.sort` 方法和 :func:`sorted`、:func:`min`、:func:`max`、:func:`heapq.nsmallest` 及"
122-
" :func:`heapq.nlargest` 函式都有一個參數 *key* 可以指定一個函式(或其"
123-
"它可呼叫物件 (callable)),其會在每個串列元素做比較前被呼叫。"
120+
":meth:`list.sort` 方法和 :func:`sorted`、:func:`min`、:func:`max`、:func:"
121+
"`heapq.nsmallest` 及 :func:`heapq.nlargest` 函式都有一個參數 *key* 可以指定一"
122+
"個函式(或其它可呼叫物件 (callable)),其會在每個串列元素做比較前被呼叫。"
124123

125124
#: ../../howto/sorting.rst:56
126125
msgid ""
127-
"For example, here's a case-insensitive string comparison "
128-
"using :meth:`str.casefold`:"
126+
"For example, here's a case-insensitive string comparison using :meth:`str."
127+
"casefold`:"
129128
msgstr "例如使用 :meth:`str.casefold` 來做不區分大小寫的字串比對:"
130129

131130
#: ../../howto/sorting.rst:59
@@ -216,11 +215,11 @@ msgstr ""
216215
#: ../../howto/sorting.rst:102
217216
msgid ""
218217
"Objects with named attributes can be made by a regular class as shown above, "
219-
"or they can be instances of :class:`~dataclasses.dataclass` or "
220-
"a :term:`named tuple`."
218+
"or they can be instances of :class:`~dataclasses.dataclass` or a :term:"
219+
"`named tuple`."
221220
msgstr ""
222-
"具有命名屬性的物件可以如上方的方式使用一個常規的類別建立,或是他們可以"
223-
"是 :class:`~dataclasses.dataclass` 的實例或是一個 :term:`named tuple`。"
221+
"具有命名屬性的物件可以如上方的方式使用一個常規的類別建立,或是他們可以是 :"
222+
"class:`~dataclasses.dataclass` 的實例或是一個 :term:`named tuple`。"
224223

225224
#: ../../howto/sorting.rst:107
226225
msgid "Operator Module Functions and Partial Function Evaluation"
@@ -230,14 +229,13 @@ msgstr "Operator 模組函式以及部份函式 (partial function) 評估"
230229
msgid ""
231230
"The :term:`key function` patterns shown above are very common, so Python "
232231
"provides convenience functions to make accessor functions easier and faster. "
233-
"The :mod:`operator` module "
234-
"has :func:`~operator.itemgetter`, :func:`~operator.attrgetter`, and "
235-
"a :func:`~operator.methodcaller` function."
232+
"The :mod:`operator` module has :func:`~operator.itemgetter`, :func:"
233+
"`~operator.attrgetter`, and a :func:`~operator.methodcaller` function."
236234
msgstr ""
237235
"上述的\\ :term:`鍵函式 <key function>`\\ 模式非常常見,所以 Python 提供了方便"
238-
"的函式讓物件存取更簡單且快速。:mod:`operator` 模組裡"
239-
":func:`~operator.itemgetter`、:func:`~operator.attrgetter` "
240-
"及 :func:`~operator.methodcaller` 函式可以使用。"
236+
"的函式讓物件存取更簡單且快速。:mod:`operator` 模組裡有 :func:`~operator."
237+
"itemgetter`、:func:`~operator.attrgetter` 及 :func:`~operator.methodcaller` "
238+
"函式可以使用。"
241239

242240
#: ../../howto/sorting.rst:114
243241
msgid "Using those functions, the above examples become simpler and faster:"
@@ -289,9 +287,9 @@ msgid ""
289287
"<https://en.wikipedia.org/wiki/Arity>`_ of a multi-argument function making "
290288
"it suitable for use as a key-function."
291289
msgstr ""
292-
"模組 :mod:`functools` 提供了另一個製作鍵函式的好用工"
293-
"具。:func:`~functools.partial` 函式可以減少多引數函式的\\ `引數數目 <https://"
294-
"en.wikipedia.org/wiki/Arity>`_,使其更適合作為鍵函式使用。"
290+
"模組 :mod:`functools` 提供了另一個製作鍵函式的好用工具。:func:`~functools."
291+
"partial` 函式可以減少多引數函式的\\ `引數數目 <https://en.wikipedia.org/wiki/"
292+
"Arity>`_,使其更適合作為鍵函式使用。"
295293

296294
#: ../../howto/sorting.rst:142
297295
msgid ""
@@ -514,9 +512,9 @@ msgstr ""
514512

515513
#: ../../howto/sorting.rst:249
516514
msgid ""
517-
"Another name for this idiom is `Schwartzian transform <https://"
518-
"en.wikipedia.org/wiki/Schwartzian_transform>`_\\, after Randal L. Schwartz, "
519-
"who popularized it among Perl programmers."
515+
"Another name for this idiom is `Schwartzian transform <https://en.wikipedia."
516+
"org/wiki/Schwartzian_transform>`_\\, after Randal L. Schwartz, who "
517+
"popularized it among Perl programmers."
520518
msgstr ""
521519
"這個用語的另一個名字是 `Schwartzian transform <https://en.wikipedia.org/wiki/"
522520
"Schwartzian_transform>`_,是由於 Randal L. Schwartz 讓這個方法在 Perl 程式設"
@@ -563,9 +561,9 @@ msgstr ""
563561

564562
#: ../../howto/sorting.rst:272
565563
msgid ""
566-
"To accommodate those situations, Python "
567-
"provides :class:`functools.cmp_to_key` to wrap the comparison function to "
568-
"make it usable as a key function::"
564+
"To accommodate those situations, Python provides :class:`functools."
565+
"cmp_to_key` to wrap the comparison function to make it usable as a key "
566+
"function::"
569567
msgstr ""
570568
"為了滿足這些情境,Python 提供 :class:`functools.cmp_to_key` 來包裝比較函式,"
571569
"讓其可以當作鍵函式來使用: ::"
@@ -692,9 +690,9 @@ msgstr "雜項說明"
692690

693691
#: ../../howto/sorting.rst:345
694692
msgid ""
695-
"For locale aware sorting, use :func:`locale.strxfrm` for a key function "
696-
"or :func:`locale.strcoll` for a comparison function. This is necessary "
697-
"because \"alphabetical\" sort orderings can vary across cultures even if the "
693+
"For locale aware sorting, use :func:`locale.strxfrm` for a key function or :"
694+
"func:`locale.strcoll` for a comparison function. This is necessary because "
695+
"\"alphabetical\" sort orderings can vary across cultures even if the "
698696
"underlying alphabet is the same."
699697
msgstr ""
700698
"要處理能理解本地語系 (locale aware) 的排序可以使用 :func:`locale.strxfrm` 當"
@@ -733,8 +731,8 @@ msgstr ""
733731
#: ../../howto/sorting.rst:364
734732
msgid ""
735733
"The sort routines use ``<`` when making comparisons between two objects. So, "
736-
"it is easy to add a standard sort order to a class by defining "
737-
"an :meth:`~object.__lt__` method:"
734+
"it is easy to add a standard sort order to a class by defining an :meth:"
735+
"`~object.__lt__` method:"
738736
msgstr ""
739737
"排序時會使用 ``<`` 來比較兩個物件,因此要在類別裡面加入排序順序比較規則是簡單"
740738
"的,只要透過定義 :meth:`~object.__lt__` 方法:"
@@ -750,18 +748,18 @@ msgstr ""
750748
"[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]"
751749

752750
#: ../../howto/sorting.rst:374
751+
#, fuzzy
753752
msgid ""
754-
"However, note that ``<`` can fall back to using :meth:`~object.__gt__` "
755-
"if :meth:`~object.__lt__` is not implemented (see :func:`object.__lt__` for "
753+
"However, note that ``<`` can fall back to using :meth:`~object.__gt__` if :"
754+
"meth:`~object.__lt__` is not implemented (see :func:`object.__lt__` for "
756755
"details on the mechanics). To avoid surprises, :pep:`8` recommends that all "
757-
"six comparison methods be implemented. The :func:`~functools.total_ordering` "
756+
"six comparison methods be implemented. The :deco:`~functools.total_ordering` "
758757
"decorator is provided to make that task easier."
759758
msgstr ""
760759
"然而,請注意,當 :meth:`~object.__lt__` 沒有被實作時,``<`` 可以回退 (fall "
761-
"back) 使用 :meth:`~object.__gt__`\\ (有關技術上的細節資訊請"
762-
"看 :func:`object.__lt__` )。為了避免意外發生,:pep:`8` 建議所有六種的比較函"
763-
"式都需要被實作。裝飾器 :func:`~functools.total_ordering` 被提供用來讓任務更為"
764-
"簡單。"
760+
"back) 使用 :meth:`~object.__gt__`\\ (有關技術上的細節資訊請看 :func:`object."
761+
"__lt__` )。為了避免意外發生,:pep:`8` 建議所有六種的比較函式都需要被實作。裝"
762+
"飾器 :func:`~functools.total_ordering` 被提供用來讓任務更為簡單。"
765763

766764
#: ../../howto/sorting.rst:381
767765
msgid ""

0 commit comments

Comments
 (0)