-
-
Notifications
You must be signed in to change notification settings - Fork 32
/
Copy pathcompound_stmts.po
2184 lines (1890 loc) · 97.2 KB
/
compound_stmts.po
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2001-2022, Python Software Foundation
# This file is distributed under the same license as the Python package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
# Translators:
# Rafael Fontenelle <[email protected]>, 2022
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.10\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-12-30 14:59+0000\n"
"PO-Revision-Date: 2022-11-05 17:23+0000\n"
"Last-Translator: Rafael Fontenelle <[email protected]>, 2022\n"
"Language-Team: Japanese (https://www.transifex.com/python-doc/teams/5390/"
"ja/)\n"
"Language: ja\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#: ../../reference/compound_stmts.rst:5
msgid "Compound statements"
msgstr "複合文 (compound statement)"
#: ../../reference/compound_stmts.rst:9
msgid ""
"Compound statements contain (groups of) other statements; they affect or "
"control the execution of those other statements in some way. In general, "
"compound statements span multiple lines, although in simple incarnations a "
"whole compound statement may be contained in one line."
msgstr ""
"複合文には、他の文 (のグループ) が入ります; 複合文は、中に入っている他の文の"
"実行の制御に何らかのやり方で影響を及ぼします。一般的には、複合文は複数行にま"
"たがって書かれますが、全部の文を一行に連ねた単純な書き方もあります。"
#: ../../reference/compound_stmts.rst:14
msgid ""
"The :keyword:`if`, :keyword:`while` and :keyword:`for` statements implement "
"traditional control flow constructs. :keyword:`try` specifies exception "
"handlers and/or cleanup code for a group of statements, while the :keyword:"
"`with` statement allows the execution of initialization and finalization "
"code around a block of code. Function and class definitions are also "
"syntactically compound statements."
msgstr ""
":keyword:`if` 、 :keyword:`while` 、および :keyword:`for` 文は、伝統的な制御"
"フロー構成を実現します。 :keyword:`try` は例外処理および/または一連の文に対す"
"るクリーンアップコードを指定します。それに対して、 :keyword:`with` 文はコード"
"のかたまりの前後でコードの初期化と終了処理を実行できるようにします。関数とク"
"ラス定義もまた、構文的には複合文です。"
#: ../../reference/compound_stmts.rst:26
msgid ""
"A compound statement consists of one or more 'clauses.' A clause consists "
"of a header and a 'suite.' The clause headers of a particular compound "
"statement are all at the same indentation level. Each clause header begins "
"with a uniquely identifying keyword and ends with a colon. A suite is a "
"group of statements controlled by a clause. A suite can be one or more "
"semicolon-separated simple statements on the same line as the header, "
"following the header's colon, or it can be one or more indented statements "
"on subsequent lines. Only the latter form of a suite can contain nested "
"compound statements; the following is illegal, mostly because it wouldn't be "
"clear to which :keyword:`if` clause a following :keyword:`else` clause would "
"belong::"
msgstr ""
"複合文は、一つ以上の '節 (clause)' からなります。節は、ヘッダと 'スイート "
"(suite)' からなります。一つの複合文を成す各節のヘッダは、全て同じインデントレ"
"ベルに置かれます。各節のヘッダは一意に識別するキーワードで始まり、コロンで終"
"わります。スイートは、節によって制御される文の集まりです。スイートは、ヘッダ"
"がある行のコロンの後にセミコロンで区切って置かれた一つ以上の単純文、または、"
"ヘッダに続く行で一つ多くインデントされた文の集まりです。後者の形式のスイート"
"に限り、さらに複合文をネストできます; 以下の文は、 :keyword:`else` 節がどちら"
"の :keyword:`if` 節に属するかがはっきりしないなどの理由から不正になります::"
#: ../../reference/compound_stmts.rst:39
msgid ""
"Also note that the semicolon binds tighter than the colon in this context, "
"so that in the following example, either all or none of the :func:`print` "
"calls are executed::"
msgstr ""
"また、このコンテキスト中では、セミコロンによる結合はコロンより強いです。従っ"
"て、以下の例では、 :func:`print` の呼び出しはは全て実行されるか、全く実行され"
"ないかのどちらかです::"
#: ../../reference/compound_stmts.rst:45
msgid "Summarizing:"
msgstr "まとめると、以下のようになります:"
#: ../../reference/compound_stmts.rst:69
msgid ""
"Note that statements always end in a ``NEWLINE`` possibly followed by a "
"``DEDENT``. Also note that optional continuation clauses always begin with "
"a keyword that cannot start a statement, thus there are no ambiguities (the "
"'dangling :keyword:`else`' problem is solved in Python by requiring nested :"
"keyword:`if` statements to be indented)."
msgstr ""
"なお、文は常に ``NEWLINE`` か、その後に ``DEDENT`` が続いたもので終了します。"
"また、オプションの継続節は必ず、文を開始できない予約語で始まるので、曖昧さは"
"存在しません。 (Python では、 'ぶら下がり (dangling) :keyword:`else`' 問題"
"は、ネストされた :keyword:`if` 文をインデントさせることで解決されます)。"
#: ../../reference/compound_stmts.rst:75
msgid ""
"The formatting of the grammar rules in the following sections places each "
"clause on a separate line for clarity."
msgstr ""
"以下の節における文法規則の記述方式は、明確さのために、各節を別々の行に書くよ"
"うにしています。"
#: ../../reference/compound_stmts.rst:84
msgid "The :keyword:`!if` statement"
msgstr ":keyword:`!if` 文"
#: ../../reference/compound_stmts.rst:92
msgid "The :keyword:`if` statement is used for conditional execution:"
msgstr ":keyword:`if` 文は、条件分岐を実行するために使われます:"
#: ../../reference/compound_stmts.rst:99
msgid ""
"It selects exactly one of the suites by evaluating the expressions one by "
"one until one is found to be true (see section :ref:`booleans` for the "
"definition of true and false); then that suite is executed (and no other "
"part of the :keyword:`if` statement is executed or evaluated). If all "
"expressions are false, the suite of the :keyword:`else` clause, if present, "
"is executed."
msgstr ""
":keyword:`if` 文は、式を一つ一つ評価してゆき、真になるまで続けて、真になった"
"節のスイートだけを選択します (真: true と偽: false の定義については、 :ref:"
"`booleans` 節を参照してください); 次に、選択したスイートを実行します (そし"
"て、 :keyword:`if` 文の他の部分は、実行や評価をされません)。全ての式が偽に"
"なった場合、 :keyword:`else` 節があれば、そのスイートが実行されます。"
#: ../../reference/compound_stmts.rst:109
msgid "The :keyword:`!while` statement"
msgstr ":keyword:`!while` 文"
#: ../../reference/compound_stmts.rst:117
msgid ""
"The :keyword:`while` statement is used for repeated execution as long as an "
"expression is true:"
msgstr ""
":keyword:`while` 文は、式の値が真である間、実行を繰り返すために使われます:"
#: ../../reference/compound_stmts.rst:124
msgid ""
"This repeatedly tests the expression and, if it is true, executes the first "
"suite; if the expression is false (which may be the first time it is tested) "
"the suite of the :keyword:`!else` clause, if present, is executed and the "
"loop terminates."
msgstr ""
":keyword:`while` 文は式を繰り返し真偽評価し、真であれば最初のスイートを実行し"
"ます。式が偽であれば (最初から偽になっていることもありえます)、 :keyword:`!"
"else` 節がある場合にはそれを実行し、ループを終了します。"
#: ../../reference/compound_stmts.rst:133
msgid ""
"A :keyword:`break` statement executed in the first suite terminates the loop "
"without executing the :keyword:`!else` clause's suite. A :keyword:"
"`continue` statement executed in the first suite skips the rest of the suite "
"and goes back to testing the expression."
msgstr ""
"最初のスイート内で :keyword:`break` 文が実行されると、 :keyword:`!else` 節の"
"スイートを実行することなくループを終了します。 :keyword:`continue` 文が最初の"
"スイート内で実行されると、スイート内にある残りの文の実行をスキップして、式の"
"真偽評価に戻ります。"
#: ../../reference/compound_stmts.rst:142
msgid "The :keyword:`!for` statement"
msgstr ":keyword:`!for` 文"
#: ../../reference/compound_stmts.rst:153
msgid ""
"The :keyword:`for` statement is used to iterate over the elements of a "
"sequence (such as a string, tuple or list) or other iterable object:"
msgstr ""
":keyword:`for` 文は、シーケンス (文字列、タプルまたはリスト) や、その他の反復"
"可能なオブジェクト (iterable object) 内の要素に渡って反復処理を行うために使わ"
"れます:"
#: ../../reference/compound_stmts.rst:160
msgid ""
"The expression list is evaluated once; it should yield an iterable object. "
"An iterator is created for the result of the ``expression_list``. The suite "
"is then executed once for each item provided by the iterator, in the order "
"returned by the iterator. Each item in turn is assigned to the target list "
"using the standard rules for assignments (see :ref:`assignment`), and then "
"the suite is executed. When the items are exhausted (which is immediately "
"when the sequence is empty or an iterator raises a :exc:`StopIteration` "
"exception), the suite in the :keyword:`!else` clause, if present, is "
"executed, and the loop terminates."
msgstr ""
"式リストは一度だけ評価されます。その結果はイテラブルオブジェクトにならなけれ"
"ばなりません。\n"
"``expression_list`` の結果に対するイテレータが生成されます。\n"
"その後、イテレータが与えるそれぞれの要素に対して、イテレータから返された順に"
"一度づつ、スイートが実行されます。\n"
"それぞれの要素は標準の代入規則 (:ref:`assignment` を参照してください) で "
"target_list に代入され、その後、スイートが実行されます。\n"
"全ての要素を使い切ったとき (シーケンスが空であったり、イテレータが :exc:"
"`StopIteration` 例外を送出したときは、即座に)、 :keyword:`!else` 節があればそ"
"れが実行され、ループは終了します。"
#: ../../reference/compound_stmts.rst:173
msgid ""
"A :keyword:`break` statement executed in the first suite terminates the loop "
"without executing the :keyword:`!else` clause's suite. A :keyword:"
"`continue` statement executed in the first suite skips the rest of the suite "
"and continues with the next item, or with the :keyword:`!else` clause if "
"there is no next item."
msgstr ""
"最初のスイートの中で :keyword:`break` 文が実行されると、 :keyword:`!else` 節"
"のスイートを実行することなくループを終了します。\n"
":keyword:`continue` 文が最初のスイート内で実行されると、スイート内にある残り"
"の文の実行をスキップして、次の要素の処理に移るか、これ以上次の要素が無い場合"
"は :keyword:`!else` 節の処理に移ります。"
#: ../../reference/compound_stmts.rst:179
msgid ""
"The for-loop makes assignments to the variables in the target list. This "
"overwrites all previous assignments to those variables including those made "
"in the suite of the for-loop::"
msgstr ""
"for ループはターゲットリスト内の変数への代入を行います。\n"
"これにより、for ループ内も含めて、それ以前の全ての代入は上書きされます::"
#: ../../reference/compound_stmts.rst:193
msgid ""
"Names in the target list are not deleted when the loop is finished, but if "
"the sequence is empty, they will not have been assigned to at all by the "
"loop. Hint: the built-in function :func:`range` returns an iterator of "
"integers suitable to emulate the effect of Pascal's ``for i := a to b do``; "
"e.g., ``list(range(3))`` returns the list ``[0, 1, 2]``."
msgstr ""
"ループが終了してもターゲットリスト内の名前は削除されませんが、イテラブルが空"
"の場合には、ループでの代入は全く行われません。ヒント: 組み込み関数 :func:"
"`range` は、 Pascal の ``for i := a to b do`` の効果をエミュレートするのに適"
"した、整数のイテレータを返します; すなわち、 ``list(range(3))`` はリスト "
"``[0, 1, 2]`` を返します。"
#: ../../reference/compound_stmts.rst:205
msgid "The :keyword:`!try` statement"
msgstr ":keyword:`!try` 文"
#: ../../reference/compound_stmts.rst:215
msgid ""
"The :keyword:`try` statement specifies exception handlers and/or cleanup "
"code for a group of statements:"
msgstr ""
":keyword:`try` 文は、ひとまとめの文に対して、例外処理および/またはクリーン"
"アップコードを指定します:"
#: ../../reference/compound_stmts.rst:228
msgid ""
"The :keyword:`except` clause(s) specify one or more exception handlers. When "
"no exception occurs in the :keyword:`try` clause, no exception handler is "
"executed. When an exception occurs in the :keyword:`!try` suite, a search "
"for an exception handler is started. This search inspects the except "
"clauses in turn until one is found that matches the exception. An "
"expression-less except clause, if present, must be last; it matches any "
"exception. For an except clause with an expression, that expression is "
"evaluated, and the clause matches the exception if the resulting object is "
"\"compatible\" with the exception. An object is compatible with an "
"exception if the object is the class or a :term:`non-virtual base class "
"<abstract base class>` of the exception object, or a tuple containing an "
"item that is the class or a non-virtual base class of the exception object."
msgstr ""
#: ../../reference/compound_stmts.rst:241
msgid ""
"If no except clause matches the exception, the search for an exception "
"handler continues in the surrounding code and on the invocation stack. [#]_"
msgstr ""
"例外がどの :keyword:`except` 節にも合致しなかった場合、現在のコードを囲うさら"
"に外側、そして呼び出しスタックへと検索を続けます。 [#]_"
#: ../../reference/compound_stmts.rst:244
msgid ""
"If the evaluation of an expression in the header of an except clause raises "
"an exception, the original search for a handler is canceled and a search "
"starts for the new exception in the surrounding code and on the call stack "
"(it is treated as if the entire :keyword:`try` statement raised the "
"exception)."
msgstr ""
":keyword:`except` 節のヘッダにある式を値評価するときに例外が発生すると、元々"
"のハンドラ検索はキャンセルされ、新たな例外に対する例外ハンドラの検索を現在"
"の :keyword:`except` 節の外側のコードや呼び出しスタックに対して行います (:"
"keyword:`try` 文全体が例外を発行したかのように扱われます)。"
#: ../../reference/compound_stmts.rst:251
msgid ""
"When a matching except clause is found, the exception is assigned to the "
"target specified after the :keyword:`!as` keyword in that except clause, if "
"present, and the except clause's suite is executed. All except clauses must "
"have an executable block. When the end of this block is reached, execution "
"continues normally after the entire try statement. (This means that if two "
"nested handlers exist for the same exception, and the exception occurs in "
"the try clause of the inner handler, the outer handler will not handle the "
"exception.)"
msgstr ""
"対応する except 節が見つかると、except 節のスイートが実行されます。その際、 :"
"keyword:`!as` キーワードが存在すれば、その後で指定されているターゲットに例外"
"が代入されます。全ての :keyword:`except` 節は実行可能なブロックを持っていなけ"
"ればなりません。このブロックの末尾に到達すると、通常は :keyword:`try` 文全体"
"の直後から実行を継続します。(このことは、ネストされた二つの例外ハンドラが同じ"
"例外に対して存在し、内側のハンドラ内の :keyword:`try` 節で例外が発生した場"
"合、外側のハンドラはその例外を処理しないことを意味します。)"
#: ../../reference/compound_stmts.rst:259
msgid ""
"When an exception has been assigned using ``as target``, it is cleared at "
"the end of the except clause. This is as if ::"
msgstr ""
"例外が ``as target`` を使って代入されたとき、それは except 節の終わりに消去さ"
"れます。これはちょうど、以下のコード::"
#: ../../reference/compound_stmts.rst:265
msgid "was translated to ::"
msgstr "が、以下のコードに翻訳されたかのようなものです::"
#: ../../reference/compound_stmts.rst:273
msgid ""
"This means the exception must be assigned to a different name to be able to "
"refer to it after the except clause. Exceptions are cleared because with "
"the traceback attached to them, they form a reference cycle with the stack "
"frame, keeping all locals in that frame alive until the next garbage "
"collection occurs."
msgstr ""
"よって、例外を except 節以降で参照できるようにするためには、別の名前に代入さ"
"れなければなりません。例外が削除されるのは、トレースバックが付与されると、そ"
"のスタックフレームと循環参照を形作り、次のガベージ収集までそのフレーム内のす"
"べての局所変数を生存させてしまうからです。"
#: ../../reference/compound_stmts.rst:282
msgid ""
"Before an except clause's suite is executed, details about the exception are "
"stored in the :mod:`sys` module and can be accessed via :func:`sys."
"exc_info`. :func:`sys.exc_info` returns a 3-tuple consisting of the "
"exception class, the exception instance and a traceback object (see section :"
"ref:`types`) identifying the point in the program where the exception "
"occurred. The details about the exception accessed via :func:`sys.exc_info` "
"are restored to their previous values when leaving an exception handler::"
msgstr ""
#: ../../reference/compound_stmts.rst:314
msgid ""
"The optional :keyword:`!else` clause is executed if the control flow leaves "
"the :keyword:`try` suite, no exception was raised, and no :keyword:"
"`return`, :keyword:`continue`, or :keyword:`break` statement was executed. "
"Exceptions in the :keyword:`!else` clause are not handled by the preceding :"
"keyword:`except` clauses."
msgstr ""
"オプションの :keyword:`!else` 節は、コントロールフローが :keyword:`try` ス"
"イートを抜け、例外が送出されず、 :keyword:`return` 文、 :keyword:`continue` "
"文、 :keyword:`break` 文のいずれもが実行されなかった場合に実行されます。\n"
":keyword:`!else` 節で起きた例外は、手前にある :keyword:`except` 節では処理さ"
"れません。"
#: ../../reference/compound_stmts.rst:322
msgid ""
"If :keyword:`finally` is present, it specifies a 'cleanup' handler. The :"
"keyword:`try` clause is executed, including any :keyword:`except` and :"
"keyword:`!else` clauses. If an exception occurs in any of the clauses and "
"is not handled, the exception is temporarily saved. The :keyword:`!finally` "
"clause is executed. If there is a saved exception it is re-raised at the "
"end of the :keyword:`!finally` clause. If the :keyword:`!finally` clause "
"raises another exception, the saved exception is set as the context of the "
"new exception. If the :keyword:`!finally` clause executes a :keyword:"
"`return`, :keyword:`break` or :keyword:`continue` statement, the saved "
"exception is discarded::"
msgstr ""
":keyword:`finally` 節がある場合は、 '後始末' の対処を指定します。まず :"
"keyword:`except` 節や :keyword:`else` 節を含め、 :keyword:`try` 節が実行され"
"ます。それらの節の中で例外が起き、その例外が処理されていない場合には、例外は"
"一時的に保存されます。次に :keyword:`finally` 節が実行されます。保存された例"
"外があった場合は、 :keyword:`finally` 節の末尾で再送出されます。 :keyword:"
"`finally` 節で別の例外が送出される場合は、保存されていた例外は新しい例外のコ"
"ンテキストとして設定されます。 :keyword:`finally` 節で :keyword:`return` 文あ"
"るいは :keyword:`break` 文を実行した場合は、保存された例外は破棄されます::"
#: ../../reference/compound_stmts.rst:341
msgid ""
"The exception information is not available to the program during execution "
"of the :keyword:`finally` clause."
msgstr ""
":keyword:`finally` 節を実行している間は、プログラムからは例外情報は利用できま"
"せん。"
#: ../../reference/compound_stmts.rst:349
msgid ""
"When a :keyword:`return`, :keyword:`break` or :keyword:`continue` statement "
"is executed in the :keyword:`try` suite of a :keyword:`!try`...\\ :keyword:`!"
"finally` statement, the :keyword:`finally` clause is also executed 'on the "
"way out.'"
msgstr ""
":keyword:`try`...\\ :keyword:`finally` 文の :keyword:`try` スイート内で :"
"keyword:`return` 、 :keyword:`break` 、または :keyword:`continue` 文が実行さ"
"れた場合、 :keyword:`finally` 節も、この文を '抜け出る途中に' 実行されます。"
#: ../../reference/compound_stmts.rst:353
msgid ""
"The return value of a function is determined by the last :keyword:`return` "
"statement executed. Since the :keyword:`finally` clause always executes, a :"
"keyword:`!return` statement executed in the :keyword:`!finally` clause will "
"always be the last one executed::"
msgstr ""
"関数の返り値は最後に実行された :keyword:`return` 文によって決まります。\n"
":keyword:`finally` 節は必ず実行されるため、:keyword:`!finally` 節で実行され"
"た :keyword:`!return` 文は常に最後に実行されることになります::"
#: ../../reference/compound_stmts.rst:367
msgid ""
"Additional information on exceptions can be found in section :ref:"
"`exceptions`, and information on using the :keyword:`raise` statement to "
"generate exceptions may be found in section :ref:`raise`."
msgstr ""
"例外に関するその他の情報は :ref:`exceptions` 節にあります。また、 :keyword:"
"`raise` 文の使用による例外の生成に関する情報は、 :ref:`raise` 節にあります。"
#: ../../reference/compound_stmts.rst:371
msgid ""
"Prior to Python 3.8, a :keyword:`continue` statement was illegal in the :"
"keyword:`finally` clause due to a problem with the implementation."
msgstr ""
"Python3.8 以前では、実装上の問題により :keyword:`finally` 節での :keyword:"
"`continue` 文は不正でした。"
#: ../../reference/compound_stmts.rst:380
msgid "The :keyword:`!with` statement"
msgstr ":keyword:`!with` 文"
#: ../../reference/compound_stmts.rst:389
msgid ""
"The :keyword:`with` statement is used to wrap the execution of a block with "
"methods defined by a context manager (see section :ref:`context-managers`). "
"This allows common :keyword:`try`...\\ :keyword:`except`...\\ :keyword:"
"`finally` usage patterns to be encapsulated for convenient reuse."
msgstr ""
":keyword:`with` 文は、ブロックの実行を、コンテキストマネージャによって定義さ"
"れたメソッドでラップするために使われます (:ref:`context-managers` セクション"
"を参照してください)。これにより、よくある :keyword:`try`...\\ :keyword:"
"`except`...\\ :keyword:`finally` 利用パターンをカプセル化して便利に再利用する"
"ことができます。"
#: ../../reference/compound_stmts.rst:399
msgid ""
"The execution of the :keyword:`with` statement with one \"item\" proceeds as "
"follows:"
msgstr ""
"一つの \"要素\" を持つ :keyword:`with` 文の実行は以下のように進行します:"
#: ../../reference/compound_stmts.rst:401
msgid ""
"The context expression (the expression given in the :token:`~python-grammar:"
"with_item`) is evaluated to obtain a context manager."
msgstr ""
"コンテキスト式 (:token:`~python-grammar:with_item` で与えられた式) を評価する"
"ことで、コンテキストマネージャを取得します。"
#: ../../reference/compound_stmts.rst:404
msgid "The context manager's :meth:`__enter__` is loaded for later use."
msgstr ""
"コンテキストマネージャの :meth:`__enter__` メソッドが、後で使うためにロードさ"
"れます。"
#: ../../reference/compound_stmts.rst:406
msgid "The context manager's :meth:`__exit__` is loaded for later use."
msgstr ""
"コンテキストマネージャの :meth:`__exit__` メソッドが、後で使うためにロードさ"
"れます。"
#: ../../reference/compound_stmts.rst:408
msgid "The context manager's :meth:`__enter__` method is invoked."
msgstr "コンテキストマネージャの :meth:`__enter__` メソッドが呼ばれます。"
#: ../../reference/compound_stmts.rst:410
msgid ""
"If a target was included in the :keyword:`with` statement, the return value "
"from :meth:`__enter__` is assigned to it."
msgstr ""
":keyword:`with` 文にターゲットが含まれていたら、それに :meth:`__enter__` から"
"の戻り値が代入されます。"
#: ../../reference/compound_stmts.rst:415
msgid ""
"The :keyword:`with` statement guarantees that if the :meth:`__enter__` "
"method returns without an error, then :meth:`__exit__` will always be "
"called. Thus, if an error occurs during the assignment to the target list, "
"it will be treated the same as an error occurring within the suite would be. "
"See step 7 below."
msgstr ""
":keyword:`with` 文は、 :meth:`__enter__` メソッドがエラーなく終了した場合に"
"は :meth:`__exit__` が常に呼ばれることを保証します。ですので、もしターゲット"
"リストへの代入中にエラーが発生した場合には、これはそのスイートの中で発生した"
"エラーと同じように扱われます。以下のステップ 7 を参照してください。"
#: ../../reference/compound_stmts.rst:421
msgid "The suite is executed."
msgstr "スイートが実行されます。"
#: ../../reference/compound_stmts.rst:423
msgid ""
"The context manager's :meth:`__exit__` method is invoked. If an exception "
"caused the suite to be exited, its type, value, and traceback are passed as "
"arguments to :meth:`__exit__`. Otherwise, three :const:`None` arguments are "
"supplied."
msgstr ""
"コンテキストマネージャの :meth:`__exit__` メソッドが呼ばれます。スイートが例"
"外によって終了されたのなら、その例外の型、値、トレースバックが :meth:"
"`__exit__` に引数として渡されます。そうでなければ、 3 つの :const:`None` 引数"
"が与えられます。"
#: ../../reference/compound_stmts.rst:428
msgid ""
"If the suite was exited due to an exception, and the return value from the :"
"meth:`__exit__` method was false, the exception is reraised. If the return "
"value was true, the exception is suppressed, and execution continues with "
"the statement following the :keyword:`with` statement."
msgstr ""
"スイートが例外により終了され、 :meth:`__exit__` メソッドからの戻り値が偽"
"(false)ならば、例外が再送出されます。この戻り値が真(true)ならば例外は抑制"
"され、実行は :keyword:`with` 文の次の文から続きます。"
#: ../../reference/compound_stmts.rst:433
msgid ""
"If the suite was exited for any reason other than an exception, the return "
"value from :meth:`__exit__` is ignored, and execution proceeds at the normal "
"location for the kind of exit that was taken."
msgstr ""
"もしそのスイートが例外でない何らかの理由で終了した場合、その :meth:"
"`__exit__` からの戻り値は無視されて、実行は発生した終了の種類に応じた通常の位"
"置から継続します。"
#: ../../reference/compound_stmts.rst:437
#: ../../reference/compound_stmts.rst:1428
#: ../../reference/compound_stmts.rst:1469
msgid "The following code::"
msgstr "以下のコード::"
#: ../../reference/compound_stmts.rst:442
#: ../../reference/compound_stmts.rst:467
#: ../../reference/compound_stmts.rst:1474
msgid "is semantically equivalent to::"
msgstr "これは次と等価です::"
#: ../../reference/compound_stmts.rst:461
msgid ""
"With more than one item, the context managers are processed as if multiple :"
"keyword:`with` statements were nested::"
msgstr ""
"複数の要素があるとき、コンテキストマネージャは複数の :keyword:`with` 文がネス"
"トされたかのように進行します::"
#: ../../reference/compound_stmts.rst:473
msgid ""
"You can also write multi-item context managers in multiple lines if the "
"items are surrounded by parentheses. For example::"
msgstr ""
"括弧で囲むことにより、複数のコンテキストマネージャを複数行に渡って書くことが"
"できます。\n"
"例::"
#: ../../reference/compound_stmts.rst:482
msgid "Support for multiple context expressions."
msgstr "複数のコンテキスト式をサポートしました。"
#: ../../reference/compound_stmts.rst:485
msgid ""
"Support for using grouping parentheses to break the statement in multiple "
"lines."
msgstr "括弧で囲むことで、文を複数行に分割して書けるようになりました。"
#: ../../reference/compound_stmts.rst:491
msgid ":pep:`343` - The \"with\" statement"
msgstr ":pep:`343` - \"with\" ステートメント"
#: ../../reference/compound_stmts.rst:491
msgid ""
"The specification, background, and examples for the Python :keyword:`with` "
"statement."
msgstr "Python の :keyword:`with` 文の仕様、背景、および例が記載されています。"
#: ../../reference/compound_stmts.rst:497
msgid "The :keyword:`!match` statement"
msgstr ":keyword:`!match` 文"
#: ../../reference/compound_stmts.rst:511
msgid "The match statement is used for pattern matching. Syntax:"
msgstr ""
"match 文はパターンマッチングを行う目的で使われます。\n"
"構文:"
#: ../../reference/compound_stmts.rst:520
msgid ""
"This section uses single quotes to denote :ref:`soft keywords <soft-"
"keywords>`."
msgstr ""
"このセクションでは、一重引用符で囲まれているものは :ref:`ソフトキーワード "
"<soft-keywords>` を表します。"
#: ../../reference/compound_stmts.rst:523
msgid ""
"Pattern matching takes a pattern as input (following ``case``) and a subject "
"value (following ``match``). The pattern (which may contain subpatterns) is "
"matched against the subject value. The outcomes are:"
msgstr ""
"パターンマッチングは、パターン (``case`` の後ろ) とマッチング対象の値 "
"(``match`` の後ろ)を入力とします。\n"
"パターン (サブパターンを含みうる) は、マッチング対象の値に対して、マッチする"
"かどうかの判定が行われます。結果として次のことが起こります:"
#: ../../reference/compound_stmts.rst:527
msgid "A match success or failure (also termed a pattern success or failure)."
msgstr "マッチ成功、もしくはマッチ失敗 (パターン成功・失敗とも呼ばれます)。"
#: ../../reference/compound_stmts.rst:529
msgid ""
"Possible binding of matched values to a name. The prerequisites for this "
"are further discussed below."
msgstr "マッチした値の名前への束縛。必要な条件は後述します。"
#: ../../reference/compound_stmts.rst:532
msgid ""
"The ``match`` and ``case`` keywords are :ref:`soft keywords <soft-keywords>`."
msgstr ""
"``match`` と ``case`` キーワードは :ref:`ソフトキーワード <soft-keywords>` で"
"す。"
#: ../../reference/compound_stmts.rst:536
#: ../../reference/compound_stmts.rst:1091
msgid ":pep:`634` -- Structural Pattern Matching: Specification"
msgstr ":pep:`634` -- 構造的パターンマッチ: 仕様"
#: ../../reference/compound_stmts.rst:537
#: ../../reference/compound_stmts.rst:1092
msgid ":pep:`636` -- Structural Pattern Matching: Tutorial"
msgstr ":pep:`636` -- 構造的パターンマッチ: チュートリアル"
#: ../../reference/compound_stmts.rst:541
msgid "Overview"
msgstr "概要"
#: ../../reference/compound_stmts.rst:543
msgid "Here's an overview of the logical flow of a match statement:"
msgstr "match 文の論理的な動作の流れの概要は次の通りです:"
#: ../../reference/compound_stmts.rst:546
msgid ""
"The subject expression ``subject_expr`` is evaluated and a resulting subject "
"value obtained. If the subject expression contains a comma, a tuple is "
"constructed using :ref:`the standard rules <typesseq-tuple>`."
msgstr ""
"サブジェクト式 ``subject_expr`` が評価され、サブジェクト値が得られます。\n"
"サブジェクト式がコンマを含む場合、 :ref:`通常のルール <typesseq-tuple>` に"
"従ってタプルが作成されます。"
#: ../../reference/compound_stmts.rst:550
msgid ""
"Each pattern in a ``case_block`` is attempted to match with the subject "
"value. The specific rules for success or failure are described below. The "
"match attempt can also bind some or all of the standalone names within the "
"pattern. The precise pattern binding rules vary per pattern type and are "
"specified below. **Name bindings made during a successful pattern match "
"outlive the executed block and can be used after the match statement**."
msgstr ""
"``case_block`` 内の各パターンに対して、サブジェクト値がマッチするかどうかを"
"チェックします。\n"
"マッチ成功・失敗の具体的なルールは後述します。\n"
"マッチングのチェックにより、パターン内の名前の一部あるいはすべてに値が束縛さ"
"れます。\n"
"具体的な束縛ルールはパターンの種類によって異なるため、後述します。\n"
"**マッチが成功したパターンの中で束縛された名前は、そのパターンのブロック内だ"
"けでなく、 match 文の後でも使用することができます**。"
#: ../../reference/compound_stmts.rst:559
msgid ""
"During failed pattern matches, some subpatterns may succeed. Do not rely on "
"bindings being made for a failed match. Conversely, do not rely on "
"variables remaining unchanged after a failed match. The exact behavior is "
"dependent on implementation and may vary. This is an intentional decision "
"made to allow different implementations to add optimizations."
msgstr ""
"パターンマッチが全体として失敗しても、その中に含まれるサブパターンが成功する"
"可能性があります。\n"
"失敗したマッチで発生する名前束縛を前提としたコードを書かないように気をつけて"
"ください。\n"
"逆に、マッチが失敗したあとで変数の値が変わっていないというのも前提にしないで"
"ください。\n"
"実際どういう振る舞いになるかは Python の実装依存であり、実装間で異なる可能性"
"があります。\n"
"色々な実装が最適化を行えるよう、意図的に実装依存としています。"
#: ../../reference/compound_stmts.rst:566
msgid ""
"If the pattern succeeds, the corresponding guard (if present) is evaluated. "
"In this case all name bindings are guaranteed to have happened."
msgstr ""
"パターンが成功した場合、該当のガードが (もしあれば) 評価されます。\n"
"この場合、パターン内の名前がすべて束縛されていることが保証されています。"
#: ../../reference/compound_stmts.rst:569
msgid ""
"If the guard evaluates as true or is missing, the ``block`` inside "
"``case_block`` is executed."
msgstr ""
"ガードの評価値が真であるか、もしくはガードがなければ、 ``case_block`` 内の "
"``block`` が実行されます。"
#: ../../reference/compound_stmts.rst:572
msgid "Otherwise, the next ``case_block`` is attempted as described above."
msgstr ""
"そうでなければ、次の ``case_block`` に対して再び上記の処理が実行されます。"
#: ../../reference/compound_stmts.rst:574
msgid "If there are no further case blocks, the match statement is completed."
msgstr "これ以上 case block が存在しない場合は、 match 文が終了します。"
#: ../../reference/compound_stmts.rst:578
msgid ""
"Users should generally never rely on a pattern being evaluated. Depending "
"on implementation, the interpreter may cache values or use other "
"optimizations which skip repeated evaluations."
msgstr ""
"基本的に、 match 文のパターンが評価されるという前提でコードを書くべきではあり"
"ません。\n"
"インタープリタの実装によっては、結果をキャッシュするなどの最適化を行い、評価"
"をスキップする可能性があります。"
#: ../../reference/compound_stmts.rst:582
msgid "A sample match statement::"
msgstr "簡単な match 文の例::"
#: ../../reference/compound_stmts.rst:598
msgid ""
"In this case, ``if flag`` is a guard. Read more about that in the next "
"section."
msgstr ""
"この例では、 ``if flag`` がガードです。\n"
"ガードについては次のセクションを参照してください。"
#: ../../reference/compound_stmts.rst:601
msgid "Guards"
msgstr "ガード"
#: ../../reference/compound_stmts.rst:608
msgid ""
"A ``guard`` (which is part of the ``case``) must succeed for code inside the "
"``case`` block to execute. It takes the form: :keyword:`if` followed by an "
"expression."
msgstr ""
"``guard`` (``case`` 一部として現れる) が成功してはじめて、その ``case`` ブ"
"ロックのコードが実行されます。\n"
"ガードは :keyword:`if` の後に式を書く形で表記されます。"
#: ../../reference/compound_stmts.rst:613
msgid "The logical flow of a ``case`` block with a ``guard`` follows:"
msgstr "``guard`` 付きの ``case`` ブロックの処理の流れは次のとおりです:"
#: ../../reference/compound_stmts.rst:615
msgid ""
"Check that the pattern in the ``case`` block succeeded. If the pattern "
"failed, the ``guard`` is not evaluated and the next ``case`` block is "
"checked."
msgstr ""
"``case`` ブロックのパターンが成功するかどうかをチェックする。\n"
"失敗した場合は、 ``guard`` は評価されず、次の ``case`` ブロックのチェックに進"
"む。"
#: ../../reference/compound_stmts.rst:619
msgid "If the pattern succeeded, evaluate the ``guard``."
msgstr "パターンが成功した場合は、 ``guard`` の評価が行われます。"
#: ../../reference/compound_stmts.rst:621
msgid ""
"If the ``guard`` condition evaluates as true, the case block is selected."
msgstr ""
"``guard`` 条件の評価値が真である場合、該当の case ブロックが選択されます。"
#: ../../reference/compound_stmts.rst:624
msgid ""
"If the ``guard`` condition evaluates as false, the case block is not "
"selected."
msgstr ""
"``guard`` 条件の評価値が偽の場合、該当の case ブロックは選択されません。"
#: ../../reference/compound_stmts.rst:627
msgid ""
"If the ``guard`` raises an exception during evaluation, the exception "
"bubbles up."
msgstr ""
"``guard`` の評価中に例外が送出された場合は、その例外がそのまま送出されます。"
#: ../../reference/compound_stmts.rst:630
msgid ""
"Guards are allowed to have side effects as they are expressions. Guard "
"evaluation must proceed from the first to the last case block, one at a "
"time, skipping case blocks whose pattern(s) don't all succeed. (I.e., guard "
"evaluation must happen in order.) Guard evaluation must stop once a case "
"block is selected."
msgstr ""
"ガードは式であるため、副作用を起こすことができます。\n"
"ガードの評価は、最初の case ブロックから順に、パターンが失敗した case ブロッ"
"クは飛ばしつつ、一つづつ評価されなければいけません (つまり、ガードの評価は書"
"かれている順番で実行される必要があります)。\n"
"また、case ブロックが選択された時点で、ガードの評価をそれ以上行ってはいけませ"
"ん。"
#: ../../reference/compound_stmts.rst:640
msgid "Irrefutable Case Blocks"
msgstr "論駁不可能なケースブロック"
#: ../../reference/compound_stmts.rst:644
msgid ""
"An irrefutable case block is a match-all case block. A match statement may "
"have at most one irrefutable case block, and it must be last."
msgstr ""
"論駁不可能なケースブロックとは、何にでもマッチするケースブロックのことで"
"す。\n"
"match 文の中で、論駁不可能なケースブロックは最大一つまで、かつ最後に位置する"
"必要があります。"
#: ../../reference/compound_stmts.rst:647
msgid ""
"A case block is considered irrefutable if it has no guard and its pattern is "
"irrefutable. A pattern is considered irrefutable if we can prove from its "
"syntax alone that it will always succeed. Only the following patterns are "
"irrefutable:"
msgstr ""
"ケースブロックが論駁不可能であるためには、ガードがなく、パターンが論駁不可能"
"である必要があります。\n"
"パターンが論駁不可能であるためには、その文法上の構造のみから、それが常に成功"
"することが証明できる必要があります。\n"
"論駁不可能なパターンは以下のようなもののみです:"
#: ../../reference/compound_stmts.rst:652
msgid ":ref:`as-patterns` whose left-hand side is irrefutable"
msgstr "左辺が論駁不可能である :ref:`as-patterns`"
#: ../../reference/compound_stmts.rst:654
msgid ":ref:`or-patterns` containing at least one irrefutable pattern"
msgstr ""
"含まれるパターンのうち少なくとも一つが論駁不可能である :ref:`or-patterns`"
#: ../../reference/compound_stmts.rst:656
msgid ":ref:`capture-patterns`"
msgstr ":ref:`capture-patterns`"
#: ../../reference/compound_stmts.rst:658
msgid ":ref:`wildcard-patterns`"
msgstr ":ref:`wildcard-patterns`"
#: ../../reference/compound_stmts.rst:660
msgid "parenthesized irrefutable patterns"
msgstr "括弧で囲われた、論駁不可能なパターン"
#: ../../reference/compound_stmts.rst:664
msgid "Patterns"
msgstr "パターン"
#: ../../reference/compound_stmts.rst:671
msgid "This section uses grammar notations beyond standard EBNF:"
msgstr "このセクションでは、通常のEBNFを拡張した文法記法を使用します。"
#: ../../reference/compound_stmts.rst:673
msgid "the notation ``SEP.RULE+`` is shorthand for ``RULE (SEP RULE)*``"
msgstr "``SEP.RULE+`` という表記は ``RULE (SEP RULE)*`` の略です。"
#: ../../reference/compound_stmts.rst:675
msgid "the notation ``!RULE`` is shorthand for a negative lookahead assertion"
msgstr "``!RULE`` は否定先読みの条件を表します。"
#: ../../reference/compound_stmts.rst:678
msgid "The top-level syntax for ``patterns`` is:"
msgstr "``patterns`` のトップレベルの構文は以下の通りです:"
#: ../../reference/compound_stmts.rst:692
msgid ""
"The descriptions below will include a description \"in simple terms\" of "
"what a pattern does for illustration purposes (credits to Raymond Hettinger "
"for a document that inspired most of the descriptions). Note that these "
"descriptions are purely for illustration purposes and **may not** reflect "
"the underlying implementation. Furthermore, they do not cover all valid "
"forms."
msgstr ""
"以下の説明では分かりやすさのため、パターンの振る舞いを簡単に言い表した場合の"
"説明を「簡単に言うと」の後に書いています (そのほとんどは、Raymond Hettinger "
"氏のドキュメントに影響を受けてのものです)。\n"
"ただし、これはあくまで理解を助けるためのであり、内部的な実装を必ずしも反映し"
"たものでは **ありません** 。\n"
"また、使用可能なすべてのパターン構造を網羅しているわけではありません。"
#: ../../reference/compound_stmts.rst:702
msgid "OR Patterns"
msgstr "OR パターン"
#: ../../reference/compound_stmts.rst:704
msgid ""
"An OR pattern is two or more patterns separated by vertical bars ``|``. "
"Syntax:"
msgstr ""
"OR パターンは、縦線 ``|`` で区切られた複数のパターンからなります。\n"
"構文::"
#: ../../reference/compound_stmts.rst:710
msgid ""
"Only the final subpattern may be :ref:`irrefutable <irrefutable_case>`, and "
"each subpattern must bind the same set of names to avoid ambiguity."
msgstr ""
"最後のサブパターン以外、 :ref:`論駁不可能 <irrefutable_case>` であってはいけ"
"ません。\n"
"また、曖昧さ回避のため、各サブパターンが束縛する名前の組み合わせは、すべて同"
"じである必要があります。"
#: ../../reference/compound_stmts.rst:713
msgid ""
"An OR pattern matches each of its subpatterns in turn to the subject value, "
"until one succeeds. The OR pattern is then considered successful. "
"Otherwise, if none of the subpatterns succeed, the OR pattern fails."
msgstr ""
"OR パターンでは、サブジェクト値に対して順に各サブパターンのマッチングが行われ"
"ます。\n"
"マッチが成功するとそこで終了し、この OR パターンは成功したとみなされます。\n"
"一方、どのサブパターンも成功しなければ、この OR パターンは失敗したことになり"
"ます。"
#: ../../reference/compound_stmts.rst:717
msgid ""
"In simple terms, ``P1 | P2 | ...`` will try to match ``P1``, if it fails it "
"will try to match ``P2``, succeeding immediately if any succeeds, failing "
"otherwise."
msgstr ""
"簡単に言うと、 ``P1 | P2 | ...`` というパターンは ``P1`` をマッチしようとし、"
"失敗すれば ``P2`` を試します。\n"
"いずれかのパターンがマッチが成功すれば直ちに成功となり、それ以外の場合は失敗"
"となります。"
#: ../../reference/compound_stmts.rst:723
msgid "AS Patterns"
msgstr "AS パターン"
#: ../../reference/compound_stmts.rst:725
msgid ""
"An AS pattern matches an OR pattern on the left of the :keyword:`as` keyword "
"against a subject. Syntax:"
msgstr ""
"AS パターンはサブジェクト値に対して、 :keyword:`as` キーワードの左側にある "
"OR パターンをマッチさせます。\n"
"構文:"
#: ../../reference/compound_stmts.rst:731
msgid ""
"If the OR pattern fails, the AS pattern fails. Otherwise, the AS pattern "
"binds the subject to the name on the right of the as keyword and succeeds. "
"``capture_pattern`` cannot be a a ``_``."
msgstr ""
#: ../../reference/compound_stmts.rst:735
msgid ""
"In simple terms ``P as NAME`` will match with ``P``, and on success it will "
"set ``NAME = <subject>``."
msgstr ""
"簡単に言うと、 ``P as NAME`` は ``P`` をマッチさせ、成功した場合に ``NAME = "
"<subject>`` の代入を行います。"
#: ../../reference/compound_stmts.rst:742
msgid "Literal Patterns"
msgstr "リテラルパターン"
#: ../../reference/compound_stmts.rst:744
msgid ""
"A literal pattern corresponds to most :ref:`literals <literals>` in Python. "
"Syntax:"
msgstr ""
"リテラルパターンは、一部を除く Python の :ref:`リテラル <literals>` に対応し"
"ます。\n"
"構文:"
#: ../../reference/compound_stmts.rst:757
msgid ""
"The rule ``strings`` and the token ``NUMBER`` are defined in the :doc:"
"`standard Python grammar <./grammar>`. Triple-quoted strings are "
"supported. Raw strings and byte strings are supported. :ref:`f-strings` "
"are not supported."
msgstr ""
"``strings`` というルールと ``NUMBER`` というトークンは :doc:`Python の文法仕"
"様 <./grammar>` で定義されています。\n"
"クォート3つで囲われた文字列や raw 文字列、 raw バイト列も使用可能です。\n"
":ref:`f-strings` は使用できません。"
#: ../../reference/compound_stmts.rst:762
msgid ""
"The forms ``signed_number '+' NUMBER`` and ``signed_number '-' NUMBER`` are "
"for expressing :ref:`complex numbers <imaginary>`; they require a real "
"number on the left and an imaginary number on the right. E.g. ``3 + 4j``."
msgstr ""
"``signed_number '+' NUMBER`` と ``signed_number '-' NUMBER`` という構文は :"
"ref:`複素数 <imaginary>` を表現するためのものです。\n"
"そのため、左側には実数、右側には虚数を書く必要があります。\n"