Skip to content

Commit bdc63bd

Browse files
author
github-actions
committed
Merge 3.15 into 3.14
1 parent 0582da0 commit bdc63bd

14 files changed

Lines changed: 276 additions & 284 deletions

File tree

‎howto/descriptor.po‎

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,12 @@ msgstr "デスクリプタ ガイド"
3131
msgid "Contents"
3232
msgstr "内容"
3333

34-
#: ../../howto/descriptor.rst:10
3534
msgid ""
3635
":term:`Descriptors <descriptor>` let objects customize attribute lookup, "
3736
"storage, and deletion."
3837
msgstr ""
39-
":term:`デスクリプタ <descriptor>` を使うと、オブジェクトの属性検索、保存、削"
40-
"除をカスタマイズできます。"
38+
":term:`デスクリプタ <descriptor>` を使うと、オブジェクトの属性の検索、保存、"
39+
"削除をカスタマイズできます。"
4140

4241
#: ../../howto/descriptor.rst:13
4342
msgid "This guide has four major sections:"
@@ -979,17 +978,16 @@ msgid ""
979978
"__getattribute__` method for object returned by :func:`super`."
980979
msgstr ""
981980

982-
#: ../../howto/descriptor.rst:792
983981
msgid ""
984982
"A dotted lookup such as ``super(A, obj).m`` searches ``obj.__class__."
985983
"__mro__`` for the base class ``B`` immediately following ``A`` and then "
986984
"returns ``B.__dict__['m'].__get__(obj, A)``. If not a descriptor, ``m`` is "
987985
"returned unchanged."
988986
msgstr ""
989-
"``super(A, obj).m`` のようなドットを使ったルックアップは ``obj.__class__."
990-
"__mro__`` を探索して、 ``A`` の直前のクラス ``B`` をまず探し、 ``B."
991-
"__dict__['m'].__get__(obj, A)`` を返します。もしデスクリプタでなければ ``m`` "
992-
"を変更せずに返します。"
987+
"``super(A, obj).m`` のようにドット記法で属性を検索すると、``obj.__class__."
988+
"__mro__`` の中で ``A`` の直後にある基底クラス ``B`` を探し、\n"
989+
"``B.__dict__['m'].__get__(obj, A)`` を返します。\n"
990+
"``m`` がデスクリプタでなければ、そのまま返します。"
993991

994992
#: ../../howto/descriptor.rst:797
995993
msgid ""
@@ -1053,9 +1051,8 @@ msgid "Non-data descriptors may be overridden by instance dictionaries."
10531051
msgstr ""
10541052
"非データデスクリプタは、インスタンス辞書にオーバーライドされることがある"
10551053

1056-
#: ../../howto/descriptor.rst:830
10571054
msgid "Automatic name notification"
1058-
msgstr "自動的の名前の伝達"
1055+
msgstr "名前の自動通知"
10591056

10601057
#: ../../howto/descriptor.rst:832
10611058
msgid ""

‎howto/regex.po‎

Lines changed: 25 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,6 @@ msgstr ""
8383
"化までは扱いません、それにはマッチングエンジンの内部に対する十分な理解が必要"
8484
"だからです。"
8585

86-
#: ../../howto/regex.rst:40
8786
msgid ""
8887
"The regular expression language is relatively small and restricted, so not "
8988
"all possible string processing tasks can be done using regular expressions. "
@@ -93,11 +92,13 @@ msgid ""
9392
"be slower than an elaborate regular expression, it will also probably be "
9493
"more understandable."
9594
msgstr ""
96-
"正規表現言語は相対的に小さく、制限されています、そのため正規表現を使ってあら"
97-
"ゆる文字列処理作業を行なえるわけではありません。正規表現を使って行うことので"
98-
"きる作業もあります、ただ表現はとても複雑なものになります。それらの場合では、"
99-
"Python コードを書いた方がいいでしょう; Python コードは念入りに作られた正規表"
100-
"現より遅くなりますが、おそらくより読み易いでしょう。"
95+
"正規表現の言語は比較的小規模で機能も限られているため、あらゆる文字列処理を正"
96+
"規表現で行えるわけではありません。\n"
97+
"正規表現で処理することは *できても*、その正規表現が非常に複雑になってしまう作"
98+
"業もあります。\n"
99+
"そうした場合は、処理を Python コードで書いた方がよいかもしれません。\n"
100+
"Python コードは工夫を凝らした正規表現より遅くなりますが、おそらく理解しやすく"
101+
"なるでしょう。"
101102

102103
#: ../../howto/regex.rst:49
103104
msgid "Simple patterns"
@@ -185,17 +186,17 @@ msgstr ""
185186
"ベットのみにマッチしたい場合、 ``[a-z]`` の正規表現をつかうことになるでしょ"
186187
"う。"
187188

188-
#: ../../howto/regex.rst:90
189189
msgid ""
190190
"Metacharacters (except ``\\``) are not active inside classes. For example, "
191191
"``[akm$]`` will match any of the characters ``'a'``, ``'k'``, ``'m'``, or "
192192
"``'$'``; ``'$'`` is usually a metacharacter, but inside a character class "
193193
"it's stripped of its special nature."
194194
msgstr ""
195-
"(``\\`` を除く) 特殊文字は文字クラスの内部では有効になりません。例えば、 "
196-
"``[akm$]`` は ``'a'``, ``'k'``, ``'m'``, または ``'{TX-PL-LABEL}#x27;`` のい"
197-
"ずれかにマッチします; ``'{TX-PL-LABEL}#x27;`` は通常は特殊文字ですが、文字ク"
198-
"ラス内部ではその特別な性質は取り除かれます。"
195+
"文字クラスの内部では、``\\`` を除く特殊文字は特別な意味を持ちません。\n"
196+
"例えば ``[akm$]`` は ``'a'``、``'k'``、``'m'``、``'$'`` のいずれかにマッチし"
197+
"ます。\n"
198+
"``'$'`` は通常は特殊文字ですが、文字クラスの内部ではその特別な意味を失いま"
199+
"す。"
199200

200201
#: ../../howto/regex.rst:95
201202
msgid ""
@@ -239,7 +240,6 @@ msgstr ""
239240
"``'\\'`` で始まるいくつかの特殊シーケンスは、数字、アルファベット、空白文字以"
240241
"外など、よく使う文字集合を表しています。"
241242

242-
#: ../../howto/regex.rst:113
243243
msgid ""
244244
"Let's take an example: ``\\w`` matches any alphanumeric character. If the "
245245
"regex pattern is expressed in bytes, this is equivalent to the class ``[a-zA-"
@@ -249,12 +249,12 @@ msgid ""
249249
"in a string pattern by supplying the :const:`re.ASCII` flag when compiling "
250250
"the regular expression."
251251
msgstr ""
252-
"一つ例をお見せしましょう: ``\\w`` は任意の英数字文字にマッチします。バイト列"
253-
"パターンに対しては、これは文字クラス ``[a-zA-Z0-9_]`` と等価です。ユニコード"
254-
"パターンに対しては、 ``\\w`` は :mod:`unicodedata` モジュールで提供されてい"
255-
"る Unicode データベースで letters としてマークされている全ての文字とマッチし"
256-
"ます。正規表現のコンパイル時に :const:`re.ASCII` フラグを与えることにより、 "
257-
"``\\w`` を、より制限された定義で使うことが出来ます。"
252+
"例えば、``\\w`` は任意の英数字にマッチします。\n"
253+
"バイト列のパターンでは、これは文字クラス ``[a-zA-Z0-9_]`` と同じです。\n"
254+
"文字列のパターンでは、``\\w`` は :mod:`unicodedata` モジュールが提供する "
255+
"Unicode データベースで文字 (letter) とされるすべての文字にマッチします。\n"
256+
"正規表現のコンパイル時に :const:`re.ASCII` フラグを指定すると、\n"
257+
"文字列のパターンでも ``\\w`` のマッチ対象を ``[a-zA-Z0-9_]`` に制限できます。"
258258

259259
#: ../../howto/regex.rst:121
260260
msgid ""
@@ -517,7 +517,6 @@ msgid ""
517517
"``'b'``, so it succeeds."
518518
msgstr "再び ``b`` を試みる。今回の現在位置の文字は ``'b'`` なので成功。"
519519

520-
#: ../../howto/regex.rst:217
521520
msgid ""
522521
"The end of the RE has now been reached, and it has matched ``'abcb'``. This "
523522
"demonstrates how the matching engine goes as far as it can at first, and if "
@@ -526,13 +525,13 @@ msgid ""
526525
"``[bcd]*``, and if that subsequently fails, the engine will conclude that "
527526
"the string doesn't match the RE at all."
528527
msgstr ""
529-
"正規表現の終端に達して、 ``'abcd'`` にマッチしました。\n"
530-
"この説明は、マッチングエンジンが最初に到達できるところまで進みマッチしなかっ"
531-
"た場合、逐次戻って再度残りの正規表現とのマッチを次々と試みること様子を示して"
532-
"います。\n"
533-
"正規表現エンジンは ``[bcd]*`` の 0 回マッチを試すところまで戻り、その後続の正"
534-
"規表現とのマッチに失敗した場合には、エンジンは正規表現と文字列が完全にマッチ"
535-
"しないと結論づけることになります。"
528+
"これで正規表現の末尾に達し、``'abcb'`` にマッチしました。\n"
529+
"この例が示すように、マッチングエンジンはまず可能な限り先へ進みます。\n"
530+
"マッチしなければ少しずつ後戻りし、残りの正規表現とのマッチを繰り返し試みま"
531+
"す。\n"
532+
"``[bcd]*`` が 0 回マッチする場合まで後戻りしても残りの正規表現がマッチしなけ"
533+
"れば、\n"
534+
"その文字列はこの正規表現にマッチしないと判断します。"
536535

537536
#: ../../howto/regex.rst:224
538537
msgid ""

‎library/logging.po‎

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1256,7 +1256,6 @@ msgstr "*validate* パラメータが追加されました。"
12561256
msgid "Added the *defaults* parameter."
12571257
msgstr "*defaults* パラメータが追加されました。"
12581258

1259-
#: ../../library/logging.rst:707
12601259
msgid ""
12611260
"The record's attribute dictionary is used as the operand to a string "
12621261
"formatting operation. Returns the resulting string. Before formatting the "
@@ -1274,19 +1273,21 @@ msgid ""
12741273
"the next formatter to handle the event doesn't use the cached value, but "
12751274
"recalculates it afresh."
12761275
msgstr ""
1277-
"レコードの属性辞書が、文字列を書式化する演算で被演算子として使われます。書式"
1278-
"化された結果の文字列を返します。辞書を書式化する前に、二つの準備段階を経ま"
1279-
"す。レコードの *message* 属性が *msg* % *args* を使って処理されます。書式化さ"
1280-
"れた文字列が ``'(asctime)'`` を含むなら、 :meth:`formatTime` が呼び出され、イ"
1281-
"ベントの発生時刻を書式化します。例外情報が存在する場合、 :meth:"
1282-
"`formatException` を使って書式化され、メッセージに追加されます。ここで注意し"
1283-
"ていただきたいのは、書式化された例外情報は *exc_text* にキャッシュされるとい"
1284-
"う点です。これが有用なのは例外情報がピックル化されて回線上を送ることができる"
1285-
"からですが、しかし二つ以上の :class:`Formatter` サブクラスで例外情報の書式化"
1286-
"をカスタマイズしている場合には注意が必要になります。この場合、フォーマッタが"
1287-
"書式化を終えるごとにキャッシュをクリアして( *ext_text* 属性に ``None`` を設"
1288-
"定して)、次のフォーマッタがキャッシュされた値を使わずに新鮮な状態で再計算す"
1289-
"るようにしなければならないことになります。"
1276+
"レコードの属性辞書を使って文字列を書式化し、その結果を返します。\n"
1277+
"書式化の前にはいくつかの準備処理を行います。\n"
1278+
"まず、レコードの ``message`` 属性を ``msg % args`` で計算します。\n"
1279+
"次に、書式文字列に ``'(asctime)'`` が含まれていれば、:meth:`formatTime` を呼"
1280+
"び出してイベントの発生時刻を書式化します。\n"
1281+
"例外情報があれば、:meth:`formatException` で書式化してメッセージの末尾に追加"
1282+
"します。\n"
1283+
"書式化した例外情報は ``exc_text`` 属性にキャッシュされます。\n"
1284+
"これにより例外情報を pickle 化してネットワーク経由で送信できますが、\n"
1285+
"例外情報の書式化をカスタマイズする :class:`Formatter` のサブクラスを複数使う"
1286+
"場合には注意が必要です。\n"
1287+
"この場合、各フォーマッタが書式化を終えた後に ``exc_text`` 属性を ``None`` に"
1288+
"設定してキャッシュを消去する必要があります。\n"
1289+
"そうすると、次のフォーマッタはキャッシュされた値を使わずに例外情報を書式化し"
1290+
"直します。"
12901291

12911292
#: ../../library/logging.rst:723
12921293
msgid ""

‎library/zipapp.po‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,11 +71,10 @@ msgstr ""
7171
msgid "Command-Line Interface"
7272
msgstr "コマンドラインインターフェイス"
7373

74-
#: ../../library/zipapp.rst:42
7574
msgid ""
7675
"When called as a program from the command line, the following form is used:"
7776
msgstr ""
78-
"コマンドラインからプログラムとして呼び出す場合は、次の形式を使用います:"
77+
"コマンドラインからプログラムとして呼び出す場合は、次の形式を使用します。"
7978

8079
#: ../../library/zipapp.rst:44
8180
msgid "$ python -m zipapp source [options]"

‎reference/datamodel.po‎

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2416,7 +2416,6 @@ msgstr ""
24162416
msgid "Basic customization"
24172417
msgstr "基本的なカスタマイズ"
24182418

2419-
#: ../../reference/datamodel.rst:1983
24202419
msgid ""
24212420
"Called to create a new instance of class *cls*. :meth:`__new__` is a static "
24222421
"method (special-cased so you need not declare it as such) that takes the "
@@ -2425,12 +2424,15 @@ msgid ""
24252424
"(the call to the class). The return value of :meth:`__new__` should be the "
24262425
"new object instance (usually an instance of *cls*)."
24272426
msgstr ""
2428-
"クラス *cls* の新しいインスタンスを作るために呼び出されます。 :meth:"
2429-
"`__new__` は静的メソッドで (このメソッドは特別扱いされているので、明示的に静"
2430-
"的メソッドと宣言する必要はありません)、インスタンスを生成するよう要求されてい"
2431-
"るクラスを第一引数にとります。残りの引数はオブジェクトのコンストラクタの式 "
2432-
"(クラスの呼び出し文) に渡されます。 :meth:`__new__` の戻り値は新しいオブジェ"
2433-
"クトのインスタンス (通常は *cls* のインスタンス) でなければなりません。"
2427+
"クラス ``cls`` の新しいインスタンスを作るために呼び出されます。\n"
2428+
":meth:`__new__` は静的メソッドで、インスタンスを生成する対象のクラスを最初の"
2429+
"引数に取ります\n"
2430+
"(特別扱いされるため、静的メソッドであると明示的に宣言する必要はありませ"
2431+
"ん)。\n"
2432+
"残りの引数は、オブジェクトのコンストラクタ式 (クラスの呼び出し) に渡されたも"
2433+
"のです。\n"
2434+
":meth:`__new__` は新しいオブジェクトのインスタンス (通常は ``cls`` のインスタ"
2435+
"ンス) を返す必要があります。"
24342436

24352437
#: ../../reference/datamodel.rst:1990
24362438
msgid ""
@@ -3179,18 +3181,19 @@ msgid ""
31793181
"does not implement any of these protocols."
31803182
msgstr ""
31813183

3182-
#: ../../reference/datamodel.rst:2492
31833184
msgid ""
31843185
"Called to get the attribute of the owner class (class attribute access) or "
31853186
"of an instance of that class (instance attribute access). The optional "
31863187
"*owner* argument is the owner class, while *instance* is the instance that "
31873188
"the attribute was accessed through, or ``None`` when the attribute is "
31883189
"accessed through the *owner*."
31893190
msgstr ""
3190-
"オーナークラス(クラス属性アクセスの場合)や、クラスのインスタンス(インスタ"
3191-
"ンス属性アクセスの場合)の属性取得時に呼び出されます。 *instance* を通じて属"
3192-
"性をアクセスする時に、オプションの *owner* 引数はオーナークラスです。 "
3193-
"*owner* を通じて属性アクセスするときは ``None`` です。"
3191+
"オーナークラスの属性 (クラス属性アクセス) またはそのクラスのインスタンスの属"
3192+
"性 (インスタンス属性アクセス) を取得するために呼び出されます。\n"
3193+
"オプション引数 ``owner`` はオーナークラスです。\n"
3194+
"``instance`` は、インスタンスを通じて属性にアクセスした場合はそのインスタン"
3195+
"ス、\n"
3196+
"``owner`` を通じてアクセスした場合は ``None`` です。"
31943197

31953198
#: ../../reference/datamodel.rst:2498
31963199
msgid ""
@@ -3351,16 +3354,15 @@ msgstr ""
33513354
msgid "Super Binding"
33523355
msgstr "super 束縛 (Super Binding)"
33533356

3354-
#: ../../reference/datamodel.rst:2571
33553357
msgid ""
33563358
"A dotted lookup such as ``super(A, a).x`` searches ``a.__class__.__mro__`` "
33573359
"for a base class ``B`` following ``A`` and then returns ``B.__dict__['x']."
33583360
"__get__(a, A)``. If not a descriptor, ``x`` is returned unchanged."
33593361
msgstr ""
3360-
"``super(A, a).x`` のようなドットを使ったルックアップは ``a.__class__."
3361-
"__mro__`` を探索して、 ``A`` の前のクラス ``B`` をまず探し、 ``B."
3362-
"__dict__['x'].__get__(a, A)`` を返します。もしデスクリプタでなければ ``x`` を"
3363-
"変更せずに返します。"
3362+
"``super(A, a).x`` のようにドット記法で属性を検索すると、``a.__class__."
3363+
"__mro__`` の中で ``A`` の後にある基底クラス ``B`` を探し、\n"
3364+
"``B.__dict__['x'].__get__(a, A)`` を返します。\n"
3365+
"``x`` がデスクリプタでなければ、そのまま返します。"
33643366

33653367
#: ../../reference/datamodel.rst:2608
33663368
msgid ""

‎reference/expressions.po‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3649,9 +3649,8 @@ msgstr "例外"
36493649
msgid "NameError"
36503650
msgstr "NameError"
36513651

3652-
#: ../../reference/expressions.rst:139
36533652
msgid "mangling"
3654-
msgstr "難号化"
3653+
msgstr "マングリング"
36553654

36563655
#: ../../reference/expressions.rst:139
36573656
msgid "private"

‎tutorial/appendix.po‎

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,14 @@ msgstr "付録"
3030
msgid "Interactive Mode"
3131
msgstr "対話モード"
3232

33-
#: ../../tutorial/appendix.rst:13
3433
msgid ""
3534
"There are two variants of the interactive :term:`REPL`. The classic basic "
3635
"interpreter is supported on all platforms with minimal line control "
3736
"capabilities."
3837
msgstr ""
39-
"対話型の :term:`REPL` は2種類あります。 クラシックな基本インタープリタは最低"
40-
"限の行制御機能を持つ全プラットフォームでサポートされています。"
38+
"対話型の :term:`REPL` には 2 種類あります。\n"
39+
"従来の基本インタープリタはすべてのプラットフォームで使え、入力行を操作するた"
40+
"めの最小限の機能を備えています。"
4141

4242
#: ../../tutorial/appendix.rst:17
4343
msgid ""
@@ -191,7 +191,6 @@ msgstr ""
191191
"が入ったファイル名に設定します。この機能は Unix シェルの :file:`.profile` に"
192192
"似ています。"
193193

194-
#: ../../tutorial/appendix.rst:98
195194
msgid ""
196195
"This file is only read in interactive sessions, not when Python reads "
197196
"commands from a script, and not when :file:`/dev/tty` is given as the "
@@ -201,14 +200,15 @@ msgid ""
201200
"qualification in the interactive session. You can also change the prompts "
202201
"``sys.ps1`` and ``sys.ps2`` in this file."
203202
msgstr ""
204-
"このファイルは対話セッションのときだけ読み出されます。 Python がコマンドをス"
205-
"クリプトから読み出しているときや、 :file:`/dev/tty` がコマンドの入力元として"
206-
"明示的に指定されている(この場合対話的セッションのように動作します) *わけでは"
207-
"ない* 場合にはこのファイルは読み出されません。ファイル内のコマンドは、対話的"
208-
"コマンドが実行される名前空間と同じ名前空間内で実行されます。このため、ファイ"
209-
"ル内で定義されていたり import されたオブジェクトは、そのまま対話セッション内"
210-
"で使うことができます。また、このファイル内で ``sys.ps1`` や ``sys.ps2`` を変"
211-
"更して、プロンプトを変更することもできます。"
203+
"このファイルが読み込まれるのは対話セッションだけです。\n"
204+
"Python がスクリプトからコマンドを読み込む場合や、:file:`/dev/tty` をコマンド"
205+
"の入力元として明示的に指定した場合には読み込まれません。\n"
206+
"後者は、この点を除けば対話セッションと同じように動作します。\n"
207+
"このファイルは対話コマンドと同じ名前空間で実行されます。\n"
208+
"そのため、ファイル内で定義またはインポートしたオブジェクトは、対話セッション"
209+
"で名前を修飾せずに使えます。\n"
210+
"このファイルで ``sys.ps1`` と ``sys.ps2`` を設定すれば、プロンプトも変更でき"
211+
"ます。"
212212

213213
#: ../../tutorial/appendix.rst:106
214214
msgid ""

0 commit comments

Comments
 (0)