Skip to content

Commit 1c64887

Browse files
josixmattwang44
authored andcommitted
feat: translate library/asyncio-graph.po
Complete translation of asyncio Call Graph Introspection documentation covering print_call_graph(), format_call_graph(), capture_call_graph() and low-level utility functions.
1 parent f185b15 commit 1c64887

File tree

1 file changed

+34
-5
lines changed

1 file changed

+34
-5
lines changed

library/asyncio-graph.po

Lines changed: 34 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ msgstr ""
1919

2020
#: ../../library/asyncio-graph.rst:8
2121
msgid "Call Graph Introspection"
22-
msgstr ""
22+
msgstr "呼叫圖內省(Graph Introspection)"
2323

2424
#: ../../library/asyncio-graph.rst:10
2525
msgid "**Source code:** :source:`Lib/asyncio/graph.py`"
@@ -32,31 +32,38 @@ msgid ""
3232
"*future*. These utilities and the underlying machinery can be used from "
3333
"within a Python program or by external profilers and debuggers."
3434
msgstr ""
35+
"asyncio 擁有強大的執行期呼叫圖內省工具,可以追蹤執行中的\\ *協程*\\\\ "
36+
"*任務*\\ ,或是暫停的\\ *future*\\ 的完整呼叫圖。這些工具和底層機制可以在 "
37+
"Python 程式內部使用,或被外部分析器和除錯器使用。"
3538

3639
#: ../../library/asyncio-graph.rst:25
3740
msgid ""
3841
"Print the async call graph for the current task or the "
3942
"provided :class:`Task` or :class:`Future`."
4043
msgstr ""
44+
"印出當前任務或所提供的 :class:`Task` 或 :class:`Future` 的非同步呼叫圖。"
4145

4246
#: ../../library/asyncio-graph.rst:28
4347
msgid ""
4448
"This function prints entries starting from the top frame and going down "
4549
"towards the invocation point."
46-
msgstr ""
50+
msgstr "此函式會從頂層框架開始印出條目,然後往下到呼叫點。"
4751

4852
#: ../../library/asyncio-graph.rst:31
4953
msgid ""
5054
"The function receives an optional *future* argument. If not passed, the "
5155
"current running task will be used."
5256
msgstr ""
57+
"此函式接受一個選擇性的 *future* 引數。如果未傳入,將使用當前執行中的任務。"
5358

5459
#: ../../library/asyncio-graph.rst:34 ../../library/asyncio-graph.rst:93
5560
msgid ""
5661
"If the function is called on *the current task*, the optional keyword-only "
5762
"*depth* argument can be used to skip the specified number of frames from top "
5863
"of the stack."
5964
msgstr ""
65+
"如果在\\ *當前任務*\\ 上呼叫此函式,可以使用選擇性的僅限關鍵字引數 *depth* "
66+
"來跳過堆疊頂端指定數量的框架(frames)。"
6067

6168
#: ../../library/asyncio-graph.rst:38
6269
msgid ""
@@ -68,12 +75,18 @@ msgid ""
6875
"``0``, the call stack is not printed at all, only \"awaited by\" information "
6976
"is printed."
7077
msgstr ""
78+
"如果提供了選擇性的僅限關鍵字引數 *limit*\\ ,結果圖中的每個呼叫堆疊會被截斷"
79+
"為最多包含 ``abs(limit)`` 個條目。如果 *limit* 為正數,保留的條目是最接近呼"
80+
"叫點的。如果 *limit* 為負數,保留最頂層的條目。如果 *limit* 被省略或為 "
81+
"``None``\\ ,則顯示所有條目。如果 *limit* 為 ``0``\\ ,則完全不印出呼叫堆"
82+
"疊,只印出「awaited by」資訊。"
7183

7284
#: ../../library/asyncio-graph.rst:46
7385
msgid ""
7486
"If *file* is omitted or ``None``, the function will print "
7587
"to :data:`sys.stdout`."
7688
msgstr ""
89+
"如果 *file* 被省略或為 ``None``\\ ,此函式將印出到 :data:`sys.stdout`\\ 。"
7790

7891
#: ../../library/asyncio-graph.rst:49
7992
msgid "**Example:**"
@@ -136,19 +149,24 @@ msgid ""
136149
"Like :func:`print_call_graph`, but returns a string. If *future* is ``None`` "
137150
"and there's no current task, the function returns an empty string."
138151
msgstr ""
152+
"類似於 :func:`print_call_graph`\\ ,但回傳一個字串。如果 *future* 為 "
153+
"``None`` 且沒有當前任務,此函式回傳一個空字串。"
139154

140155
#: ../../library/asyncio-graph.rst:86
141156
msgid ""
142157
"Capture the async call graph for the current task or the "
143158
"provided :class:`Task` or :class:`Future`."
144159
msgstr ""
160+
"捕獲當前任務或所提供的 :class:`Task` 或 :class:`Future` 的非同步呼叫圖。"
145161

146162
#: ../../library/asyncio-graph.rst:89
147163
msgid ""
148164
"The function receives an optional *future* argument. If not passed, the "
149165
"current running task will be used. If there's no current task, the function "
150166
"returns ``None``."
151167
msgstr ""
168+
"此函式接受一個選擇性的 *future* 引數。如果未傳入,將使用當前執行中的任務。"
169+
"如果沒有當前任務,此函式回傳 ``None``\\ 。"
152170

153171
#: ../../library/asyncio-graph.rst:97
154172
msgid "Returns a ``FutureCallGraph`` data class object:"
@@ -163,6 +181,8 @@ msgid ""
163181
"Where *future* is a reference to a :class:`Future` or a :class:`Task` (or "
164182
"their subclasses.)"
165183
msgstr ""
184+
"其中 *future* 是對 :class:`Future` 或 :class:`Task`\\ (或它們的子類別)的"
185+
"參照。"
166186

167187
#: ../../library/asyncio-graph.rst:104
168188
msgid "``call_stack`` is a tuple of ``FrameCallGraphEntry`` objects."
@@ -180,7 +200,7 @@ msgstr "``FrameCallGraphEntry(frame)``"
180200
msgid ""
181201
"Where *frame* is a frame object of a regular Python function in the call "
182202
"stack."
183-
msgstr ""
203+
msgstr "其中 *frame* 是呼叫堆疊中常規 Python 函式的框架物件。"
184204

185205
#: ../../library/asyncio-graph.rst:115
186206
msgid "Low level utility functions"
@@ -196,25 +216,34 @@ msgid ""
196216
"about how exactly such intermediate future objects are connected with the "
197217
"tasks they wrap or control."
198218
msgstr ""
219+
"要內省非同步呼叫圖,asyncio 需要來自控制流程結構的協作,例如 :func:`shield` "
220+
"或 :class:`TaskGroup`\\ 。任何時候涉及使用低階 API(如 :meth:`Future."
221+
"add_done_callback() <asyncio.Future.add_done_callback>`\\ )的中介 :class:"
222+
"`Future` 物件時,應使用以下兩個函式來告知 asyncio 這些中介 future 物件如何"
223+
"與它們所包裝或控制的任務連接。"
199224

200225
#: ../../library/asyncio-graph.rst:128
201226
msgid "Record that *future* is awaited on by *waiter*."
202-
msgstr ""
227+
msgstr "記錄 *future* 正被 *waiter* 等待。"
203228

204229
#: ../../library/asyncio-graph.rst:130 ../../library/asyncio-graph.rst:143
205230
msgid ""
206231
"Both *future* and *waiter* must be instances of :class:`Future` "
207232
"or :class:`Task` or their subclasses, otherwise the call would have no "
208233
"effect."
209234
msgstr ""
235+
"*future* 和 *waiter* 都必須是 :class:`Future` 或 :class:`Task` 或它們子類別"
236+
"的實例,否則呼叫將不會產生任何效果。"
210237

211238
#: ../../library/asyncio-graph.rst:134
212239
msgid ""
213240
"A call to ``future_add_to_awaited_by()`` must be followed by an eventual "
214241
"call to the :func:`future_discard_from_awaited_by` function with the same "
215242
"arguments."
216243
msgstr ""
244+
"對 ``future_add_to_awaited_by()`` 的呼叫必須最終跟隨一個對 :func:"
245+
"`future_discard_from_awaited_by` 函式的呼叫,並使用相同的引數。"
217246

218247
#: ../../library/asyncio-graph.rst:141
219248
msgid "Record that *future* is no longer awaited on by *waiter*."
220-
msgstr ""
249+
msgstr "記錄 *future* 不再被 *waiter* 等待。"

0 commit comments

Comments
 (0)