Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit e9e4ce3

Browse files
github-actions[bot]mattwang44
authored andcommitted
sync with cpython 6d87cb49
1 parent a59adde commit e9e4ce3

File tree

1 file changed

+57
-56
lines changed

1 file changed

+57
-56
lines changed

reference/executionmodel.po

Lines changed: 57 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ msgid ""
77
msgstr ""
88
"Project-Id-Version: Python 3.12\n"
99
"Report-Msgid-Bugs-To: \n"
10-
"POT-Creation-Date: 2023-07-17 17:39+0800\n"
10+
"POT-Creation-Date: 2024-04-22 00:04+0000\n"
1111
"PO-Revision-Date: 2018-05-23 16:17+0000\n"
1212
"Last-Translator: Adrian Liaw <[email protected]>\n"
1313
"Language-Team: Chinese - TAIWAN (https://github.com/python/python-docs-zh-"
@@ -197,19 +197,20 @@ msgid ""
197197
"searching the global namespace, i.e. the namespace of the module containing "
198198
"the code block, and the builtins namespace, the namespace of the module :mod:"
199199
"`builtins`. The global namespace is searched first. If the names are not "
200-
"found there, the builtins namespace is searched. The :keyword:`!global` "
201-
"statement must precede all uses of the listed names."
200+
"found there, the builtins namespace is searched next. If the names are also "
201+
"not found in the builtins namespace, new variables are created in the global "
202+
"namespace. The global statement must precede all uses of the listed names."
202203
msgstr ""
203204

204-
#: ../../reference/executionmodel.rst:145
205+
#: ../../reference/executionmodel.rst:146
205206
msgid ""
206207
"The :keyword:`global` statement has the same scope as a name binding "
207208
"operation in the same block. If the nearest enclosing scope for a free "
208209
"variable contains a global statement, the free variable is treated as a "
209210
"global."
210211
msgstr ""
211212

212-
#: ../../reference/executionmodel.rst:151
213+
#: ../../reference/executionmodel.rst:152
213214
msgid ""
214215
"The :keyword:`nonlocal` statement causes corresponding names to refer to "
215216
"previously bound variables in the nearest enclosing function scope. :exc:"
@@ -218,13 +219,13 @@ msgid ""
218219
"rebound with the :keyword:`!nonlocal` statement."
219220
msgstr ""
220221

221-
#: ../../reference/executionmodel.rst:159
222+
#: ../../reference/executionmodel.rst:160
222223
msgid ""
223224
"The namespace for a module is automatically created the first time a module "
224225
"is imported. The main module for a script is always called :mod:`__main__`."
225226
msgstr ""
226227

227-
#: ../../reference/executionmodel.rst:162
228+
#: ../../reference/executionmodel.rst:163
228229
msgid ""
229230
"Class definition blocks and arguments to :func:`exec` and :func:`eval` are "
230231
"special in the context of name resolution. A class definition is an "
@@ -239,15 +240,15 @@ msgid ""
239240
"the following will fail::"
240241
msgstr ""
241242

242-
#: ../../reference/executionmodel.rst:179
243+
#: ../../reference/executionmodel.rst:180
243244
msgid "However, the following will succeed::"
244245
msgstr ""
245246

246-
#: ../../reference/executionmodel.rst:190
247+
#: ../../reference/executionmodel.rst:191
247248
msgid "Annotation scopes"
248249
msgstr ""
249250

250-
#: ../../reference/executionmodel.rst:192
251+
#: ../../reference/executionmodel.rst:193
251252
msgid ""
252253
":ref:`Type parameter lists <type-params>` and :keyword:`type` statements "
253254
"introduce *annotation scopes*, which behave mostly like function scopes, but "
@@ -256,44 +257,44 @@ msgid ""
256257
"annotation scopes in Python 3.13 when :pep:`649` is implemented."
257258
msgstr ""
258259

259-
#: ../../reference/executionmodel.rst:198
260+
#: ../../reference/executionmodel.rst:199
260261
msgid "Annotation scopes are used in the following contexts:"
261262
msgstr ""
262263

263-
#: ../../reference/executionmodel.rst:200
264+
#: ../../reference/executionmodel.rst:201
264265
msgid ""
265266
"Type parameter lists for :ref:`generic type aliases <generic-type-aliases>`."
266267
msgstr ""
267268

268-
#: ../../reference/executionmodel.rst:201
269+
#: ../../reference/executionmodel.rst:202
269270
msgid ""
270271
"Type parameter lists for :ref:`generic functions <generic-functions>`. A "
271272
"generic function's annotations are executed within the annotation scope, but "
272273
"its defaults and decorators are not."
273274
msgstr ""
274275

275-
#: ../../reference/executionmodel.rst:204
276+
#: ../../reference/executionmodel.rst:205
276277
msgid ""
277278
"Type parameter lists for :ref:`generic classes <generic-classes>`. A generic "
278279
"class's base classes and keyword arguments are executed within the "
279280
"annotation scope, but its decorators are not."
280281
msgstr ""
281282

282-
#: ../../reference/executionmodel.rst:207
283+
#: ../../reference/executionmodel.rst:208
283284
msgid ""
284285
"The bounds and constraints for type variables (:ref:`lazily evaluated <lazy-"
285286
"evaluation>`)."
286287
msgstr ""
287288

288-
#: ../../reference/executionmodel.rst:209
289+
#: ../../reference/executionmodel.rst:210
289290
msgid "The value of type aliases (:ref:`lazily evaluated <lazy-evaluation>`)."
290291
msgstr ""
291292

292-
#: ../../reference/executionmodel.rst:211
293+
#: ../../reference/executionmodel.rst:212
293294
msgid "Annotation scopes differ from function scopes in the following ways:"
294295
msgstr ""
295296

296-
#: ../../reference/executionmodel.rst:213
297+
#: ../../reference/executionmodel.rst:214
297298
msgid ""
298299
"Annotation scopes have access to their enclosing class namespace. If an "
299300
"annotation scope is immediately within a class scope, or within another "
@@ -304,39 +305,39 @@ msgid ""
304305
"class scope."
305306
msgstr ""
306307

307-
#: ../../reference/executionmodel.rst:219
308+
#: ../../reference/executionmodel.rst:220
308309
msgid ""
309310
"Expressions in annotation scopes cannot contain :keyword:`yield`, ``yield "
310311
"from``, :keyword:`await`, or :token:`:= <python-grammar:"
311312
"assignment_expression>` expressions. (These expressions are allowed in other "
312313
"scopes contained within the annotation scope.)"
313314
msgstr ""
314315

315-
#: ../../reference/executionmodel.rst:223
316+
#: ../../reference/executionmodel.rst:224
316317
msgid ""
317318
"Names defined in annotation scopes cannot be rebound with :keyword:"
318319
"`nonlocal` statements in inner scopes. This includes only type parameters, "
319320
"as no other syntactic elements that can appear within annotation scopes can "
320321
"introduce new names."
321322
msgstr ""
322323

323-
#: ../../reference/executionmodel.rst:226
324+
#: ../../reference/executionmodel.rst:227
324325
msgid ""
325326
"While annotation scopes have an internal name, that name is not reflected in "
326327
"the :term:`__qualname__ <qualified name>` of objects defined within the "
327328
"scope. Instead, the :attr:`!__qualname__` of such objects is as if the "
328329
"object were defined in the enclosing scope."
329330
msgstr ""
330331

331-
#: ../../reference/executionmodel.rst:231
332+
#: ../../reference/executionmodel.rst:232
332333
msgid "Annotation scopes were introduced in Python 3.12 as part of :pep:`695`."
333334
msgstr ""
334335

335-
#: ../../reference/executionmodel.rst:237
336+
#: ../../reference/executionmodel.rst:238
336337
msgid "Lazy evaluation"
337338
msgstr ""
338339

339-
#: ../../reference/executionmodel.rst:239
340+
#: ../../reference/executionmodel.rst:240
340341
msgid ""
341342
"The values of type aliases created through the :keyword:`type` statement are "
342343
"*lazily evaluated*. The same applies to the bounds and constraints of type "
@@ -346,43 +347,43 @@ msgid ""
346347
"resolve an attribute access."
347348
msgstr ""
348349

349-
#: ../../reference/executionmodel.rst:246
350+
#: ../../reference/executionmodel.rst:247
350351
msgid "Example:"
351352
msgstr ""
352353

353-
#: ../../reference/executionmodel.rst:262
354+
#: ../../reference/executionmodel.rst:263
354355
msgid ""
355356
"Here the exception is raised only when the ``__value__`` attribute of the "
356357
"type alias or the ``__bound__`` attribute of the type variable is accessed."
357358
msgstr ""
358359

359-
#: ../../reference/executionmodel.rst:266
360+
#: ../../reference/executionmodel.rst:267
360361
msgid ""
361362
"This behavior is primarily useful for references to types that have not yet "
362363
"been defined when the type alias or type variable is created. For example, "
363364
"lazy evaluation enables creation of mutually recursive type aliases::"
364365
msgstr ""
365366

366-
#: ../../reference/executionmodel.rst:276
367+
#: ../../reference/executionmodel.rst:277
367368
msgid ""
368369
"Lazily evaluated values are evaluated in :ref:`annotation scope <annotation-"
369370
"scopes>`, which means that names that appear inside the lazily evaluated "
370371
"value are looked up as if they were used in the immediately enclosing scope."
371372
msgstr ""
372373

373-
#: ../../reference/executionmodel.rst:285
374+
#: ../../reference/executionmodel.rst:286
374375
msgid "Builtins and restricted execution"
375376
msgstr ""
376377

377-
#: ../../reference/executionmodel.rst:291
378+
#: ../../reference/executionmodel.rst:292
378379
msgid ""
379380
"Users should not touch ``__builtins__``; it is strictly an implementation "
380381
"detail. Users wanting to override values in the builtins namespace should :"
381382
"keyword:`import` the :mod:`builtins` module and modify its attributes "
382383
"appropriately."
383384
msgstr ""
384385

385-
#: ../../reference/executionmodel.rst:296
386+
#: ../../reference/executionmodel.rst:297
386387
msgid ""
387388
"The builtins namespace associated with the execution of a code block is "
388389
"actually found by looking up the name ``__builtins__`` in its global "
@@ -393,17 +394,17 @@ msgid ""
393394
"`builtins` module itself."
394395
msgstr ""
395396

396-
#: ../../reference/executionmodel.rst:308
397+
#: ../../reference/executionmodel.rst:309
397398
msgid "Interaction with dynamic features"
398399
msgstr ""
399400

400-
#: ../../reference/executionmodel.rst:310
401+
#: ../../reference/executionmodel.rst:311
401402
msgid ""
402403
"Name resolution of free variables occurs at runtime, not at compile time. "
403404
"This means that the following code will print 42::"
404405
msgstr ""
405406

406-
#: ../../reference/executionmodel.rst:321
407+
#: ../../reference/executionmodel.rst:322
407408
msgid ""
408409
"The :func:`eval` and :func:`exec` functions do not have access to the full "
409410
"environment for resolving names. Names may be resolved in the local and "
@@ -414,11 +415,11 @@ msgid ""
414415
"for both."
415416
msgstr ""
416417

417-
#: ../../reference/executionmodel.rst:332
418+
#: ../../reference/executionmodel.rst:333
418419
msgid "Exceptions"
419420
msgstr "例外"
420421

421-
#: ../../reference/executionmodel.rst:343
422+
#: ../../reference/executionmodel.rst:344
422423
msgid ""
423424
"Exceptions are a means of breaking out of the normal flow of control of a "
424425
"code block in order to handle errors or other exceptional conditions. An "
@@ -427,7 +428,7 @@ msgid ""
427428
"or indirectly invoked the code block where the error occurred."
428429
msgstr ""
429430

430-
#: ../../reference/executionmodel.rst:349
431+
#: ../../reference/executionmodel.rst:350
431432
msgid ""
432433
"The Python interpreter raises an exception when it detects a run-time error "
433434
"(such as division by zero). A Python program can also explicitly raise an "
@@ -438,23 +439,23 @@ msgid ""
438439
"exception occurred or not in the preceding code."
439440
msgstr ""
440441

441-
#: ../../reference/executionmodel.rst:359
442+
#: ../../reference/executionmodel.rst:360
442443
msgid ""
443444
"Python uses the \"termination\" model of error handling: an exception "
444445
"handler can find out what happened and continue execution at an outer level, "
445446
"but it cannot repair the cause of the error and retry the failing operation "
446447
"(except by re-entering the offending piece of code from the top)."
447448
msgstr ""
448449

449-
#: ../../reference/executionmodel.rst:366
450+
#: ../../reference/executionmodel.rst:367
450451
msgid ""
451452
"When an exception is not handled at all, the interpreter terminates "
452453
"execution of the program, or returns to its interactive main loop. In "
453454
"either case, it prints a stack traceback, except when the exception is :exc:"
454455
"`SystemExit`."
455456
msgstr ""
456457

457-
#: ../../reference/executionmodel.rst:370
458+
#: ../../reference/executionmodel.rst:371
458459
msgid ""
459460
"Exceptions are identified by class instances. The :keyword:`except` clause "
460461
"is selected depending on the class of the instance: it must reference the "
@@ -463,25 +464,25 @@ msgid ""
463464
"additional information about the exceptional condition."
464465
msgstr ""
465466

466-
#: ../../reference/executionmodel.rst:378
467+
#: ../../reference/executionmodel.rst:379
467468
msgid ""
468469
"Exception messages are not part of the Python API. Their contents may "
469470
"change from one version of Python to the next without warning and should not "
470471
"be relied on by code which will run under multiple versions of the "
471472
"interpreter."
472473
msgstr ""
473474

474-
#: ../../reference/executionmodel.rst:382
475+
#: ../../reference/executionmodel.rst:383
475476
msgid ""
476477
"See also the description of the :keyword:`try` statement in section :ref:"
477478
"`try` and :keyword:`raise` statement in section :ref:`raise`."
478479
msgstr ""
479480

480-
#: ../../reference/executionmodel.rst:387
481+
#: ../../reference/executionmodel.rst:388
481482
msgid "Footnotes"
482483
msgstr "註解"
483484

484-
#: ../../reference/executionmodel.rst:388
485+
#: ../../reference/executionmodel.rst:389
485486
msgid ""
486487
"This limitation occurs because the code that is executed by these operations "
487488
"is not available at the time the module is compiled."
@@ -499,7 +500,7 @@ msgstr "code(程式碼)"
499500
msgid "block"
500501
msgstr "block"
501502

502-
#: ../../reference/executionmodel.rst:31 ../../reference/executionmodel.rst:287
503+
#: ../../reference/executionmodel.rst:31 ../../reference/executionmodel.rst:288
503504
msgid "execution"
504505
msgstr "execution(執行)"
505506

@@ -551,46 +552,46 @@ msgstr "NameError(內建例外)"
551552
msgid "UnboundLocalError"
552553
msgstr "UnboundLocalError"
553554

554-
#: ../../reference/executionmodel.rst:157
555+
#: ../../reference/executionmodel.rst:158
555556
msgid "module"
556557
msgstr "module(模組)"
557558

558-
#: ../../reference/executionmodel.rst:157
559+
#: ../../reference/executionmodel.rst:158
559560
msgid "__main__"
560561
msgstr "__main__"
561562

562-
#: ../../reference/executionmodel.rst:287
563+
#: ../../reference/executionmodel.rst:288
563564
msgid "restricted"
564565
msgstr "restricted(受限)"
565566

566-
#: ../../reference/executionmodel.rst:334
567+
#: ../../reference/executionmodel.rst:335
567568
msgid "exception"
568569
msgstr "exception(例外)"
569570

570-
#: ../../reference/executionmodel.rst:336
571+
#: ../../reference/executionmodel.rst:337
571572
msgid "raise an exception"
572573
msgstr "raise an exception(引發例外)"
573574

574-
#: ../../reference/executionmodel.rst:336
575+
#: ../../reference/executionmodel.rst:337
575576
msgid "handle an exception"
576577
msgstr "handle an exception(處理例外)"
577578

578-
#: ../../reference/executionmodel.rst:336
579+
#: ../../reference/executionmodel.rst:337
579580
msgid "exception handler"
580581
msgstr "exception handler(例外處理器)"
581582

582-
#: ../../reference/executionmodel.rst:336
583+
#: ../../reference/executionmodel.rst:337
583584
msgid "errors"
584585
msgstr "errors(錯誤)"
585586

586-
#: ../../reference/executionmodel.rst:336
587+
#: ../../reference/executionmodel.rst:337
587588
msgid "error handling"
588589
msgstr "error handling(錯誤處理)"
589590

590-
#: ../../reference/executionmodel.rst:357
591+
#: ../../reference/executionmodel.rst:358
591592
msgid "termination model"
592593
msgstr "termination model(終止模型)"
593594

594-
#: ../../reference/executionmodel.rst:364
595+
#: ../../reference/executionmodel.rst:365
595596
msgid "SystemExit (built-in exception)"
596597
msgstr "SystemExit(內建例外)"

0 commit comments

Comments
 (0)